X-Git-Url: http://review.tizen.org/git/?p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git;a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Ftext-controls%2Ftext-field-impl.h;h=223fa71c7f518271b5070d766b898600037cbd0c;hp=c10dd512311ac72cde1488b32ce2bd87b6d2c0a4;hb=549e79b19f4d24588121f55739f9fc53e00fcdaf;hpb=e54ea0676d3bbe53d40309a41b1b415f8f6a64d4 diff --git a/dali-toolkit/internal/controls/text-controls/text-field-impl.h b/dali-toolkit/internal/controls/text-controls/text-field-impl.h index c10dd51..223fa71 100644 --- a/dali-toolkit/internal/controls/text-controls/text-field-impl.h +++ b/dali-toolkit/internal/controls/text-controls/text-field-impl.h @@ -29,6 +29,7 @@ #include #include #include +#include #include #include #include @@ -526,106 +527,41 @@ protected: /** * @brief This structure is to connect TextField with Accessible functions. */ - struct AccessibleImpl : public DevelControl::ControlAccessible, - public virtual Dali::Accessibility::EditableText, - public virtual Dali::Accessibility::Hypertext + class TextFieldAccessible : public EditableTextControlAccessible { - using DevelControl::ControlAccessible::ControlAccessible; + public: + using EditableTextControlAccessible::EditableTextControlAccessible; /** * @copydoc Dali::Accessibility::Accessible::GetName() */ std::string GetName() const override; + protected: /** - * @copydoc Dali::Accessibility::Text::GetText() + * @copydoc Dali::Toolkit::Internal::TextControlAccessible::GetTextAnchors() */ - std::string GetText(size_t startOffset, size_t endOffset) const override; + const std::vector& GetTextAnchors() const override; /** - * @copydoc Dali::Accessibility::Text::GetCharacterCount() + * @copydoc Dali::Toolkit::Internal::TextControlAccessible::GetTextController() */ - size_t GetCharacterCount() const override; + Toolkit::Text::ControllerPtr GetTextController() const override; /** - * @copydoc Dali::Accessibility::Text::GetCursorOffset() + * @copydoc Dali::Toolkit::Internal::TextControlAccessible::GetSubstituteCharacter() */ - size_t GetCursorOffset() const override; + std::uint32_t GetSubstituteCharacter() const override; /** - * @copydoc Dali::Accessibility::Text::SetCursorOffset() + * @copydoc Dali::Toolkit::Internal::TextControlAccessible::IsHiddenInput() */ - bool SetCursorOffset(size_t offset) override; + bool IsHiddenInput() const override; /** - * @copydoc Dali::Accessibility::Text::GetTextAtOffset() + * @copydoc Dali::Toolkit::Internal::EditableTextControlAccessible::RequestTextRelayout() */ - Accessibility::Range GetTextAtOffset(size_t offset, Accessibility::TextBoundary boundary) const override; - - /** - * @copydoc Dali::Accessibility::Text::GetRangeOfSelection() - */ - Accessibility::Range GetRangeOfSelection(size_t selectionIndex) const override; - - /** - * @copydoc Dali::Accessibility::Text::RemoveSelection() - */ - bool RemoveSelection(size_t selectionIndex) override; - - /** - * @copydoc Dali::Accessibility::Text::SetRangeOfSelection() - */ - bool SetRangeOfSelection(size_t selectionIndex, size_t startOffset, size_t endOffset) override; - - /** - * @copydoc Dali::Accessibility::Text::GetRangeExtents() - */ - Rect<> GetRangeExtents(size_t startOffset, size_t endOffset, Accessibility::CoordinateType type) override; - - /** - * @copydoc Dali::Accessibility::EditableText::CopyText() - */ - bool CopyText(size_t startPosition, size_t endPosition) override; - - /** - * @copydoc Dali::Accessibility::EditableText::CutText() - */ - bool CutText(size_t startPosition, size_t endPosition) override; - - /** - * @copydoc Dali::Accessibility::Accessible::GetStates() - */ - Accessibility::States CalculateStates() override; - - /** - * @copydoc Dali::Accessibility::EditableText::InsertText() - */ - bool InsertText(size_t startPosition, std::string text) override; - - /** - * @copydoc Dali::Accessibility::EditableText::SetTextContents() - */ - bool SetTextContents(std::string newContents) override; - - /** - * @copydoc Dali::Accessibility::EditableText::DeleteText() - */ - bool DeleteText(size_t startPosition, size_t endPosition) override; - - /** - * @copydoc Dali::Accessibility::Hypertext::GetLink() - */ - Accessibility::Hyperlink* GetLink(int32_t linkIndex) const override; - - /** - * @copydoc Dali::Accessibility::Hypertext::GetLinkIndex() - */ - int32_t GetLinkIndex(int32_t characterOffset) const override; - - /** - * @copydoc Dali::Accessibility::Hypertext::GetLinkCount() - */ - int32_t GetLinkCount() const override; + void RequestTextRelayout() override; }; };