diff options
Diffstat (limited to 'lib-apps-common/inc/Ux/CircleSelector.h')
-rw-r--r-- | lib-apps-common/inc/Ux/CircleSelector.h | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/lib-apps-common/inc/Ux/CircleSelector.h b/lib-apps-common/inc/Ux/CircleSelector.h index 4b21c78..cd87d39 100644 --- a/lib-apps-common/inc/Ux/CircleSelector.h +++ b/lib-apps-common/inc/Ux/CircleSelector.h @@ -25,13 +25,37 @@ namespace Ux { public: /** + * @brief Structure with information, that should be pronounced by accessibility engine. + */ + struct AccessibilityStrings + { + const char *name; /**< Selector name. */ + const char *description; /**< Selector description. */ + const char *selectAllDescription; /**< Description for "Select all" item. */ + const char *deselectAllDescription; /**< Description for "Deselect all" item. */ + }; + + CircleSelector(); + + /** * @brief Set count of selected items. */ void setCount(size_t count); + /** + * @brief Set accessibility strings. + * @param[in] strings Accessibility strings. + * @see AccessibilityStrings. + */ + void setAccessibilityStrings(const AccessibilityStrings &strings); + private: virtual Evas_Object *onCreate(Evas_Object *parent) override; void onButtonClicked(Evas_Object *button, void *eventInfo); + void makeAccessible(Evas_Object *menu); + void makeAccessible(Elm_Object_Item *item, const char *description); + + AccessibilityStrings m_AccessibilityStrings; }; } |