test_slider.c: small refactoring of test code.

1. added frame for a better layout.
2. moved the first slider to second to see the indicator better.
3. use correct parent parameter.
4. added more comments.
5. set correct indicator format.
6. removed trailing whitespaces.
This commit is contained in:
Daniel Juyung Seo 2013-08-22 02:22:20 +09:00
parent d740b3d3d2
commit 535920fefd
1 changed files with 57 additions and 48 deletions

View File

@ -45,41 +45,31 @@ _bt_m1(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
void
test_slider(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
{
Evas_Object *win, *bx, *sl, *ic, *sl1, *bx2, *bt;
Evas_Object *win, *fr, *bx, *sl, *ic, *sl1, *bx2, *bt;
char buf[PATH_MAX];
win = elm_win_util_standard_add("slider", "Slider");
elm_win_autodel_set(win, EINA_TRUE);
evas_object_show(win);
bx = elm_box_add(win);
evas_object_size_hint_weight_set(bx, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
elm_win_resize_object_add(win, bx);
fr = elm_frame_add(win);
evas_object_size_hint_weight_set(fr, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
elm_win_resize_object_add(win, fr);
elm_object_style_set(fr, "pad_large");
evas_object_show(fr);
bx = elm_box_add(fr);
elm_object_content_set(fr, bx);
evas_object_show(bx);
ic = elm_icon_add(win);
// disabled horizontal slider
ic = elm_icon_add(bx);
snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
elm_image_file_set(ic, buf, NULL);
evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
sl = elm_slider_add(win);
sl1 = sl;
elm_object_text_set(sl, "Horizontal");
elm_object_part_content_set(sl, "icon", ic);
elm_slider_unit_format_set(sl, "%1.1f units");
elm_slider_span_size_set(sl, 120);
evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, 0.0);
elm_box_pack_end(bx, sl);
evas_object_show(ic);
evas_object_show(sl);
/* horizontal disable state */
ic = elm_icon_add(win);
snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
elm_image_file_set(ic, buf, NULL);
evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
sl = elm_slider_add(win);
sl = elm_slider_add(bx);
elm_object_text_set(sl, "Disabled");
elm_object_part_content_set(sl, "icon", ic);
elm_slider_unit_format_set(sl, "%1.1f units");
@ -90,15 +80,34 @@ test_slider(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, 0.0);
elm_box_pack_end(bx, sl);
evas_object_show(ic);
evas_object_show(sl);
ic = elm_icon_add(win);
// normal horizontal slider
ic = elm_icon_add(bx);
snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
elm_image_file_set(ic, buf, NULL);
evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
sl = elm_slider_add(win);
sl1 = sl = elm_slider_add(bx);
elm_object_text_set(sl, "Horizontal");
elm_object_part_content_set(sl, "icon", ic);
elm_slider_unit_format_set(sl, "%1.1f units");
elm_slider_indicator_format_set(sl, "%1.1f");
elm_slider_span_size_set(sl, 120);
evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);
evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, 0.0);
elm_box_pack_end(bx, sl);
evas_object_show(ic);
evas_object_show(sl);
// horizontally inverted slider
ic = elm_icon_add(bx);
snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
elm_image_file_set(ic, buf, NULL);
evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
evas_object_show(ic);
sl = elm_slider_add(bx);
elm_object_text_set(sl, "Horizontal inverted");
elm_object_part_content_set(sl, "end", ic);
elm_slider_unit_format_set(sl, "%3.0f units");
@ -112,16 +121,16 @@ test_slider(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
evas_object_size_hint_align_set(sl, 0.5, 0.5);
evas_object_size_hint_weight_set(sl, 0.0, 0.0);
elm_box_pack_end(bx, sl);
evas_object_show(ic);
evas_object_show(sl);
/* label2 disable */
ic = elm_icon_add(win);
// disabled horizontally inverted slider
ic = elm_icon_add(bx);
snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
elm_image_file_set(ic, buf, NULL);
evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);
evas_object_show(ic);
sl = elm_slider_add(win);
sl = elm_slider_add(bx);
elm_object_text_set(sl, "Disabled inverted");
elm_object_part_content_set(sl, "end", ic);
elm_slider_span_size_set(sl, 80);
@ -135,10 +144,10 @@ test_slider(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
evas_object_size_hint_align_set(sl, 0.5, 0.5);
evas_object_size_hint_weight_set(sl, 0.0, 0.0);
elm_box_pack_end(bx, sl);
evas_object_show(ic);
evas_object_show(sl);
sl = elm_slider_add(win);
// scale doubled slider
sl = elm_slider_add(bx);
elm_slider_indicator_show_set(sl, EINA_FALSE);
elm_object_text_set(sl, "Scale doubled");
elm_slider_unit_format_set(sl, "%3.0f units");
@ -151,22 +160,24 @@ test_slider(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
elm_slider_inverted_set(sl, EINA_TRUE);
elm_object_scale_set(sl, 2.0);
elm_box_pack_end(bx, sl);
evas_object_show(ic);
evas_object_show(sl);
bx2 = elm_box_add(win);
// horizontal box
bx2 = elm_box_add(bx);
evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
evas_object_size_hint_align_set(bx2, 0.5, EVAS_HINT_FILL);
elm_box_horizontal_set(bx2, EINA_TRUE);
elm_box_pack_end(bx, bx2);
evas_object_show(bx2);
ic = elm_icon_add(win);
// vertical inverted slider
ic = elm_icon_add(bx2);
snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
elm_image_file_set(ic, buf, NULL);
evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_HORIZONTAL, 1, 1);
evas_object_show(ic);
sl = elm_slider_add(win);
sl = elm_slider_add(bx2);
elm_object_part_content_set(sl, "icon", ic);
elm_object_text_set(sl, "Vertical inverted");
elm_slider_inverted_set(sl, EINA_TRUE);
@ -179,19 +190,18 @@ test_slider(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
elm_object_scale_set(sl, 1.0);
elm_slider_horizontal_set(sl, EINA_FALSE);
elm_box_pack_end(bx2, sl);
evas_object_show(ic);
evas_object_show(sl);
evas_object_smart_callback_add(sl1, "changed", _change_cb, sl);
/* vertical disable state */
ic = elm_icon_add(win);
// disabled vertical slider
ic = elm_icon_add(bx2);
snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());
elm_image_file_set(ic, buf, NULL);
evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_HORIZONTAL, 1, 1);
evas_object_show(ic);
sl = elm_slider_add(win);
sl = elm_slider_add(bx2);
elm_object_part_content_set(sl, "icon", ic);
elm_object_text_set(sl, "Disabled vertical");
elm_slider_inverted_set(sl, EINA_TRUE);
@ -205,10 +215,10 @@ test_slider(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
elm_slider_horizontal_set(sl, EINA_FALSE);
elm_object_disabled_set(sl, EINA_TRUE);
elm_box_pack_end(bx2, sl);
evas_object_show(ic);
evas_object_show(sl);
sl = elm_slider_add(win);
// normal vertical slider
sl = elm_slider_add(bx2);
elm_object_text_set(sl, "Vertical");
elm_slider_unit_format_set(sl, "%1.1f units");
elm_slider_span_size_set(sl, 60);
@ -222,12 +232,13 @@ test_slider(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
elm_box_pack_end(bx2, sl);
evas_object_show(sl);
// box for bottom buttons
bx2 = elm_box_add(win);
evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);
elm_box_horizontal_set(bx2, EINA_TRUE);
elm_box_pack_end(bx, bx2);
evas_object_show(bx2);
bt = elm_button_add(win);
elm_object_text_set(bt, "0");
evas_object_smart_callback_add(bt, "clicked", _bt_0, sl);
@ -241,17 +252,15 @@ test_slider(void *data __UNUSED__, Evas_Object *obj __UNUSED__, void *event_info
elm_box_pack_end(bx2, bt);
bt = elm_button_add(win);
elm_object_text_set(bt, "+.1");
elm_object_text_set(bt, "+0.1");
evas_object_smart_callback_add(bt, "clicked", _bt_p1, sl);
evas_object_show(bt);
elm_box_pack_end(bx2, bt);
bt = elm_button_add(win);
elm_object_text_set(bt, "-.1");
elm_object_text_set(bt, "-0.1");
evas_object_smart_callback_add(bt, "clicked", _bt_m1, sl);
evas_object_show(bt);
elm_box_pack_end(bx2, bt);
evas_object_show(win);
}
#endif