widget_option: added popup orient set option.

This commit is contained in:
Daniel Juyung Seo 2013-08-30 02:24:08 +09:00
parent cd8e9ce235
commit 9e6c219537
3 changed files with 42 additions and 2 deletions

View File

@ -1631,6 +1631,9 @@ _widget_popup_launch(void *data, Evas_Object *obj EINA_UNUSED,
1, 1);
elm_object_part_content_set(o, "title,icon", icon);
}
// orient set
elm_popup_orient_set(o, wod->pop_orient);
}
else
{

View File

@ -343,6 +343,15 @@ _popup_content_changed_cb(void *data EINA_UNUSED,
gui_preview_update();
}
static void
_popup_orient_changed_cb(void *data EINA_UNUSED,
Evas_Object *obj,
void *event_info EINA_UNUSED)
{
wod->pop_orient = elm_radio_value_get(obj);
gui_preview_update();
}
static void
_widget_option_popup_create(Evas_Object *box)
{
@ -377,11 +386,37 @@ _widget_option_popup_create(Evas_Object *box)
rdg = o;
WIDGET_OPTION_RADIO_ADD("Button as content", 1, _popup_content_changed_cb);
elm_radio_group_add(o, rdg);
WIDGET_OPTION_RADIO_ADD("200x50 Rectangle as content", 2, _popup_content_changed_cb);
WIDGET_OPTION_RADIO_ADD("200x50 Rectangle as content", 2,
_popup_content_changed_cb);
elm_radio_group_add(o, rdg);
WIDGET_OPTION_RADIO_ADD("500x200 Rectangle as content", 3, _popup_content_changed_cb);
WIDGET_OPTION_RADIO_ADD("500x200 Rectangle as content", 3,
_popup_content_changed_cb);
elm_radio_group_add(o, rdg);
elm_radio_value_set(rdg, wod->pop_content_type);
WIDGET_OPTION_SEPARATOR_ADD();
// orient set
WIDGET_OPTION_LABEL_ADD(" < Orient Set > ");
WIDGET_OPTION_RADIO_ADD("Top", 0, _popup_orient_changed_cb);
rdg = o;
WIDGET_OPTION_RADIO_ADD("Center", 1, _popup_orient_changed_cb);
elm_radio_group_add(o, rdg);
WIDGET_OPTION_RADIO_ADD("Bottom", 2, _popup_orient_changed_cb);
elm_radio_group_add(o, rdg);
WIDGET_OPTION_RADIO_ADD("Left", 3, _popup_orient_changed_cb);
elm_radio_group_add(o, rdg);
WIDGET_OPTION_RADIO_ADD("Right", 4, _popup_orient_changed_cb);
elm_radio_group_add(o, rdg);
WIDGET_OPTION_RADIO_ADD("Top Left", 5, _popup_orient_changed_cb);
elm_radio_group_add(o, rdg);
WIDGET_OPTION_RADIO_ADD("Top Right", 6, _popup_orient_changed_cb);
elm_radio_group_add(o, rdg);
WIDGET_OPTION_RADIO_ADD("Bottom Left", 7, _popup_orient_changed_cb);
elm_radio_group_add(o, rdg);
WIDGET_OPTION_RADIO_ADD("Bottom Right", 8, _popup_orient_changed_cb);
elm_radio_group_add(o, rdg);
elm_radio_value_set(rdg, wod->pop_orient);
}
// progressbar
@ -517,6 +552,7 @@ _wod_init(void)
wod->genlist_text_len = 3;
wod->pop_button = 2;
wod->pop_title_text = 1;
wod->pop_orient = 1;
wod->pg_pulse = EINA_TRUE;
wod->rd_text = EINA_TRUE;
wod->sl_text = EINA_TRUE;

View File

@ -33,6 +33,7 @@ struct _Widget_Option_Data
char pop_button; // number of popup buttons (1 ~ 3)
Eina_Bool pop_title_text : 1; // disable (0) or enable (1) title text
Eina_Bool pop_title_icon : 1; // disable (0) or enable (1) title icon
int pop_orient; // popup orient (Elm_Popup_Orient)
// progressbar
Eina_Bool pg_pulse : 1; // pulse (1) or progress (0)