X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=dali-toolkit%2Finternal%2Fcontrols%2Fcontrol%2Fcontrol-data-impl.h;h=2354a9454cc16249ff35146929f46bc1cb4c9dab;hb=ca37fd65672a1f1628d0d09b8c39cb52f2acf66c;hp=5b2cee58fb65228bab919c954f73f4ba634cb1a5;hpb=a9d56fc12792cd84a5d41568dc0bbf26157f4334;p=platform%2Fcore%2Fuifw%2Fdali-toolkit.git diff --git a/dali-toolkit/internal/controls/control/control-data-impl.h b/dali-toolkit/internal/controls/control/control-data-impl.h index 5b2cee5..2354a94 100644 --- a/dali-toolkit/internal/controls/control/control-data-impl.h +++ b/dali-toolkit/internal/controls/control/control-data-impl.h @@ -35,7 +35,9 @@ #include #include #include +#include #include +#include namespace Dali { @@ -69,7 +71,7 @@ typedef Dali::OwnerContainer RegisteredVisualContainer; */ class Control::Impl : public ConnectionTracker, public Visual::EventObserver { - friend class Toolkit::DevelControl::AccessibleImpl; + friend class Toolkit::DevelControl::ControlAccessible; public: /** @@ -421,20 +423,9 @@ public: void UpdateVisualProperties(const std::vector>& properties); /** - * @brief Gets the current control's accessible object. - * - * @return The handle to Accessible object - */ - Dali::Accessibility::Accessible* GetAccessibilityObject(); - - /** - * @brief Gets Accessible object handle. - * - * The method acquires Accessible handle from Actor object - * @param actor Actor object - * @return The handle to Accessible object + * @copydoc Dali::Toolkit::Internal::Control::GetAccessibleObject() */ - static Dali::Accessibility::Accessible* GetAccessibilityObject(Dali::Actor actor); + Toolkit::DevelControl::ControlAccessible* GetAccessibleObject(); private: /** @@ -509,6 +500,8 @@ public: int mRightFocusableActorId; ///< Actor ID of Right focusable control. int mUpFocusableActorId; ///< Actor ID of Up focusable control. int mDownFocusableActorId; ///< Actor ID of Down focusable control. + int mClockwiseFocusableActorId; ///< Actor ID of Clockwise focusable control. + int mCounterClockwiseFocusableActorId; ///< Actor ID of Counter clockwise focusable control. RegisteredVisualContainer mVisuals; ///< Stores visuals needed by the control, non trivial type so std::vector used. std::string mStyleName; @@ -537,18 +530,14 @@ public: std::string mAccessibilityName; std::string mAccessibilityDescription; std::string mAccessibilityTranslationDomain; - bool mAccessibilityNameSet = false; - bool mAccessibilityDescriptionSet = false; - bool mAccessibilityTranslationDomainSet = false; - bool mAccessibilityHighlightable = false; - bool mAccessibilityHighlightableSet = false; + bool mAccessibilityHighlightable = false; + bool mAccessibilityHidden = false; Dali::Accessibility::Role mAccessibilityRole = Dali::Accessibility::Role::UNKNOWN; - std::vector> mAccessibilityRelations; - std::function(Actor)> mAccessibilityConstructor; - std::unique_ptr mAccessibilityObject; + std::map> mAccessibilityRelations; + std::unique_ptr mAccessibleObject; // Gesture Detection PinchGestureDetector mPinchGestureDetector; @@ -594,6 +583,9 @@ public: static const PropertyRegistration PROPERTY_20; static const PropertyRegistration PROPERTY_21; static const PropertyRegistration PROPERTY_22; + static const PropertyRegistration PROPERTY_23; + static const PropertyRegistration PROPERTY_24; + static const PropertyRegistration PROPERTY_25; private: // Accessibility - notification for highlighted object to check if it is showing.