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