focus_inspector: add a reload button

This commit is contained in:
Marcel Hollerbach 2018-04-22 18:40:21 +02:00
parent 92e3461f5b
commit 1d05baf59f
1 changed files with 28 additions and 8 deletions

View File

@ -4,6 +4,7 @@
static Evas_Object *table, *managers, *redirect, *history, *scroller; static Evas_Object *table, *managers, *redirect, *history, *scroller;
static Elm_Genlist_Item_Class *itc; static Elm_Genlist_Item_Class *itc;
static Clouseau_Focus_List_Item *selected_manager = NULL;
static char* static char*
_text_get(void *data, Elm_Genlist *list EINA_UNUSED, const char *part EINA_UNUSED) _text_get(void *data, Elm_Genlist *list EINA_UNUSED, const char *part EINA_UNUSED)
@ -23,44 +24,61 @@ _sel_relation_func(void *data EINA_UNUSED, Evas_Object *obj, void *event_info EI
elm_radio_value_set(obj, elm_radio_state_value_get(obj)); elm_radio_value_set(obj, elm_radio_state_value_get(obj));
} }
static void
_reload(void *data, Evas_Object *obj, void *event_info EINA_UNUSED)
{
if (selected_manager)
com_defailt_manager(data, (void*)selected_manager->ptr);
}
EAPI Evas_Object* EAPI Evas_Object*
ui_create(Instance *inst, Evas_Object *obj) ui_create(Instance *inst, Evas_Object *obj)
{ {
Evas_Object *o, *table2, *group = NULL; Evas_Object *o, *ic, *table2, *group = NULL;
o = table = elm_table_add(obj); o = table = elm_table_add(obj);
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_show(o); evas_object_show(o);
ic = elm_icon_add(obj);
elm_icon_standard_set(ic, "edit-redo");
evas_object_show(ic);
o = elm_button_add(obj);
elm_object_part_content_set(o, "icon", ic);
evas_object_show(o);
elm_table_pack(table, o, 0, 0, 1, 1);
evas_object_smart_callback_add(o, "clicked", _reload, inst);
o = managers = elm_combobox_add(obj); o = managers = elm_combobox_add(obj);
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
elm_object_part_text_set(o, "guide", "Manager to inspect"); elm_object_part_text_set(o, "guide", "Manager to inspect");
evas_object_show(o); evas_object_show(o);
elm_table_pack(table, o, 0, 0, 1, 1); elm_table_pack(table, o, 1, 0, 1, 1);
itc = elm_genlist_item_class_new(); itc = elm_genlist_item_class_new();
itc->func.text_get = _text_get; itc->func.text_get = _text_get;
o = elm_label_add(obj); o = elm_label_add(obj);
elm_object_text_set(o, "Redirect:"); elm_object_text_set(o, "Redirect:");
evas_object_show(o); evas_object_show(o);
elm_table_pack(table, o, 1, 0, 1, 1); elm_table_pack(table, o, 2, 0, 1, 1);
o = redirect = elm_label_add(obj); o = redirect = elm_label_add(obj);
evas_object_show(o); evas_object_show(o);
elm_table_pack(table, o, 2, 0, 1, 1); elm_table_pack(table, o, 3, 0, 1, 1);
o = history = elm_hoversel_add(obj); o = history = elm_hoversel_add(obj);
elm_object_text_set(o, "History"); elm_object_text_set(o, "History");
evas_object_show(o); evas_object_show(o);
elm_table_pack(table, o, 3, 0, 1, 1); elm_table_pack(table, o, 4, 0, 1, 1);
o = scroller = elm_scroller_add(table); o = scroller = elm_scroller_add(table);
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND); evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
evas_object_show(o); evas_object_show(o);
elm_table_pack(table, o, 0, 1, 4, 1); elm_table_pack(table, o, 0, 1, 5, 1);
o = table2 = elm_table_add(obj); o = table2 = elm_table_add(obj);
evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, 0.0); evas_object_size_hint_weight_set(o, EVAS_HINT_EXPAND, 0.0);
@ -78,7 +96,7 @@ ui_create(Instance *inst, Evas_Object *obj)
evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL); evas_object_size_hint_align_set(o, EVAS_HINT_FILL, EVAS_HINT_FILL);
elm_object_text_set(o, text[i]); elm_object_text_set(o, text[i]);
evas_object_show(o); evas_object_show(o);
elm_table_pack(table2, o, i % 4, i/4, 1, 1); elm_table_pack(table2, o, i % 5, i/5, 1, 1);
if (!group) if (!group)
group = o; group = o;
@ -89,7 +107,7 @@ ui_create(Instance *inst, Evas_Object *obj)
} }
elm_radio_value_set(group, RELATION_NONE); elm_radio_value_set(group, RELATION_NONE);
elm_table_pack(table, table2, 0, 2, 4, 1); elm_table_pack(table, table2, 0, 2, 5, 1);
return table; return table;
} }
@ -99,6 +117,7 @@ _sel(void *data, Evas_Object *obj EINA_UNUSED, void *event_info)
{ {
Clouseau_Focus_List_Item *it = elm_object_item_data_get(event_info); Clouseau_Focus_List_Item *it = elm_object_item_data_get(event_info);
com_defailt_manager(data, (void*)it->ptr); com_defailt_manager(data, (void*)it->ptr);
selected_manager = it;
} }
EAPI void EAPI void
@ -108,6 +127,7 @@ ui_managers_add(Instance *inst, Clouseau_Focus_Managers *clouseau_managers)
Eina_List *n; Eina_List *n;
elm_genlist_clear(managers); elm_genlist_clear(managers);
selected_manager = NULL;
if (!clouseau_managers) return; if (!clouseau_managers) return;