gui: added background change feature stub. it's not working yet.

This commit is contained in:
Daniel Juyung Seo 2013-08-02 15:51:55 +09:00
parent 57dc6a8971
commit 38255c462a
1 changed files with 62 additions and 0 deletions

View File

@ -263,6 +263,63 @@ gui_option_focus_highlight_create(Evas_Object *box)
evas_object_show(o);
}
static void
_custom_color_mouse_up_cb(void *data EINA_UNUSED, Evas *evas EINA_UNUSED,
Evas_Object *obj EINA_UNUSED, void *event_info)
{
Evas_Event_Mouse_Up *ev = event_info;
if (ev->button !=1) return;
if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD) return;
// TODO : return when the default background is used.
printf("%s\n", __func__);
}
void
gui_option_background_create(Evas_Object *box)
{
Evas_Object *o = NULL, *bx = NULL, *rdg = NULL;
o = elm_label_add(box);
WEIGHT(o, EVAS_HINT_EXPAND, 0.0); FILL(o);
elm_object_text_set(o, "Background Setting");
elm_box_pack_end(box, o);
evas_object_show(o);
bx = o = elm_box_add(box);
EXPAND(o); FILL(o);
elm_box_horizontal_set(o, EINA_TRUE);
elm_box_pack_end(box, o);
evas_object_show(o);
o = rdg = elm_radio_add(bx);
WEIGHT(o, EVAS_HINT_EXPAND, 0.0); FILL(o);
elm_object_text_set(o, "Default Background");
elm_radio_state_value_set(o, 1);
elm_box_pack_end(bx, o);
evas_object_show(o);
o = elm_radio_add(bx);
WEIGHT(o, EVAS_HINT_EXPAND, 0.0); FILL(o);
elm_object_text_set(o, "Custom Color");
elm_radio_state_value_set(o, 2);
elm_radio_group_add(o, rdg);
elm_box_pack_end(bx, o);
evas_object_show(o);
//elm_radio_value_set(rdg, 1);
o = elm_bg_add(bx);
elm_bg_color_set(o, 255, 255, 255);
evas_object_size_hint_min_set(o, 30, 30);
evas_object_event_callback_add(o, EVAS_CALLBACK_MOUSE_UP,
_custom_color_mouse_up_cb, NULL);
elm_box_pack_end(bx, o);
evas_object_show(o);
}
void
gui_option_finger_size_create(Evas_Object *box)
{
@ -373,6 +430,11 @@ _option_create(Evas_Object *parent)
// focus highlight
gui_option_focus_highlight_create(box);
elm_box_pack_end(box, _option_separator_create(box));
// background change option
gui_option_background_create(box);
// padding
o = elm_box_add(box);
EXPAND(o); FILL(o);