aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/libraries/elementary/data/themes/widgets/slider.edc
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--libraries/elementary/data/themes/widgets/slider.edc1385
1 files changed, 1385 insertions, 0 deletions
diff --git a/libraries/elementary/data/themes/widgets/slider.edc b/libraries/elementary/data/themes/widgets/slider.edc
new file mode 100644
index 0000000..ab60f5b
--- /dev/null
+++ b/libraries/elementary/data/themes/widgets/slider.edc
@@ -0,0 +1,1385 @@
1group { name: "elm/slider/hidden/limit";
2 parts {
3 part { name: "elm.units.min";
4 type: TEXT;
5 mouse_events: 0;
6 scale: 1;
7 description { state: "default" 0.0;
8 visible: 0;
9 align: 1.0 0.5;
10 color: 0 0 0 255;
11 text {
12 font: "Sans,Edje-Vera";
13 size: 10;
14 min: 0 0;
15 align: 0.0 0.5;
16 }
17 }
18 description { state: "visible" 0.0;
19 inherit: "default" 0.0;
20 text.min: 1 1;
21 }
22 }
23 part { name: "elm.units.max";
24 type: TEXT;
25 mouse_events: 0;
26 scale: 1;
27 description { state: "default" 0.0;
28 visible: 0;
29 align: 1.0 0.5;
30 color: 0 0 0 255;
31 text {
32 font: "Sans,Edje-Vera";
33 size: 10;
34 min: 0 0;
35 align: 0.0 0.5;
36 }
37 }
38 description { state: "visible" 0.0;
39 inherit: "default" 0.0;
40 text.min: 1 1;
41 }
42 }
43 }
44 programs {
45 program { name: "visisble";
46 signal: "limits,visible";
47 source: "elm";
48 action: STATE_SET "visible" 0.0;
49 target: "elm.units.min";
50 target: "elm.units.max";
51 }
52 program { name: "hide";
53 signal: "limits,hide";
54 source: "elm";
55 action: STATE_SET "default" 0.0;
56 target: "elm.units.min";
57 target: "elm.units.max";
58 }
59 }
60}
61
62group { name: "elm/slider/horizontal/default";
63 alias: "elm/slider/horizontal/disabled";
64 images {
65 image: "sl_bg.png" COMP;
66 image: "sl_bg_over.png" COMP;
67
68 image: "sl_units.png" COMP;
69 }
70 parts {
71 alias: "default" "elm.text";
72 part { name: "base";
73 mouse_events: 0;
74 description { state: "default" 0.0;
75 max: 99999 6;
76 min: 0 6;
77 rel1 { to: "bg";
78 offset: 1 0;
79 }
80 rel2 { to: "bg";
81 offset: -2 -1;
82 }
83 image.normal: "sl_bg.png";
84 fill.smooth: 0;
85 }
86 }
87 part { name: "level";
88 type: RECT;
89 mouse_events: 0;
90 description { state: "default" 0.0;
91 fixed: 1 1;
92 rel1.to: "base";
93 rel2 {
94 to_y: "base";
95 to_x: "elm.dragable.slider";
96 relative: 0.5 1.0;
97 }
98 color: 255 0 0 200;
99 }
100 description { state: "inverted" 0.0;
101 inherit: "default" 0.0;
102 visible: 0;
103 }
104 description { state: "disabled" 0.0;
105 inherit: "default" 0.0;
106 color: 255 0 0 100;
107 }
108 description { state: "disabled_inverted" 0.0;
109 inherit: "default" 0.0;
110 visible: 0;
111 }
112 }
113 part { name: "level2";
114 type: RECT;
115 mouse_events: 0;
116 description { state: "default" 0.0;
117 fixed: 1 1;
118 visible: 0;
119 rel1 {
120 to_y: "base";
121 to_x: "elm.dragable.slider";
122 relative: 0.5 0.0;
123 }
124 rel2.to: "base";
125 color: 255 0 0 200;
126 }
127 description { state: "inverted" 0.0;
128 inherit: "default" 0.0;
129 visible: 1;
130 }
131 description { state: "disabled" 0.0;
132 inherit: "default" 0.0;
133 }
134 description { state: "disabled_inverted" 0.0;
135 inherit: "default" 0.0;
136 color: 255 0 0 100;
137 visible: 1;
138 }
139 }
140 part {
141 name: "base_over";
142 mouse_events: 0;
143 description { state: "default" 0.0;
144 rel1.to: "base";
145 rel1.offset: -1 -1;
146 rel2.to: "base";
147 rel2.offset: 0 0;
148 image {
149 normal: "sl_bg_over.png";
150 border: 3 3 3 3;
151 }
152 fill.smooth: 0;
153 }
154 }
155 part { name: "bg";
156 type: RECT;
157 mouse_events: 0;
158 scale: 1;
159 description { state: "default" 0.0;
160 visible: 0;
161 rel1.to: "elm.swallow.bar";
162 rel2.to: "elm.swallow.bar";
163 color: 0 0 0 0;
164 }
165 }
166 part { name: "elm.swallow.bar";
167 type: SWALLOW;
168 scale: 1;
169 description { state: "default" 0.0;
170 min: 48 24;
171 max: 99999 24;
172 align: 1.0 0.5;
173 rel1 {
174 to_x: "elm.text";
175 relative: 1.0 0.0;
176 offset: 8 0;
177 }
178 rel2 {
179 to_x: "limits";
180 relative: 0.0 1.0;
181 offset: -10 -1;
182 }
183 }
184 }
185 part { name: "elm.swallow.icon";
186 type: SWALLOW;
187 description { state: "default" 0.0;
188 visible: 0;
189 align: 0.0 0.5;
190 rel1 {
191 offset: 4 0;
192 to_y: "elm.swallow.bar";
193 }
194 rel2 {
195 offset: 3 -1;
196 relative: 0.0 1.0;
197 to_y: "elm.swallow.bar";
198 }
199 }
200 description { state: "visible" 0.0;
201 inherit: "default" 0.0;
202 visible: 1;
203 aspect: 1.0 1.0;
204 aspect_preference: VERTICAL;
205 rel2.offset: 4 -1;
206 }
207 }
208 part { name: "elm.text";
209 type: TEXT;
210 mouse_events: 0;
211 scale: 1;
212 description { state: "default" 0.0;
213 visible: 0;
214 fixed: 1 1;
215 align: 0.0 0.5;
216 rel1.to_x: "elm.swallow.icon";
217 rel1.relative: 1.0 0.0;
218 rel1.offset: -1 4;
219 rel2.to_x: "elm.swallow.icon";
220 rel2.relative: 1.0 1.0;
221 rel2.offset: -1 -5;
222 color: 0 0 0 255;
223 text {
224 font: "Sans,Edje-Vera";
225 size: 10;
226 min: 0 0;
227 align: 0.0 0.5;
228 }
229 }
230 description { state: "visible" 0.0;
231 inherit: "default" 0.0;
232 visible: 1;
233 text.min: 1 1;
234 rel1.offset: 0 4;
235 rel2.offset: 0 -5;
236 }
237 description { state: "disabled" 0.0;
238 inherit: "default" 0.0;
239 color: 255 128 128 128;
240 visible: 0;
241 }
242 description { state: "disabled_visible" 0.0;
243 inherit: "default" 0.0;
244 color: 0 0 0 128;
245 color3: 0 0 0 0;
246 visible: 1;
247 text.min: 1 1;
248 }
249 }
250 part {
251 name: "elm.swallow.end";
252 type: SWALLOW;
253 description {
254 state: "default" 0.0;
255 visible: 0;
256 align: 1.0 0.5;
257 rel1 {
258 offset: -4 0;
259 relative: 1.0 0.0;
260 to_y: "elm.swallow.bar";
261 }
262 rel2 {
263 offset: -3 -1;
264 to_y: "elm.swallow.bar";
265 }
266 }
267 description { state: "visible" 0.0;
268 inherit: "default" 0.0;
269 visible: 1;
270 aspect: 1.0 1.0;
271 aspect_preference: VERTICAL;
272 rel2.offset: -4 -1;
273 }
274 }
275 part { name: "units";
276 mouse_events: 0;
277 description { state: "default" 0.0;
278 visible: 0;
279 rel1 {
280 to_x: "limits";
281 offset: 0 5;
282 }
283 rel2 {
284 to_x: "limits";
285 offset: 5 -3;
286 }
287 image {
288 normal: "sl_units.png";
289 border: 0 5 3 8;
290 }
291 fill.smooth: 0;
292 }
293 description { state: "visible" 0.0;
294 inherit: "default" 0.0;
295 visible: 1;
296 }
297 }
298 alias: "elm.units.min" "limits:elm.units.min";
299 alias: "elm.units.max" "limits:elm.units.max";
300 part { name: "limits";
301 type: GROUP;
302 source: "elm/slider/hidden/limit";
303 mouse_events: 0;
304 scale: 1;
305 description { state: "default" 0.0;
306 visible: 0;
307 align: 1.0 0.5;
308 min: SOURCE;
309 fixed: 1 1;
310 rel1.to_x: "elm.swallow.end";
311 rel1.relative: 0.0 0.0;
312 rel1.offset: 0 8;
313 rel2.to_x: "elm.swallow.end";
314 rel2.relative: 0.0 1.0;
315 rel2.offset: 0 -9;
316 }
317 description { state: "visible" 0.0;
318 inherit: "default" 0.0;
319 visible: 1;
320 rel1.offset: -5 0;
321 rel2.offset: -5 -1;
322 }
323 }
324 part { name: "elm.units";
325 type: TEXT;
326 mouse_events: 0;
327 scale: 1;
328 description { state: "default" 0.0;
329 visible: 0;
330 fixed: 1 1;
331 rel1.to_x: "limits";
332 rel2.to_x: "limits";
333 color: 0 0 0 255;
334 text {
335 font: "Sans,Edje-Vera";
336 size: 10;
337 min: 0 0;
338 align: 1.0 0.5;
339 }
340 }
341 description { state: "visible" 0.0;
342 inherit: "default" 0.0;
343 visible: 1;
344 text.min: 1 1;
345 }
346 description { state: "disabled" 0.0;
347 inherit: "default" 0.0;
348 color: 255 128 128 128;
349 visible: 0;
350 }
351 description { state: "disabled_visible" 0.0;
352 inherit: "default" 0.0;
353 color: 0 0 0 128;
354 color3: 0 0 0 0;
355 visible: 1;
356 text.min: 1 1;
357 }
358 }
359 part { name: "elm.dragable.slider";
360 type: GROUP;
361 source: "elm/slider/horizontal/indicator/default";
362 mouse_events: 1;
363 repeat_events: 1;
364 scale: 1;
365 dragable {
366 x: 1 1 0;
367 y: 0 0 0;
368 confine: "bg";
369 }
370 description { state: "default" 0.0;
371 min: 0 24;
372 max: 0 24;
373 fixed: 1 1;
374 rel1 {
375 relative: 0.5 0.0;
376 to_x: "bg";
377 }
378 rel2 {
379 relative: 0.5 1.0;
380 to_x: "bg";
381 }
382 color: 255 0 0 100;
383 }
384 }
385 part { name: "disabler";
386 type: RECT;
387 description { state: "default" 0.0;
388 color: 0 0 0 0;
389 visible: 0;
390 }
391 description { state: "disabled" 0.0;
392 inherit: "default" 0.0;
393 visible: 1;
394 }
395 }
396 }
397 programs {
398 program { name: "text_show";
399 signal: "elm,state,text,visible";
400 source: "elm";
401 action: STATE_SET "visible" 0.0;
402 target: "elm.text";
403 }
404 program { name: "text_hide";
405 signal: "elm,state,text,hidden";
406 source: "elm";
407 action: STATE_SET "default" 0.0;
408 target: "elm.text";
409 }
410 program { name: "icon_show";
411 signal: "elm,state,icon,visible";
412 source: "elm";
413 action: STATE_SET "visible" 0.0;
414 target: "elm.swallow.icon";
415 }
416 program { name: "icon_hide";
417 signal: "elm,state,icon,hidden";
418 source: "elm";
419 action: STATE_SET "default" 0.0;
420 target: "elm.swallow.icon";
421 }
422 program { name: "end_show";
423 signal: "elm,state,end,visible";
424 source: "elm";
425 action: STATE_SET "visible" 0.0;
426 target: "elm.swallow.end";
427 }
428 program { name: "end_hide";
429 signal: "elm,state,end,hidden";
430 source: "elm";
431 action: STATE_SET "default" 0.0;
432 target: "elm.swallow.end";
433 }
434 program { name: "units_show";
435 signal: "elm,state,units,visible";
436 source: "elm";
437 action: STATE_SET "visible" 0.0;
438 target: "elm.units";
439 target: "limits";
440 target: "units";
441 after: "limits,children,visible";
442 }
443 program { name: "limits,children,visible";
444 action: SIGNAL_EMIT "limits:limits,visible" "elm";
445 }
446 program { name: "units_hide";
447 signal: "elm,state,units,hidden";
448 source: "elm";
449 action: STATE_SET "default" 0.0;
450 target: "elm.units";
451 target: "limits";
452 target: "units";
453 after: "limits,children,hide";
454 }
455 program { name: "limits,children,hide";
456 action: SIGNAL_EMIT "limits:limits,hide" "elm";
457 }
458 program { name: "invert_on";
459 signal: "elm,state,inverted,on";
460 source: "elm";
461 action: STATE_SET "inverted" 0.0;
462 target: "level";
463 target: "level2";
464 }
465 program { name: "invert_off";
466 signal: "elm,state,inverted,off";
467 source: "elm";
468 action: STATE_SET "default" 0.0;
469 target: "level";
470 target: "level2";
471 }
472 program {
473 name: "go_disabled";
474 signal: "elm,state,disabled";
475 source: "elm";
476 action: STATE_SET "disabled" 0.0;
477 // target: "button0";
478 target: "disabler";
479 after: "disable_text";
480 after: "disable_ind";
481 }
482
483 program { name: "disable_ind";
484 action: SIGNAL_EMIT "elm.dragable.slider:elm,state,disabled" "elm";
485 }
486 program { name: "disable_text";
487 script {
488 new st[31];
489 new Float:vl;
490 get_state(PART:"elm.text", st, 30, vl);
491 if (!strcmp(st, "visible"))
492 set_state(PART:"elm.text", "disabled_visible", 0.0);
493 else
494 set_state(PART:"elm.text", "disabled", 0.0);
495
496 get_state(PART:"elm.units", st, 30, vl);
497 if (!strcmp(st, "visible"))
498 set_state(PART:"elm.units", "disabled_visible", 0.0);
499 else
500 set_state(PART:"elm.units", "disabled", 0.0);
501
502 get_state(PART:"level2", st, 30, vl);
503 if (!strcmp(st, "inverted"))
504 {
505 set_state(PART:"level", "disabled_inverted", 0.0);
506 set_state(PART:"level2", "disabled_inverted", 0.0);
507 }
508 else
509 {
510 set_state(PART:"level", "disabled", 0.0);
511 set_state(PART:"level2", "disabled", 0.0);
512 }
513 }
514 }
515 program { name: "enable";
516 signal: "elm,state,enabled";
517 source: "elm";
518 action: STATE_SET "default" 0.0;
519 // target: "button0";
520 target: "disabler";
521 after: "enable_text";
522 after: "enable_ind";
523 }
524
525 program { name: "enable_ind";
526 action: SIGNAL_EMIT "elm.dragable.slider:elm,state,enabled" "elm";
527 }
528
529 program { name: "enable_text";
530 script {
531 new st[31];
532 new Float:vl;
533 get_state(PART:"elm.text", st, 30, vl);
534 if (!strcmp(st, "disabled_visible"))
535 set_state(PART:"elm.text", "visible", 0.0);
536 else
537 set_state(PART:"elm.text", "default", 0.0);
538
539 get_state(PART:"elm.units", st, 30, vl);
540 if (!strcmp(st, "disabled_visible"))
541 set_state(PART:"elm.units", "visible", 0.0);
542 else
543 set_state(PART:"elm.units", "default", 0.0);
544
545 get_state(PART:"level2", st, 30, vl);
546 if (!strcmp(st, "disabled_inverted"))
547 {
548 set_state(PART:"level", "inverted", 0.0);
549 set_state(PART:"level2", "inverted", 0.0);
550 }
551 else
552 {
553 set_state(PART:"level", "default", 0.0);
554 set_state(PART:"level2", "default", 0.0);
555 }
556 }
557 }
558 }
559}
560
561group { name: "elm/slider/vertical/default";
562 images {
563 image: "slv_bg.png" COMP;
564 image: "slv_bg_over.png" COMP;
565
566 image: "slv_units.png" COMP;
567 }
568 parts {
569 alias: "default" "elm.text";
570 part { name: "base";
571 mouse_events: 0;
572 description { state: "default" 0.0;
573 max: 6 99999;
574 min: 6 0;
575 rel1 { to: "bg";
576 offset: 1 0;
577 }
578 rel2 { to: "bg";
579 offset: -2 -1;
580 }
581 image.normal: "slv_bg.png";
582 fill.smooth: 0;
583 }
584 }
585 part { name: "level";
586 type: RECT;
587 mouse_events: 0;
588 description { state: "default" 0.0;
589 fixed: 1 1;
590 rel1.to: "base";
591 rel2 {
592 to_x: "base";
593 to_y: "elm.dragable.slider";
594 relative: 1.0 0.5;
595 }
596 color: 255 0 0 200;
597 }
598 description { state: "inverted" 0.0;
599 inherit: "default" 0.0;
600 visible: 0;
601 }
602 description { state: "disabled" 0.0;
603 inherit: "default" 0.0;
604 color: 255 0 0 100;
605 }
606 description { state: "disabled_inverted" 0.0;
607 inherit: "default" 0.0;
608 visible: 0;
609 }
610 }
611 part { name: "level2";
612 type: RECT;
613 mouse_events: 0;
614 description { state: "default" 0.0;
615 fixed: 1 1;
616 visible: 0;
617 rel1 {
618 to_x: "base";
619 to_y: "elm.dragable.slider";
620 relative: 0.0 0.5;
621 }
622 rel2.to: "base";
623 color: 255 0 0 200;
624 }
625 description { state: "inverted" 0.0;
626 inherit: "default" 0.0;
627 visible: 1;
628 }
629 description { state: "disabled" 0.0;
630 inherit: "default" 0.0;
631 color: 255 0 0 100;
632 }
633 description { state: "disabled_inverted" 0.0;
634 inherit: "default" 0.0;
635 color: 255 0 0 100;
636 visible: 1;
637 }
638 }
639 part {
640 name: "base_over";
641 mouse_events: 0;
642 description { state: "default" 0.0;
643 rel1.to: "base";
644 rel1.offset: -1 -1;
645 rel2.to: "base";
646 rel2.offset: 0 0;
647 image {
648 normal: "slv_bg_over.png";
649 border: 3 3 3 3;
650 }
651 fill.smooth: 0;
652 }
653 }
654 part { name: "bg";
655 type: RECT;
656 mouse_events: 0;
657 scale: 1;
658 description { state: "default" 0.0;
659 visible: 0;
660 rel1.to: "elm.swallow.bar";
661 rel2.to: "elm.swallow.bar";
662 color: 0 0 0 0;
663 }
664 }
665 part { name: "elm.swallow.bar";
666 type: SWALLOW;
667 scale: 1;
668 description { state: "default" 0.0;
669 min: 24 48;
670 max: 24 9999;
671 align: 0.5 1.0;
672 rel1 {
673 to_y: "elm.text";
674 relative: 0.0 1.0;
675 offset: 0 10;
676 }
677 rel2 {
678 to_y: "limits";
679 relative: 1.0 0.0;
680 offset: -1 -8;
681 }
682 }
683 }
684 part { name: "elm.swallow.icon";
685 type: SWALLOW;
686 description { state: "default" 0.0;
687 visible: 0;
688 align: 0.5 0.0;
689 rel1 {
690 offset: 0 4;
691 to_x: "elm.swallow.bar";
692 }
693 rel2 {
694 offset: -1 3;
695 relative: 1.0 0.0;
696 to_x: "elm.swallow.bar";
697 }
698 }
699 description { state: "visible" 0.0;
700 inherit: "default" 0.0;
701 visible: 1;
702 aspect: 1.0 1.0;
703 aspect_preference: HORIZONTAL;
704 rel2.offset: -1 4;
705 }
706 }
707 part { name: "elm.text";
708 type: TEXT;
709 mouse_events: 0;
710 scale: 1;
711 description { state: "default" 0.0;
712 visible: 0;
713 fixed: 0 1;
714 align: 0.5 0.0;
715 rel1.to_y: "elm.swallow.icon";
716 rel1.relative: 0.0 1.0;
717 rel1.offset: 0 -1;
718 rel2.to_y: "elm.swallow.icon";
719 rel2.relative: 1.0 1.0;
720 rel2.offset: -1 -1;
721 color: 0 0 0 255;
722 text {
723 font: "Sans,Edje-Vera";
724 size: 10;
725 min: 0 0;
726 align: 0.5 0.0;
727 }
728 }
729 description { state: "visible" 0.0;
730 inherit: "default" 0.0;
731 visible: 1;
732 text.min: 1 1;
733 rel1.offset: 4 0;
734 rel2.offset: -5 0;
735 }
736 description { state: "disabled" 0.0;
737 inherit: "default" 0.0;
738 color: 255 128 128 128;
739 visible: 0;
740 }
741 description { state: "disabled_visible" 0.0;
742 inherit: "default" 0.0;
743 color: 0 0 0 128;
744 color3: 0 0 0 0;
745 visible: 1;
746 text.min: 1 1;
747 }
748 }
749 part {
750 name: "elm.swallow.end";
751 type: SWALLOW;
752 description {
753 state: "default" 0.0;
754 visible: 0;
755 align: 0.5 1.0;
756 rel1 {
757 offset: 0 -4;
758 relative: 0.0 1.0;
759 to_x: "elm.swallow.bar";
760 }
761 rel2 {
762 offset: -1 -3;
763 to_x: "elm.swallow.bar";
764 }
765 }
766 description { state: "visible" 0.0;
767 inherit: "default" 0.0;
768 visible: 1;
769 aspect: 1.0 1.0;
770 aspect_preference: HORIZONTAL;
771 rel2.offset: -1 -4;
772 }
773 }
774 part { name: "units";
775 mouse_events: 0;
776 description { state: "default" 0.0;
777 visible: 0;
778 rel1 {
779 to: "limits";
780 offset: -8 0;
781 }
782 rel2 {
783 to: "limits";
784 offset: 7 8;
785 }
786 image {
787 normal: "slv_units.png";
788 border: 8 8 0 9;
789 }
790 fill.smooth: 0;
791 }
792 description { state: "visible" 0.0;
793 inherit: "default" 0.0;
794 visible: 1;
795 }
796 }
797 part { name: "limits";
798 type: GROUP;
799 source: "elm/slider/hidden/limit";
800 mouse_events: 0;
801 scale: 1;
802 description { state: "default" 0.0;
803 visible: 0;
804 fixed: 1 1;
805 min: SOURCE;
806 align: 0.5 1.0;
807 rel1.to_y: "elm.swallow.end";
808 rel1.relative: 0.0 0.0;
809 rel1.offset: 8 0;
810 rel2.to_y: "elm.swallow.end";
811 rel2.relative: 1.0 0.0;
812 rel2.offset: -9 0;
813 }
814 description { state: "visible" 0.0;
815 inherit: "default" 0.0;
816 visible: 1;
817 rel1.offset: 8 -9;
818 rel2.offset: -9 -9;
819 }
820 }
821 part { name: "elm.units";
822 type: TEXT;
823 mouse_events: 0;
824 scale: 1;
825 description { state: "default" 0.0;
826 visible: 0;
827 fixed: 1 1;
828 rel1.to: "limits";
829 rel2.to: "limits";
830 color: 0 0 0 255;
831 text {
832 font: "Sans,Edje-Vera";
833 size: 10;
834 min: 0 0;
835 align: 0.5 0.0;
836 }
837 }
838 description { state: "visible" 0.0;
839 inherit: "default" 0.0;
840 visible: 1;
841 text.min: 1 1;
842 }
843 description { state: "disabled" 0.0;
844 inherit: "default" 0.0;
845 color: 0 0 0 128;
846 color3: 0 0 0 0;
847 visible: 0;
848 }
849 description { state: "disabled_visible" 0.0;
850 inherit: "default" 0.0;
851 visible: 1;
852 text.min: 1 1;
853 color: 0 0 0 128;
854 color3: 0 0 0 0;
855 }
856 }
857 part { name: "elm.dragable.slider";
858 type: GROUP;
859 source: "elm/slider/vertical/indicator/default";
860 mouse_events: 1;
861 repeat_events: 1;
862 scale: 1;
863 dragable {
864 x: 0 0 0;
865 y: 1 1 0;
866 confine: "bg";
867 }
868 description { state: "default" 0.0;
869 min: 24 0;
870 max: 24 0;
871 fixed: 1 1;
872 rel1 {
873 relative: 0.5 0.0;
874 to_y: "bg";
875 }
876 rel2 {
877 relative: 0.5 1.0;
878 to_y: "bg";
879 }
880 color: 0 0 0 0;
881 }
882 }
883 part { name: "disabler";
884 type: RECT;
885 description { state: "default" 0.0;
886 color: 0 0 0 0;
887 visible: 0;
888 }
889 description { state: "disabled" 0.0;
890 inherit: "default" 0.0;
891 visible: 1;
892 }
893 }
894 }
895
896 programs {
897 program { name: "text_show";
898 signal: "elm,state,text,visible";
899 source: "elm";
900 action: STATE_SET "visible" 0.0;
901 target: "elm.text";
902 }
903 program { name: "text_hide";
904 signal: "elm,state,text,hidden";
905 source: "elm";
906 action: STATE_SET "default" 0.0;
907 target: "elm.text";
908 }
909 program { name: "icon_show";
910 signal: "elm,state,icon,visible";
911 source: "elm";
912 action: STATE_SET "visible" 0.0;
913 target: "elm.swallow.icon";
914 }
915 program { name: "icon_hide";
916 signal: "elm,state,icon,hidden";
917 source: "elm";
918 action: STATE_SET "default" 0.0;
919 target: "elm.swallow.icon";
920 }
921 program { name: "end_show";
922 signal: "elm,state,end,visible";
923 source: "elm";
924 action: STATE_SET "visible" 0.0;
925 target: "elm.swallow.end";
926 }
927 program { name: "end_hide";
928 signal: "elm,state,end,hidden";
929 source: "elm";
930 action: STATE_SET "default" 0.0;
931 target: "elm.swallow.end";
932 }
933 program { name: "units_show";
934 signal: "elm,state,units,visible";
935 source: "elm";
936 action: STATE_SET "visible" 0.0;
937 target: "elm.units";
938 target: "limits";
939 target: "units";
940 after: "limits,children,visible";
941 }
942 program { name: "limits,children,visible";
943 action: SIGNAL_EMIT "limits:limits,visible" "elm";
944 }
945 program { name: "units_hide";
946 signal: "elm,state,units,hidden";
947 source: "elm";
948 action: STATE_SET "default" 0.0;
949 target: "elm.units";
950 target: "limits";
951 target: "units";
952 after: "limits,children,hide";
953 }
954 program { name: "limits,children,hide";
955 action: SIGNAL_EMIT "limits:limits,hide" "elm";
956 }
957 program { name: "invert_on";
958 signal: "elm,state,inverted,on";
959 source: "elm";
960 action: STATE_SET "inverted" 0.0;
961 target: "level";
962 target: "level2";
963 }
964 program { name: "invert_off";
965 signal: "elm,state,inverted,off";
966 source: "elm";
967 action: STATE_SET "default" 0.0;
968 target: "level";
969 target: "level2";
970 }
971 program {
972 name: "go_disabled";
973 signal: "elm,state,disabled";
974 source: "elm";
975 action: STATE_SET "disabled" 0.0;
976 // target: "button0";
977 target: "disabler";
978 after: "disable_text";
979 after: "disable_ind";
980 }
981
982 program { name: "disable_ind";
983 action: SIGNAL_EMIT "elm.dragable.slider:elm,state,disabled" "elm";
984 }
985
986 program { name: "disable_text";
987 script {
988 new st[31];
989 new Float:vl;
990 get_state(PART:"elm.text", st, 30, vl);
991 if (!strcmp(st, "visible"))
992 set_state(PART:"elm.text", "disabled_visible", 0.0);
993 else
994 set_state(PART:"elm.text", "disabled", 0.0);
995
996 get_state(PART:"elm.units", st, 30, vl);
997 if (!strcmp(st, "visible"))
998 set_state(PART:"elm.units", "disabled_visible", 0.0);
999 else
1000 set_state(PART:"elm.units", "disabled", 0.0);
1001
1002 get_state(PART:"level2", st, 30, vl);
1003 if (!strcmp(st, "inverted"))
1004 {
1005 set_state(PART:"level", "disabled_inverted", 0.0);
1006 set_state(PART:"level2", "disabled_inverted", 0.0);
1007 }
1008 else
1009 {
1010 set_state(PART:"level", "disabled", 0.0);
1011 set_state(PART:"level2", "disabled", 0.0);
1012 }
1013 }
1014 }
1015
1016 program { name: "enable";
1017 signal: "elm,state,enabled";
1018 source: "elm";
1019 action: STATE_SET "default" 0.0;
1020 // target: "button0";
1021 target: "disabler";
1022 after: "enable_text";
1023 after: "enable_ind";
1024 }
1025
1026 program { name: "enable_ind";
1027 action: SIGNAL_EMIT "elm.dragable.slider:elm,state,enabled" "elm";
1028 }
1029 program { name: "enable_text";
1030 script {
1031 new st[31];
1032 new Float:vl;
1033 get_state(PART:"elm.text", st, 30, vl);
1034 if (!strcmp(st, "disabled_visible"))
1035 set_state(PART:"elm.text", "visible", 0.0);
1036 else
1037 set_state(PART:"elm.text", "default", 0.0);
1038
1039 get_state(PART:"elm.units", st, 30, vl);
1040 if (!strcmp(st, "disabled_visible"))
1041 set_state(PART:"elm.units", "visible", 0.0);
1042 else
1043 set_state(PART:"elm.units", "default", 0.0);
1044
1045 get_state(PART:"level2", st, 30, vl);
1046 if (!strcmp(st, "disabled_inverted"))
1047 {
1048 set_state(PART:"level", "inverted", 0.0);
1049 set_state(PART:"level2", "inverted", 0.0);
1050 }
1051 else
1052 {
1053 set_state(PART:"level", "default", 0.0);
1054 set_state(PART:"level2", "default", 0.0);
1055 }
1056 }
1057 }
1058 }
1059}
1060group { name: "elm/slider/horizontal/indicator/default";
1061 alias: "elm/slider/horizontal/indicator/disabled";
1062 alias: "elm/slider/vertical/indicator/default";
1063 alias: "elm/slider/vertical/indicator/disabled";
1064 images {
1065 image: "sl_bt_0.png" COMP;
1066 image: "sl_bt_1.png" COMP;
1067 image: "sl_bt_2.png" COMP;
1068 image: "sl_bt_3.png" COMP;
1069 image: "sl_bt2_0_0.png" COMP;
1070 image: "sl_bt2_0_1.png" COMP;
1071 image: "sl_bt2_0_2.png" COMP;
1072 image: "sl_bt2_1.png" COMP;
1073 image: "sl_bt2_2.png" COMP;
1074 }
1075 script {
1076 public value_hide = 0;
1077 public set_value_show() {
1078 set_int(value_hide, 0);
1079 }
1080 public set_value_hide() {
1081 set_int(value_hide, 1);
1082 }
1083 public thumb_down() {
1084 if (get_int(value_hide) == 1) {
1085 set_state(PART:"elm.indicator", "default", 0.0);
1086 set_state(PART:"button3", "default", 0.0);
1087 set_state(PART:"button4", "default", 0.0);
1088 set_state(PART:"button5", "default", 0.0);
1089 set_state(PART:"button6", "default", 0.0);
1090 set_state(PART:"button7", "default", 0.0);
1091 } else {
1092 set_state(PART:"elm.indicator", "visible", 0.0);
1093 set_state(PART:"button3", "visible", 0.0);
1094 set_state(PART:"button4", "visible", 0.0);
1095 set_state(PART:"button5", "visible", 0.0);
1096 set_state(PART:"button6", "visible", 0.0);
1097 set_state(PART:"button7", "visible", 0.0);
1098 }
1099 }
1100 public thumb_up() {
1101 set_state(PART:"elm.indicator", "default", 0.0);
1102 set_state(PART:"button3", "default", 0.0);
1103 set_state(PART:"button4", "default", 0.0);
1104 set_state(PART:"button5", "default", 0.0);
1105 set_state(PART:"button6", "default", 0.0);
1106 set_state(PART:"button7", "default", 0.0);
1107 }
1108 }
1109 parts {
1110 part { name: "button_events";
1111 type: RECT;
1112 mouse_events: 1;
1113 description { state: "default" 0.0;
1114 fixed: 1 1;
1115 min: 16 16;
1116 aspect: 1.0 1.0;
1117 aspect_preference: VERTICAL;
1118 color: 0 0 0 0;
1119 }
1120 }
1121 part { name: "button0";
1122 mouse_events: 0;
1123 description { state: "default" 0.0;
1124 fixed: 1 1;
1125 max: 17 999;
1126 min: 17 24;
1127 image {
1128 normal: "sl_bt_0.png";
1129 border: 5 5 5 10;
1130 }
1131 fill.smooth: 0;
1132 }
1133 description { state: "disabled" 0.0;
1134 inherit: "default" 0.0;
1135 image {
1136 normal: "sl_bt_3.png";
1137 border: 5 5 5 10;
1138 }
1139 }
1140 }
1141 part { name: "button1";
1142 mouse_events: 0;
1143 description { state: "default" 0.0;
1144 rel1.to: "button0";
1145 rel2 {
1146 to: "button0";
1147 relative: 1.0 0.5;
1148 offset: -1 -5;
1149 }
1150 image {
1151 normal: "sl_bt_1.png";
1152 border: 5 5 5 0;
1153 }
1154 }
1155 }
1156 part { name: "button2";
1157 mouse_events: 0;
1158 description { state: "default" 0.0;
1159 rel1.to: "button0";
1160 rel2.to: "button0";
1161 image {
1162 normal: "sl_bt_2.png";
1163 border: 5 5 5 10;
1164 }
1165 fill.smooth: 0;
1166 }
1167 }
1168 part { name: "button3";
1169 mouse_events: 0;
1170 description { state: "default" 0.0;
1171 fixed: 1 1;
1172 visible: 0;
1173 min: 8 32;
1174 align: 1.0 0.5;
1175 rel1 {
1176 to_x: "elm.indicator";
1177 to_y: "button4";
1178 relative: 0.0 0.0;
1179 offset: -7 0;
1180 }
1181 rel2 {
1182 to: "button4";
1183 relative: 0.0 1.0;
1184 offset: -1 -1;
1185 }
1186 image {
1187 normal: "sl_bt2_0_0.png";
1188 border: 6 0 6 12;
1189 }
1190 fill.smooth: 0;
1191 }
1192 description { state: "visible" 0.0;
1193 inherit: "default" 0.0;
1194 visible: 1;
1195 }
1196 }
1197 part { name: "button4";
1198 mouse_events: 0;
1199 description { state: "default" 0.0;
1200 visible: 0;
1201 max: 15 999;
1202 min: 15 32;
1203 rel1 {
1204 to_x: "button0";
1205 to_y: "elm.indicator";
1206 offset: 0 0;
1207 }
1208 rel2.to: "button0";
1209 image {
1210 normal: "sl_bt2_0_1.png";
1211 border: 0 0 6 12;
1212 }
1213 fill.smooth: 0;
1214 }
1215 description { state: "visible" 0.0;
1216 inherit: "default" 0.0;
1217 visible: 1;
1218 }
1219 }
1220 part { name: "button5";
1221 mouse_events: 0;
1222 description { state: "default" 0.0;
1223 fixed: 1 1;
1224 visible: 0;
1225 min: 8 32;
1226 align: 0.0 0.5;
1227 rel1 {
1228 to: "button4";
1229 relative: 1.0 0.0;
1230 offset: 0 0;
1231 }
1232 rel2 {
1233 to_x: "elm.indicator";
1234 to_y: "button4";
1235 relative: 1.0 1.0;
1236 offset: 6 -1;
1237 }
1238 image {
1239 normal: "sl_bt2_0_2.png";
1240 border: 0 6 6 12;
1241 }
1242 fill.smooth: 0;
1243 }
1244 description { state: "visible" 0.0;
1245 inherit: "default" 0.0;
1246 visible: 1;
1247 }
1248 }
1249 part { name: "elm.indicator";
1250 type: TEXT;
1251 mouse_events: 0;
1252 effect: SOFT_SHADOW;
1253 scale: 1;
1254 description { state: "default" 0.0;
1255 visible: 0;
1256 fixed: 1 1;
1257 align: 0.5 1.0;
1258 rel1 {
1259 to: "button0";
1260 relative: 0.0 -0.25;
1261 offset: 0 0;
1262 }
1263 rel2 {
1264 to_x: "button0";
1265 relative: 1.0 -0.25;
1266 offset: -1 0;
1267 }
1268 color: 224 224 224 255;
1269 color3: 0 0 0 64;
1270 text {
1271 font: "Sans,Edje-Vera";
1272 size: 10;
1273 min: 0 0;
1274 align: 0.5 0.5;
1275 }
1276 }
1277 description { state: "visible" 0.0;
1278 inherit: "default" 0.0;
1279 visible: 1;
1280 text.min: 1 1;
1281 rel1.offset: 0 -1;
1282 rel2.offset: -1 -1;
1283 }
1284 }
1285 part { name: "button6";
1286 mouse_events: 0;
1287 description { state: "default" 0.0;
1288 visible: 0;
1289 rel1.to: "button3";
1290 rel2 {
1291 to: "button5";
1292 relative: 1.0 0.3;
1293 offset: -1 -1;
1294 }
1295 image {
1296 normal: "sl_bt2_1.png";
1297 border: 5 5 5 0;
1298 }
1299 fill.smooth: 0;
1300 }
1301 description { state: "visible" 0.0;
1302 inherit: "default" 0.0;
1303 visible: 1;
1304 }
1305 }
1306 part { name: "button7";
1307 mouse_events: 0;
1308 description { state: "default" 0.0;
1309 visible: 0;
1310 rel1.to: "button3";
1311 rel2.to: "button5";
1312 image {
1313 normal: "sl_bt2_2.png";
1314 border: 5 5 5 0;
1315 middle: 0;
1316 }
1317 fill.smooth: 0;
1318 }
1319 description { state: "visible" 0.0;
1320 inherit: "default" 0.0;
1321 visible: 1;
1322 }
1323 }
1324 }
1325 programs {
1326 program { name: "set_val_show";
1327 signal: "elm,state,val,show";
1328 source: "elm";
1329 script {
1330 set_value_show();
1331 }
1332 }
1333 program { name: "set_val_hide";
1334 signal: "elm,state,val,hide";
1335 source: "elm";
1336 script {
1337 set_value_hide();
1338 }
1339 }
1340 program { name: "val_show";
1341 signal: "mouse,down,*";
1342 source: "button_events";
1343 script {
1344 thumb_down();
1345 }
1346 }
1347 program { name: "val_hide";
1348 signal: "mouse,up,*";
1349 source: "button_events";
1350 script {
1351 thumb_up();
1352 }
1353 }
1354 program { name: "indicator_show";
1355 signal: "elm,state,indicator,show";
1356 source: "elm";
1357 script {
1358 thumb_down();
1359 }
1360 }
1361 program { name: "indicator_hide";
1362 signal: "elm,state,indicator,hide";
1363 source: "elm";
1364 script {
1365 thumb_up();
1366 }
1367 }
1368 program {
1369 name: "go_disabled";
1370 signal: "elm,state,disabled";
1371 source: "elm";
1372 action: STATE_SET "disabled" 0.0;
1373 target: "button0";
1374 }
1375 program {
1376 name: "go_enabled";
1377 signal: "elm,state,enabled";
1378 source: "elm";
1379 action: STATE_SET "default" 0.0;
1380 target: "button0";
1381 }
1382 }
1383}
1384
1385