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