1 group { name: "elm/slider/hidden/limit";
3 part { name: "elm.units.min";
7 description { state: "default" 0.0;
12 font: "Sans,Edje-Vera";
19 part { name: "elm.units.max";
23 description { state: "default" 0.0;
28 font: "Sans,Edje-Vera";
38 group { name: "elm/slider/horizontal/default";
39 alias: "elm/slider/horizontal/disabled";
41 image: "sl_bg.png" COMP;
42 image: "sl_bg_over.png" COMP;
44 image: "sl_units.png" COMP;
47 alias: "default" "elm.text";
50 description { state: "default" 0.0;
59 image.normal: "sl_bg.png";
66 description { state: "default" 0.0;
71 to_x: "elm.dragable.slider";
76 description { state: "inverted" 0.0;
77 inherit: "default" 0.0;
80 description { state: "disabled" 0.0;
81 inherit: "default" 0.0;
84 description { state: "disabled_inverted" 0.0;
85 inherit: "default" 0.0;
89 part { name: "level2";
92 description { state: "default" 0.0;
97 to_x: "elm.dragable.slider";
103 description { state: "inverted" 0.0;
104 inherit: "default" 0.0;
107 description { state: "disabled" 0.0;
108 inherit: "default" 0.0;
110 description { state: "disabled_inverted" 0.0;
111 inherit: "default" 0.0;
119 description { state: "default" 0.0;
125 normal: "sl_bg_over.png";
135 description { state: "default" 0.0;
137 rel1.to: "elm.swallow.bar";
138 rel2.to: "elm.swallow.bar";
142 part { name: "elm.swallow.bar";
145 description { state: "default" 0.0;
161 part { name: "elm.swallow.icon";
163 description { state: "default" 0.0;
168 to_y: "elm.swallow.bar";
173 to_y: "elm.swallow.bar";
176 description { state: "visible" 0.0;
177 inherit: "default" 0.0;
180 aspect_preference: VERTICAL;
184 part { name: "elm.text";
188 description { state: "default" 0.0;
192 rel1.to_x: "elm.swallow.icon";
193 rel1.relative: 1.0 0.0;
195 rel2.to_x: "elm.swallow.icon";
196 rel2.relative: 1.0 1.0;
200 font: "Sans,Edje-Vera";
206 description { state: "visible" 0.0;
207 inherit: "default" 0.0;
213 description { state: "disabled" 0.0;
214 inherit: "default" 0.0;
215 color: 255 128 128 128;
218 description { state: "disabled_visible" 0.0;
219 inherit: "default" 0.0;
227 name: "elm.swallow.end";
230 state: "default" 0.0;
236 to_y: "elm.swallow.bar";
240 to_y: "elm.swallow.bar";
243 description { state: "visible" 0.0;
244 inherit: "default" 0.0;
247 aspect_preference: VERTICAL;
251 part { name: "units";
253 description { state: "default" 0.0;
264 normal: "sl_units.png";
269 description { state: "visible" 0.0;
270 inherit: "default" 0.0;
274 alias: "elm.units.min" "limits:elm.units.min";
275 alias: "elm.units.max" "limits:elm.units.max";
276 part { name: "limits";
278 source: "elm/slider/hidden/limit";
281 description { state: "default" 0.0;
286 rel1.to_x: "elm.swallow.end";
287 rel1.relative: 0.0 0.0;
289 rel2.to_x: "elm.swallow.end";
290 rel2.relative: 0.0 1.0;
293 description { state: "visible" 0.0;
294 inherit: "default" 0.0;
300 part { name: "elm.units";
304 description { state: "default" 0.0;
311 font: "Sans,Edje-Vera";
317 description { state: "visible" 0.0;
318 inherit: "default" 0.0;
322 description { state: "disabled" 0.0;
323 inherit: "default" 0.0;
324 color: 255 128 128 128;
327 description { state: "disabled_visible" 0.0;
328 inherit: "default" 0.0;
335 part { name: "button";
337 source: "elm/slider/horizontal/indicator/default";
339 description { state: "default" 0.0;
341 rel1.to: "elm.dragable.slider";
342 rel2.to: "elm.dragable.slider";
344 description { state: "hidden" 0.0;
345 inherit: "default" 0.0;
349 part { name: "elm.dragable.slider";
357 description { state: "default" 0.0;
372 part { name: "slideevent";
376 dragable.events: "elm.dragable.slider";
377 description { state: "default" 0.0;
381 rel1.to: "elm.dragable.slider";
382 rel2.to: "elm.dragable.slider";
386 part { name: "elm.track.slider";
389 description { state: "default" 0.0;
391 rel1.to: "elm.dragable.slider";
392 rel2.to: "elm.dragable.slider";
395 part { name: "disabler";
397 description { state: "default" 0.0;
401 description { state: "disabled" 0.0;
402 inherit: "default" 0.0;
408 program { name: "indicator_show";
409 signal: "elm,state,indicator,show";
411 action: SIGNAL_EMIT "popup,show" "elm";
412 after: "popup_show2";
414 program { name: "indicator_hide";
415 signal: "elm,state,indicator,hide";
417 action: SIGNAL_EMIT "popup,hide" "elm";
418 after: "popup_hide2";
420 program { name: "popup_show";
421 signal: "mouse,down,1";
422 source: "slideevent";
423 action: SIGNAL_EMIT "popup,show" "elm";
424 after: "popup_show2";
426 program { name: "popup_show2";
427 action: STATE_SET "hidden" 0.0;
430 program { name: "popup_hide";
431 signal: "mouse,up,1";
432 source: "slideevent";
433 action: SIGNAL_EMIT "popup,hide" "elm";
434 after: "popup_hide2";
436 program { name: "popup_hide2";
437 action: STATE_SET "default" 0.0;
440 program { name: "text_show";
441 signal: "elm,state,text,visible";
443 action: STATE_SET "visible" 0.0;
446 program { name: "text_hide";
447 signal: "elm,state,text,hidden";
449 action: STATE_SET "default" 0.0;
452 program { name: "icon_show";
453 signal: "elm,state,icon,visible";
455 action: STATE_SET "visible" 0.0;
456 target: "elm.swallow.icon";
458 program { name: "icon_hide";
459 signal: "elm,state,icon,hidden";
461 action: STATE_SET "default" 0.0;
462 target: "elm.swallow.icon";
464 program { name: "end_show";
465 signal: "elm,state,end,visible";
467 action: STATE_SET "visible" 0.0;
468 target: "elm.swallow.end";
470 program { name: "end_hide";
471 signal: "elm,state,end,hidden";
473 action: STATE_SET "default" 0.0;
474 target: "elm.swallow.end";
476 program { name: "units_show";
477 signal: "elm,state,units,visible";
479 action: STATE_SET "visible" 0.0;
483 after: "limits,children,visible";
485 program { name: "limits,children,visible";
486 action: SIGNAL_EMIT "limits:limits,visible" "elm";
488 program { name: "units_hide";
489 signal: "elm,state,units,hidden";
491 action: STATE_SET "default" 0.0;
495 after: "limits,children,hide";
497 program { name: "limits,children,hide";
498 action: SIGNAL_EMIT "limits:limits,hide" "elm";
500 program { name: "invert_on";
501 signal: "elm,state,inverted,on";
503 action: STATE_SET "inverted" 0.0;
507 program { name: "invert_off";
508 signal: "elm,state,inverted,off";
510 action: STATE_SET "default" 0.0;
516 signal: "elm,state,disabled";
518 action: STATE_SET "disabled" 0.0;
519 // target: "button0";
521 after: "disable_text";
522 after: "disable_ind";
525 program { name: "disable_ind";
526 action: SIGNAL_EMIT "elm.dragable.slider:elm,state,disabled" "elm";
528 program { name: "disable_text";
532 get_state(PART:"elm.text", st, 30, vl);
533 if (!strcmp(st, "visible"))
534 set_state(PART:"elm.text", "disabled_visible", 0.0);
536 set_state(PART:"elm.text", "disabled", 0.0);
538 get_state(PART:"elm.units", st, 30, vl);
539 if (!strcmp(st, "visible"))
540 set_state(PART:"elm.units", "disabled_visible", 0.0);
542 set_state(PART:"elm.units", "disabled", 0.0);
544 get_state(PART:"level2", st, 30, vl);
545 if (!strcmp(st, "inverted"))
547 set_state(PART:"level", "disabled_inverted", 0.0);
548 set_state(PART:"level2", "disabled_inverted", 0.0);
552 set_state(PART:"level", "disabled", 0.0);
553 set_state(PART:"level2", "disabled", 0.0);
557 program { name: "enable";
558 signal: "elm,state,enabled";
560 action: STATE_SET "default" 0.0;
561 // target: "button0";
563 after: "enable_text";
567 program { name: "enable_ind";
568 action: SIGNAL_EMIT "elm.dragable.slider:elm,state,enabled" "elm";
571 program { name: "enable_text";
575 get_state(PART:"elm.text", st, 30, vl);
576 if (!strcmp(st, "disabled_visible"))
577 set_state(PART:"elm.text", "visible", 0.0);
579 set_state(PART:"elm.text", "default", 0.0);
581 get_state(PART:"elm.units", st, 30, vl);
582 if (!strcmp(st, "disabled_visible"))
583 set_state(PART:"elm.units", "visible", 0.0);
585 set_state(PART:"elm.units", "default", 0.0);
587 get_state(PART:"level2", st, 30, vl);
588 if (!strcmp(st, "disabled_inverted"))
590 set_state(PART:"level", "inverted", 0.0);
591 set_state(PART:"level2", "inverted", 0.0);
595 set_state(PART:"level", "default", 0.0);
596 set_state(PART:"level2", "default", 0.0);
603 group { name: "elm/slider/vertical/default";
605 image: "slv_bg.png" COMP;
606 image: "slv_bg_over.png" COMP;
608 image: "slv_units.png" COMP;
611 alias: "default" "elm.text";
614 description { state: "default" 0.0;
623 image.normal: "slv_bg.png";
627 part { name: "level";
630 description { state: "default" 0.0;
635 to_y: "elm.dragable.slider";
640 description { state: "inverted" 0.0;
641 inherit: "default" 0.0;
644 description { state: "disabled" 0.0;
645 inherit: "default" 0.0;
648 description { state: "disabled_inverted" 0.0;
649 inherit: "default" 0.0;
653 part { name: "level2";
656 description { state: "default" 0.0;
661 to_y: "elm.dragable.slider";
667 description { state: "inverted" 0.0;
668 inherit: "default" 0.0;
671 description { state: "disabled" 0.0;
672 inherit: "default" 0.0;
675 description { state: "disabled_inverted" 0.0;
676 inherit: "default" 0.0;
684 description { state: "default" 0.0;
690 normal: "slv_bg_over.png";
700 description { state: "default" 0.0;
702 rel1.to: "elm.swallow.bar";
703 rel2.to: "elm.swallow.bar";
707 part { name: "elm.swallow.bar";
710 description { state: "default" 0.0;
726 part { name: "elm.swallow.icon";
728 description { state: "default" 0.0;
733 to_x: "elm.swallow.bar";
738 to_x: "elm.swallow.bar";
741 description { state: "visible" 0.0;
742 inherit: "default" 0.0;
745 aspect_preference: HORIZONTAL;
749 part { name: "elm.text";
753 description { state: "default" 0.0;
757 rel1.to_y: "elm.swallow.icon";
758 rel1.relative: 0.0 1.0;
760 rel2.to_y: "elm.swallow.icon";
761 rel2.relative: 1.0 1.0;
765 font: "Sans,Edje-Vera";
771 description { state: "visible" 0.0;
772 inherit: "default" 0.0;
778 description { state: "disabled" 0.0;
779 inherit: "default" 0.0;
780 color: 255 128 128 128;
783 description { state: "disabled_visible" 0.0;
784 inherit: "default" 0.0;
792 name: "elm.swallow.end";
795 state: "default" 0.0;
801 to_x: "elm.swallow.bar";
805 to_x: "elm.swallow.bar";
808 description { state: "visible" 0.0;
809 inherit: "default" 0.0;
812 aspect_preference: HORIZONTAL;
816 part { name: "units";
818 description { state: "default" 0.0;
829 normal: "slv_units.png";
834 description { state: "visible" 0.0;
835 inherit: "default" 0.0;
839 part { name: "limits";
841 source: "elm/slider/hidden/limit";
844 description { state: "default" 0.0;
849 rel1.to_y: "elm.swallow.end";
850 rel1.relative: 0.0 0.0;
852 rel2.to_y: "elm.swallow.end";
853 rel2.relative: 1.0 0.0;
856 description { state: "visible" 0.0;
857 inherit: "default" 0.0;
863 alias: "elm.units.min" "limits:elm.units.min";
864 alias: "elm.units.max" "limits:elm.units.max";
865 part { name: "elm.units";
869 description { state: "default" 0.0;
876 font: "Sans,Edje-Vera";
882 description { state: "visible" 0.0;
883 inherit: "default" 0.0;
887 description { state: "disabled" 0.0;
888 inherit: "default" 0.0;
889 color: 255 128 128 128;
892 description { state: "disabled_visible" 0.0;
893 inherit: "default" 0.0;
900 part { name: "button";
902 source: "elm/slider/horizontal/indicator/default";
904 description { state: "default" 0.0;
906 rel1.to: "elm.dragable.slider";
907 rel2.to: "elm.dragable.slider";
909 description { state: "hidden" 0.0;
910 inherit: "default" 0.0;
914 part { name: "elm.dragable.slider";
922 description { state: "default" 0.0;
937 part { name: "slideevent";
941 dragable.events: "elm.dragable.slider";
942 description { state: "default" 0.0;
946 rel1.to: "elm.dragable.slider";
947 rel2.to: "elm.dragable.slider";
951 part { name: "elm.track.slider";
954 description { state: "default" 0.0;
956 rel1.to: "elm.dragable.slider";
957 rel2.to: "elm.dragable.slider";
960 part { name: "disabler";
962 description { state: "default" 0.0;
966 description { state: "disabled" 0.0;
967 inherit: "default" 0.0;
974 program { name: "indicator_show";
975 signal: "elm,state,indicator,show";
977 action: SIGNAL_EMIT "popup,show" "elm";
978 after: "popup_show2";
980 program { name: "indicator_hide";
981 signal: "elm,state,indicator,hide";
983 action: SIGNAL_EMIT "popup,hide" "elm";
984 after: "popup_hide2";
986 program { name: "popup_show";
987 signal: "mouse,down,1";
988 source: "slideevent";
989 action: SIGNAL_EMIT "popup,show" "elm";
990 after: "popup_show2";
992 program { name: "popup_show2";
993 action: STATE_SET "hidden" 0.0;
996 program { name: "popup_hide";
997 signal: "mouse,up,1";
998 source: "slideevent";
999 action: SIGNAL_EMIT "popup,hide" "elm";
1000 after: "popup_hide2";
1002 program { name: "popup_hide2";
1003 action: STATE_SET "default" 0.0;
1006 program { name: "text_show";
1007 signal: "elm,state,text,visible";
1009 action: STATE_SET "visible" 0.0;
1012 program { name: "text_hide";
1013 signal: "elm,state,text,hidden";
1015 action: STATE_SET "default" 0.0;
1018 program { name: "icon_show";
1019 signal: "elm,state,icon,visible";
1021 action: STATE_SET "visible" 0.0;
1022 target: "elm.swallow.icon";
1024 program { name: "icon_hide";
1025 signal: "elm,state,icon,hidden";
1027 action: STATE_SET "default" 0.0;
1028 target: "elm.swallow.icon";
1030 program { name: "end_show";
1031 signal: "elm,state,end,visible";
1033 action: STATE_SET "visible" 0.0;
1034 target: "elm.swallow.end";
1036 program { name: "end_hide";
1037 signal: "elm,state,end,hidden";
1039 action: STATE_SET "default" 0.0;
1040 target: "elm.swallow.end";
1042 program { name: "units_show";
1043 signal: "elm,state,units,visible";
1045 action: STATE_SET "visible" 0.0;
1046 target: "elm.units";
1050 program { name: "units_hide";
1051 signal: "elm,state,units,hidden";
1053 action: STATE_SET "default" 0.0;
1054 target: "elm.units";
1057 after: "limits,children,hide";
1059 program { name: "limits,children,hide";
1060 action: SIGNAL_EMIT "limits:limits,hide" "elm";
1062 program { name: "invert_on";
1063 signal: "elm,state,inverted,on";
1065 action: STATE_SET "inverted" 0.0;
1069 program { name: "invert_off";
1070 signal: "elm,state,inverted,off";
1072 action: STATE_SET "default" 0.0;
1077 name: "go_disabled";
1078 signal: "elm,state,disabled";
1080 action: STATE_SET "disabled" 0.0;
1081 // target: "button0";
1083 after: "disable_text";
1084 after: "disable_ind";
1087 program { name: "disable_ind";
1088 action: SIGNAL_EMIT "elm.dragable.slider:elm,state,disabled" "elm";
1091 program { name: "disable_text";
1095 get_state(PART:"elm.text", st, 30, vl);
1096 if (!strcmp(st, "visible"))
1097 set_state(PART:"elm.text", "disabled_visible", 0.0);
1099 set_state(PART:"elm.text", "disabled", 0.0);
1101 get_state(PART:"elm.units", st, 30, vl);
1102 if (!strcmp(st, "visible"))
1103 set_state(PART:"elm.units", "disabled_visible", 0.0);
1105 set_state(PART:"elm.units", "disabled", 0.0);
1107 get_state(PART:"level2", st, 30, vl);
1108 if (!strcmp(st, "inverted"))
1110 set_state(PART:"level", "disabled_inverted", 0.0);
1111 set_state(PART:"level2", "disabled_inverted", 0.0);
1115 set_state(PART:"level", "disabled", 0.0);
1116 set_state(PART:"level2", "disabled", 0.0);
1121 program { name: "enable";
1122 signal: "elm,state,enabled";
1124 action: STATE_SET "default" 0.0;
1125 // target: "button0";
1127 after: "enable_text";
1128 after: "enable_ind";
1131 program { name: "enable_ind";
1132 action: SIGNAL_EMIT "elm.dragable.slider:elm,state,enabled" "elm";
1134 program { name: "enable_text";
1138 get_state(PART:"elm.text", st, 30, vl);
1139 if (!strcmp(st, "disabled_visible"))
1140 set_state(PART:"elm.text", "visible", 0.0);
1142 set_state(PART:"elm.text", "default", 0.0);
1144 get_state(PART:"elm.units", st, 30, vl);
1145 if (!strcmp(st, "disabled_visible"))
1146 set_state(PART:"elm.units", "visible", 0.0);
1148 set_state(PART:"elm.units", "default", 0.0);
1150 get_state(PART:"level2", st, 30, vl);
1151 if (!strcmp(st, "disabled_inverted"))
1153 set_state(PART:"level", "inverted", 0.0);
1154 set_state(PART:"level2", "inverted", 0.0);
1158 set_state(PART:"level", "default", 0.0);
1159 set_state(PART:"level2", "default", 0.0);
1165 group { name: "elm/slider/horizontal/indicator/default";
1166 alias: "elm/slider/horizontal/indicator/disabled";
1167 alias: "elm/slider/vertical/indicator/default";
1168 alias: "elm/slider/vertical/indicator/disabled";
1170 alias: "elm/slider/horizontal/popup/default";
1171 alias: "elm/slider/vertical/popup/default";
1174 image: "sl_bt_0.png" COMP;
1175 image: "sl_bt_1.png" COMP;
1176 image: "sl_bt_2.png" COMP;
1177 image: "sl_bt_3.png" COMP;
1178 image: "sl_bt2_0_0.png" COMP;
1179 image: "sl_bt2_0_1.png" COMP;
1180 image: "sl_bt2_0_2.png" COMP;
1181 image: "sl_bt2_1.png" COMP;
1182 image: "sl_bt2_2.png" COMP;
1185 public value_hide = 0;
1186 public set_value_show() {
1187 set_int(value_hide, 0);
1189 public set_value_hide() {
1190 set_int(value_hide, 1);
1192 public thumb_down() {
1193 if (get_int(value_hide) == 1) {
1194 set_state(PART:"elm.indicator", "default", 0.0);
1195 set_state(PART:"button3", "default", 0.0);
1196 set_state(PART:"button4", "default", 0.0);
1197 set_state(PART:"button5", "default", 0.0);
1198 set_state(PART:"button6", "default", 0.0);
1199 set_state(PART:"button7", "default", 0.0);
1201 set_state(PART:"elm.indicator", "visible", 0.0);
1202 set_state(PART:"button3", "visible", 0.0);
1203 set_state(PART:"button4", "visible", 0.0);
1204 set_state(PART:"button5", "visible", 0.0);
1205 set_state(PART:"button6", "visible", 0.0);
1206 set_state(PART:"button7", "visible", 0.0);
1210 set_state(PART:"elm.indicator", "default", 0.0);
1211 set_state(PART:"button3", "default", 0.0);
1212 set_state(PART:"button4", "default", 0.0);
1213 set_state(PART:"button5", "default", 0.0);
1214 set_state(PART:"button6", "default", 0.0);
1215 set_state(PART:"button7", "default", 0.0);
1219 part { name: "button_events";
1222 description { state: "default" 0.0;
1226 aspect_preference: VERTICAL;
1230 part { name: "button0";
1232 description { state: "default" 0.0;
1237 normal: "sl_bt_0.png";
1242 description { state: "disabled" 0.0;
1243 inherit: "default" 0.0;
1245 normal: "sl_bt_3.png";
1250 part { name: "button1";
1252 description { state: "default" 0.0;
1260 normal: "sl_bt_1.png";
1265 part { name: "button2";
1267 description { state: "default" 0.0;
1271 normal: "sl_bt_2.png";
1277 part { name: "button3";
1279 description { state: "default" 0.0;
1285 to_x: "elm.indicator";
1296 normal: "sl_bt2_0_0.png";
1301 description { state: "visible" 0.0;
1302 inherit: "default" 0.0;
1306 part { name: "button4";
1308 description { state: "default" 0.0;
1314 to_y: "elm.indicator";
1319 normal: "sl_bt2_0_1.png";
1324 description { state: "visible" 0.0;
1325 inherit: "default" 0.0;
1329 part { name: "button5";
1331 description { state: "default" 0.0;
1342 to_x: "elm.indicator";
1348 normal: "sl_bt2_0_2.png";
1353 description { state: "visible" 0.0;
1354 inherit: "default" 0.0;
1358 part { name: "elm.indicator";
1361 effect: SOFT_SHADOW;
1363 description { state: "default" 0.0;
1369 relative: 0.0 -0.25;
1374 relative: 1.0 -0.25;
1377 color: 224 224 224 255;
1380 font: "Sans,Edje-Vera";
1386 description { state: "visible" 0.0;
1387 inherit: "default" 0.0;
1394 part { name: "button6";
1396 description { state: "default" 0.0;
1405 normal: "sl_bt2_1.png";
1410 description { state: "visible" 0.0;
1411 inherit: "default" 0.0;
1415 part { name: "button7";
1417 description { state: "default" 0.0;
1422 normal: "sl_bt2_2.png";
1428 description { state: "visible" 0.0;
1429 inherit: "default" 0.0;
1435 program { name: "popup_show";
1436 signal: "popup,show";
1442 program { name: "popup_hide";
1443 signal: "popup,hide";
1445 action: SIGNAL_EMIT "popup,hide,done" "elm";
1447 program { name: "popup_hide2";
1448 signal: "popup,hide";
1454 program { name: "set_val_show";
1455 signal: "elm,state,val,show";
1461 program { name: "set_val_hide";
1462 signal: "elm,state,val,hide";
1468 program { name: "val_show";
1469 signal: "mouse,down,*";
1470 source: "button_events";
1475 program { name: "val_hide";
1476 signal: "mouse,up,*";
1477 source: "button_events";
1482 program { name: "indicator_show";
1483 signal: "elm,state,indicator,show";
1489 program { name: "indicator_hide";
1490 signal: "elm,state,indicator,hide";
1497 name: "go_disabled";
1498 signal: "elm,state,disabled";
1500 action: STATE_SET "disabled" 0.0;
1505 signal: "elm,state,enabled";
1507 action: STATE_SET "default" 0.0;