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