extra: bring a popup that asks for settings the default

This commit is contained in:
Marcel Hollerbach 2017-01-08 13:09:33 +01:00
parent 5f00d5a224
commit 1c3e79056e
1 changed files with 51 additions and 0 deletions

View File

@ -34,6 +34,57 @@ static Evas_Object *_theme_list;
static Extra_Theme *_selected_theme;
static Theme_Ui ui;
static void
_extra_win_ask_yes(void *data,
Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED)
{
Extra_Theme *theme = data;
extra_theme_use(theme);
evas_object_del(_popup);
_popup = NULL;
}
static void
_extra_win_ask_no(void *data EINA_UNUSED,
Evas_Object *obj EINA_UNUSED,
void *event_info EINA_UNUSED)
{
evas_object_del(_popup);
_popup = NULL;
}
static void
_extra_win_ask_for_default(Extra_Theme *theme)
{
Evas_Object *o, *table;
_popup = elm_popup_add(_win);
table = elm_table_add(_popup);
elm_object_content_set(_popup, table);
evas_object_show(table);
o = elm_label_add(_popup);
elm_object_text_set(o, "Set the theme as default ?");
elm_table_pack(table, o, 0, 0, 2, 1);
evas_object_show(o);
o = elm_button_add(_popup);
elm_object_text_set(o, "Yes");
elm_table_pack(table, o, 0, 1, 1, 1);
evas_object_smart_callback_add(o, "clicked", _extra_win_ask_yes, theme);
evas_object_show(o);
o = elm_button_add(_popup);
elm_object_text_set(o, "No");
elm_table_pack(table, o, 1, 1, 1, 1);
evas_object_smart_callback_add(o, "clicked", _extra_win_ask_no, NULL);
evas_object_show(o);
evas_object_show(_popup);
}
static void
extra_win_show(Extra_Theme *theme)
{