forked from enlightenment/efl
Elementary test : add a checkbox to hide beta apis.
Reviewers: zmike Subscribers: cedric, #reviewers, #committers, zmike Tags: #efl Differential Revision: https://phab.enlightenment.org/D6817
This commit is contained in:
parent
e308513f2e
commit
02f6e58f3e
|
@ -375,7 +375,8 @@ static void _list_udpate(void);
|
||||||
static Evas_Object *win, *tbx, *entry; // TODO: refactoring
|
static Evas_Object *win, *tbx, *entry; // TODO: refactoring
|
||||||
static void *tt;
|
static void *tt;
|
||||||
static Eina_List *tests;
|
static Eina_List *tests;
|
||||||
static Eina_Bool eo_only = EINA_FALSE;
|
static Eina_Bool hide_legacy = EINA_FALSE;
|
||||||
|
static Eina_Bool hide_beta = EINA_FALSE;
|
||||||
|
|
||||||
struct elm_test
|
struct elm_test
|
||||||
{
|
{
|
||||||
|
@ -426,9 +427,16 @@ _ui_tg_changed(void *data, Evas_Object *obj, void *event_info)
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
_eo_chk_changed(void *data EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED)
|
_legacy_chk_changed(void *data EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED)
|
||||||
{
|
{
|
||||||
eo_only = elm_check_state_get(obj);
|
hide_legacy = elm_check_state_get(obj);
|
||||||
|
_list_udpate();
|
||||||
|
}
|
||||||
|
|
||||||
|
static void
|
||||||
|
_beta_chk_changed(void *data EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED)
|
||||||
|
{
|
||||||
|
hide_beta = elm_check_state_get(obj);
|
||||||
_list_udpate();
|
_list_udpate();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -471,7 +479,9 @@ _menu_create(const char *option_str)
|
||||||
_clear_menu();
|
_clear_menu();
|
||||||
EINA_LIST_FOREACH(tests, l, t)
|
EINA_LIST_FOREACH(tests, l, t)
|
||||||
{
|
{
|
||||||
if (eo_only && !t->is_eo)
|
if (hide_legacy && !t->is_eo)
|
||||||
|
continue;
|
||||||
|
if (hide_beta && t->is_eo)
|
||||||
continue;
|
continue;
|
||||||
if (option_str &&
|
if (option_str &&
|
||||||
!(strcasestr(t->name, option_str) || strcasestr(t->category, option_str)))
|
!(strcasestr(t->name, option_str) || strcasestr(t->category, option_str)))
|
||||||
|
@ -725,10 +735,17 @@ my_win_main(const char *autorun, Eina_Bool test_win_only)
|
||||||
elm_object_focus_set(en, EINA_TRUE);
|
elm_object_focus_set(en, EINA_TRUE);
|
||||||
entry = en;
|
entry = en;
|
||||||
|
|
||||||
chk = elm_check_add(win); // Nstate for All/Eo only/Legacy only?
|
chk = elm_check_add(win); // Check for hiding beta api
|
||||||
|
elm_object_text_set(chk, "Hide beta");
|
||||||
|
elm_check_state_set(chk, hide_beta);
|
||||||
|
evas_object_smart_callback_add(chk, "changed", _beta_chk_changed, NULL);
|
||||||
|
elm_box_pack_end(bx1, chk);
|
||||||
|
evas_object_show(chk);
|
||||||
|
|
||||||
|
chk = elm_check_add(win); // Check for hiding legacy api
|
||||||
elm_object_text_set(chk, "Hide Legacy");
|
elm_object_text_set(chk, "Hide Legacy");
|
||||||
elm_check_state_set(chk, eo_only);
|
elm_check_state_set(chk, hide_legacy);
|
||||||
evas_object_smart_callback_add(chk, "changed", _eo_chk_changed, NULL);
|
evas_object_smart_callback_add(chk, "changed", _legacy_chk_changed, NULL);
|
||||||
elm_box_pack_end(bx1, chk);
|
elm_box_pack_end(bx1, chk);
|
||||||
evas_object_show(chk);
|
evas_object_show(chk);
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue