elementary_config: Refactor elementary config menu by merging Access, Select clear, and clouseau menu.

Having one checkbox per each tab does not look good.
Split them when it is needed.
This commit is contained in:
Daniel Juyung Seo 2014-01-08 11:16:41 +09:00
parent 16479145e9
commit 68b90c7874
1 changed files with 12 additions and 62 deletions

View File

@ -951,27 +951,11 @@ _cf_caches(void *data,
} }
static void static void
_cf_access(void *data, _cf_etc(void *data,
Evas_Object *obj EINA_UNUSED, Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED) void *event_info EINA_UNUSED)
{ {
_flip_to(data, "access"); _flip_to(data,"etc");
}
static void
_cf_selection(void *data,
Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED)
{
_flip_to(data, "selection");
}
static void
_cf_debug(void *data,
Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED)
{
_flip_to(data, "debug");
} }
const char * const char *
@ -1480,8 +1464,8 @@ _status_config_sizing(Evas_Object *win,
} }
static void static void
_status_config_access(Evas_Object *win, _status_config_etc(Evas_Object *win,
Evas_Object *naviframe) Evas_Object *naviframe)
{ {
Evas_Object *bx, *ck; Evas_Object *bx, *ck;
@ -1489,10 +1473,10 @@ _status_config_access(Evas_Object *win,
evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, 0.0); evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, 0.0);
evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, 0.5); evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, 0.5);
// access
ck = elm_check_add(win); ck = elm_check_add(win);
elm_object_tooltip_text_set(ck, "Set access mode"); elm_object_tooltip_text_set(ck, "Set access mode");
elm_object_text_set(ck, "Enable Access Mode"); elm_object_text_set(ck, "Enable Access Mode");
evas_object_data_set(win, "access_check", ck);
evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, 0.0); evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, 0.0);
evas_object_size_hint_align_set(ck, EVAS_HINT_FILL, 0.5); evas_object_size_hint_align_set(ck, EVAS_HINT_FILL, 0.5);
elm_check_state_set(ck, elm_config_access_get()); elm_check_state_set(ck, elm_config_access_get());
@ -1501,25 +1485,10 @@ _status_config_access(Evas_Object *win,
evas_object_smart_callback_add(ck, "changed", ac_change, NULL); evas_object_smart_callback_add(ck, "changed", ac_change, NULL);
evas_object_data_set(win, "access", bx); // selection
elm_naviframe_item_simple_push(naviframe, bx);
}
static void
_status_config_selection(Evas_Object *win,
Evas_Object *naviframe)
{
Evas_Object *bx, *ck;
bx = elm_box_add(win);
evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, 0.0);
evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, 0.5);
ck = elm_check_add(win); ck = elm_check_add(win);
elm_object_tooltip_text_set(ck, "Set selection mode"); elm_object_tooltip_text_set(ck, "Set selection mode");
elm_object_text_set(ck, "Enable clear selection when unfocus"); elm_object_text_set(ck, "Enable clear selection when unfocus");
evas_object_data_set(win, "selection_check", ck);
evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, 0.0); evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, 0.0);
evas_object_size_hint_align_set(ck, EVAS_HINT_FILL, 0.5); evas_object_size_hint_align_set(ck, EVAS_HINT_FILL, 0.5);
elm_check_state_set(ck, elm_config_selection_unfocused_clear_get()); elm_check_state_set(ck, elm_config_selection_unfocused_clear_get());
@ -1528,25 +1497,10 @@ _status_config_selection(Evas_Object *win,
evas_object_smart_callback_add(ck, "changed", sel_change, NULL); evas_object_smart_callback_add(ck, "changed", sel_change, NULL);
evas_object_data_set(win, "selection", bx); // clouseau
elm_naviframe_item_simple_push(naviframe, bx);
}
static void
_status_config_debug(Evas_Object *win,
Evas_Object *naviframe)
{
Evas_Object *bx, *ck;
bx = elm_box_add(win);
evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, 0.0);
evas_object_size_hint_align_set(bx, EVAS_HINT_FILL, 0.5);
ck = elm_check_add(win); ck = elm_check_add(win);
elm_object_tooltip_text_set(ck, "Set clouseau mode"); elm_object_tooltip_text_set(ck, "Set clouseau mode");
elm_object_text_set(ck, "Enable clouseau"); elm_object_text_set(ck, "Enable clouseau");
evas_object_data_set(win, "clouseau_check", ck);
evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, 0.0); evas_object_size_hint_weight_set(ck, EVAS_HINT_EXPAND, 0.0);
evas_object_size_hint_align_set(ck, EVAS_HINT_FILL, 0.5); evas_object_size_hint_align_set(ck, EVAS_HINT_FILL, 0.5);
elm_check_state_set(ck, elm_config_clouseau_enabled_get()); elm_check_state_set(ck, elm_config_clouseau_enabled_get());
@ -1555,7 +1509,7 @@ _status_config_debug(Evas_Object *win,
evas_object_smart_callback_add(ck, "changed", dbg_change, NULL); evas_object_smart_callback_add(ck, "changed", dbg_change, NULL);
evas_object_data_set(win, "debug", bx); evas_object_data_set(win, "etc", bx);
elm_naviframe_item_simple_push(naviframe, bx); elm_naviframe_item_simple_push(naviframe, bx);
} }
@ -3533,9 +3487,7 @@ _status_config_full(Evas_Object *win,
elm_toolbar_item_append(tb, "video-display", "Rendering", elm_toolbar_item_append(tb, "video-display", "Rendering",
_cf_rendering, win); _cf_rendering, win);
elm_toolbar_item_append(tb, "appointment-new", "Caches", _cf_caches, win); elm_toolbar_item_append(tb, "appointment-new", "Caches", _cf_caches, win);
elm_toolbar_item_append(tb, "stock_spellcheck", "Access", _cf_access, win); elm_toolbar_item_append(tb, NULL, "Etc", _cf_etc, win);
elm_toolbar_item_append(tb, "clear-selection-check", "Selection", _cf_selection, win);
elm_toolbar_item_append(tb, "preferences-other", "Debug", _cf_debug, win);
elm_box_pack_end(bx0, tb); elm_box_pack_end(bx0, tb);
evas_object_show(tb); evas_object_show(tb);
@ -3551,9 +3503,7 @@ _status_config_full(Evas_Object *win,
_status_config_rendering(win, naviframe); _status_config_rendering(win, naviframe);
_status_config_scrolling(win, naviframe); _status_config_scrolling(win, naviframe);
_status_config_caches(win, naviframe); _status_config_caches(win, naviframe);
_status_config_access(win, naviframe); _status_config_etc(win, naviframe);
_status_config_selection(win, naviframe);
_status_config_debug(win, naviframe);
_status_config_sizing(win, naviframe); // Note: call this at the end. _status_config_sizing(win, naviframe); // Note: call this at the end.
// FIXME uncomment after flip style fix, please // FIXME uncomment after flip style fix, please