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