summaryrefslogtreecommitdiff
path: root/lib-apps-common/inc/Ux/CircleSelector.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib-apps-common/inc/Ux/CircleSelector.h')
-rw-r--r--lib-apps-common/inc/Ux/CircleSelector.h24
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;
};
}