4 * Copyright (c) 2000 - 2011 Samsung Electronics Co., Ltd.
6 * Contact: MyoungJune Park <mj2004.park@samsung.com>
8 * Licensed under the Apache License, Version 2.0 (the "License");
9 * you may not use this file except in compliance with the License.
10 * You may obtain a copy of the License at
12 * http://www.apache.org/licenses/LICENSE-2.0
14 * Unless required by applicable law or agreed to in writing, software
15 * distributed under the License is distributed on an "AS IS" BASIS,
16 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
17 * See the License for the specific language governing permissions and
18 * limitations under the License.
24 #include "tizen-dark-inc.edc"
25 #include "genlist_macro.edc"
26 #include "genlist_textblock_style.edc"
29 group { name: "elm/slider/horizontal/setting_tap_to_drag";
31 image: "00_progress_bg.png" COMP;
32 image: "00_progress_bar.png" COMP;
33 image: "00_slider_center_point_bg.png" COMP;
37 public set_invert_on() {
38 set_state(PART:"level", "inverted", 0.0);
39 set_state(PART:"level2", "inverted", 0.0);
40 set_int(invert_on, 1);
42 public set_invert_off() {
43 set_state(PART:"level", "default", 0.0);
44 set_state(PART:"level2", "default", 0.0);
45 set_int(invert_on, 0);
48 if(get_int(invert_on) == 0)
49 set_state(PART:"level", "pressed", 0.0);
50 else if(get_int(invert_on) == 1)
51 set_state(PART:"level2", "pressed", 0.0);
54 if(get_int(invert_on) == 0)
55 set_state(PART:"level", "default", 0.0);
56 else if(get_int(invert_on) == 1)
57 set_state(PART:"level2", "inverted", 0.0);
61 part { name: "access";
63 description { state: "default" 0.0;
71 description { state: "default" 0.0;
72 min: SLIDER_BASE_MIN_WIDTH_INC SLIDER_BASE_HEIGHT_INC;
73 max: 99999 SLIDER_BASE_HEIGHT_INC;
80 image.normal: "00_progress_bg.png";
81 image.border: PROGRESS_BG_IMAGE_BORDER_INC;
82 image.border_scale: 1;
85 part { name:"center_point";
87 description { state: "default" 0.0;
88 min: SLIDER_CENTER_POINT_MIN_SIZE_INC;
89 max: SLIDER_CENTER_POINT_MAX_SIZE_INC;
91 image.normal: "00_slider_center_point_bg.png";
92 rel1.to_y: "center_point_bottom_padding";
95 to_y: "center_point_bottom_padding";
100 description { state: "visible" 0.0;
101 inherit: "default" 0.0;
105 part { name: "center_point_bottom_padding";
109 state: "default" 0.0;
110 min: SLIDER_CENTER_POINT_PADDING_SIZE_INC;
121 name: "bar_image_left_padding";
125 state: "default" 0.0;
126 min: PROGRESS_BAR_IMAGE_PADDING_SIZE_INC;
127 max: PROGRESS_BAR_IMAGE_PADDING_SIZE_INC;
138 name: "bar_image_right_padding";
142 state: "default" 0.0;
143 min: PROGRESS_BAR_IMAGE_PADDING_SIZE_INC;
144 max: PROGRESS_BAR_IMAGE_PADDING_SIZE_INC;
154 part { name: "level";
158 description { state: "default" 0.0;
161 to_x: "bar_image_left_padding";
167 to_x: "elm.dragable.slider";
171 image.normal: "00_progress_bar.png";
172 image.border: PROGRESS_BAR_IMAGE_BORDER_INC;
173 image.border_scale: 1;
175 description { state: "inverted" 0.0;
176 inherit: "default" 0.0;
179 description { state: "pressed" 0.0;
180 inherit: "default" 0.0;
183 part { name: "level2";
187 description { state: "default" 0.0;
192 to_x: "elm.dragable.slider";
196 to_x: "bar_image_right_padding";
200 image.normal: "00_progress_bg.png";
201 image.border: PROGRESS_BG_IMAGE_BORDER_INC;
202 image.border_scale: 1;
204 description { state: "inverted" 0.0;
205 inherit: "default" 0.0;
208 description { state: "pressed" 0.0;
209 inherit: "default" 0.0;
216 description { state: "default" 0.0;
217 rel1.to: "elm.swallow.bar";
218 rel2.to: "elm.swallow.bar";
223 part { name: "elm.swallow.bar";
226 description { state: "default" 0.0;
227 min: SLIDER_SWALLOW_BAR_MIN_WIDTH_INC SLIDER_SWALLOW_BAR_HEIGHT_INC;
228 max: 99999 SLIDER_SWALLOW_BAR_HEIGHT_INC;
231 to_x: "bar_left_padding";
235 to_x: "bar_right_padding";
241 name: "bar_left_padding";
245 state: "default" 0.0;
261 name: "bar_right_padding";
265 state: "default" 0.0;
280 part { name: "elm.swallow.icon";
283 description { state: "default" 0.0;
287 to_y: "elm.swallow.bar";
291 to_y: "elm.swallow.bar";
294 description { state: "visible" 0.0;
295 inherit: "default" 0.0;
298 aspect_preference: VERTICAL;
301 part { name: "elm.text";
305 description { state: "default" 0.0;
309 rel1.to_x: "elm.swallow.icon";
310 rel1.relative: 1.0 0.0;
312 rel2.to_x: "elm.swallow.icon";
313 rel2.relative: 1.0 1.0;
315 color: SLIDER_UNITS_TEXT_COLOR_INC;
317 font: "Tizen:style=Medium";
318 size: SLIDER_UNITS_TEXT_SIZE_INC;
324 description { state: "visible" 0.0;
325 inherit: "default" 0.0;
332 part { name: "elm.swallow.end";
335 description { state: "default" 0.0;
340 to_y: "elm.swallow.bar";
344 to_y: "elm.swallow.bar";
347 description { state: "visible" 0.0;
348 inherit: "default" 0.0;
351 aspect_preference: VERTICAL;
354 part { name: "elm.units";
358 description { state: "default" 0.0;
362 rel1.relative: 0.0 0.0;
364 rel1.to_x: "elm.swallow.end";
365 rel2.relative: 0.0 1.0;
367 rel2.to_x: "elm.swallow.end";
368 color: SLIDER_UNITS_TEXT_COLOR_INC;
370 font: "Tizen:style=Bold";
371 size: SLIDER_UNITS_TEXT_SIZE_INC;
377 description { state: "visible" 0.0;
378 inherit: "default" 0.0;
386 part { name: "elm.dragable.slider";
388 source: "elm/slider/horizontal/indicator/tap_to_drag";
396 description { state: "default" 0.0;
397 min: SLIDER_INDICATOR_WIDTH_INC SLIDER_INDICATOR_HEIGHT_INC;
410 part { name: "disabler";
415 description { state: "default" 0.0;
420 description { state: "disabled" 0.0;
421 inherit: "default" 0.0;
425 part { name: "clipper";
427 description { state: "default" 0.0;
428 color: 255 255 255 255;
430 description { state: "disabled" 0.0;
431 color: 255 255 255 102;
436 program { name: "text_show";
437 signal: "elm,state,text,visible";
439 action: STATE_SET "visible" 0.0;
442 program { name: "text_hide";
443 signal: "elm,state,text,hidden";
445 action: STATE_SET "default" 0.0;
448 program { name: "icon_show";
449 signal: "elm,state,icon,visible";
451 action: STATE_SET "visible" 0.0;
452 target: "elm.swallow.icon";
454 program { name: "icon_hide";
455 signal: "elm,state,icon,hidden";
457 action: STATE_SET "default" 0.0;
458 target: "elm.swallow.icon";
460 program { name: "end_show";
461 signal: "elm,state,end,visible";
463 action: STATE_SET "visible" 0.0;
464 target: "elm.swallow.end";
466 program { name: "end_hide";
467 signal: "elm,state,end,hidden";
469 action: STATE_SET "default" 0.0;
470 target: "elm.swallow.end";
472 program { name: "units_show";
473 signal: "elm,state,units,visible";
475 action: STATE_SET "visible" 0.0;
478 program { name: "units_hide";
479 signal: "elm,state,units,hidden";
481 action: STATE_SET "default" 0.0;
484 program { name: "invert_on";
485 signal: "elm,state,inverted,on";
491 program { name: "invert_off";
492 signal: "elm,state,inverted,off";
498 program { name: "val_show";
499 signal: "mouse,down,*";
500 source: "elm.dragable.slider";
505 program { name: "val_hide";
506 signal: "mouse,up,*";
507 source: "elm.dragable.slider";
512 program { name: "slider_disable";
513 signal: "elm,state,disabled";
515 action: STATE_SET "disabled" 0.0;
519 program { name: "slider_enable";
520 signal: "elm,state,enabled";
522 action: STATE_SET "default" 0.0;
526 program { name: "center_point_enable";
527 signal: "slider,center,point,show";
528 action: STATE_SET "visible" 0.0;
529 target: "center_point";
531 program { name: "center_point_disable";
532 signal: "slider,center,point,hide";
533 action: STATE_SET "default" 0.0;
534 target: "center_point";
539 group { name: "elm/slider/horizontal/indicator/default";
540 alias: "elm/slider/horizontal/indicator/disabled";
541 alias: "elm/slider/horizontal/indicator/tap_to_drag";
542 alias: "elm/slider/horizontal/indicator/textstyle";
543 alias: "elm/slider/horizontal/indicator/numberstyle";
545 image: "00_slider_handle.png" COMP;
546 image: "00_slider_handle_dim.png" COMP;
547 image: "00_slider_handle_press.png" COMP;
550 style { name: "indicator_default";
551 base: "font=Tizen:style=Medium font_size="SLIDER_INDICATOR_TEXT_SIZE_INC" align=center color="SLIDER_INDICATOR_TEXT_COLOR_INC" style=shadow,bottom shadow_color="SLIDER_INDICATOR_TEXT_SHADOW_TEXTBLOCK_NORMAL_COLOR_INC" ellipsis=1.0 wrap=none text_class=tizen";
556 style { name: "indicator_pressed";
557 base: "font=Tizen:style=Medium font_size="SLIDER_INDICATOR_TEXT_SIZE_INC" align=center color="SLIDER_INDICATOR_TEXT_PRESSED_COLOR_INC" style=shadow,top shadow_color="SLIDER_INDICATOR_TEXT_SHADOW_TEXTBLOCK_PRESSED_COLOR_INC" ellipsis=1.0 wrap=none text_class=tizen";
562 style { name: "indicator_dim";
563 base: "font=Tizen:style=Medium font_size="SLIDER_INDICATOR_TEXT_SIZE_INC" align=center color="SLIDER_INDICATOR_TEXT_DIM_COLOR_INC" style=shadow,bottom shadow_color="SLIDER_INDICATOR_TEXT_SHADOW_TEXTBLOCK_DIM_COLOR_INC" ellipsis=1.0 wrap=none text_class=tizen";
570 part { name: "access";
572 description { state: "default" 0.0;
577 part { name: "button_events";
581 description { state: "default" 0.0;
583 min: 2*SLIDER_INDICATOR_WIDTH_INC 1.5*SLIDER_INDICATOR_HEIGHT_INC;
585 aspect_preference: VERTICAL;
588 description { state: "disabled" 0.0;
589 inherit: "default" 0.0;
593 part { name: "image_left_padding";
596 description { state: "default" 0.0;
598 min: SLIDER_INDICATOR_IMAGE_PADDING_SIZE_INC;
599 max: SLIDER_INDICATOR_IMAGE_PADDING_SIZE_INC;
601 to_x: "elm.indicator";
605 to_x: "elm.indicator";
611 part { name: "image_right_padding";
614 description { state: "default" 0.0;
616 min: SLIDER_INDICATOR_IMAGE_PADDING_SIZE_INC;
617 max: SLIDER_INDICATOR_IMAGE_PADDING_SIZE_INC;
619 to_x: "elm.indicator";
623 to_x: "elm.indicator";
629 part { name: "button0";
632 description { state: "default" 0.0;
634 min: SLIDER_INDICATOR_WIDTH_INC SLIDER_INDICATOR_HEIGHT_INC;
635 max: SLIDER_INDICATOR_MAX_WIDTH_INC SLIDER_INDICATOR_HEIGHT_INC;
636 rel1.to: "image_left_padding";
637 rel2.to: "image_right_padding";
639 normal: "00_slider_handle.png";
640 border: SLIDER_INDICATOR_IMAGE_BORDER_INC;
644 description { state: "pressed" 0.0;
645 inherit: "default" 0.0;
647 normal: "00_slider_handle_press.png";
650 description { state: "disabled" 0.0;
651 inherit: "default" 0.0;
653 normal: "00_slider_handle_dim.png";
657 part { name: "elm.indicator";
661 description { state: "default" 0.0;
663 style: "indicator_default";
667 description { state: "hide" 0.0;
668 inherit: "default" 0.0;
671 description { state: "pressed" 0.0;
672 inherit: "default" 0.0;
674 style: "indicator_pressed";
678 description { state: "dim" 0.0;
679 inherit: "default" 0.0;
681 style: "indicator_dim";
688 program { name: "set_val_show";
689 signal: "elm,state,val,show";
691 action: STATE_SET "default" 0.0;
692 target: "elm.indicator";
694 program { name: "set_val_hide";
695 signal: "elm,state,val,hide";
697 action: STATE_SET "hide" 0.0;
698 target: "elm.indicator";
700 program { name: "slider_disable";
701 signal: "elm,state,disabled";
703 action: STATE_SET "disabled" 0.0;
705 target: "button_events";
707 program { name: "slider_enable";
708 signal: "elm,state,enabled";
710 action: STATE_SET "default" 0.0;
712 target: "button_events";
714 program { name: "mouse_down";
715 signal: "mouse,down,*";
716 source: "button_events";
717 action: STATE_SET "pressed" 0.0;
719 after: "text_pressed";
721 program { name: "mouse_up";
722 signal: "mouse,up,*";
723 source: "button_events";
724 action: STATE_SET "default" 0.0;
726 after: "text_unpressed";
728 program { name: "text_pressed";
732 get_state(PART:"elm.indicator", st, 30, vl);
733 if (!strcmp(st, "default"))
734 set_state(PART:"elm.indicator", "pressed", 0.0);
737 program { name: "text_unpressed";
741 get_state(PART:"elm.indicator", st, 30, vl);
742 if (!strcmp(st, "pressed"))
743 set_state(PART:"elm.indicator", "default", 0.0);