[toolbar] enhance access feature - add smart_activate() to access object

*note: the toolbar item which has menu would need access feature of menu.


SVN revision: 79262
This commit is contained in:
Shinwoo Kim 2012-11-14 04:08:25 +00:00
parent 869f71a514
commit 2c018f252e
1 changed files with 23 additions and 0 deletions

View File

@ -1614,6 +1614,28 @@ _item_del_pre_hook(Elm_Object_Item *it)
return EINA_TRUE;
}
static void
_access_activate_cb(void *data __UNUSED__,
Evas_Object *part_obj __UNUSED__,
Elm_Widget_Item *item)
{
Elm_Toolbar_Item *it;
it = (Elm_Toolbar_Item *)item;
if (elm_widget_item_disabled_get(it)) return;
if (it->selected)
{
_elm_access_say(E_("Unselected"));
_item_unselect(it);
}
else
{
_elm_access_say(E_("Selected"));
_item_select(it);
}
}
static void
_access_widget_item_register(Elm_Toolbar_Item *it)
{
@ -1624,6 +1646,7 @@ _access_widget_item_register(Elm_Toolbar_Item *it)
_elm_access_text_set(ai, ELM_ACCESS_TYPE, E_("Toolbar Item"));
_elm_access_callback_set(ai, ELM_ACCESS_INFO, _access_info_cb, it);
_elm_access_callback_set(ai, ELM_ACCESS_STATE, _access_state_cb, it);
_elm_access_activate_callback_set(ai, _access_activate_cb, NULL);
}
static Elm_Toolbar_Item *