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