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