[slider.edc] Slider indicator bg is made autoexpanded as per the indicator text.
[framework/uifw/efl-theme-tizen.git] / themes / widgets / slider.edc
1 /*
2  * Copyright (c) 2010 Samsung Electronics Co., Ltd All Rights Reserved 
3  *
4  * PROPRIETARY/CONFIDENTIAL
5  *
6  * This software is the confidential and proprietary information of SAMSUNG
7  * ELECTRONICS ("Confidential Information"). You agree and acknowledge that this
8  * software is owned by Samsung and you shall not disclose such Confidential
9  * Information and shall use it only in accordance with the terms of the license
10  * agreement you entered into with SAMSUNG ELECTRONICS. SAMSUNG make no
11  * representations or warranties about the suitability of the software, either
12  * express or implied, including but not limited to the implied warranties of
13  * merchantability, fitness for a particular purpose, or non-infringement.
14  * SAMSUNG shall not be liable for any damages suffered by licensee arising out
15  * of or releated to this software.
16  *
17  */
18
19    group { name: "elm/slider/horizontal/tap_to_drag";
20       images {
21          image: "00_winset_list_progress_bg.png" COMP;
22          image: "00_winset_list_progress_bar.png" COMP;
23          image: "00_slider_bar_press.png" COMP;
24       }
25       script {
26          public invert_on = 0;
27          public set_invert_on() {
28             set_state(PART:"level", "inverted", 0.0);
29             set_state(PART:"level2", "inverted", 0.0);
30             set_int(invert_on, 1);
31          }
32          public set_invert_off() {
33             set_state(PART:"level", "default", 0.0);
34             set_state(PART:"level2", "default", 0.0);
35             set_int(invert_on, 0);
36          }
37          public thumb_down() {
38             if(get_int(invert_on) == 0)
39                set_state(PART:"level", "pressed", 0.0);
40             else if(get_int(invert_on) == 1)
41                set_state(PART:"level2", "pressed", 0.0);
42             }
43          public thumb_up() {
44             if(get_int(invert_on) == 0)
45                set_state(PART:"level", "default", 0.0);
46             else if(get_int(invert_on) == 1)
47                set_state(PART:"level2", "inverted", 0.0);
48             }
49          }
50          parts {
51             part { name: "base";
52                mouse_events: 0;
53                scale: 1;
54                description { state: "default" 0.0;
55                   min: SLIDER_BASE_MIN_WIDTH_INC SLIDER_BASE_HEIGHT_INC;
56                   max: 99999 SLIDER_BASE_HEIGHT_INC;
57                   rel1 { to: "bg";
58                      offset: 1 0;
59                   }
60                   rel2 { to: "bg";
61                      offset: -5 -1;
62                   }
63                   image.normal: "00_winset_list_progress_bg.png";
64                   image.border: 0 0 4 4;
65                   image.border_scale: 1;
66                }
67             }
68             part { name: "level";
69                mouse_events: 0;
70                scale: 1;
71                description { state: "default" 0.0;
72                   fixed: 1 1;
73                   rel1.to: "base";
74                   rel2 {
75                      to_y: "base";
76                      to_x: "elm.dragable.slider";
77                      offset: -5 -1;
78                      relative: 0.5 1.0;
79                   }
80                   image.normal: "00_winset_list_progress_bar.png";
81                   image.border: 0 0 4 4;
82                   image.border_scale: 1;
83                }
84                description { state: "inverted" 0.0;
85                   inherit: "default" 0.0;
86                   visible: 0;
87                }
88                description { state: "pressed" 0.0;
89                   inherit: "default" 0.0;
90                   image.normal: "00_winset_list_progress_bar.png";
91                }
92             }
93             part { name: "level2";
94                mouse_events: 0;
95                scale: 1;
96                description { state: "default" 0.0;
97                   fixed: 1 1;
98                   visible: 0;
99                   rel1 {
100                      to_y: "base";
101                      to_x: "elm.dragable.slider";
102                      relative: 0.5 0.0;
103                   }
104                   rel2.to: "base";
105                   rel2.offset: -2 -1;
106                      image.normal: "00_winset_list_progress_bg.png";
107                      image.border: 0 0 4 4;
108                       image.border_scale: 1;
109                   }
110                description { state: "inverted" 0.0;
111                   inherit: "default" 0.0;
112                   visible: 1;
113                }
114                description { state: "pressed" 0.0;
115                   inherit: "default" 0.0;
116                   visible: 1;
117                   image.normal: "00_winset_list_progress_bg.png";
118                }
119             }
120             part { name: "bg";
121                type: RECT;
122                mouse_events: 0;
123                scale: 1;
124                description { state: "default" 0.0;
125                   visible: 0;
126                   rel1.to: "elm.swallow.bar";
127                   rel2.to: "elm.swallow.bar";
128                   rel2.offset: 3 0;
129                   color: 0 0 0 0;
130                }
131             }
132             part { name: "elm.swallow.bar";
133                type: SWALLOW;
134                scale: 1;
135                description { state: "default" 0.0;
136                   min: SLIDER_SWALLOW_BAR_MIN_WIDTH_INC SLIDER_SWALLOW_BAR_HEIGHT_INC;
137                   max: 99999 SLIDER_SWALLOW_BAR_HEIGHT_INC;
138                   align: 1.0 0.5;
139                   rel1 {
140                      to_x: "bar_left_padding";
141                      relative: 1.0 0.0;
142                   }
143                   rel2 {
144                      to_x: "bar_right_padding";
145                      relative: 0.0 1.0;
146                   }
147                }
148             }
149             part {
150                name: "bar_left_padding";
151                type: SWALLOW;
152                scale: 1;
153                description {
154                   state: "default" 0.0;
155                   visible: 0;
156                   min: 10 0;
157                   fixed: 1 1;
158                   rel1 {
159                      relative: 1.0  0.5;
160                      to_x: "elm.text";
161                   }
162                   rel2 {
163                      relative: 1.0  0.5;
164                      to_x: "elm.text";
165                   }
166                   align: 0.0 0.5;
167                }
168             }
169             part {
170                name: "bar_right_padding";
171                type: SWALLOW;
172                scale: 1;
173                description {
174                   state: "default" 0.0;
175                   visible: 0;
176                   min: 10 0;
177                   fixed: 1 1;
178                   rel1 {
179                      relative: 0.0  0.5;
180                      to_x: "elm.units";
181                   }
182                   rel2 {
183                      relative: 0.0  0.5;
184                      to_x: "elm.units";
185                   }
186                   align: 1.0 0.5;
187                }
188             }
189             part { name: "elm.swallow.icon";
190                type: SWALLOW;
191                scale: 1;
192                description { state: "default" 0.0;
193                   visible: 0;
194                   align: 0.0 0.5;
195                   rel1 {
196                      to_y: "elm.swallow.bar";
197                   }
198                   rel2 {
199                      relative: 0.0 1.0;
200                      to_y: "elm.swallow.bar";
201                   }
202                }
203                description { state: "visible" 0.0;
204                   inherit: "default" 0.0;
205                   visible: 1;
206                   aspect: 1.0 1.0;
207                   aspect_preference: VERTICAL;
208                }
209             }
210             part { name: "elm.text";
211                type: TEXT;
212                mouse_events: 0;
213                scale: 1;
214                description { state: "default" 0.0;
215                   visible: 0;
216                   fixed: 1 1;
217                   align: 0.0 0.5;
218                   rel1.to_x: "elm.swallow.icon";
219                   rel1.relative: 1.0 0.0;
220                   rel1.offset: -1 4;
221                   rel2.to_x: "elm.swallow.icon";
222                   rel2.relative: 1.0 1.0;
223                   rel2.offset: -1 -5;
224                   color: SLIDER_UNITS_TEXT_COLOR_INC;
225                   text {
226                      font: "SLP:style=Medium";
227                      size: SLIDER_UNITS_TEXT_SIZE_INC;
228                      min: 0 0;
229                      align: 0.0 0.5;
230                   }
231                }
232                description { state: "visible" 0.0;
233                   inherit: "default" 0.0;
234                   visible: 1;
235                   text.min: 1 1;
236                   rel1.offset: 0 4;
237                   rel2.offset: 0 -5;
238                }
239             }
240             part { name: "elm.swallow.end";
241                type: SWALLOW;
242                scale: 1;
243                description { state: "default" 0.0;
244                   visible: 0;
245                   align: 1.0 0.5;
246                   rel1 {
247                      relative: 1.0 0.0;
248                      to_y: "elm.swallow.bar";
249                   }
250                   rel2 {
251                      relative: 1.0 1.0;
252                      to_y: "elm.swallow.bar";
253                   }
254                }
255                description { state: "visible" 0.0;
256                   inherit: "default" 0.0;
257                   visible: 1;
258                   aspect: 1.0 1.0;
259                   aspect_preference: VERTICAL;
260                }
261             }
262             part { name: "units";
263                mouse_events: 0;
264                scale: 1;
265                description { state: "default" 0.0;
266                   visible: 0;
267                   rel1 {
268                      to_x: "elm.units";
269                      offset: 0 5;
270                   }
271                   image {
272    //                  normal: "sl_units.png";
273                      border: 0 5 3 8;
274                      border_scale: 1;
275                   }
276                }
277                description { state: "visible" 0.0;
278                   inherit: "default" 0.0;
279                   visible: 1;
280                }
281             }
282             part { name: "elm.units";
283                type: TEXT;
284                mouse_events: 0;
285                scale: 1;
286                description { state: "default" 0.0;
287                   visible: 0;
288                   fixed: 1 1;
289                   align: 1.0 0.5;
290                   rel1.relative: 0.0 0.0;
291                   rel1.offset: 0 8;
292                   rel1.to_x: "elm.swallow.end";
293                   rel2.relative: 0.0 1.0;
294                   rel2.offset: 0 -9;
295                   rel2.to_x: "elm.swallow.end";
296                   color: SLIDER_UNITS_TEXT_COLOR_INC;
297                   text {
298                      font: "SLP:style=Bold";
299                      size: SLIDER_UNITS_TEXT_SIZE_INC;
300                      min: 0 0;
301                      align: 0.0 0.5;
302                   }
303                }
304                description { state: "visible" 0.0;
305                   inherit: "default" 0.0;
306                   fixed: 1 1;
307                   visible: 1;
308                   text.min: 1 1;
309                   rel1.offset: -5 0;
310                   rel2.offset: -5 -1;
311                }
312             }
313             part { name: "elm.dragable.slider";
314                type: GROUP;
315                source: "elm/slider/horizontal/indicator/tap_to_drag";
316                mouse_events: 1;
317                scale: 1;
318                dragable {
319                   x: 1 1 0;
320                   y: 0 0 0;
321                   confine: "bg";
322                }
323                description { state: "default" 0.0;
324                   min: SLIDER_INDICATOR_WIDTH_INC SLIDER_INDICATOR_HEIGHT_INC;
325                   fixed: 1 1;
326                   rel1 {
327                      relative: 0.5 0.0;
328                      to_x: "bg";
329                   }
330                   rel2 {
331                      relative: 0.5 1.0;
332                      to_x: "bg";
333                   }
334                   color: 0 0 0 0;
335                }
336             }
337             part { name: "disabler";
338                type: RECT;
339                mouse_events: 1;
340                repeat_events: 0;
341                scale: 1;
342                description { state: "default" 0.0;
343                   visible: 0;
344                   min: 1 1;
345                   align: 0.5 0.5;
346                   color: SLIDER_DISABLER_PART_COLOR_INC;
347                }
348                description { state: "disabled" 0.0;
349                   inherit: "default" 0.0;
350                   visible: 1;
351                }
352             }
353          }
354          programs {
355             program { name: "text_show";
356             signal: "elm,state,text,visible";
357             source: "elm";
358             action:  STATE_SET "visible" 0.0;
359             target: "elm.text";
360          }
361          program { name: "text_hide";
362             signal: "elm,state,text,hidden";
363             source: "elm";
364             action:  STATE_SET "default" 0.0;
365             target: "elm.text";
366          }
367          program { name: "icon_show";
368             signal: "elm,state,icon,visible";
369             source: "elm";
370             action:  STATE_SET "visible" 0.0;
371             target: "elm.swallow.icon";
372          }
373          program { name: "icon_hide";
374             signal: "elm,state,icon,hidden";
375             source: "elm";
376             action:  STATE_SET "default" 0.0;
377             target: "elm.swallow.icon";
378          }
379          program { name: "end_show";
380             signal: "elm,state,end,visible";
381             source: "elm";
382             action:  STATE_SET "visible" 0.0;
383             target: "elm.swallow.end";
384          }
385          program { name: "end_hide";
386             signal: "elm,state,end,hidden";
387             source: "elm";
388             action:  STATE_SET "default" 0.0;
389             target: "elm.swallow.end";
390          }
391          program { name: "units_show";
392             signal: "elm,state,units,visible";
393             source: "elm";
394             action:  STATE_SET "visible" 0.0;
395             target: "elm.units";
396             target: "units";
397          }
398          program { name: "units_hide";
399             signal: "elm,state,units,hidden";
400             source: "elm";
401             action:  STATE_SET "default" 0.0;
402             target: "elm.units";
403             target: "units";
404          }
405          program { name: "invert_on";
406             signal: "elm,state,inverted,on";
407             source: "elm";
408             script {
409                set_invert_on();
410             }
411          }
412          program { name: "invert_off";
413             signal: "elm,state,inverted,off";
414             source: "elm";
415             script {
416                set_invert_off();
417             }
418          }
419          program { name: "val_show";
420             signal: "mouse,down,*";
421             source: "elm.dragable.slider";
422             script {
423                thumb_down();
424             }
425          }
426          program { name: "val_hide";
427             signal: "mouse,up,*";
428             source: "elm.dragable.slider";
429             script {
430                thumb_up();
431             }
432          }
433          program { name: "slider_disable";
434             signal: "elm,state,disabled";
435             source: "elm";
436             action:  STATE_SET "disabled" 0.0;
437             target: "disabler";
438          }
439          program { name: "slider_enable";
440             signal: "elm,state,enabled";
441             source: "elm";
442             action:  STATE_SET "default" 0.0;
443             target: "disabler";
444          }
445       }
446    }
447
448    group { name: "elm/slider/horizontal/indicator/default";
449            alias: "elm/slider/horizontal/indicator/disabled";
450            alias: "elm/slider/vertical/indicator/default";
451            alias: "elm/slider/vertical/indicator/disabled";
452            alias: "elm/slider/horizontal/indicator/tap_to_drag";
453       images {
454          image: "00_slider_handle.png" COMP;
455          image: "00_slider_handle_dim.png" COMP;
456       }
457       parts {
458          part { name: "button_events";
459             type: RECT;
460             mouse_events: 1;
461             scale: 1;
462             description { state: "default" 0.0;
463                fixed: 1 1;
464                min: 2*SLIDER_INDICATOR_WIDTH_INC 1.5*SLIDER_INDICATOR_HEIGHT_INC;
465                aspect: 1.0 1.0;
466                aspect_preference: VERTICAL;
467                color: 0 0 0 0;
468             }
469             description { state: "disabled" 0.0;
470                inherit: "default" 0.0;
471                visible: 0;
472             }
473          }
474          part { name: "button0";
475             mouse_events: 0;
476             scale: 1;
477             description { state: "default" 0.0;
478                fixed: 1 1;
479                min: SLIDER_INDICATOR_WIDTH_INC SLIDER_INDICATOR_HEIGHT_INC;
480                max: SLIDER_INDICATOR_MAX_WIDTH_INC SLIDER_INDICATOR_HEIGHT_INC;
481                rel1 {
482                   to: "elm.indicator";
483                   offset: -2 -2;
484                }
485                rel2 {
486                   to: "elm.indicator";
487                   offset: 2 2;
488                }
489                image {
490                   normal: "00_slider_handle.png";
491                   border: 3 3 3 3;
492                   border_scale: 1;
493                }
494             }
495             description { state: "disabled" 0.0;
496                inherit: "default" 0.0;
497                image {
498                   normal: "00_slider_handle_dim.png";
499                }
500             }
501          }
502          part { name: "elm.indicator";
503             type: TEXT;
504             mouse_events: 0;
505             scale: 1;
506             description { state: "default" 0.0;
507                visible: 1;
508                color: SLIDER_INDICATOR_TEXT_COLOR_INC;
509                text {
510                   font: "SLP:style=Medium";
511                   size: SLIDER_INDICATOR_TEXT_SIZE_INC;
512                   min: 1 1;
513                   align: 0.5 0.5;
514                }
515             }
516             description { state: "hide" 0.0;
517                inherit: "default" 0.0;
518                visible: 0;
519              }
520          }
521       }
522       programs {
523          program { name: "set_val_show";
524             signal: "elm,state,val,show";
525             source: "elm";
526             action:  STATE_SET "default" 0.0;
527             target: "elm.indicator";
528          }
529          program { name: "set_val_hide";
530             signal: "elm,state,val,hide";
531             source: "elm";
532             action:  STATE_SET "hide" 0.0;
533             target: "elm.indicator";
534          }
535          program { name: "slider_disable";
536             signal: "elm,state,disabled";
537             source: "elm";
538             action:  STATE_SET "disabled" 0.0;
539             target: "button0";
540             target: "button_events";
541          }
542          program { name: "slider_enable";
543             signal: "elm,state,enabled";
544             source: "elm";
545             action:  STATE_SET "default" 0.0;
546             target: "button0";
547             target: "button_events";
548          }
549       }
550    }
551
552
553    group { name: "elm/slider/horizontal/volume";
554       images {
555          image: "00_volume_bg.png" COMP;
556          image: "00_volume_01.png" COMP;
557          image: "00_volume_02.png" COMP;
558          image: "00_volume_03.png" COMP;
559          image: "00_volume_04.png" COMP;
560          image: "00_volume_05.png" COMP;
561          image: "00_volume_06.png" COMP;
562          image: "00_volume_07.png" COMP;
563          image: "00_volume_08.png" COMP;
564          image: "00_volume_09.png" COMP;
565          image: "00_volume_10.png" COMP;
566          image: "00_volume_11.png" COMP;
567          image: "00_volume_12.png" COMP;
568          image: "00_volume_13.png" COMP;
569          image: "00_volume_14.png" COMP;
570       }
571       script {
572          public volume_state_change(){
573          new Float:x, Float:y;
574          get_drag(PART:"elm.dragable.slider", x, y);
575          if(x < 0.0333333)
576             set_state(PART:"base", "default", 0.0);
577          else if(x < 0.1)
578             set_state(PART:"base", "volume_01", 0.0);
579          else if(x < 0.1666666)
580             set_state(PART:"base", "volume_02", 0.0);
581          else if(x < 0.2333333)
582             set_state(PART:"base", "volume_03", 0.0);
583          else if(x < 0.3)
584             set_state(PART:"base", "volume_04", 0.0);
585          else if(x < 0.3666666)
586             set_state(PART:"base", "volume_05", 0.0);
587          else if(x < 0.4333333)
588             set_state(PART:"base", "volume_06", 0.0);
589          else if(x < 0.5)
590             set_state(PART:"base", "volume_07", 0.0);
591          else if(x < 0.5666666)
592             set_state(PART:"base", "volume_08", 0.0);
593          else if(x < 0.6333333)
594             set_state(PART:"base", "volume_09", 0.0);
595          else if(x < 0.7)
596             set_state(PART:"base", "volume_10", 0.0);
597          else if(x < 0.7666666)
598             set_state(PART:"base", "volume_11", 0.0);
599          else if(x < 0.8333333)
600             set_state(PART:"base", "volume_12", 0.0);
601          else if(x < 0.9)
602             set_state(PART:"base", "volume_13", 0.0);
603          else
604             set_state(PART:"base", "volume_14", 0.0);
605          }
606       }
607       parts {
608          part { name: "base";
609             mouse_events: 0;
610             scale: 1;
611             description { state: "default" 0.0;
612                max: 99999 62;
613                min: 0 62;
614                rel1 { to: "bg";
615                   offset: 0 0;
616                }
617                rel2 { to: "bg";
618                   offset: -1 -1;
619                }
620                image.normal: "00_volume_bg.png";
621             }
622 #define SLIDER_BG_PART(part_number)\
623             description {\
624                state: "volume_"part_number 0.0; \
625                inherit: "default" 0.0; \
626                image.normal: "00_volume_"part_number".png"; \
627             }
628             SLIDER_BG_PART(01)
629             SLIDER_BG_PART(02)
630             SLIDER_BG_PART(03)
631             SLIDER_BG_PART(04)
632             SLIDER_BG_PART(05)
633             SLIDER_BG_PART(06)
634             SLIDER_BG_PART(07)
635             SLIDER_BG_PART(08)
636             SLIDER_BG_PART(09)
637             SLIDER_BG_PART(10)
638             SLIDER_BG_PART(11)
639             SLIDER_BG_PART(12)
640             SLIDER_BG_PART(13)
641             SLIDER_BG_PART(14)
642          }
643          part { name: "bg";
644             type: RECT;
645             mouse_events: 0;
646             scale: 1;
647             description { state: "default" 0.0;
648                visible: 0;
649                rel1.to: "elm.swallow.bar";
650                rel2.to: "elm.swallow.bar";
651                rel2.offset: 0 0;
652             }
653          }
654          part { name: "elm.swallow.bar";
655             type: SWALLOW;
656             scale: 1;
657             description { state: "default" 0.0;
658                min: 48 62;
659                max: 99999 62;
660                align: 1.0 0.5;
661                rel1 {
662                   to_x: "bar_left_padding";
663                   relative: 1.0 0.0;
664                }
665                rel2 {
666                   to_x: "bar_right_padding";
667                   relative: 0.0 1.0;
668                }
669             }
670          }
671          part {
672             name: "bar_left_padding";
673             type: SWALLOW;
674             scale: 1;
675             description {
676                state: "default" 0.0;
677                visible: 0;
678                min: 10 0;
679                fixed: 1 1;
680                rel1 {
681                   relative: 1.0  0.5;
682                   to_x: "elm.text";
683                }
684                rel2 {
685                   relative: 1.0  0.5;
686                   to_x: "elm.text";
687                }
688                align: 0.0 0.5;
689             }
690          }
691          part {
692             name: "bar_right_padding";
693             type: SWALLOW;
694             scale: 1;
695             description {
696                state: "default" 0.0;
697                visible: 0;
698                min: 10 0;
699                fixed: 1 1;
700                rel1 {
701                   relative: 0.0  0.5;
702                   to_x: "elm.units";
703                }
704                rel2 {
705                   relative: 0.0  0.5;
706                   to_x: "elm.units";
707                }
708                align: 1.0 0.5;
709             }
710          }
711          part { name: "elm.swallow.icon";
712             type: SWALLOW;
713             scale: 1;
714             description { state: "default" 0.0;
715                visible: 0;
716                align: 0.0 0.5;
717                rel1 {
718                   to_y: "elm.swallow.bar";
719                }
720                rel2 {
721                   relative: 0.0 1.0;
722                   to_y: "elm.swallow.bar";
723                }
724             }
725             description { state: "visible" 0.0;
726                inherit: "default" 0.0;
727                visible: 1;
728                aspect: 1.0 1.0;
729                aspect_preference: VERTICAL;
730             }
731          }
732          part { name: "elm.text";
733             type: TEXT;
734             mouse_events: 0;
735             scale: 1;
736             description { state: "default" 0.0;
737                visible: 0;
738                fixed: 1 1;
739                align: 0.0 0.5;
740                rel1.to_x: "elm.swallow.icon";
741                rel1.relative: 1.0 0.0;
742                rel1.offset: -1 4;
743                rel2.to_x: "elm.swallow.icon";
744                rel2.relative: 1.0 1.0;
745                rel2.offset: -1 -5;
746                color: 164 160 149 255;
747                text {
748                   font: "SLP:style=Bold";
749                   size: 18;
750                   min: 0 0;
751                   align: 0.0 0.5;
752                }
753             }
754             description { state: "visible" 0.0;
755                inherit: "default" 0.0;
756                visible: 1;
757                text.min: 1 1;
758                rel1.offset: 0 4;
759                rel2.offset: 0 -5;
760             }
761          }
762          part { name: "elm.swallow.end";
763             type: SWALLOW;
764             scale: 1;
765             description { state: "default" 0.0;
766                visible: 0;
767                align: 1.0 0.5;
768                rel1 {
769                   relative: 1.0 0.0;
770                   to_y: "elm.swallow.bar";
771                }
772                rel2 {
773                   relative: 1.0 1.0;
774                   to_y: "elm.swallow.bar";
775                }
776             }
777             description { state: "visible" 0.0;
778                inherit: "default" 0.0;
779                visible: 1;
780                aspect: 1.0 1.0;
781                aspect_preference: VERTICAL;
782             }
783          }
784          part { name: "units";
785             mouse_events: 0;
786             scale: 1;
787             description { state: "default" 0.0;
788                visible: 0;
789                rel1 {
790                   to_x: "elm.units";
791                   offset: 0 5;
792                }
793                image {
794    //              normal: "sl_units.png";
795                   border: 0 5 3 8;
796                   border_scale: 1;
797                }
798             }
799             description { state: "visible" 0.0;
800                inherit: "default" 0.0;
801                visible: 1;
802             }
803          }
804          part { name: "elm.units";
805             type: TEXT;
806             mouse_events: 0;
807             scale: 1;
808             description { state: "default" 0.0;
809                visible: 0;
810                fixed: 1 1;
811                align: 1.0 0.5;
812                rel1.relative: 0.0 0.0;
813                rel1.offset: 0 8;
814                rel1.to_x: "elm.swallow.end";
815                rel2.relative: 0.0 1.0;
816                rel2.offset: 0 -9;
817                rel2.to_x: "elm.swallow.end";
818                color: 164 160 149 255;
819                text {
820                   font: "SLP:style=Bold";
821                   size: 18;
822                   min: 0 0;
823                   align: 0.0 0.5;
824                }
825             }
826             description { state: "visible" 0.0;
827                inherit: "default" 0.0;
828                fixed: 1 1;
829                visible: 1;
830                text.min: 1 1;
831                rel1.offset: -5 0;
832                rel2.offset: -5 -1;
833             }
834          }
835          part { name: "elm.dragable.slider";
836             type: RECT;
837             mouse_events: 1;
838             scale: 1;
839             dragable {
840                x: 1 1 0;
841                y: 0 0 0;
842                confine: "bg";
843             }
844             description { state: "default" 0.0;
845                min: 4 62;
846                fixed: 1 1;
847                rel1 {
848                   relative: 0.5 0.0;
849                   to_x: "bg";
850                }
851                rel2 {
852                   relative: 0.5 1.0;
853                   to_x: "bg";
854                }
855                color: 0 0 0 0;
856             }
857          }
858       }
859       programs {
860          program { name: "text_show";
861             signal: "elm,state,text,visible";
862             source: "elm";
863             action:  STATE_SET "visible" 0.0;
864             target: "elm.text";
865          }
866          program { name: "text_hide";
867             signal: "elm,state,text,hidden";
868             source: "elm";
869             action:  STATE_SET "default" 0.0;
870             target: "elm.text";
871          }
872          program { name: "icon_show";
873             signal: "elm,state,icon,visible";
874             source: "elm";
875             action:  STATE_SET "visible" 0.0;
876             target: "elm.swallow.icon";
877          }
878          program { name: "icon_hide";
879             signal: "elm,state,icon,hidden";
880             source: "elm";
881             action:  STATE_SET "default" 0.0;
882             target: "elm.swallow.icon";
883          }
884          program { name: "end_show";
885             signal: "elm,state,end,visible";
886             source: "elm";
887             action:  STATE_SET "visible" 0.0;
888             target: "elm.swallow.end";
889          }
890          program { name: "end_hide";
891             signal: "elm,state,end,hidden";
892             source: "elm";
893             action:  STATE_SET "default" 0.0;
894             target: "elm.swallow.end";
895          }
896          program { name: "units_show";
897             signal: "elm,state,units,visible";
898             source: "elm";
899             action:  STATE_SET "visible" 0.0;
900             target: "elm.units";
901             target: "units";
902          }
903          program { name: "units_hide";
904             signal: "elm,state,units,hidden";
905             source: "elm";
906             action:  STATE_SET "default" 0.0;
907             target: "elm.units";
908             target: "units";
909          }
910          program { name: "volume_state_change";
911             signal: "elm,state,drag";
912             source: "elm";
913             script {
914                volume_state_change()
915             }
916          }
917       }
918    }
919
920    group { name: "elm/slider/vertical/volume";
921       images {
922          image: "00_volume_00_ver.png" COMP;
923          image: "00_volume_01_ver.png" COMP;
924          image: "00_volume_02_ver.png" COMP;
925          image: "00_volume_03_ver.png" COMP;
926          image: "00_volume_04_ver.png" COMP;
927          image: "00_volume_05_ver.png" COMP;
928          image: "00_volume_06_ver.png" COMP;
929          image: "00_volume_07_ver.png" COMP;
930          image: "00_volume_08_ver.png" COMP;
931          image: "00_volume_09_ver.png" COMP;
932          image: "00_volume_10_ver.png" COMP;
933          image: "00_volume_11_ver.png" COMP;
934          image: "00_volume_12_ver.png" COMP;
935          image: "00_volume_13_ver.png" COMP;
936          image: "00_volume_14_ver.png" COMP;
937       }
938       script {
939          public volume_state_change(){
940             new Float:x, Float:y;
941             get_drag(PART:"elm.dragable.slider", x, y);
942             if(y <= 0.1)
943                set_state(PART:"base", "volume_14", 0.0);
944             else if(y <= 0.1666666)
945                set_state(PART:"base", "volume_13", 0.0);
946             else if(y <= 0.2333333)
947                set_state(PART:"base", "volume_12", 0.0);
948             else if(y <= 0.3)
949                set_state(PART:"base", "volume_11", 0.0);
950             else if(y <= 0.3666666)
951                set_state(PART:"base", "volume_10", 0.0);
952             else if(y <= 0.4333333)
953                set_state(PART:"base", "volume_09", 0.0);
954             else if(y <= 0.5)
955                set_state(PART:"base", "volume_08", 0.0);
956             else if(y <= 0.5666666)
957                set_state(PART:"base", "volume_07", 0.0);
958             else if(y <= 0.6333333)
959                set_state(PART:"base", "volume_06", 0.0);
960             else if(y <= 0.7)
961                set_state(PART:"base", "volume_05", 0.0);
962             else if(y <= 0.7666666)
963                set_state(PART:"base", "volume_04", 0.0);
964             else if(y <= 0.8333333)
965                set_state(PART:"base", "volume_03", 0.0);
966             else if(y <= 0.9)
967                set_state(PART:"base", "volume_02", 0.0);
968             else if(y <= 0.9666666)
969                set_state(PART:"base", "volume_01", 0.0);
970             else
971                set_state(PART:"base", "default", 0.0);
972          }
973       }
974       parts {
975          part { name: "base";
976             scale: 1;
977             description { state: "default" 0.0;
978                max: 126 999999;
979                min: 126 0;
980                fixed: 1 1;
981                rel1 { to: "bg";
982                   offset: 0 0;
983                }
984                rel2 { to: "bg";
985                   offset: -1 -1;
986                }
987                image.normal: "00_volume_00_ver.png";
988             }
989 #define SLIDER_VER_BG_PART(part_number)\
990             description {\
991                state: "volume_"part_number 0.0; \
992                inherit: "default" 0.0; \
993                image.normal: "00_volume_"part_number"_ver.png"; \
994             }
995             SLIDER_VER_BG_PART(01)
996             SLIDER_VER_BG_PART(02)
997             SLIDER_VER_BG_PART(03)
998             SLIDER_VER_BG_PART(04)
999             SLIDER_VER_BG_PART(05)
1000             SLIDER_VER_BG_PART(06)
1001             SLIDER_VER_BG_PART(07)
1002             SLIDER_VER_BG_PART(08)
1003             SLIDER_VER_BG_PART(09)
1004             SLIDER_VER_BG_PART(10)
1005             SLIDER_VER_BG_PART(11)
1006             SLIDER_VER_BG_PART(12)
1007             SLIDER_VER_BG_PART(13)
1008             SLIDER_VER_BG_PART(14)
1009             }
1010          part { name: "bg";
1011             type: RECT;
1012             mouse_events: 0;
1013             scale: 1;
1014             description { state: "default" 0.0;
1015                visible: 0;
1016                rel1.to: "elm.swallow.bar";
1017                rel2.to: "elm.swallow.bar";
1018                rel2.offset: 0 0;
1019             }
1020          }
1021          part { name: "elm.swallow.bar";
1022             type: SWALLOW;
1023             scale: 1;
1024             description { state: "default" 0.0;
1025                min: 126 48;
1026                max: 126 99999;
1027                align: 0.5 1.0;
1028                rel1 {
1029                   to_y: "bar_top_padding";
1030                   relative: 0.0 1.0;
1031                }
1032                rel2 {
1033                   to_y: "bar_bottom_padding";
1034                   relative: 1.0 0.0;
1035                }
1036             }
1037          }
1038          part {
1039             name: "bar_top_padding";
1040             type: SWALLOW;
1041             scale: 1;
1042             description {
1043                state: "default" 0.0;
1044                visible: 0;
1045             //   min: 0 10;
1046                fixed: 1 1;
1047                rel1 {
1048                   relative: 0.5 1.0;
1049                   to_y: "elm.text";
1050                }
1051                rel2 {
1052                   relative: 0.5 1.0;
1053                   to_y: "elm.text";
1054                }
1055                align: 0.5 0.0;
1056             }
1057          }
1058          part {
1059             name: "bar_bottom_padding";
1060             type: SWALLOW;
1061             description {
1062                state: "default" 0.0;
1063                visible: 0;
1064             //   min: 0 10;
1065                fixed: 1 1;
1066                rel1 {
1067                   relative: 0.5 0.0;
1068                   to_y: "elm.units";
1069                }
1070                rel2 {
1071                   relative: 0.5 0.0;
1072                   to_y: "elm.units";
1073                }
1074                align: 0.5 1.0;
1075             }
1076          }
1077          part { name: "elm.swallow.icon";
1078             type: SWALLOW;
1079             scale: 1;
1080             description { state: "default" 0.0;
1081                visible: 0;
1082                align: 0.5 0.0;
1083                rel1 {
1084                   to_x: "elm.swallow.bar";
1085                }
1086                rel2 {
1087                   relative: 1.0 0.0;
1088                   to_x: "elm.swallow.bar";
1089                }
1090             }
1091             description { state: "visible" 0.0;
1092                inherit: "default" 0.0;
1093                visible: 1;
1094                aspect: 1.0 1.0;
1095                aspect_preference: HORIZONTAL;
1096             }
1097          }
1098          part { name: "elm.text";
1099             type: TEXT;
1100             mouse_events: 0;
1101             scale: 1;
1102             description { state: "default" 0.0;
1103                visible: 0;
1104                fixed: 1 1;
1105                align: 0.5 0.0;
1106                rel1.to_y: "elm.swallow.icon";
1107                rel1.relative: 0.0 1.0;
1108                rel2.to_y: "elm.swallow.icon";
1109                rel2.relative: 1.0 1.0;
1110                color: 164 160 149 255;
1111                text {
1112                   font: "SLP:style=Bold";
1113                   size: 18;
1114                   min: 0 0;
1115                   align: 0.5 0;
1116                }
1117             }
1118             description { state: "visible" 0.0;
1119                inherit: "default" 0.0;
1120                visible: 1;
1121                text.min: 1 1;
1122             }
1123          }
1124          part { name: "elm.swallow.end";
1125             type: SWALLOW;
1126             scale: 1;
1127             description { state: "default" 0.0;
1128                visible: 0;
1129                align: 0.5 1.0;
1130                rel1 {
1131                   relative: 0.0 1.0;
1132                   to_x: "elm.swallow.bar";
1133                }
1134                rel2 {
1135                   relative: 1.0 1.0;
1136                   to_x: "elm.swallow.bar";
1137                }
1138             }
1139             description { state: "visible" 0.0;
1140                inherit: "default" 0.0;
1141                visible: 1;
1142                aspect: 1.0 1.0;
1143                 aspect_preference: HORIZONTAL;
1144             } 
1145          }
1146          part { name: "units";
1147             mouse_events: 0;
1148             scale: 1;
1149             description { state: "default" 0.0;
1150                visible: 0;
1151                rel1 {
1152                   to_y: "elm.units";
1153                }
1154             }
1155              description { state: "visible" 0.0;
1156                 inherit: "default" 0.0;
1157                 visible: 1;
1158             }
1159          }
1160          part { name: "elm.units";
1161             type: TEXT;
1162             mouse_events: 0;
1163             scale: 1;
1164             description { state: "default" 0.0;
1165                visible: 0;
1166                fixed: 1 1;
1167                align: 0.5 1.0;
1168                rel1.relative: 0.0 0.0;
1169                rel1.to_y: "elm.swallow.end";
1170                rel2.relative: 1.0 0.0;
1171                rel2.to_y: "elm.swallow.end";
1172                color: 164 160 149 255;
1173                text {
1174                   font: "SLP:style=Bold";
1175                   size: 18;
1176                   min: 0 0;
1177                   align: 0.5 0.0;
1178                }
1179             }
1180             description { state: "visible" 0.0;
1181                inherit: "default" 0.0;
1182                fixed: 1 1;
1183                visible: 1;
1184                text.min: 1 1;
1185                rel1.offset: -5 0;
1186                rel2.offset: -5 -1;
1187             }
1188          }
1189          part { name: "elm.dragable.slider";
1190             type: RECT;
1191             mouse_events: 1;
1192             scale: 1;
1193             dragable {
1194                x: 0 0 0;
1195                y: 1 1 0;
1196                confine: "bg";
1197             }
1198             description { state: "default" 0.0;
1199                min: 126 5;
1200                fixed: 1 1;
1201                rel1 {
1202                   relative: 0.0 0.5;
1203                   to_x: "bg";
1204                }
1205                rel2 {
1206                   relative: 1.0 0.5;
1207                   to_x: "bg";
1208                }
1209                color: 0 0 0 0;
1210             }
1211          }
1212       }
1213       programs {
1214          program { name: "text_show";
1215             signal: "elm,state,text,visible";
1216             source: "elm";
1217             action:  STATE_SET "visible" 0.0;
1218             target: "elm.text";
1219          }
1220          program { name: "text_hide";
1221             signal: "elm,state,text,hidden";
1222             source: "elm";
1223             action:  STATE_SET "default" 0.0;
1224             target: "elm.text";
1225          }
1226          program { name: "icon_show";
1227             signal: "elm,state,icon,visible";
1228             source: "elm";
1229             action:  STATE_SET "visible" 0.0;
1230             target: "elm.swallow.icon";
1231          }
1232          program { name: "icon_hide";
1233             signal: "elm,state,icon,hidden";
1234             source: "elm";
1235             action:  STATE_SET "default" 0.0;
1236             target: "elm.swallow.icon";
1237          }
1238           program { name: "end_show";
1239             signal: "elm,state,end,visible";
1240             source: "elm";
1241             action:  STATE_SET "visible" 0.0;
1242             target: "elm.swallow.end";
1243          }
1244          program { name: "end_hide";
1245             signal: "elm,state,end,hidden";
1246             source: "elm";
1247             action:  STATE_SET "default" 0.0;
1248             target: "elm.swallow.end";
1249          }
1250          program { name: "units_show";
1251             signal: "elm,state,units,visible";
1252             source: "elm";
1253             action:  STATE_SET "visible" 0.0;
1254             target: "elm.units";
1255             target: "units";
1256          }
1257          program { name: "units_hide";
1258             signal: "elm,state,units,hidden";
1259             source: "elm";
1260             action:  STATE_SET "default" 0.0;
1261             target: "elm.units";
1262             target: "units";
1263          }
1264          program { name: "volume_state_change";
1265             signal: "elm,state,drag";
1266             source: "elm";
1267             script {
1268                volume_state_change()
1269             }
1270          }
1271       }
1272    }
1273
1274    group { name: "elm/slider/horizontal/ebook";
1275       images {
1276          image: "00_winset_list_progress_bg.png" COMP;
1277          image: "00_winset_list_progress_bar.png" COMP;
1278          image: "00_winset_list_progress_bar_pressed.png" COMP;
1279          image: "00_ebook_slider_handle.png" COMP;
1280          image: "00_ebook_slider_handle_press.png" COMP;
1281       }
1282       script    {
1283          public value_hide = 0;
1284          public invert_on = 0;
1285          public set_value_show() {
1286             set_int(value_hide, 0);
1287             set_state(PART:"elm.indicator", "default", 0.0);
1288          }
1289          public set_value_hide() {
1290             set_int(value_hide, 1);
1291             set_state(PART:"elm.indicator", "hide", 0.0);
1292          }
1293          public set_invert_on() {
1294             set_state(PART:"level", "inverted", 0.0);
1295             set_state(PART:"level2", "inverted", 0.0);
1296             set_int(invert_on, 1);
1297          }
1298          public set_invert_off() {
1299             set_state(PART:"level", "default", 0.0);
1300             set_state(PART:"level2", "default", 0.0);
1301             set_int(invert_on, 0);
1302          }
1303          public thumb_down() {
1304             if(get_int(value_hide) == 1) {
1305                set_state(PART:"elm.indicator", "hide", 0.0);
1306                set_state(PART:"button0", "visible", 0.0);
1307             } else {
1308                set_state(PART:"elm.indicator", "visible", 0.0);
1309                set_state(PART:"button0", "visible", 0.0);
1310             }
1311             if(get_int(invert_on) == 0)
1312                set_state(PART:"level", "pressed", 0.0);
1313             else if(get_int(invert_on) == 1)
1314                set_state(PART:"level2", "pressed", 0.0);
1315             }
1316          public thumb_up() {
1317             if(get_int(value_hide) == 1)
1318                set_state(PART:"elm.indicator", "hide", 0.0);
1319             else
1320                set_state(PART:"elm.indicator", "default", 0.0);
1321             if(get_int(invert_on) == 0)
1322                set_state(PART:"level", "default", 0.0);
1323             else if(get_int(invert_on) == 1)
1324                set_state(PART:"level2", "inverted", 0.0);
1325             set_state(PART:"button0", "default", 0.0);
1326          }
1327       }
1328       parts {
1329          part { name: "base";
1330             mouse_events: 0;
1331             scale: 1;
1332             description { state: "default" 0.0;
1333                max: 99999 SLIDER_EBOOK_HEIGHT_INC;
1334                min: 0 SLIDER_EBOOK_HEIGHT_INC;
1335                rel1 { to: "bg";
1336                   offset: 11 0;
1337                }
1338                rel2 { to: "bg";
1339                   offset: -15 -1;
1340                }
1341                image.normal: "00_winset_list_progress_bg.png";
1342                image.border: 0 0 4 4;
1343                image.border_scale: 1;
1344             }
1345          }
1346          part { name: "level";
1347             mouse_events: 0;
1348             scale: 1;
1349             description { state: "default" 0.0;
1350                fixed: 1 1;
1351                rel1.to: "base";
1352                rel2 {
1353                   to_y: "base";
1354                   to_x: "elm.dragable.slider";
1355                   offset: -5 -1;
1356                   relative: 0.5 1.0;
1357                }
1358                image.normal: "00_winset_list_progress_bar.png";
1359                image.border: 0 0 4 4;
1360                image.border_scale: 1;
1361             }
1362             description { state: "inverted" 0.0;
1363                inherit: "default" 0.0;
1364                visible: 0;
1365             }
1366              description { state: "pressed" 0.0;
1367                inherit: "default" 0.0;
1368                image.normal: "00_winset_list_progress_bar_pressed.png";
1369                image.border: 0 0 4 4;
1370                image.border_scale: 1;
1371             }
1372          }
1373          part { name: "level2";
1374             mouse_events: 0;
1375             scale: 1;
1376             description { state: "default" 0.0;
1377                fixed: 1 1;
1378                visible: 0;
1379                rel1 {
1380                   to_y: "base";
1381                   to_x: "elm.dragable.slider";
1382                   relative: 0.5 0.0;
1383                }
1384                rel2.to: "base";
1385                rel2.offset: -2 -1;
1386                image.normal: "00_winset_list_progress_bar.png";
1387                image.border: 0 0 4 4;
1388                image.border_scale: 1;
1389             }
1390             description { state: "inverted" 0.0;
1391                inherit: "default" 0.0;
1392                visible: 1;
1393             }
1394             description { state: "pressed" 0.0;
1395                inherit: "default" 0.0;
1396                visible: 1;
1397                image.normal: "00_winset_list_progress_bar_pressed.png";
1398                image.border: 0 0 4 4;
1399                image.border_scale: 1;
1400             }
1401          }
1402          part { name: "bg";
1403             type: RECT;
1404             mouse_events: 0;
1405             scale: 1;
1406             description { state: "default" 0.0;
1407                visible: 0;
1408                rel1.to: "elm.swallow.bar";
1409                rel2.to: "elm.swallow.bar";
1410                rel2.offset: 3 0;
1411                color: 0 0 0 0;
1412             }
1413          }
1414          part { name: "elm.swallow.bar";
1415             type: SWALLOW;
1416             scale: 1;
1417             description { state: "default" 0.0;
1418                min: 48 48;
1419                max: 99999 48;
1420                align: 1.0 0.5;
1421                rel1 {
1422                   to_x: "bar_left_padding";
1423                   relative: 1.0 0.0;
1424                //   offset: 2 0;
1425                }
1426                rel2 {
1427                   to_x: "bar_right_padding";
1428                   relative: 0.0 1.0;
1429                //   offset: -3 -1;
1430                }
1431             }
1432          }
1433          part {
1434             name: "bar_left_padding";
1435             type: SWALLOW;
1436             scale: 1;
1437             description {
1438                state: "default" 0.0;
1439                visible: 0;
1440                min: 10 0;
1441                fixed: 1 1;
1442                rel1 {
1443                   relative: 1.0  0.5;
1444                   to_x: "elm.text";
1445                }
1446                rel2 {
1447                   relative: 1.0  0.5;
1448                   to_x: "elm.text";
1449                }
1450                align: 0.0 0.5;
1451             }
1452          }
1453          part {
1454             name: "bar_right_padding";
1455             type: SWALLOW;
1456             scale: 1;
1457             description {
1458                state: "default" 0.0;
1459                visible: 0;
1460                min: 10 0;
1461                fixed: 1 1;
1462                rel1 {
1463                   relative: 0.0  0.5;
1464                   to_x: "elm.units";
1465                }
1466                rel2 {
1467                   relative: 0.0  0.5;
1468                   to_x: "elm.units";
1469                }
1470                align: 1.0 0.5;
1471             }
1472          }
1473          part { name: "elm.swallow.icon";
1474             type: SWALLOW;
1475             scale: 1;
1476             description { state: "default" 0.0;
1477                visible: 0;
1478                align: 0.0 0.5;
1479                rel1 {
1480                   to_y: "elm.swallow.bar";
1481                }
1482                rel2 {
1483                   relative: 0.0 1.0;
1484                   to_y: "elm.swallow.bar";
1485                }
1486             }
1487             description { state: "visible" 0.0;
1488                inherit: "default" 0.0;
1489                visible: 1;
1490                aspect: 1.0 1.0;
1491                aspect_preference: VERTICAL;
1492             }
1493          }
1494          part { name: "elm.text";
1495             type: TEXT;
1496             mouse_events: 0;
1497             scale: 1;
1498             description { state: "default" 0.0;
1499                visible: 0;
1500                fixed: 1 1;
1501                align: 0.0 0.5;
1502                rel1.to_x: "elm.swallow.icon";
1503                rel1.relative: 1.0 0.0;
1504                rel1.offset: -1 4;
1505                rel2.to_x: "elm.swallow.icon";
1506                rel2.relative: 1.0 1.0;
1507                rel2.offset: -1 -5;
1508                color: SLIDER_EBOOK_UNITS_TEXT_COLOR_INC;
1509                text {
1510                   font: "SLP:style=Bold";
1511                   size: SLIDER_EBOOK_UNITS_TEXT_SIZE_INC;
1512                   min: 0 0;
1513                   align: 0.0 0.5;
1514                }
1515             }
1516             description { state: "visible" 0.0;
1517                inherit: "default" 0.0;
1518                visible: 1;
1519                text.min: 1 1;
1520                rel1.offset: 0 4;
1521                rel2.offset: 0 -5;
1522             }
1523          }
1524          part { name: "elm.swallow.end";
1525             type: SWALLOW;
1526             scale: 1;
1527             description { state: "default" 0.0;
1528                visible: 0;
1529                align: 1.0 0.5;
1530                rel1 {
1531                   relative: 1.0 0.0;
1532                   to_y: "elm.swallow.bar";
1533                }
1534                rel2 {
1535                   relative: 1.0 1.0;
1536                   to_y: "elm.swallow.bar";
1537                }
1538             }
1539             description { state: "visible" 0.0;
1540                inherit: "default" 0.0;
1541                visible: 1;
1542                aspect: 1.0 1.0;
1543                aspect_preference: VERTICAL;
1544             }
1545          }
1546          part { name: "units";
1547             mouse_events: 0;
1548             scale: 1;
1549             description { state: "default" 0.0;
1550                visible: 0;
1551                rel1 {
1552                   to_x: "elm.units";
1553                   offset: 0 5;
1554                }
1555                image {
1556 //                  normal: "sl_units.png";
1557                   border: 0 5 3 8;
1558                   border_scale: 1;
1559                }
1560             }
1561             description { state: "visible" 0.0;
1562                inherit: "default" 0.0;
1563                visible: 1;
1564             }
1565          }
1566          part { name: "elm.units";
1567             type: TEXT;
1568             mouse_events: 0;
1569             scale: 1;
1570             description { state: "default" 0.0;
1571                visible: 0;
1572                fixed: 1 1;
1573                align: 1.0 0.5;
1574                rel1.relative: 0.0 0.0;
1575                rel1.offset: 0 8;
1576                rel1.to_x: "elm.swallow.end";
1577                rel2.relative: 0.0 1.0;
1578                rel2.offset: 0 -9;
1579                rel2.to_x: "elm.swallow.end";
1580                color: SLIDER_EBOOK_UNITS_TEXT_COLOR_INC;
1581                text {
1582                   font: "SLP:style=Bold";
1583                   size: SLIDER_EBOOK_UNITS_TEXT_SIZE_INC;
1584                   min: 0 0;
1585                   align: 0.0 0.5;
1586                }
1587             }
1588             description { state: "visible" 0.0;
1589                inherit: "default" 0.0;
1590                fixed: 1 1;
1591                visible: 1;
1592                text.min: 1 1;
1593                rel1.offset: -5 0;
1594                rel2.offset: -5 -1;
1595             }
1596          }
1597          part { name: "elm.dragable.slider";
1598             type: RECT;
1599             mouse_events: 1;
1600             scale: 1;
1601             dragable {
1602                x: 1 1 0;
1603                y: 0 0 0;
1604                confine: "bg";
1605             }
1606             description { state: "default" 0.0;
1607                min: SLIDER_EBOOK_INDICATOR_WIDTH_INC SLIDER_EBOOK_INDICATOR_HEIGHT_INC;
1608                fixed: 1 1;
1609                rel1 {
1610                   relative: 0.5 0.0;
1611                   to_x: "bg";
1612                }
1613                rel2 {
1614                   relative: 0.5 1.0;
1615                   to_x: "bg";
1616                }
1617                color: 0 0 0 0;
1618             }
1619          }
1620          part { name: "button0";
1621             mouse_events: 0;
1622             scale: 1;
1623             description { state: "default" 0.0;
1624                fixed: 1 1;
1625                min: SLIDER_EBOOK_INDICATOR_WIDTH_INC SLIDER_EBOOK_INDICATOR_HEIGHT_INC;
1626                max: SLIDER_EBOOK_INDICATOR_WIDTH_INC SLIDER_EBOOK_INDICATOR_HEIGHT_INC;
1627                rel1.to: "elm.dragable.slider";
1628                rel2.to: "elm.dragable.slider";
1629                image {
1630                   normal: "00_ebook_slider_handle.png";
1631                   border: 12 12 12 12;
1632                   border_scale: 1;
1633                }
1634             }
1635             description { state: "visible" 0.0;
1636                inherit: "default" 0.0;
1637                image {
1638                   normal: "00_ebook_slider_handle_press.png";
1639                }
1640             }
1641          }
1642          part { name: "popup";
1643             mouse_events: 0;
1644             scale: 1;
1645             description { state: "default" 0.0;
1646                rel1 {
1647                   to: "button0";
1648                   relative: 0.0 0.0;
1649                   offset: -20 -92;
1650                }
1651                rel2 {
1652                   to: "button0";
1653                   relative: 1.0 0.0;
1654                   offset: 22 0;
1655                }
1656                image {
1657             //      normal: "00_slider_popup_bg.png";
1658                   border: 13 21 10 22;
1659                     border_scale: 1;
1660                }
1661                visible: 0;
1662             }
1663             description { state: "visible" 0.0;
1664                inherit: "default" 0.0;
1665                visible: 1;
1666             }
1667          }
1668          part { name: "elm.indicator";
1669             type: TEXT;
1670             mouse_events: 0;
1671 //            effect: SOFT_SHADOW;
1672             scale: 1;
1673             description { state: "default" 0.0;
1674                visible: 1;
1675                fixed: 1 1;
1676                align: 0.5 0.5;
1677                rel1 {
1678                   to: "button0";
1679                   relative: 0.0 0;
1680                   offset: 0 0;
1681                }
1682                rel2 {
1683                   to: "button0";
1684                   relative: 1.0 1.0;
1685                   offset: -2 -2;
1686                }
1687                color: SLIDER_EBOOK_INDICATOR_TEXT_COLOR_INC;
1688                color3: 0 0 0 64;
1689                text {
1690                   font:     "SLP:style=Bold";
1691                   size:     SLIDER_EBOOK_INDICATOR_DEFAULT_TEXT_SIZE_INC;
1692                   min:      1 1;
1693                   align:    0.5 0.5;
1694                }
1695             }
1696             description { state: "visible" 0.0;
1697                inherit: "default" 0.0;
1698                visible: 1;
1699                color: SLIDER_EBOOK_INDICATOR_TEXT_COLOR_INC;
1700                text.size: SLIDER_EBOOK_INDICATOR_DRAG_TEXT_SIZE_INC;
1701                rel1.to: "popup";
1702                rel2 {
1703                   to: "popup";
1704                   offset: -2 -10;
1705                }
1706             }
1707             description { state: "hide" 0.0;
1708                inherit: "default" 0.0;
1709                visible: 0;
1710              }
1711          }
1712       }
1713       programs {
1714          program { name: "text_show";
1715             signal: "elm,state,text,visible";
1716             source: "elm";
1717             action:  STATE_SET "visible" 0.0;
1718             target: "elm.text";
1719          }
1720          program { name: "text_hide";
1721             signal: "elm,state,text,hidden";
1722             source: "elm";
1723             action:  STATE_SET "default" 0.0;
1724             target: "elm.text";
1725          }
1726          program { name: "icon_show";
1727             signal: "elm,state,icon,visible";
1728             source: "elm";
1729             action:  STATE_SET "visible" 0.0;
1730             target: "elm.swallow.icon";
1731          }
1732          program { name: "icon_hide";
1733             signal: "elm,state,icon,hidden";
1734             source: "elm";
1735             action:  STATE_SET "default" 0.0;
1736             target: "elm.swallow.icon";
1737          }
1738          program { name: "end_show";
1739             signal: "elm,state,end,visible";
1740             source: "elm";
1741             action:  STATE_SET "visible" 0.0;
1742             target: "elm.swallow.end";
1743          }
1744          program { name: "end_hide";
1745             signal: "elm,state,end,hidden";
1746             source: "elm";
1747             action:  STATE_SET "default" 0.0;
1748             target: "elm.swallow.end";
1749          }
1750          program { name: "units_show";
1751             signal: "elm,state,units,visible";
1752             source: "elm";
1753             action:  STATE_SET "visible" 0.0;
1754             target: "elm.units";
1755             target: "units";
1756          }
1757          program { name: "units_hide";
1758             signal: "elm,state,units,hidden";
1759             source: "elm";
1760             action:  STATE_SET "default" 0.0;
1761             target: "elm.units";
1762             target: "units";
1763          }
1764          program { name: "invert_on";
1765             signal: "elm,state,inverted,on";
1766             source: "elm";
1767             script {
1768                set_invert_on();
1769             }
1770          }
1771          program { name: "invert_off";
1772             signal: "elm,state,inverted,off";
1773             source: "elm";
1774             script {
1775                set_invert_off();
1776             }
1777          }
1778          program { name: "set_val_show";
1779             signal: "elm,state,val,show";
1780             source: "elm";
1781             script {
1782                set_value_show();
1783             }
1784          }
1785          program { name: "set_val_hide";
1786             signal: "elm,state,val,hide";
1787             source: "elm";
1788             script {
1789                set_value_hide();
1790             }
1791          }
1792          program { name: "val_show";
1793             signal: "mouse,down,*";
1794             source: "elm.dragable.slider";
1795             script {
1796                thumb_down();
1797             }
1798          }
1799          program { name: "val_hide";
1800             signal: "mouse,up,*";
1801             source: "elm.dragable.slider";
1802             script {
1803                thumb_up();
1804             }
1805          }
1806       }
1807    }
1808    
1809    group { name: "elm/slider/vertical/volume7";
1810       images {
1811          image: "00_volume7_00_ver.png" COMP;
1812          image: "00_volume7_01_ver.png" COMP;
1813          image: "00_volume7_02_ver.png" COMP;
1814          image: "00_volume7_03_ver.png" COMP;
1815          image: "00_volume7_04_ver.png" COMP;
1816          image: "00_volume7_05_ver.png" COMP;
1817          image: "00_volume7_06_ver.png" COMP;
1818          image: "00_volume7_07_ver.png" COMP;
1819                }
1820       script {
1821          public volume_state_change(){
1822             new Float:x, Float:y;
1823             get_drag(PART:"elm.dragable.slider", x, y);
1824             if(y <= 0.1875)
1825                set_state(PART:"base", "volume_07", 0.0);
1826             else if(y <= 0.3125)
1827                set_state(PART:"base", "volume_06", 0.0);
1828             else if(y <= 0.4375)
1829                set_state(PART:"base", "volume_05", 0.0);
1830             else if(y <= 0.5625)
1831                set_state(PART:"base", "volume_04", 0.0);
1832             else if(y <= 0.6875)
1833                set_state(PART:"base", "volume_03", 0.0);
1834             else if(y <= 0.8125)
1835                set_state(PART:"base", "volume_02", 0.0);
1836             else if(y <= 0.9375)
1837                set_state(PART:"base", "volume_01", 0.0);
1838             else
1839                set_state(PART:"base", "default", 0.0);
1840          }
1841       }
1842       parts {
1843          part { name: "base";
1844          scale: 1;
1845          description { state: "default" 0.0;
1846             min: 175 0;
1847             max: 175 999999;
1848             fixed: 1 1;
1849             rel1 { to: "bg";
1850                offset: 0 0;
1851             }
1852             rel2 { to: "bg";
1853                offset: -1 -1;
1854             }
1855             image.normal: "00_volume7_00_ver.png";
1856          }
1857 #define SLIDER7_VER_BG_PART(part_number)\
1858             description {\
1859                state: "volume_"part_number 0.0; \
1860                inherit: "default" 0.0; \
1861                image.normal: "00_volume7_"part_number"_ver.png"; \
1862             }
1863             SLIDER7_VER_BG_PART(01)
1864             SLIDER7_VER_BG_PART(02)
1865             SLIDER7_VER_BG_PART(03)
1866             SLIDER7_VER_BG_PART(04)
1867             SLIDER7_VER_BG_PART(05)
1868             SLIDER7_VER_BG_PART(06)
1869             SLIDER7_VER_BG_PART(07)
1870          }
1871          part { name: "bg";
1872             type: RECT;
1873             mouse_events: 0;
1874             scale: 1;
1875             description { state: "default" 0.0;
1876                visible: 0;
1877                rel1.to: "elm.swallow.bar";
1878                rel2.to: "elm.swallow.bar";
1879                rel2.offset: 0 0;
1880             }
1881          }
1882          part { name: "elm.swallow.bar";
1883             type: SWALLOW;
1884             scale: 1;
1885             description { state: "default" 0.0;
1886                min: 175 0;
1887                max: 175 99999;
1888                align: 0.5 1.0;
1889             }
1890          }
1891          part {
1892             name: "bar_top_padding";
1893             type: SWALLOW;
1894             scale: 1;
1895             description {
1896                state: "default" 0.0;
1897                visible: 0;
1898             //   min: 0 10;
1899                fixed: 1 1;
1900                rel1 {
1901                   relative: 0.5 1.0;
1902                   to_y: "elm.text";
1903                }
1904                rel2 {
1905                   relative: 0.5 1.0;
1906                   to_y: "elm.text";
1907                }
1908                align: 0.5 0.0;
1909             }
1910          }
1911          part {
1912             name: "bar_bottom_padding";
1913             type: SWALLOW;
1914             description {
1915                state: "default" 0.0;
1916                visible: 0;
1917             //   min: 0 10;
1918                fixed: 1 1;
1919                rel1 {
1920                   relative: 0.5 0.0;
1921                   to_y: "elm.units";
1922                }
1923                rel2 {
1924                   relative: 0.5 0.0;
1925                   to_y: "elm.units";
1926                }
1927                align: 0.5 1.0;
1928             }
1929          }
1930          part { name: "elm.swallow.icon";
1931             type: SWALLOW;
1932             scale: 1;
1933             description { state: "default" 0.0;
1934                visible: 0;
1935                align: 0.5 0.0;
1936                rel1 {
1937                   to_x: "elm.swallow.bar";
1938                }
1939                rel2 {
1940                   relative: 1.0 0.0;
1941                   to_x: "elm.swallow.bar";
1942                }
1943             }
1944             description { state: "visible" 0.0;
1945                inherit: "default" 0.0;
1946                visible: 1;
1947                aspect: 1.0 1.0;
1948                aspect_preference: HORIZONTAL;
1949             }
1950          }
1951          part { name: "elm.text";
1952             type: TEXT;
1953             mouse_events: 0;
1954             scale: 1;
1955             description { state: "default" 0.0;
1956                visible: 0;
1957                fixed: 1 1;
1958                align: 0.5 0.0;
1959                rel1.to_y: "elm.swallow.icon";
1960                rel1.relative: 0.0 1.0;
1961                rel2.to_y: "elm.swallow.icon";
1962                rel2.relative: 1.0 1.0;
1963                color: 164 160 149 255;
1964                text {
1965                   font: "SLP:style=Bold";
1966                   size: 18;
1967                   min: 0 0;
1968                   align: 0.5 0;
1969                }
1970             }
1971             description { state: "visible" 0.0;
1972                inherit: "default" 0.0;
1973                visible: 1;
1974                text.min: 1 1;
1975             }
1976          }
1977          part { name: "elm.swallow.end";
1978             type: SWALLOW;
1979             scale: 1;
1980             description { state: "default" 0.0;
1981                visible: 0;
1982                align: 0.5 1.0;
1983                rel1 {
1984                   relative: 0.0 1.0;
1985                   to_x: "elm.swallow.bar";
1986                }
1987                rel2 {
1988                   relative: 1.0 1.0;
1989                   to_x: "elm.swallow.bar";
1990                }
1991             }
1992             description { state: "visible" 0.0;
1993                inherit: "default" 0.0;
1994                visible: 1;
1995                aspect: 1.0 1.0;
1996                aspect_preference: HORIZONTAL;
1997             }
1998          }
1999          part { name: "units";
2000             mouse_events: 0;
2001             scale: 1;
2002             description { state: "default" 0.0;
2003                visible: 0;
2004                rel1 {
2005                   to_y: "elm.units";
2006                }
2007             }
2008             description { state: "visible" 0.0;
2009                inherit: "default" 0.0;
2010                visible: 1;
2011             }
2012          }
2013          part { name: "elm.units";
2014             type: TEXT;
2015             mouse_events: 0;
2016             scale: 1;
2017             description { state: "default" 0.0;
2018                visible: 0;
2019                fixed: 1 1;
2020                align: 0.5 1.0;
2021                rel1.relative: 0.0 0.0;
2022                rel1.to_y: "elm.swallow.end";
2023                rel2.relative: 1.0 0.0;
2024                rel2.to_y: "elm.swallow.end";
2025                color: 164 160 149 255;
2026                text {
2027                   font: "SLP:style=Bold";
2028                   size: 18;
2029                   min: 0 0;
2030                   align: 0.5 0.0;
2031                }
2032             }
2033             description { state: "visible" 0.0;
2034                inherit: "default" 0.0;
2035                fixed: 1 1;
2036                visible: 1;
2037                text.min: 1 1;
2038                rel1.offset: -5 0;
2039                rel2.offset: -5 -1;
2040             }
2041          }
2042          part { name: "elm.dragable.slider";
2043             type: RECT;
2044             mouse_events: 1;
2045             scale: 1;
2046             dragable {
2047                x: 0 0 0;
2048                y: 1 1 0;
2049                confine: "bg";
2050             }
2051             description { state: "default" 0.0;
2052                min: 175 5;
2053                fixed: 1 1;
2054                rel1 {
2055                   relative: 0.0 0.5;
2056                   to_x: "bg";
2057                }
2058                rel2 {
2059                   relative: 1.0 0.5;
2060                   to_x: "bg";
2061                }
2062                color: 0 0 0 0;
2063             }
2064          }
2065       }
2066       programs {
2067          program { name: "text_show";
2068             signal: "elm,state,text,visible";
2069             source: "elm";
2070             action:  STATE_SET "visible" 0.0;
2071             target: "elm.text";
2072          }
2073          program { name: "text_hide";
2074             signal: "elm,state,text,hidden";
2075             source: "elm";
2076             action:  STATE_SET "default" 0.0;
2077             target: "elm.text";
2078          }
2079          program { name: "icon_show";
2080             signal: "elm,state,icon,visible";
2081             source: "elm";
2082             action:  STATE_SET "visible" 0.0;
2083             target: "elm.swallow.icon";
2084          }
2085          program { name: "icon_hide";
2086             signal: "elm,state,icon,hidden";
2087             source: "elm";
2088             action:  STATE_SET "default" 0.0;
2089             target: "elm.swallow.icon";
2090          }
2091          program { name: "end_show";
2092             signal: "elm,state,end,visible";
2093             source: "elm";
2094             action:  STATE_SET "visible" 0.0;
2095             target: "elm.swallow.end";
2096          }
2097          program { name: "end_hide";
2098             signal: "elm,state,end,hidden";
2099             source: "elm";
2100             action:  STATE_SET "default" 0.0;
2101             target: "elm.swallow.end";
2102          }
2103          program { name: "units_show";
2104             signal: "elm,state,units,visible";
2105             source: "elm";
2106             action:  STATE_SET "visible" 0.0;
2107             target: "elm.units";
2108             target: "units";
2109          }
2110          program { name: "units_hide";
2111             signal: "elm,state,units,hidden";
2112             source: "elm";
2113             action:  STATE_SET "default" 0.0;
2114             target: "elm.units";
2115             target: "units";
2116          }
2117          program { name: "volume_state_change";
2118             signal: "elm,state,drag";
2119             source: "elm";
2120             script {
2121                volume_state_change()
2122             }
2123          }
2124       }
2125    }
2126
2127    group { name: "elm/slider/vertical/volume15";
2128       images {
2129          image: "00_volume15_00_ver.png" COMP;
2130          image: "00_volume15_01_ver.png" COMP;
2131          image: "00_volume15_02_ver.png" COMP;
2132          image: "00_volume15_03_ver.png" COMP;
2133          image: "00_volume15_04_ver.png" COMP;
2134          image: "00_volume15_05_ver.png" COMP;
2135          image: "00_volume15_06_ver.png" COMP;
2136          image: "00_volume15_07_ver.png" COMP;
2137          image: "00_volume15_08_ver.png" COMP;
2138          image: "00_volume15_09_ver.png" COMP;
2139          image: "00_volume15_10_ver.png" COMP;
2140          image: "00_volume15_11_ver.png" COMP;
2141          image: "00_volume15_12_ver.png" COMP;
2142          image: "00_volume15_13_ver.png" COMP;
2143          image: "00_volume15_14_ver.png" COMP;
2144          image: "00_volume15_15_ver.png" COMP;
2145       }
2146       script {
2147          public volume_state_change(){
2148             new Float:x, Float:y;
2149             get_drag(PART:"elm.dragable.slider", x, y);
2150             if(y <= 0.09375)
2151                set_state(PART:"base", "volume_15", 0.0);
2152             else if(y <= 0.15625)
2153                set_state(PART:"base", "volume_14", 0.0);
2154                  else if(y <= 0.21875)
2155                set_state(PART:"base", "volume_13", 0.0);
2156             else if(y <= 0.28125)
2157                set_state(PART:"base", "volume_12", 0.0);
2158             else if(y <= 0.34375)
2159                set_state(PART:"base", "volume_11", 0.0);
2160             else if(y <= 0.40625)
2161                set_state(PART:"base", "volume_10", 0.0);
2162             else if(y <= 0.46875)
2163                set_state(PART:"base", "volume_09", 0.0);
2164             else if(y <= 0.53125)
2165                set_state(PART:"base", "volume_08", 0.0);
2166             else if(y <= 0.59375)
2167                set_state(PART:"base", "volume_07", 0.0);
2168             else if(y <= 0.65625)
2169                set_state(PART:"base", "volume_06", 0.0);
2170             else if(y <= 0.71875)
2171                set_state(PART:"base", "volume_05", 0.0);
2172             else if(y <= 0.78125)
2173                set_state(PART:"base", "volume_04", 0.0);
2174             else if(y <= 0.84375)
2175                set_state(PART:"base", "volume_03", 0.0);
2176             else if(y <= 0.90625)
2177                set_state(PART:"base", "volume_02", 0.0);
2178             else if(y <= 0.96875)
2179                set_state(PART:"base", "volume_01", 0.0);
2180             else
2181                set_state(PART:"base", "default", 0.0);
2182          }
2183       }
2184       parts {
2185          part { name: "base";
2186             scale: 1;
2187             description { state: "default" 0.0;
2188                max: 175 999999;
2189                min: 175 0;
2190                fixed: 1 1;
2191                rel1 { to: "bg";
2192                   offset: 0 0;
2193                }
2194                rel2 { to: "bg";
2195                   offset: -1 -1;
2196                }
2197                image.normal: "00_volume15_00_ver.png";
2198             }
2199 #define SLIDER15_VER_BG_PART(part_number)\
2200             description {\
2201                state: "volume_"part_number 0.0; \
2202                inherit: "default" 0.0; \
2203                image.normal: "00_volume15_"part_number"_ver.png"; \
2204             }
2205             SLIDER15_VER_BG_PART(01)
2206             SLIDER15_VER_BG_PART(02)
2207             SLIDER15_VER_BG_PART(03)
2208             SLIDER15_VER_BG_PART(04)
2209             SLIDER15_VER_BG_PART(05)
2210             SLIDER15_VER_BG_PART(06)
2211             SLIDER15_VER_BG_PART(07)
2212             SLIDER15_VER_BG_PART(08)
2213             SLIDER15_VER_BG_PART(09)
2214             SLIDER15_VER_BG_PART(10)
2215             SLIDER15_VER_BG_PART(11)
2216             SLIDER15_VER_BG_PART(12)
2217             SLIDER15_VER_BG_PART(13)
2218             SLIDER15_VER_BG_PART(14)
2219             SLIDER15_VER_BG_PART(15)
2220          }
2221          part { name: "bg";
2222             type: RECT;
2223             mouse_events: 0;
2224             scale: 1;
2225             description { state: "default" 0.0;
2226                visible: 0;
2227                rel1.to: "elm.swallow.bar";
2228                rel2.to: "elm.swallow.bar";
2229                rel2.offset: 0 0;
2230             }
2231          }
2232          part { name: "elm.swallow.bar";
2233             type: SWALLOW;
2234             scale: 1;
2235             description { state: "default" 0.0;
2236                min: 175 0;
2237                max: 175 99999;
2238                align: 0.5 1.0;
2239             }
2240          }
2241          part { name: "bar_top_padding";
2242             type: SWALLOW;
2243             scale: 1;
2244             description {
2245                state: "default" 0.0;
2246                visible: 0;
2247             //   min: 0 10;
2248                fixed: 1 1;
2249                rel1 {
2250                   relative: 0.5 1.0;
2251                   to_y: "elm.text";
2252                }
2253                rel2 {
2254                   relative: 0.5 1.0;
2255                   to_y: "elm.text";
2256                }
2257                align: 0.5 0.0;
2258             }
2259          }
2260          part { name: "bar_bottom_padding";
2261             type: SWALLOW;
2262             description {
2263                state: "default" 0.0;
2264                visible: 0;
2265             //   min: 0 10;
2266                fixed: 1 1;
2267                rel1 {
2268                   relative: 0.5 0.0;
2269                   to_y: "elm.units";
2270                }
2271                rel2 {
2272                   relative: 0.5 0.0;
2273                   to_y: "elm.units";
2274                }
2275                align: 0.5 1.0;
2276             }
2277          }
2278          part { name: "elm.swallow.icon";
2279             type: SWALLOW;
2280             scale: 1;
2281             description { state: "default" 0.0;
2282                visible: 0;
2283                align: 0.5 0.0;
2284                rel1 {
2285                   to_x: "elm.swallow.bar";
2286                }
2287                rel2 {
2288                   relative: 1.0 0.0;
2289                   to_x: "elm.swallow.bar";
2290                }
2291             }
2292             description { state: "visible" 0.0;
2293                inherit: "default" 0.0;
2294                visible: 1;
2295                aspect: 1.0 1.0;
2296                aspect_preference: HORIZONTAL;
2297             }
2298          }
2299          part { name: "elm.text";
2300             type: TEXT;
2301             mouse_events: 0;
2302             scale: 1;
2303             description { state: "default" 0.0;
2304                visible: 0;
2305                fixed: 1 1;
2306                align: 0.5 0.0;
2307                rel1.to_y: "elm.swallow.icon";
2308                rel1.relative: 0.0 1.0;
2309                rel2.to_y: "elm.swallow.icon";
2310                rel2.relative: 1.0 1.0;
2311                color: 164 160 149 255;
2312                text {
2313                   font: "SLP:style=Bold";
2314                   size: 18;
2315                   min: 0 0;
2316                   align: 0.5 0;
2317                }
2318             }
2319             description { state: "visible" 0.0;
2320                inherit: "default" 0.0;
2321                visible: 1;
2322                text.min: 1 1;
2323             }
2324          }
2325          part { name: "elm.swallow.end";
2326             type: SWALLOW;
2327             scale: 1;
2328             description { state: "default" 0.0;
2329                visible: 0;
2330                align: 0.5 1.0;
2331                rel1 {
2332                   relative: 0.0 1.0;
2333                   to_x: "elm.swallow.bar";
2334                }
2335                rel2 {
2336                   relative: 1.0 1.0;
2337                   to_x: "elm.swallow.bar";
2338                }
2339             }
2340             description { state: "visible" 0.0;
2341                inherit: "default" 0.0;
2342                visible: 1;
2343                aspect: 1.0 1.0;
2344                aspect_preference: HORIZONTAL;
2345             }
2346          }
2347          part { name: "units";
2348             mouse_events: 0;
2349             scale: 1;
2350             description { state: "default" 0.0;
2351                visible: 0;
2352                rel1 {
2353                   to_y: "elm.units";
2354                }
2355             }
2356             description { state: "visible" 0.0;
2357                inherit: "default" 0.0;
2358                visible: 1;
2359             }
2360          }
2361          part { name: "elm.units";
2362             type: TEXT;
2363             mouse_events: 0;
2364             scale: 1;
2365             description { state: "default" 0.0;
2366                visible: 0;
2367                fixed: 1 1;
2368                align: 0.5 1.0;
2369                rel1.relative: 0.0 0.0;
2370                rel1.to_y: "elm.swallow.end";
2371                rel2.relative: 1.0 0.0;
2372                rel2.to_y: "elm.swallow.end";
2373                color: 164 160 149 255;
2374                text {
2375                   font: "SLP:style=Bold";
2376                   size: 18;
2377                   min: 0 0;
2378                   align: 0.5 0.0;
2379                }
2380             }
2381             description { state: "visible" 0.0;
2382                inherit: "default" 0.0;
2383                fixed: 1 1;
2384                visible: 1;
2385                text.min: 1 1;
2386                rel1.offset: -5 0;
2387                rel2.offset: -5 -1;
2388             }
2389          }
2390          part { name: "elm.dragable.slider";
2391             type: RECT;
2392             mouse_events: 1;
2393             scale: 1;
2394             dragable {
2395                x: 0 0 0;
2396                y: 1 1 0;
2397                confine: "bg";
2398             }
2399             description { state: "default" 0.0;
2400                min: 175 5;
2401                fixed: 1 1;
2402                rel1 {
2403                   relative: 0.0 0.5;
2404                   to_x: "bg";
2405                }
2406                rel2 {
2407                   relative: 1.0 0.5;
2408                   to_x: "bg";
2409                }
2410                color: 0 0 0 0;
2411             }
2412          }
2413        }
2414       programs {
2415          program { name: "text_show";
2416             signal: "elm,state,text,visible";
2417             source: "elm";
2418             action:  STATE_SET "visible" 0.0;
2419             target: "elm.text";
2420          }
2421          program { name: "text_hide";
2422             signal: "elm,state,text,hidden";
2423             source: "elm";
2424             action:  STATE_SET "default" 0.0;
2425             target: "elm.text";
2426          }
2427          program { name: "icon_show";
2428             signal: "elm,state,icon,visible";
2429             source: "elm";
2430             action:  STATE_SET "visible" 0.0;
2431             target: "elm.swallow.icon";
2432          }
2433          program { name: "icon_hide";
2434             signal: "elm,state,icon,hidden";
2435             source: "elm";
2436             action:  STATE_SET "default" 0.0;
2437             target: "elm.swallow.icon";
2438          }
2439          program { name: "end_show";
2440             signal: "elm,state,end,visible";
2441             source: "elm";
2442             action:  STATE_SET "visible" 0.0;
2443             target: "elm.swallow.end";
2444          }
2445          program { name: "end_hide";
2446             signal: "elm,state,end,hidden";
2447             source: "elm";
2448             action:  STATE_SET "default" 0.0;
2449             target: "elm.swallow.end";
2450          }
2451          program { name: "units_show";
2452             signal: "elm,state,units,visible";
2453             source: "elm";
2454             action:  STATE_SET "visible" 0.0;
2455             target: "elm.units";
2456             target: "units";
2457          }
2458          program { name: "units_hide";
2459             signal: "elm,state,units,hidden";
2460             source: "elm";
2461             action:  STATE_SET "default" 0.0;
2462             target: "elm.units";
2463             target: "units";
2464          }
2465          program { name: "volume_state_change";
2466             signal: "elm,state,drag";
2467             source: "elm";
2468             script {
2469                volume_state_change()
2470             }
2471          }
2472       }
2473    }
2474
2475    group { name: "elm/slider/horizontal/default";
2476            alias: "elm/slider/horizontal/disabled";
2477       images {
2478          image: "00_winset_list_progress_bg.png" COMP;
2479          image: "00_winset_list_progress_bar.png" COMP;
2480          image: "00_slider_bar_press.png" COMP;
2481       }
2482       script {
2483          public invert_on = 0;
2484          public set_invert_on() {
2485             set_state(PART:"level", "inverted", 0.0);
2486             set_state(PART:"level2", "inverted", 0.0);
2487             set_int(invert_on, 1);
2488          }
2489          public set_invert_off() {
2490             set_state(PART:"level", "default", 0.0);
2491             set_state(PART:"level2", "default", 0.0);
2492             set_int(invert_on, 0);
2493          }
2494          public thumb_down() {
2495             if(get_int(invert_on) == 0)
2496                set_state(PART:"level", "pressed", 0.0);
2497             else if(get_int(invert_on) == 1)
2498                set_state(PART:"level2", "pressed", 0.0);
2499             }
2500          public thumb_up() {
2501             if(get_int(invert_on) == 0)
2502                set_state(PART:"level", "default", 0.0);
2503             else if(get_int(invert_on) == 1)
2504                set_state(PART:"level2", "inverted", 0.0);
2505             }
2506          }
2507          parts {
2508             part { name: "base";
2509                mouse_events: 0;
2510                scale: 1;
2511                description { state: "default" 0.0;
2512                   min: SLIDER_BASE_MIN_WIDTH_INC SLIDER_BASE_HEIGHT_INC;
2513                   max: 99999 SLIDER_BASE_HEIGHT_INC;
2514                   rel1.to: "bg";
2515                   rel2.to: "bg";
2516                   image.normal: "00_winset_list_progress_bg.png";
2517                   image.border: 0 0 4 4;
2518                   image.border_scale: 1;
2519                }
2520             }
2521             part { name: "level";
2522                mouse_events: 0;
2523                scale: 1;
2524                description { state: "default" 0.0;
2525                   fixed: 1 1;
2526                   rel1.to: "base";
2527                   rel2 {
2528                      to_y: "base";
2529                      to_x: "elm.dragable.slider";
2530                      relative: 0.5 1.0;
2531                   }
2532                   image.normal: "00_winset_list_progress_bar.png";
2533                   image.border: 0 0 4 4;
2534                   image.border_scale: 1;
2535                }
2536                description { state: "inverted" 0.0;
2537                   inherit: "default" 0.0;
2538                   visible: 0;
2539                }
2540                description { state: "pressed" 0.0;
2541                   inherit: "default" 0.0;
2542                   image.normal: "00_winset_list_progress_bar.png";
2543                }
2544             }
2545             part { name: "level2";
2546                mouse_events: 0;
2547                scale: 1;
2548                description { state: "default" 0.0;
2549                   fixed: 1 1;
2550                   visible: 0;
2551                   rel1 {
2552                      to_y: "base";
2553                      to_x: "elm.dragable.slider";
2554                      relative: 0.5 0.0;
2555                   }
2556                   rel2.to: "base";
2557                   image.normal: "00_winset_list_progress_bg.png";
2558                   image.border: 0 0 4 4;
2559                   image.border_scale: 1;
2560                }
2561                description { state: "inverted" 0.0;
2562                   inherit: "default" 0.0;
2563                   visible: 1;
2564                }
2565                description { state: "pressed" 0.0;
2566                   inherit: "default" 0.0;
2567                   visible: 1;
2568                   image.normal: "00_winset_list_progress_bg.png";
2569                }
2570             }
2571             part { name: "bg";
2572                type: RECT;
2573                mouse_events: 0;
2574                scale: 1;
2575                description { state: "default" 0.0;
2576                   visible: 0;
2577                   rel1.to: "elm.swallow.bar";
2578                   rel2.to: "elm.swallow.bar";
2579                }
2580             }
2581             part { name: "elm.swallow.bar";
2582                type: SWALLOW;
2583                mouse_events: 0;
2584                scale: 1;
2585                description { state: "default" 0.0;
2586                   min: SLIDER_SWALLOW_BAR_MIN_WIDTH_INC SLIDER_SWALLOW_BAR_HEIGHT_INC;
2587                   max: 99999 SLIDER_SWALLOW_BAR_HEIGHT_INC;
2588                   align: 1.0 0.5;
2589                   rel1 {
2590                      to_x: "bar_left_padding";
2591                      relative: 1.0 0.0;
2592                   }
2593                   rel2 {
2594                      to_x: "bar_right_padding";
2595                      relative: 0.0 1.0;
2596                   }
2597                }
2598             }
2599             part {
2600                name: "bar_left_padding";
2601                type: SWALLOW;
2602                scale: 1;
2603                description {
2604                   state: "default" 0.0;
2605                   visible: 0;
2606                   min: 10 0;
2607                   fixed: 1 1;
2608                   rel1 {
2609                      relative: 1.0  0.5;
2610                      to_x: "elm.text";
2611                   }
2612                   rel2 {
2613                      relative: 1.0  0.5;
2614                      to_x: "elm.text";
2615                   }
2616                   align: 0.0 0.5;
2617                }
2618             }
2619             part {
2620                name: "bar_right_padding";
2621                type: SWALLOW;
2622                scale: 1;
2623                description {
2624                   state: "default" 0.0;
2625                   visible: 0;
2626                   min: 10 0;
2627                   fixed: 1 1;
2628                   rel1 {
2629                      relative: 0.0  0.5;
2630                      to_x: "elm.units";
2631                   }
2632                   rel2 {
2633                      relative: 0.0  0.5;
2634                      to_x: "elm.units";
2635                   }
2636                   align: 1.0 0.5;
2637                }
2638             }
2639             part { name: "elm.swallow.icon";
2640                type: SWALLOW;
2641                scale: 1;
2642                description { state: "default" 0.0;
2643                   visible: 0;
2644                   align: 0.0 0.5;
2645                   rel1 {
2646                      to_y: "elm.swallow.bar";
2647                   }
2648                   rel2 {
2649                      relative: 0.0 1.0;
2650                      to_y: "elm.swallow.bar";
2651                   }
2652                }
2653                description { state: "visible" 0.0;
2654                   inherit: "default" 0.0;
2655                   visible: 1;
2656                   aspect: 1.0 1.0;
2657                   aspect_preference: VERTICAL;
2658                }
2659             }
2660             part { name: "elm.text";
2661                type: TEXT;
2662                mouse_events: 0;
2663                scale: 1;
2664                description { state: "default" 0.0;
2665                   visible: 0;
2666                   fixed: 1 1;
2667                   align: 0.0 0.5;
2668                   rel1.to_x: "elm.swallow.icon";
2669                   rel1.relative: 1.0 0.0;
2670                   rel2.to_x: "elm.swallow.icon";
2671                   color: SLIDER_UNITS_TEXT_COLOR_INC;
2672                   text {
2673                      font: "SLP:style=Medium";
2674                      size: SLIDER_UNITS_TEXT_SIZE_INC;
2675                      min: 0 0;
2676                      align: 0.0 0.5;
2677                   }
2678                }
2679                description { state: "visible" 0.0;
2680                   inherit: "default" 0.0;
2681                   visible: 1;
2682                   text.min: 1 1;
2683                }
2684             }
2685             part { name: "elm.swallow.end";
2686                type: SWALLOW;
2687                scale: 1;
2688                description { state: "default" 0.0;
2689                   visible: 0;
2690                   align: 1.0 0.5;
2691                   rel1 {
2692                      relative: 1.0 0.0;
2693                      to_y: "elm.swallow.bar";
2694                   }
2695                   rel2 {
2696                      relative: 1.0 1.0;
2697                      to_y: "elm.swallow.bar";
2698                   }
2699                }
2700                description { state: "visible" 0.0;
2701                   inherit: "default" 0.0;
2702                   visible: 1;
2703                   aspect: 1.0 1.0;
2704                   aspect_preference: VERTICAL;
2705                }
2706             }
2707             part { name: "units";
2708                mouse_events: 0;
2709                scale: 1;
2710                description { state: "default" 0.0;
2711                   visible: 0;
2712                   rel1 {
2713                      to_x: "elm.units";
2714                   }
2715                }
2716                description { state: "visible" 0.0;
2717                   inherit: "default" 0.0;
2718                   visible: 1;
2719                }
2720             }
2721             part { name: "elm.units";
2722                type: TEXT;
2723                mouse_events: 0;
2724                scale: 1;
2725                description { state: "default" 0.0;
2726                   visible: 0;
2727                   fixed: 1 1;
2728                   align: 1.0 0.5;
2729                   rel1.to_x: "elm.swallow.end";
2730                   rel2.relative: 0.0 1.0;
2731                   rel2.to_x: "elm.swallow.end";
2732                   color: SLIDER_UNITS_TEXT_COLOR_INC;
2733                   text {
2734                      font: "SLP:style=Bold";
2735                      size: SLIDER_UNITS_TEXT_SIZE_INC;
2736                      min: 0 0;
2737                      align: 0.0 0.5;
2738                   }
2739                }
2740                description { state: "visible" 0.0;
2741                   inherit: "default" 0.0;
2742                   fixed: 1 1;
2743                   visible: 1;
2744                   text.min: 1 1;
2745                }
2746             }
2747             part { name: "elm.dragable.slider";
2748                type: GROUP;
2749                source: "elm/slider/horizontal/indicator/default";
2750                mouse_events: 1;
2751                scale: 1;
2752                dragable {
2753                   x: 1 1 0;
2754                   y: 0 0 0;
2755                   confine: "bg";
2756                }
2757                description { state: "default" 0.0;
2758                   min: SLIDER_INDICATOR_WIDTH_INC SLIDER_INDICATOR_HEIGHT_INC;
2759                   fixed: 1 1;
2760                   align: 0.5 0.5;
2761                   color: 0 0 0 0;
2762                }
2763             }
2764             part { name: "disabler";
2765                type: RECT;
2766                mouse_events: 1;
2767                repeat_events: 0;
2768                scale: 1;
2769                description { state: "default" 0.0;
2770                   visible: 0;
2771                   min: 1 1;
2772                   color: SLIDER_DISABLER_PART_COLOR_INC;
2773                }
2774                description { state: "disabled" 0.0;
2775                   inherit: "default" 0.0;
2776                   visible: 1;
2777                }
2778             }
2779          }
2780          programs {
2781             program { name: "text_show";
2782             signal: "elm,state,text,visible";
2783             source: "elm";
2784             action:  STATE_SET "visible" 0.0;
2785             target: "elm.text";
2786          }
2787          program { name: "text_hide";
2788             signal: "elm,state,text,hidden";
2789             source: "elm";
2790             action:  STATE_SET "default" 0.0;
2791             target: "elm.text";
2792          }
2793          program { name: "icon_show";
2794             signal: "elm,state,icon,visible";
2795             source: "elm";
2796             action:  STATE_SET "visible" 0.0;
2797             target: "elm.swallow.icon";
2798          }
2799          program { name: "icon_hide";
2800             signal: "elm,state,icon,hidden";
2801             source: "elm";
2802             action:  STATE_SET "default" 0.0;
2803             target: "elm.swallow.icon";
2804          }
2805          program { name: "end_show";
2806             signal: "elm,state,end,visible";
2807             source: "elm";
2808             action:  STATE_SET "visible" 0.0;
2809             target: "elm.swallow.end";
2810          }
2811          program { name: "end_hide";
2812             signal: "elm,state,end,hidden";
2813             source: "elm";
2814             action:  STATE_SET "default" 0.0;
2815             target: "elm.swallow.end";
2816          }
2817          program { name: "units_show";
2818             signal: "elm,state,units,visible";
2819             source: "elm";
2820             action:  STATE_SET "visible" 0.0;
2821             target: "elm.units";
2822             target: "units";
2823          }
2824          program { name: "units_hide";
2825             signal: "elm,state,units,hidden";
2826             source: "elm";
2827             action:  STATE_SET "default" 0.0;
2828             target: "elm.units";
2829             target: "units";
2830          }
2831          program { name: "invert_on";
2832             signal: "elm,state,inverted,on";
2833             source: "elm";
2834             script {
2835                set_invert_on();
2836             }
2837          }
2838          program { name: "invert_off";
2839             signal: "elm,state,inverted,off";
2840             source: "elm";
2841             script {
2842                set_invert_off();
2843             }
2844          }
2845          program { name: "val_show";
2846             signal: "mouse,down,*";
2847             source: "elm.dragable.slider";
2848             script {
2849                thumb_down();
2850             }
2851          }
2852          program { name: "val_hide";
2853             signal: "mouse,up,*";
2854             source: "elm.dragable.slider";
2855             script {
2856                thumb_up();
2857             }
2858          }
2859          program { name: "slider_disable";
2860             signal: "elm,state,disabled";
2861             source: "elm";
2862             action:  STATE_SET "disabled" 0.0;
2863             target: "disabler";
2864          }
2865          program { name: "slider_enable";
2866             signal: "elm,state,enabled";
2867             source: "elm";
2868             action:  STATE_SET "default" 0.0;
2869             target: "disabler";
2870          }
2871       }
2872    }
2873
2874    group { name: "elm/slider/horizontal/expanded_indicator_button";
2875       inherit: "elm/slider/horizontal/default";
2876       script {
2877          public invert_on = 0;
2878          public set_invert_on() {
2879             set_state(PART:"level", "inverted", 0.0);
2880             set_state(PART:"level2", "inverted", 0.0);
2881             set_int(invert_on, 1);
2882          }
2883          public set_invert_off() {
2884             set_state(PART:"level", "default", 0.0);
2885             set_state(PART:"level2", "default", 0.0);
2886             set_int(invert_on, 0);
2887          }
2888          public thumb_down() {
2889             if(get_int(invert_on) == 0)
2890                set_state(PART:"level", "pressed", 0.0);
2891             else if(get_int(invert_on) == 1)
2892                set_state(PART:"level2", "pressed", 0.0);
2893             }
2894          public thumb_up() {
2895             if(get_int(invert_on) == 0)
2896                set_state(PART:"level", "default", 0.0);
2897             else if(get_int(invert_on) == 1)
2898                set_state(PART:"level2", "inverted", 0.0);
2899             }
2900          }
2901       parts {
2902          part { name: "elm.dragable.slider";
2903             type: GROUP;
2904             source: "elm/slider/horizontal/indicator/expanded_indicator_button";
2905             mouse_events: 1;
2906             scale: 1;
2907             dragable {
2908                x: 1 1 0;
2909                y: 0 0 0;
2910                confine: "bg";
2911             }
2912             description { state: "default" 0.0;
2913                min: SLIDER_INDICATOR_WIDTH_INC SLIDER_INDICATOR_HEIGHT_INC;
2914                fixed: 1 1;
2915                rel1 {
2916                   relative: 0.5 0.0;
2917                   to_x: "bg";
2918                }
2919                rel2 {
2920                   relative: 0.5 1.0;
2921                   to_x: "bg";
2922                }
2923                color: 0 0 0 0;
2924             }
2925          }
2926       }
2927    }
2928
2929    group { name: "elm/slider/horizontal/indicator/expanded_indicator_button";
2930       inherit: "elm/slider/horizontal/indicator/default";
2931       parts {
2932          part { name: "button_events";
2933             type: RECT;
2934             mouse_events: 1;
2935             scale: 1;
2936             description { state: "default" 0.0;
2937                fixed: 1 1;
2938                min: 2*SLIDER_INDICATOR_WIDTH_INC 1.5*SLIDER_INDICATOR_HEIGHT_INC;
2939                align: 0.5 0.0;
2940                aspect: 1.0 1.0;
2941                aspect_preference: VERTICAL;
2942                color: 0 0 0 0;
2943             }
2944          }
2945       }
2946    }