[dali_2.3.22] Merge branch 'devel/master'
[platform/core/uifw/dali-toolkit.git] / dali-toolkit / internal / controls / text-controls / text-field-impl.h
index 36fe57f..ed1a008 100644 (file)
@@ -2,7 +2,7 @@
 #define DALI_TOOLKIT_INTERNAL_TEXT_FIELD_H
 
 /*
- * Copyright (c) 2022 Samsung Electronics Co., Ltd.
+ * Copyright (c) 2024 Samsung Electronics Co., Ltd.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -19,7 +19,6 @@
  */
 
 // EXTERNAL INCLUDES
-#include <dali/devel-api/adaptor-framework/text-clipboard-event-notifier.h>
 #include <dali/devel-api/adaptor-framework/input-method-context.h>
 #include <dali/devel-api/atspi-interfaces/editable-text.h>
 #include <dali/devel-api/atspi-interfaces/hypertext.h>
@@ -413,17 +412,39 @@ public:
    */
   void SetSpannedText(const Text::Spanned& spannedText);
 
-private: // Implementation
   /**
-   * @copydoc Dali::Toolkit::Text::Controller::(InputMethodContext& inputMethodContext, const InputMethodContext::EventData& inputMethodContextEvent)
+   * @brief Set removing front inset to TextField.
+   *
+   * @param[in] remove Whether front inset of TextField has to be removed or not.
    */
-  InputMethodContext::CallbackData OnInputMethodContextEvent(InputMethodContext& inputMethodContext, const InputMethodContext::EventData& inputMethodContextEvent);
+  void SetRemoveFrontInset(const bool remove);
+
+  /**
+   * @brief Whether front inset of TextField is removed or not.
+   *
+   * @return True if the front inset of TextField is removed.
+   */
+  bool IsRemoveFrontInset() const;
 
   /**
-   * @brief Callback when Clipboard signals an item should be pasted
-   * @param[in] clipboard handle to TextClipboard Event Notifier
+   * @brief Set removing back inset to TextField.
+   *
+   * @param[in] remove Whether back inset of TextField has to be removed or not.
    */
-  void OnClipboardTextSelected(TextClipboardEventNotifier& clipboard);
+  void SetRemoveBackInset(const bool remove);
+
+  /**
+   * @brief Whether back inset of TextField is removed or not.
+   *
+   * @return True if the back inset of TextField is removed.
+   */
+  bool IsRemoveBackInset() const;
+
+private: // Implementation
+  /**
+   * @copydoc Dali::Toolkit::Text::Controller::(InputMethodContext& inputMethodContext, const InputMethodContext::EventData& inputMethodContextEvent)
+   */
+  InputMethodContext::CallbackData OnInputMethodContextEvent(InputMethodContext& inputMethodContext, const InputMethodContext::EventData& inputMethodContextEvent);
 
   /**
    * @brief Get a Property Map for the image used for the required Handle Image
@@ -454,13 +475,6 @@ private: // Implementation
   bool OnTouched(Actor actor, const TouchEvent& touch);
 
   /**
-   * @brief Callbacks called on idle.
-   *
-   * If there are notifications of change of input style on the queue, Toolkit::TextField::InputStyleChangedSignal() are emitted.
-   */
-  void OnIdleSignal();
-
-  /**
    * @brief Emits TextChanged signal.
    */
   void EmitTextChangedSignal();
@@ -555,11 +569,10 @@ private: // Data
   std::vector<Toolkit::TextAnchor> mAnchorActors;
   Dali::InputMethodOptions         mInputMethodOptions;
 
-  Actor         mRenderableActor;
-  Actor         mActiveLayer;
-  Actor         mCursorLayer;
-  Actor         mBackgroundActor;
-  CallbackBase* mIdleCallback;
+  Actor mRenderableActor;
+  Actor mActiveLayer;
+  Actor mCursorLayer;
+  Actor mBackgroundActor;
 
   float mAlignmentOffset;
   int   mRenderingBackend;