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