X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Fdevel-api%2Fcontrols%2Faccessible-impl.h;h=2a8ca3c16210c5338702c1eb21e2bca663542963;hb=7c96cf0cba486c3167af95f787e35d51a2ce94e6;hp=ff31c1e4475fbc804984c9d9492440d6ca184534;hpb=5a7e40bbe510ebaa434d496754f19b6a476918b7;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/devel-api/controls/accessible-impl.h b/dali-toolkit/devel-api/controls/accessible-impl.h index ff31c1e..2a8ca3c 100644 --- a/dali-toolkit/devel-api/controls/accessible-impl.h +++ b/dali-toolkit/devel-api/controls/accessible-impl.h @@ -46,10 +46,25 @@ struct DALI_TOOLKIT_API AccessibleImpl : public virtual Dali::Accessibility::Acc public virtual Dali::Accessibility::Collection, public virtual Dali::Accessibility::Action { - Dali::Actor self; +protected: + Dali::WeakHandle self; Dali::WeakHandle currentHighlightActor; bool modal = false, root = false; + Dali::Actor Self() + { + auto handle = self.GetHandle(); + + // Control::Impl holds a std::unique_ptr to the Accessible object, + // so that one does not outlive the other. + DALI_ASSERT_ALWAYS(handle); + + return handle; + } + + void ScrollToSelf(); + +public: AccessibleImpl(Dali::Actor self, Dali::Accessibility::Role role, bool modal = false); /** @@ -98,6 +113,11 @@ struct DALI_TOOLKIT_API AccessibleImpl : public virtual Dali::Accessibility::Acc Dali::Accessibility::Role GetRole() override; /** + * @copydoc Dali::Accessibility::Accessible::GetLocalizedRoleName() + */ + std::string GetLocalizedRoleName() override; + + /** * @copydoc Dali::Accessibility::Accessible::GetStates() */ Dali::Accessibility::States GetStates() override; @@ -194,14 +214,9 @@ struct DALI_TOOLKIT_API AccessibleImpl : public virtual Dali::Accessibility::Acc /** * @brief Makes sure that a given child of this container (e.g. ItemView) is visible + * @return false if scrolling is not supported or child is already visible */ - virtual void EnsureChildVisible(Actor child); - - /** - * @brief Makes sure this actor is visible (when moving the highlight frame to an - * actor that is scrolled out of the viewport) - */ - virtual void EnsureSelfVisible(); + virtual bool ScrollToChild(Actor child); /** * @brief Returns the index of the property that represents this actor's name