efl
661 строка · 22.5 Кб
1#ifdef HAVE_CONFIG_H2# include "elementary_config.h"3#endif4#include <Elementary.h>5
6struct _api_data7{
8Evas_Object *slider;9Evas_Object *popup;10Eina_Bool limit;11};12typedef struct _api_data api_data;13
14void
15_delay_change_cb(void *data EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED)16{
17printf("delay,changed! slider value : %d\n", (int)round(elm_slider_value_get(obj)));18}
19
20void
21_change_cb(void *data, Evas_Object *obj, void *event_info EINA_UNUSED)22{
23double val = elm_slider_value_get(obj);24elm_slider_value_set(data, val);25}
26
27void
28_drag_start_cb(void *data EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED)29{
30printf("drag,started! slider value : %d\n", (int)round(elm_slider_value_get(obj)));31}
32
33void
34_drag_stop_cb(void *data EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED)35{
36printf("drag,stopped! slider value : %d\n", (int)round(elm_slider_value_get(obj)));37}
38
39static void40_ok_btn_clicked(void *data, Evas_Object *obj EINA_UNUSED,41void *event_info EINA_UNUSED)42{
43api_data *api = data;44api->limit = EINA_FALSE;45evas_object_del(api->popup);46api->popup = NULL;47}
48
49static void50_close_btn_clicked(void *data, Evas_Object *obj EINA_UNUSED,51void *event_info EINA_UNUSED)52{
53api_data *api = data;54evas_object_del(api->popup);55api->popup = NULL;56}
57
58void
59_popup_add(api_data *api)60{
61Evas_Object *win;62Evas_Object *btn, *btn2;63
64if (!api->popup)65{66win = elm_object_top_widget_get(api->slider);67api->popup = elm_popup_add(win);68
69elm_object_text_set(api->popup, "Tap Ok to allow the value to be increased above 80.");70
71btn = elm_button_add(api->popup);72elm_object_text_set(btn, "Ok");73elm_object_part_content_set(api->popup, "button1", btn);74evas_object_smart_callback_add(btn, "clicked", _ok_btn_clicked, api);75
76btn2 = elm_button_add(api->popup);77elm_object_text_set(btn2, "Close");78elm_object_part_content_set(api->popup, "button2", btn2);79evas_object_smart_callback_add(btn2, "clicked", _close_btn_clicked, api);80
81evas_object_show(api->popup);82}83}
84
85void
86_change_cb2(void *data, Evas_Object *obj, void *event_info EINA_UNUSED)87{
88api_data *api = data;89double val = elm_slider_value_get(obj);90if (val >= 80.0 && api->limit) {91elm_slider_value_set(obj, 80.0);92_popup_add(api);93}94else if (api->popup)95{96evas_object_del(api->popup);97api->popup = NULL;98}99}
100
101void
102_change_print_cb(void *data EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED)103{
104double val = elm_slider_value_get(obj);105printf("change to %3.3f\n", val);106}
107
108void
109_bt_0(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)110{
111elm_slider_value_set(data, 0.0);112}
113
114void
115_bt_1(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)116{
117elm_slider_value_set(data, 1.0);118}
119
120void
121_bt_p1(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)122{
123elm_slider_value_set(data, elm_slider_value_get(data) + 0.1);124}
125
126void
127_bt_m1(void *data, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)128{
129elm_slider_value_set(data, elm_slider_value_get(data) - 0.1);130}
131
132static double133_step_size_calculate(double min, double max)134{
135double step = 0.0;136int steps = 0;137
138steps = max - min;139if (steps) step = (1.0 / steps);140return step;141}
142
143static void144_change_range_print_cb(void *data EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED)145{
146double from, to;147
148elm_slider_range_get(obj, &from, &to);149
150printf("range values:- from: %f, to: %f\n", from, to);151}
152
153static void154_cleanup_cb(void *data, Evas *e EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)155{
156free(data);157}
158
159static void160_change_cb_range_slider(void *data EINA_UNUSED, Evas_Object *obj, void *event_info EINA_UNUSED)161{
162double from, to;163
164elm_slider_range_get(obj, &from, &to);165if (from < 100)166elm_slider_range_set(obj, 100, to);167if (to > 500)168elm_slider_range_set(obj, from, 500);169}
170
171void
172test_slider(void *data EINA_UNUSED, Evas_Object *obj EINA_UNUSED, void *event_info EINA_UNUSED)173{
174Evas_Object *win, *fr, *bx, *sl, *ic, *sl1, *bx2, *bx3, *bx4, *bt;175double step;176char buf[PATH_MAX];177
178api_data *api = calloc(1, sizeof(api_data));179
180win = elm_win_util_standard_add("slider", "Slider");181elm_win_autodel_set(win, EINA_TRUE);182evas_object_event_callback_add(win, EVAS_CALLBACK_FREE, _cleanup_cb, api);183
184fr = elm_frame_add(win);185evas_object_size_hint_weight_set(fr, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);186elm_win_resize_object_add(win, fr);187elm_object_style_set(fr, "pad_large");188evas_object_show(fr);189
190bx = elm_box_add(fr);191elm_object_content_set(fr, bx);192evas_object_show(bx);193
194// disabled horizontal slider195ic = elm_icon_add(bx);196snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());197elm_image_file_set(ic, buf, NULL);198evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);199evas_object_show(ic);200
201sl = elm_slider_add(bx);202elm_object_text_set(sl, "Disabled");203elm_object_part_content_set(sl, "icon", ic);204elm_slider_unit_format_set(sl, "%1.1f units");205elm_slider_span_size_set(sl, 120);206elm_slider_min_max_set(sl, 50, 150);207elm_slider_value_set(sl, 80);208elm_object_disabled_set(sl, EINA_TRUE);209evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);210evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, 0.0);211elm_box_pack_end(bx, sl);212evas_object_show(sl);213
214sl = elm_slider_add(bx);215elm_slider_unit_format_set(sl, "%1.0f units");216elm_slider_indicator_format_set(sl, "%1.0f");217elm_slider_span_size_set(sl, 120);218elm_slider_min_max_set(sl, 0, 9);219elm_object_text_set(sl, "Manual step");220step = _step_size_calculate(0, 9);221elm_slider_step_set(sl, step);222evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);223evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, 0.0);224elm_box_pack_end(bx, sl);225evas_object_show(sl);226
227sl = elm_slider_add(bx);228elm_slider_unit_format_set(sl, "%1.0f units");229elm_slider_indicator_format_set(sl, "%1.0f");230elm_slider_span_size_set(sl, 120);231elm_slider_min_max_set(sl, 0, 100);232elm_object_text_set(sl, "Show Indicator on Focus: ");233step = _step_size_calculate(0, 9);234elm_slider_step_set(sl, step);235elm_slider_indicator_show_on_focus_set(sl, EINA_TRUE);236evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);237evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, 0.0);238elm_box_pack_end(bx, sl);239evas_object_show(sl);240
241// normal horizontal slider242ic = elm_icon_add(bx);243snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());244elm_image_file_set(ic, buf, NULL);245evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);246
247sl1 = sl = elm_slider_add(bx);248elm_object_text_set(sl, "Horizontal");249elm_object_part_content_set(sl, "icon", ic);250elm_slider_unit_format_set(sl, "%1.1f units");251elm_slider_indicator_format_set(sl, "%1.1f");252elm_slider_span_size_set(sl, 120);253evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);254evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, 0.0);255elm_box_pack_end(bx, sl);256evas_object_show(ic);257evas_object_show(sl);258
259evas_object_smart_callback_add(sl, "slider,drag,start", _drag_start_cb, NULL);260evas_object_smart_callback_add(sl, "slider,drag,stop", _drag_stop_cb, NULL);261
262
263// horizontally inverted slider264ic = elm_icon_add(bx);265snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());266elm_image_file_set(ic, buf, NULL);267evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);268evas_object_show(ic);269
270sl = elm_slider_add(bx);271elm_object_text_set(sl, "Horizontal inverted");272elm_object_part_content_set(sl, "end", ic);273elm_slider_unit_format_set(sl, "%3.0f units");274elm_slider_span_size_set(sl, 80);275elm_slider_indicator_format_set(sl, "%3.0f");276elm_slider_min_max_set(sl, 50, 150);277elm_slider_value_set(sl, 80);278elm_slider_inverted_set(sl, EINA_TRUE);279evas_object_size_hint_align_set(sl, 0.5, 0.5);280evas_object_size_hint_weight_set(sl, 0.0, 0.0);281evas_object_smart_callback_add(sl, "delay,changed", _delay_change_cb, NULL);282elm_box_pack_end(bx, sl);283evas_object_show(sl);284
285// disabled horizontally inverted slider286ic = elm_icon_add(bx);287snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());288elm_image_file_set(ic, buf, NULL);289evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);290evas_object_show(ic);291
292sl = elm_slider_add(bx);293elm_object_text_set(sl, "Disabled inverted");294elm_object_part_content_set(sl, "end", ic);295elm_slider_span_size_set(sl, 80);296elm_slider_indicator_format_set(sl, "%3.0f");297elm_slider_min_max_set(sl, 50, 150);298elm_slider_value_set(sl, 80);299elm_slider_inverted_set(sl, EINA_TRUE);300elm_object_disabled_set(sl, EINA_TRUE);301evas_object_size_hint_align_set(sl, 0.5, 0.5);302evas_object_size_hint_weight_set(sl, 0.0, 0.0);303elm_box_pack_end(bx, sl);304evas_object_show(sl);305
306// limited slider307api->slider = sl = elm_slider_add(bx);308api->limit = EINA_TRUE;309elm_object_text_set(sl, "Limited");310elm_slider_span_size_set(sl, 120);311elm_slider_unit_format_set(sl, "%1.0f units");312elm_slider_indicator_format_set(sl, "%1.0f");313elm_slider_min_max_set(sl, 0, 100);314evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);315evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, 0.0);316elm_box_pack_end(bx, sl);317evas_object_show(sl);318
319evas_object_smart_callback_add(sl, "changed", _change_cb2, api);320
321// scale doubled slider322sl = elm_slider_add(bx);323elm_slider_indicator_show_set(sl, EINA_FALSE);324elm_object_text_set(sl, "Scale doubled");325elm_slider_unit_format_set(sl, "%3.0f units");326elm_slider_span_size_set(sl, 40);327evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);328evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, 0.0);329elm_slider_indicator_format_set(sl, "%3.0f");330elm_slider_min_max_set(sl, 50, 150);331elm_slider_value_set(sl, 80);332elm_slider_inverted_set(sl, EINA_TRUE);333elm_object_scale_set(sl, 2.0);334elm_box_pack_end(bx, sl);335evas_object_show(sl);336
337// horizontal box338bx2 = elm_box_add(bx);339evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);340evas_object_size_hint_align_set(bx2, 0.5, EVAS_HINT_FILL);341elm_box_horizontal_set(bx2, EINA_TRUE);342elm_box_pack_end(bx, bx2);343evas_object_show(bx2);344
345// vertical inverted slider346ic = elm_icon_add(bx2);347snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());348elm_image_file_set(ic, buf, NULL);349evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_HORIZONTAL, 1, 1);350evas_object_show(ic);351
352sl = elm_slider_add(bx2);353elm_object_part_content_set(sl, "icon", ic);354elm_object_text_set(sl, "Vertical inverted");355elm_slider_inverted_set(sl, EINA_TRUE);356elm_slider_unit_format_set(sl, "%1.1f units");357elm_slider_span_size_set(sl, 60);358evas_object_size_hint_align_set(sl, 0.5, EVAS_HINT_FILL);359evas_object_size_hint_weight_set(sl, 0.0, EVAS_HINT_EXPAND);360elm_slider_indicator_format_set(sl, "%1.1f");361elm_slider_value_set(sl, 0.2);362elm_object_scale_set(sl, 1.0);363elm_slider_horizontal_set(sl, EINA_FALSE);364elm_box_pack_end(bx2, sl);365evas_object_show(sl);366
367evas_object_smart_callback_add(sl1, "changed", _change_cb, sl);368
369// disabled vertical slider370ic = elm_icon_add(bx2);371snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());372elm_image_file_set(ic, buf, NULL);373evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_HORIZONTAL, 1, 1);374evas_object_show(ic);375
376sl = elm_slider_add(bx2);377elm_object_part_content_set(sl, "icon", ic);378elm_object_text_set(sl, "Disabled vertical");379elm_slider_inverted_set(sl, EINA_TRUE);380elm_slider_unit_format_set(sl, "%1.1f units");381elm_slider_span_size_set(sl, 100);382evas_object_size_hint_align_set(sl, 0.5, EVAS_HINT_FILL);383evas_object_size_hint_weight_set(sl, 0.0, EVAS_HINT_EXPAND);384elm_slider_indicator_format_set(sl, "%1.1f");385elm_slider_value_set(sl, 0.2);386elm_object_scale_set(sl, 1.0);387elm_slider_horizontal_set(sl, EINA_FALSE);388elm_object_disabled_set(sl, EINA_TRUE);389elm_box_pack_end(bx2, sl);390evas_object_show(sl);391
392// normal vertical slider393sl = elm_slider_add(bx2);394elm_object_text_set(sl, "Vertical");395elm_slider_unit_format_set(sl, "%1.1f units");396elm_slider_span_size_set(sl, 60);397evas_object_size_hint_align_set(sl, 0.5, EVAS_HINT_FILL);398evas_object_size_hint_weight_set(sl, 0.0, EVAS_HINT_EXPAND);399elm_slider_value_set(sl, 0.2);400elm_object_scale_set(sl, 1.0);401elm_slider_horizontal_set(sl, EINA_FALSE);402evas_object_smart_callback_add(sl, "changed", _change_print_cb, sl);403elm_box_pack_end(bx2, sl);404evas_object_show(sl);405
406// box for bottom buttons407bx2 = elm_box_add(win);408evas_object_size_hint_weight_set(bx2, EVAS_HINT_EXPAND, 0.0);409elm_box_horizontal_set(bx2, EINA_TRUE);410elm_box_pack_end(bx, bx2);411evas_object_show(bx2);412
413bt = elm_button_add(win);414elm_object_text_set(bt, "0");415evas_object_smart_callback_add(bt, "clicked", _bt_0, sl);416evas_object_show(bt);417elm_box_pack_end(bx2, bt);418
419bt = elm_button_add(win);420elm_object_text_set(bt, "1");421evas_object_smart_callback_add(bt, "clicked", _bt_1, sl);422evas_object_show(bt);423elm_box_pack_end(bx2, bt);424
425bt = elm_button_add(win);426elm_object_text_set(bt, "+0.1");427evas_object_smart_callback_add(bt, "clicked", _bt_p1, sl);428evas_object_show(bt);429elm_box_pack_end(bx2, bt);430
431bt = elm_button_add(win);432elm_object_text_set(bt, "-0.1");433evas_object_smart_callback_add(bt, "clicked", _bt_m1, sl);434evas_object_show(bt);435elm_box_pack_end(bx2, bt);436
437fr = elm_frame_add(bx);438elm_object_text_set(fr, "Range");439evas_object_size_hint_weight_set(fr, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);440elm_box_pack_end(bx, fr);441evas_object_show(fr);442
443bx3 = elm_box_add(fr);444evas_object_size_hint_weight_set(bx3, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);445evas_object_show(bx3);446elm_object_content_set(fr, bx3);447
448//Disabled449sl = elm_slider_add(bx3);450elm_object_text_set(sl, "Disabled");451elm_slider_unit_format_set(sl, "%1.1f units");452elm_slider_span_size_set(sl, 120);453elm_slider_min_max_set(sl, 50, 150);454evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);455evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, 0.0);456elm_object_disabled_set(sl, EINA_TRUE);457elm_slider_range_enabled_set(sl, EINA_TRUE);458elm_slider_range_set(sl, 20, 100);459elm_box_pack_end(bx3, sl);460evas_object_show(sl);461
462// horizontal slider with range463sl = elm_slider_add(bx3);464evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);465elm_slider_indicator_show_set(sl, EINA_TRUE);466elm_object_text_set(sl, "Horizontal");467elm_slider_unit_format_set(sl, "%1.5f units");468elm_slider_indicator_format_set(sl, "%1.5f");469elm_slider_span_size_set(sl, 160);470elm_slider_range_enabled_set(sl, EINA_TRUE);471elm_slider_range_set(sl, 0.4, 0.9);472elm_box_pack_end(bx3, sl);473evas_object_show(sl);474
475sl = elm_slider_add(bx3);476elm_slider_unit_format_set(sl, "%1.0f units");477elm_slider_indicator_format_set(sl, "%1.0f");478elm_slider_span_size_set(sl, 120);479elm_slider_min_max_set(sl, 0, 9);480elm_object_text_set(sl, "Manual step");481step = _step_size_calculate(0, 9);482elm_slider_step_set(sl, step);483evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);484evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, 0.0);485elm_slider_range_enabled_set(sl, EINA_TRUE);486elm_box_pack_end(bx3, sl);487evas_object_show(sl);488
489sl = elm_slider_add(bx3);490elm_slider_unit_format_set(sl, "%1.0f units");491elm_slider_indicator_format_set(sl, "%1.0f");492elm_slider_span_size_set(sl, 120);493elm_slider_min_max_set(sl, 0, 100);494elm_object_text_set(sl, "Show Indicator on Focus: ");495step = _step_size_calculate(0, 9);496elm_slider_step_set(sl, step);497elm_slider_indicator_show_on_focus_set(sl, EINA_TRUE);498evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);499evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, 0.0);500elm_slider_range_enabled_set(sl, EINA_TRUE);501elm_box_pack_end(bx3, sl);502evas_object_show(sl);503
504// normal horizontal slider505ic = elm_icon_add(bx3);506snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());507elm_image_file_set(ic, buf, NULL);508evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);509
510sl = elm_slider_add(bx3);511elm_object_text_set(sl, "Horizontal");512elm_object_part_content_set(sl, "icon", ic);513elm_slider_unit_format_set(sl, "%1.1f units");514elm_slider_indicator_format_set(sl, "%1.1f");515elm_slider_span_size_set(sl, 120);516evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);517evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, 0.0);518elm_slider_range_enabled_set(sl, EINA_TRUE);519elm_box_pack_end(bx3, sl);520evas_object_show(sl);521
522ic = elm_icon_add(bx3);523snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());524elm_image_file_set(ic, buf, NULL);525evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);526
527sl = elm_slider_add(bx3);528elm_object_text_set(sl, "Horizontal inverted");529elm_object_part_content_set(sl, "end", ic);530elm_slider_unit_format_set(sl, "%3.0f units");531elm_slider_span_size_set(sl, 80);532elm_slider_indicator_format_set(sl, "%3.0f");533elm_slider_min_max_set(sl, 50, 150);534elm_slider_inverted_set(sl, EINA_TRUE);535evas_object_size_hint_align_set(sl, 0.5, 0.5);536evas_object_size_hint_weight_set(sl, 0.0, 0.0);537elm_slider_range_enabled_set(sl, EINA_TRUE);538elm_box_pack_end(bx3, sl);539evas_object_show(sl);540
541ic = elm_icon_add(bx3);542snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());543elm_image_file_set(ic, buf, NULL);544evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_VERTICAL, 1, 1);545
546sl = elm_slider_add(bx3);547elm_object_text_set(sl, "Disabled inverted");548elm_object_part_content_set(sl, "end", ic);549elm_slider_span_size_set(sl, 80);550elm_slider_indicator_format_set(sl, "%3.0f");551elm_slider_min_max_set(sl, 50, 150);552elm_slider_inverted_set(sl, EINA_TRUE);553elm_object_disabled_set(sl, EINA_TRUE);554evas_object_size_hint_align_set(sl, 0.5, 0.5);555evas_object_size_hint_weight_set(sl, 0.0, 0.0);556elm_slider_range_enabled_set(sl, EINA_TRUE);557elm_slider_inverted_set(sl, EINA_TRUE);558elm_box_pack_end(bx3, sl);559evas_object_show(sl);560
561sl = elm_slider_add(bx3);562elm_slider_indicator_show_set(sl, EINA_FALSE);563elm_object_text_set(sl, "Scale doubled");564elm_slider_unit_format_set(sl, "%3.0f units");565elm_slider_span_size_set(sl, 40);566evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);567evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, 0.0);568elm_slider_indicator_format_set(sl, "%3.0f");569elm_slider_min_max_set(sl, 50, 150);570elm_object_scale_set(sl, 2.0);571elm_slider_range_enabled_set(sl, EINA_TRUE);572elm_slider_range_set(sl, 100, 145);573elm_box_pack_end(bx3, sl);574evas_object_show(sl);575
576//Vertical577bx4 = elm_box_add(bx);578evas_object_size_hint_weight_set(bx4, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);579evas_object_size_hint_align_set(bx4, 0.5, EVAS_HINT_FILL);580elm_box_horizontal_set(bx4, EINA_TRUE);581elm_box_pack_end(bx3, bx4);582evas_object_show(bx4);583
584sl = elm_slider_add(bx4);585elm_slider_range_enabled_set(sl, EINA_TRUE);586elm_slider_range_set(sl, 0.2, 0.9);587elm_slider_horizontal_set(sl, EINA_FALSE);588elm_object_text_set(sl, "Vertical");589elm_slider_unit_format_set(sl, "%1.1f units");590elm_slider_span_size_set(sl, 60);591evas_object_size_hint_align_set(sl, 0.5, EVAS_HINT_FILL);592evas_object_size_hint_weight_set(sl, 0.0, EVAS_HINT_EXPAND);593elm_slider_indicator_format_set(sl, "%1.1f");594elm_object_scale_set(sl, 1.0);595evas_object_smart_callback_add(sl, "changed", _change_range_print_cb, sl);596elm_box_pack_end(bx4, sl);597evas_object_show(sl);598
599ic = elm_icon_add(bx4);600snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());601elm_image_file_set(ic, buf, NULL);602evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_HORIZONTAL, 1, 1);603evas_object_show(ic);604
605sl = elm_slider_add(bx4);606elm_slider_unit_format_set(sl, "%1.1f units");607elm_object_text_set(sl, "Vertical inverted");608elm_slider_inverted_set(sl, EINA_TRUE);609elm_slider_span_size_set(sl, 60);610evas_object_size_hint_align_set(sl, 0.5, EVAS_HINT_FILL);611evas_object_size_hint_weight_set(sl, 0.0, EVAS_HINT_EXPAND);612elm_slider_indicator_format_set(sl, "%1.1f");613elm_object_scale_set(sl, 1.0);614elm_slider_horizontal_set(sl, EINA_FALSE);615elm_slider_range_enabled_set(sl, EINA_TRUE);616elm_box_pack_end(bx4, sl);617evas_object_show(sl);618elm_slider_min_max_set(sl, 50, 150);619elm_slider_range_set(sl, 100, 130);620
621ic = elm_icon_add(bx4);622snprintf(buf, sizeof(buf), "%s/images/logo_small.png", elm_app_data_dir_get());623elm_image_file_set(ic, buf, NULL);624evas_object_size_hint_aspect_set(ic, EVAS_ASPECT_CONTROL_HORIZONTAL, 1, 1);625evas_object_show(ic);626
627sl = elm_slider_add(bx4);628elm_object_part_content_set(sl, "icon", ic);629elm_object_text_set(sl, "Disabled vertical");630elm_slider_inverted_set(sl, EINA_TRUE);631elm_slider_unit_format_set(sl, "%1.1f units");632elm_slider_span_size_set(sl, 100);633evas_object_size_hint_align_set(sl, 0.5, EVAS_HINT_FILL);634evas_object_size_hint_weight_set(sl, 0.0, EVAS_HINT_EXPAND);635elm_slider_indicator_format_set(sl, "%1.1f");636elm_object_scale_set(sl, 1.0);637elm_slider_horizontal_set(sl, EINA_FALSE);638elm_object_disabled_set(sl, EINA_TRUE);639elm_slider_range_enabled_set(sl, EINA_TRUE);640elm_slider_range_set(sl, 0.2, 0.9);641elm_box_pack_end(bx4, sl);642evas_object_show(sl);643
644// limited interval slider645sl = elm_slider_add(bx);646elm_object_text_set(sl, "Limited(100-500)");647elm_slider_span_size_set(sl, 120);648elm_slider_unit_format_set(sl, "%1.0f units");649elm_slider_indicator_format_set(sl, "%1.0f");650evas_object_size_hint_align_set(sl, EVAS_HINT_FILL, 0.5);651evas_object_size_hint_weight_set(sl, EVAS_HINT_EXPAND, 0.0);652elm_slider_range_enabled_set(sl, EINA_TRUE);653elm_slider_min_max_set(sl, 0, 600);654elm_slider_range_set(sl, 100, 500);655elm_box_pack_end(bx, sl);656evas_object_show(sl);657evas_object_smart_callback_add(sl, "changed",658_change_cb_range_slider, NULL);659
660evas_object_show(win);661}
662