X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Ftext-controls%2Ftext-editor-impl.h;h=9b227829594e8ba8987ca9f9e54bb4b9e5418b3c;hb=ac95292b53ca62c34114cde6e78e8595909bcb9c;hp=6b6c37741cc575d30737b4e9c2e2647de9fae1e8;hpb=646440beeb663fc5efcccadeba73dd46016ed1b3;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/controls/text-controls/text-editor-impl.h b/dali-toolkit/internal/controls/text-controls/text-editor-impl.h index 6b6c377..9b22782 100644 --- a/dali-toolkit/internal/controls/text-controls/text-editor-impl.h +++ b/dali-toolkit/internal/controls/text-controls/text-editor-impl.h @@ -93,6 +93,11 @@ public: DevelTextEditor::AnchorClickedSignalType& AnchorClickedSignal(); /** + * @copydoc Dali::Toollkit::TextEditor::CursorPositionChangedSignal() + */ + DevelTextEditor::CursorPositionChangedSignalType& CursorPositionChangedSignal(); + + /** * @copydoc Dali::Toollkit::TextEditor::InputFilteredSignal() */ DevelTextEditor::InputFilteredSignalType& InputFilteredSignal(); @@ -216,9 +221,9 @@ private: // From Control void TextDeleted(unsigned int position, unsigned int length, const std::string& content) override; /** - * @copydoc Text::EditableControlInterface::CursorMoved() + * @copydoc Text::EditableControlInterface::CursorPositionChanged() */ - void CursorMoved(unsigned int position) override; + void CursorPositionChanged(unsigned int oldPosition, unsigned int newPosition) override; /** * @copydoc Text::EditableControlInterface::TextChanged() @@ -273,6 +278,11 @@ public: void SelectNone() override; /** + * @copydoc Text::SelectableControlInterface::SelectText() + */ + void SelectText(const uint32_t start, const uint32_t end) override; + + /** * @copydoc Dali::Toolkit::DevelTextEditor::ScrollBy() */ void ScrollBy(Vector2 Scroll); @@ -363,6 +373,11 @@ private: // Implementation void OnIdleSignal(); /** + * @brief Emits CursorPositionChanged signal. + */ + void EmitCursorPositionChangedSignal(); + + /** * @brief Emits TextChanged signal. */ void EmitTextChangedSignal(); @@ -420,12 +435,13 @@ private: // Implementation private: // Data // Signals - Toolkit::TextEditor::TextChangedSignalType mTextChangedSignal; - Toolkit::TextEditor::InputStyleChangedSignalType mInputStyleChangedSignal; - Toolkit::TextEditor::ScrollStateChangedSignalType mScrollStateChangedSignal; - Toolkit::DevelTextEditor::MaxLengthReachedSignalType mMaxLengthReachedSignal; - Toolkit::DevelTextEditor::AnchorClickedSignalType mAnchorClickedSignal; - Toolkit::DevelTextEditor::InputFilteredSignalType mInputFilteredSignal; + Toolkit::TextEditor::TextChangedSignalType mTextChangedSignal; + Toolkit::TextEditor::InputStyleChangedSignalType mInputStyleChangedSignal; + Toolkit::TextEditor::ScrollStateChangedSignalType mScrollStateChangedSignal; + Toolkit::DevelTextEditor::MaxLengthReachedSignalType mMaxLengthReachedSignal; + Toolkit::DevelTextEditor::AnchorClickedSignalType mAnchorClickedSignal; + Toolkit::DevelTextEditor::InputFilteredSignalType mInputFilteredSignal; + Toolkit::DevelTextEditor::CursorPositionChangedSignalType mCursorPositionChangedSignal; InputMethodContext mInputMethodContext; Text::ControllerPtr mController; @@ -452,7 +468,11 @@ private: // Data bool mScrollAnimationEnabled : 1; bool mScrollBarEnabled : 1; bool mScrollStarted : 1; - bool mTextChanged : 1; ///< If true, emits TextChangedSignal in next OnRelayout(). + bool mTextChanged : 1; ///< If true, emits TextChangedSignal in next OnRelayout(). + bool mCursorPositionChanged : 1; ///< If true, emits CursorPositionChangedSignal at the end of OnRelayout(). + + //args for cursor PositionChanged event + unsigned int mOldPosition; /** * @brief This structure is to connect TextEditor with Accessible functions.