summaryrefslogtreecommitdiff
path: root/lib-apps-common/inc/Ux/CircleSelector.h
diff options
context:
space:
mode:
authorSergei Kobec <s.kobec@samsung.com>2017-03-14 14:01:34 +0200
committerSergei Kobec <s.kobec@samsung.com>2017-03-15 15:11:10 +0200
commit9a9aed426790d5f72a4946a202a278faba2bfe6e (patch)
treeaf166bda1bf123f98236e5a94e510bc16f7f7e02 /lib-apps-common/inc/Ux/CircleSelector.h
parent6c802c11b2dd74f8d3a3d83f0b754112b3609437 (diff)
downloadalarm-9a9aed426790d5f72a4946a202a278faba2bfe6e.tar.gz
alarm-9a9aed426790d5f72a4946a202a278faba2bfe6e.tar.bz2
alarm-9a9aed426790d5f72a4946a202a278faba2bfe6e.zip
TizenRefApp-8119 Implement Screen Reader functionality for the "Select Mode" View
Change-Id: I703fa36686cb18821d3cb193776271248f0a540d Signed-off-by: Sergei Kobec <s.kobec@samsung.com>
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;
};
}