3 * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
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
9 * http://www.apache.org/licenses/LICENSE-2.0
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.
20 #define CHECK_STATE_DEFAULT 0
21 #define CHECK_STATE_VISIBLE 1
22 #define CHECK_STATE_DISABLED_VISIBLE 2
23 #define CHECK_STATE_DISABLED 3
27 ////////////////////////////////////////////////////////////////////////////////
28 #define CHECK_STYLE_DEFAULT(style_name, min_width, min_height) \
29 group { name: "elm/check/base/"style_name; \
31 image: "00_check_bg.png" COMP; \
32 image: "00_check_bg_press.png" COMP; \
33 image: "00_check_bg_dim.png" COMP; \
34 image: "00_check_checking.png" COMP; \
35 image: "00_check_checking_dim.png" COMP; \
38 public check_state = CHECK_STATE_DEFAULT; \
39 public check_visible = CHECK_HIDE; \
42 part { name: "back_bg"; \
45 description { state: "default" 0.0; \
46 rel2.relative: 0.0 1.0; \
48 min: min_width min_height; \
56 description { state: "default" 0.0; \
57 min: CHECK_STYLE_DEFAULT_BG_NORMAL_MIN_MAX_INC; \
58 max: CHECK_STYLE_DEFAULT_BG_NORMAL_MIN_MAX_INC; \
62 image.normal: "00_check_bg.png"; \
65 description { state: "visible" 0.0; \
66 inherit: "default" 0.0; \
68 description { state: "pressed" 0.0; \
69 inherit: "default" 0.0; \
70 image.normal: "00_check_bg_press.png"; \
72 description { state: "disabled" 0.0; \
73 inherit: "default" 0.0; \
74 image.normal: "00_check_bg_dim.png"; \
77 part { name: "check"; \
78 clip_to: "sequence_clip"; \
81 description { state: "default" 0.0; \
85 image.normal: "00_check_checking.png"; \
86 color: 255 255 255 0; \
88 description { state: "visible" 0.0; \
89 inherit: "default" 0.0; \
91 color: 255 255 255 255; \
93 description { state: "disabled_visible" 0.0; \
94 inherit: "default" 0.0; \
96 image.normal: "00_check_checking_dim.png"; \
99 part { name: "sequence_clip"; \
102 description { state: "default" 0.0; \
103 rel2.relative: 0.0 1.0; \
104 color: 255 255 255 255; \
106 description { state: "visible" 0.0; \
107 inherit: "default" 0.0; \
108 rel2.relative: 1.0 1.0; \
111 part { name: "elm.swallow.content"; \
113 clip_to: "disclip"; \
114 description { state: "default" 0.0; \
129 description { state: "visible" 0.0; \
130 inherit: "default" 0.0; \
134 aspect_preference: VERTICAL; \
136 description { state: "disabled" 0.0; \
137 inherit: "default" 0.0; \
139 description { state: "disabled_visible" 0.0; \
140 inherit: "default" 0.0; \
146 part { name: "elm.text"; \
149 clip_to: "disclip"; \
151 description { state: "default" 0.0; \
157 to_x: "elm.swallow.content"; \
165 style: "check_label_textblock_style"; \
168 color: CHECK_DEFAULT_TEXT_NORMAL_COLOR_INC; \
170 description { state: "visible" 0.0; \
171 inherit: "default" 0.0; \
175 description { state: "disabled" 0.0; \
176 inherit: "default" 0.0; \
178 description { state: "disabled_visible" 0.0; \
179 inherit: "default" 0.0; \
182 color: CHECK_DEFAULT_TEXT_DISABLED_COLOR_INC; \
185 part { name: "events1"; \
187 ignore_flags: ON_HOLD; \
188 description { state: "default" 0.0; \
192 part { name: "events2"; \
195 description { state: "default" 0.0; \
199 part { name: "disclip"; \
202 description { state: "default" 0.0; \
203 color: CHECK_DISCLIP_NORMAL_COLOR_INC; \
205 description { state: "disabled" 0.0; \
206 inherit: "default" 0.0; \
207 color: CHECK_DISCLIP_DISABLED_COLOR_INC; \
210 part { name: "disabler"; \
212 description { state: "default" 0.0; \
216 description { state: "disabled" 0.0; \
217 inherit: "default" 0.0; \
223 program { name: "show"; \
226 set_int(check_visible, CHECK_SHOW); \
229 program { name: "hide"; \
232 set_int(check_visible, CHECK_HIDE); \
235 program { name: "click"; \
236 signal: "mouse,clicked,1"; \
238 action: SIGNAL_EMIT "elm,action,check,toggle" ""; \
240 program { name: "bg_normal"; \
241 signal: "mouse,up,1"; \
243 action: STATE_SET "default" 0.0; \
246 program { name: "pressed"; \
247 signal: "mouse,down,1"; \
249 action: STATE_SET "pressed" 0.0; \
252 program { name: "mouse,out"; \
253 signal: "mouse,out"; \
256 if (get_int(check_state) == CHECK_STATE_VISIBLE) \
258 set_state(PART:"check", "visible", 0.0); \
259 set_state(PART:"sequence_clip", "visible", 0.0); \
263 set_state(PART:"check", "default", 0.0); \
264 set_state(PART:"sequence_clip", "default", 0.0); \
268 program { name: "check_on"; \
269 signal: "elm,state,check,on"; \
272 set_int(check_state, CHECK_STATE_VISIBLE); \
273 if (get_int(check_visible) == CHECK_SHOW) \
275 run_program(PROGRAM:"check_show_effect"); \
276 run_program(PROGRAM:"check_draw_effect"); \
280 set_state(PART:"check", "visible", 0.0); \
281 set_state(PART:"sequence_clip", "visible", 0.0); \
285 program { name: "check_off"; \
286 signal: "elm,state,check,off"; \
288 action: STATE_SET "default" 0.0; \
291 if (get_int(check_state) == CHECK_STATE_VISIBLE) \
293 set_int(check_state, CHECK_STATE_DEFAULT); \
294 set_state(PART:"check", "default", 0.0); \
295 set_state(PART:"sequence_clip", "default", 0.0); \
299 program { name: "check_show_effect"; \
300 action: STATE_SET "visible" 0.0; \
301 transition: LINEAR 0.233; \
304 program { name: "check_draw_effect"; \
305 action: STATE_SET "visible" 0.0; \
306 transition: LINEAR 0.267; \
307 target: "sequence_clip"; \
309 program { name: "text_show"; \
310 signal: "elm,state,text,visible"; \
312 action: STATE_SET "visible" 0.0; \
313 target: "elm.text"; \
315 program { name: "text_hide"; \
316 signal: "elm,state,text,hidden"; \
318 action: STATE_SET "default" 0.0; \
319 target: "elm.text"; \
321 program { name: "icon_show"; \
322 signal: "elm,state,icon,visible"; \
324 action: STATE_SET "visible" 0.0; \
325 target: "elm.swallow.content"; \
327 program { name: "icon_hide"; \
328 signal: "elm,state,icon,hidden"; \
330 action: STATE_SET "default" 0.0; \
331 target: "elm.swallow.content"; \
333 program { name: "disable"; \
334 signal: "elm,state,disabled"; \
336 action: STATE_SET "disabled" 0.0; \
337 target: "disabler"; \
340 after: "disable_text"; \
342 program { name: "disable_text"; \
346 get_state(PART:"elm.text", st, 30, vl); \
347 if (!strcmp(st, "visible")) \
348 set_state(PART:"elm.text", "disabled_visible", 0.0); \
350 set_state(PART:"elm.text", "disabled", 0.0); \
351 get_state(PART:"elm.swallow.content", st, 30, vl); \
352 if (!strcmp(st, "visible")) \
353 set_state(PART:"elm.swallow.content", "disabled_visible", 0.0); \
355 set_state(PART:"elm.swallow.content", "disabled", 0.0); \
356 get_state(PART:"check", st, 30, vl); \
357 if (!strcmp(st, "visible")) \
359 set_state(PART:"check", "disabled_visible", 0.0); \
360 set_int(check_state, CHECK_STATE_DISABLED_VISIBLE); \
364 program { name: "enable"; \
365 signal: "elm,state,enabled"; \
367 action: STATE_SET "default" 0.0; \
368 target: "disabler"; \
371 after: "enable_text"; \
373 program { name: "enable_text"; \
377 get_state(PART:"elm.text", st, 30, vl); \
378 if (!strcmp(st, "disabled_visible")) \
379 set_state(PART:"elm.text", "visible", 0.0); \
381 set_state(PART:"elm.text", "default", 0.0); \
382 get_state(PART:"elm.swallow.content", st, 30, vl); \
383 if (!strcmp(st, "visible")) \
384 set_state(PART:"elm.swallow.content", "visible", 0.0); \
386 set_state(PART:"elm.swallow.content", "default", 0.0); \
387 get_state(PART:"check", st, 30, vl); \
388 if (!strcmp(st, "disabled_visible")) \
390 set_state(PART:"check", "visible", 0.0); \
391 set_state(PART:"sequence_clip", "visible", 0.0); \
392 set_int(check_state, CHECK_STATE_VISIBLE); \
395 set_int(check_state, CHECK_STATE_DEFAULT); \
400 ////////////////////////////////////////////////////////////////////////////////
401 CHECK_STYLE_DEFAULT("default", CHECK_STYLE_DEFAULT_DEFAULT_BG_IMAGE_MIN_WIDTH_INC, CHECK_STYLE_DEFAULT_DEFAULT_BG_IMAGE_MIN_HEIGHT_INC)
402 ////////////////////////////////////////////////////////////////////////////////
403 CHECK_STYLE_DEFAULT("default/extended", CHECK_STYLE_DEFAULT_EXTENDED_BG_IMAGE_MIN_WIDTH_INC, CHECK_STYLE_DEFAULT_EXTENDED_BG_IMAGE_MIN_HEIGHT_INC)
404 ////////////////////////////////////////////////////////////////////////////////
406 #define CHECK_STYLE_FOR_GENLIST(style_name, min_width, min_height) \
407 group { name: "elm/check/base/"style_name; \
409 image: "00_check_bg.png" COMP; \
410 image: "00_check_bg_dim.png" COMP; \
411 image: "00_check_checking.png" COMP; \
412 image: "00_check_checking_dim.png" COMP; \
415 public check_state = CHECK_STATE_DEFAULT; \
418 part { name: "back_bg"; \
421 description { state: "default" 0.0; \
422 min: min_width min_height; \
430 description { state: "default" 0.0; \
431 min: CHECK_STYLE_DEFAULT_BG_NORMAL_MIN_MAX_INC; \
432 max: CHECK_STYLE_DEFAULT_BG_NORMAL_MIN_MAX_INC; \
434 rel1.to: "back_bg"; \
435 rel2.to: "back_bg"; \
436 image.normal: "00_check_bg.png"; \
439 description { state: "disabled" 0.0; \
440 inherit: "default" 0.0; \
441 image.normal: "00_check_bg_dim.png"; \
444 part { name: "check"; \
447 description { state: "default" 0.0; \
451 image.normal: "00_check_checking.png"; \
453 description { state: "visible" 0.0; \
454 inherit: "default" 0.0; \
457 description { state: "disabled_visible" 0.0; \
458 inherit: "default" 0.0; \
460 image.normal: "00_check_checking_dim.png"; \
463 part { name: "elm.swallow.content"; \
465 clip_to: "disclip"; \
466 description { state: "default" 0.0; \
481 description { state: "visible" 0.0; \
482 inherit: "default" 0.0; \
486 aspect_preference: VERTICAL; \
488 description { state: "disabled" 0.0; \
489 inherit: "default" 0.0; \
491 description { state: "disabled_visible" 0.0; \
492 inherit: "default" 0.0; \
498 part { name: "elm.text"; \
501 clip_to: "disclip"; \
503 description { state: "default" 0.0; \
509 to_x: "elm.swallow.content"; \
517 style: "check_label_textblock_style"; \
520 color: CHECK_DEFAULT_TEXT_NORMAL_COLOR_INC; \
522 description { state: "visible" 0.0; \
523 inherit: "default" 0.0; \
527 description { state: "disabled" 0.0; \
528 inherit: "default" 0.0; \
530 description { state: "disabled_visible" 0.0; \
531 inherit: "default" 0.0; \
534 color: CHECK_DEFAULT_TEXT_DISABLED_COLOR_INC; \
537 part { name: "events1"; \
539 ignore_flags: ON_HOLD; \
540 description { state: "default" 0.0; \
544 part { name: "events2"; \
547 description { state: "default" 0.0; \
551 part { name: "disclip"; \
554 description { state: "default" 0.0; \
555 color: CHECK_DISCLIP_NORMAL_COLOR_INC; \
557 description { state: "disabled" 0.0; \
558 inherit: "default" 0.0; \
559 color: CHECK_DISCLIP_DISABLED_COLOR_INC; \
562 part { name: "disabler"; \
564 description { state: "default" 0.0; \
568 description { state: "disabled" 0.0; \
569 inherit: "default" 0.0; \
575 program { name: "click"; \
576 signal: "mouse,clicked,1"; \
578 action: SIGNAL_EMIT "elm,action,check,toggle" ""; \
580 program { name: "check_on"; \
581 signal: "elm,state,check,on"; \
584 set_int(check_state, CHECK_STATE_VISIBLE); \
585 set_state(PART:"check", "visible", 0.0); \
588 program { name: "check_off"; \
589 signal: "elm,state,check,off"; \
591 action: STATE_SET "default" 0.0; \
594 if (get_int(check_state) == CHECK_STATE_VISIBLE) \
596 set_int(check_state, CHECK_STATE_DEFAULT); \
597 set_state(PART:"check", "default", 0.0); \
601 program { name: "text_show"; \
602 signal: "elm,state,text,visible"; \
604 action: STATE_SET "visible" 0.0; \
605 target: "elm.text"; \
607 program { name: "text_hide"; \
608 signal: "elm,state,text,hidden"; \
610 action: STATE_SET "default" 0.0; \
611 target: "elm.text"; \
613 program { name: "icon_show"; \
614 signal: "elm,state,icon,visible"; \
616 action: STATE_SET "visible" 0.0; \
617 target: "elm.swallow.content"; \
619 program { name: "icon_hide"; \
620 signal: "elm,state,icon,hidden"; \
622 action: STATE_SET "default" 0.0; \
623 target: "elm.swallow.content"; \
625 program { name: "disable"; \
626 signal: "elm,state,disabled"; \
628 action: STATE_SET "disabled" 0.0; \
629 target: "disabler"; \
632 after: "disable_text"; \
634 program { name: "disable_text"; \
638 get_state(PART:"elm.text", st, 30, vl); \
639 if (!strcmp(st, "visible")) \
640 set_state(PART:"elm.text", "disabled_visible", 0.0); \
642 set_state(PART:"elm.text", "disabled", 0.0); \
643 get_state(PART:"elm.swallow.content", st, 30, vl); \
644 if (!strcmp(st, "visible")) \
645 set_state(PART:"elm.swallow.content", "disabled_visible", 0.0); \
647 set_state(PART:"elm.swallow.content", "disabled", 0.0); \
648 get_state(PART:"check", st, 30, vl); \
649 if (!strcmp(st, "visible")) \
651 set_state(PART:"check", "disabled_visible", 0.0); \
652 set_int(check_state, CHECK_STATE_DISABLED_VISIBLE); \
656 program { name: "enable"; \
657 signal: "elm,state,enabled"; \
659 action: STATE_SET "default" 0.0; \
660 target: "disabler"; \
663 after: "enable_text"; \
665 program { name: "enable_text"; \
669 get_state(PART:"elm.text", st, 30, vl); \
670 if (!strcmp(st, "disabled_visible")) \
671 set_state(PART:"elm.text", "visible", 0.0); \
673 set_state(PART:"elm.text", "default", 0.0); \
674 get_state(PART:"elm.swallow.content", st, 30, vl); \
675 if (!strcmp(st, "visible")) \
676 set_state(PART:"elm.swallow.content", "visible", 0.0); \
678 set_state(PART:"elm.swallow.content", "default", 0.0); \
679 get_state(PART:"check", st, 30, vl); \
680 if (!strcmp(st, "disabled_visible")) \
682 set_state(PART:"check", "visible", 0.0); \
683 set_int(check_state, CHECK_STATE_VISIBLE); \
686 set_int(check_state, CHECK_STATE_DEFAULT); \
691 ////////////////////////////////////////////////////////////////////////////////
692 CHECK_STYLE_FOR_GENLIST("default/genlist_edit", CHECK_STYLE_FAVORITE_DEFAULT_BG_IMAGE_MIN_WIDTH_INC, CHECK_STYLE_FAVORITE_DEFAULT_BG_IMAGE_MIN_HEIGHT_INC)
693 ////////////////////////////////////////////////////////////////////////////////
695 style { name: "check_label_textblock_style";
696 base: "font=Tizen:style=Roman font_size="CHECK_DEFAULT_TEXT_FONT_SIZE_INC" color=#ffffff wrap=char text_class=tizen";
699 tag: "hilight" "+ font=Tizen:style=Bold";
700 tag: "b" "+ font=Tizen:style=Bold";
701 tag: "whitecolor" "+ color=#ffffff";
706 group { name: "elm/check/base/multicheck";
708 image: "00_check_bg.png" COMP;
709 image: "00_check_bg_press.png" COMP;
710 image: "multicheck_0001.png" COMP;
711 image: "multicheck_0002.png" COMP;
712 image: "multicheck_0003.png" COMP;
713 image: "multicheck_0004.png" COMP;
714 image: "multicheck_0005.png" COMP;
715 image: "multicheck_0006.png" COMP;
716 image: "00_check_checking.png" COMP;
719 public check_state = 0; //0:default, 1: visible, 2: disabled_visible
725 description { state: "default" 0.0;
726 rel2.relative: 0.0 1.0;
731 aspect_preference: VERTICAL;
732 image.normal: "00_check_bg.png";
735 description { state: "pressed" 0.0;
736 inherit: "default" 0.0;
737 image.normal: "00_check_bg_press.png";
740 description { state: "disabled" 0.0;
741 inherit: "default" 0.0;
744 part { name: "check";
748 description { state: "default" 0.0;
753 description { state: "visible_1" 0.0;
754 inherit: "default" 0.0;
756 image.normal: "multicheck_0001.png";
758 description { state: "visible_2" 0.0;
759 inherit: "default" 0.0;
761 image.normal: "multicheck_0002.png";
763 description { state: "visible_3" 0.0;
764 inherit: "default" 0.0;
766 image.normal: "multicheck_0003.png";
768 description { state: "visible_4" 0.0;
769 inherit: "default" 0.0;
771 image.normal: "multicheck_0004.png";
773 description { state: "visible_5" 0.0;
774 inherit: "default" 0.0;
776 image.normal: "multicheck_0005.png";
778 description { state: "visible" 0.0;
779 inherit: "default" 0.0;
781 image.normal: "multicheck_0006.png";
783 description { state: "pressed" 0.0;
784 inherit: "default" 0.0;
786 image.normal: "multicheck_0006.png";
788 description { state: "disabled_visible" 0.0;
789 inherit: "default" 0.0;
790 image.normal: "00_check_checking.png";
794 part { name: "elm.swallow.content";
797 description { state: "default" 0.0;
800 color: 255 255 255 255;
813 description { state: "visible" 0.0;
814 inherit: "default" 0.0;
818 aspect_preference: VERTICAL;
820 description { state: "disabled" 0.0;
821 inherit: "default" 0.0;
822 color: 128 128 128 128;
824 description { state: "disabled_visible" 0.0;
825 inherit: "default" 0.0;
826 color: 128 128 128 128;
832 part { name: "elm.text";
837 description { state: "default" 0.0;
843 to_x: "elm.swallow.content";
851 style: "check_label_textblock_style";
854 color: CHECK_DEFAULT_TEXT_NORMAL_COLOR_INC;
856 description { state: "visible" 0.0;
857 inherit: "default" 0.0;
861 description { state: "disabled" 0.0;
862 inherit: "default" 0.0;
864 description { state: "disabled_visible" 0.0;
865 inherit: "default" 0.0;
868 color: CHECK_DEFAULT_TEXT_DISABLED_COLOR_INC;
871 part { name: "events1";
873 ignore_flags: ON_HOLD;
874 description { state: "default" 0.0;
878 part { name: "disclip";
881 description { state: "default" 0.0;
882 color: 255 255 255 255;
884 description { state: "disabled" 0.0;
885 inherit: "default" 0.0;
886 color: 255 255 255 102;
889 part { name: "events2";
892 description { state: "default" 0.0;
896 part { name: "disabler";
898 description { state: "default" 0.0;
902 description { state: "disabled" 0.0;
903 inherit: "default" 0.0;
909 program { name: "click";
910 signal: "mouse,clicked,1";
912 action: SIGNAL_EMIT "elm,action,check,toggle" "";
914 program { name: "bg_normal";
915 signal: "mouse,up,1";
920 get_state(PART:"check", st, 30, vl);
921 if (!strcmp(st, "pressed"))
922 set_state(PART:"check", "visible", 0.0);
923 set_state(PART:"bg", "default", 0.0);
926 program { name: "pressed";
927 signal: "mouse,down,1";
932 get_state(PART:"check", st, 30, vl);
933 if (!strcmp(st, "default"))
934 set_state(PART:"check", "pressed", 0.0);
936 set_state(PART:"check", "default", 0.0);
937 set_state(PART:"bg", "pressed", 0.0);
940 program { name: "mouse,out";
944 if (get_int(check_state) == 1)
945 set_state(PART:"check", "visible", 0.0);
947 set_state(PART:"check", "default", 0.0);
950 program { name: "check_on";
951 signal: "elm,state,check,on";
954 set_int(check_state, 1);
958 program { name: "check_on_1";
961 if (get_int(check_state) == 1)
962 set_state(PART:"check", "visible_1", 0.0);
966 program { name: "check_on_2";
969 if (get_int(check_state) == 1)
970 set_state(PART:"check", "visible_2", 0.0);
974 program { name: "check_on_3";
977 if (get_int(check_state) == 1)
978 set_state(PART:"check", "visible_3", 0.0);
982 program { name: "check_on_4";
985 if (get_int(check_state) == 1)
986 set_state(PART:"check", "visible_4", 0.0);
990 program { name: "check_on_5";
993 if (get_int(check_state) == 1)
994 set_state(PART:"check", "visible_5", 0.0);
998 program { name: "check_on_6";
1001 if (get_int(check_state) == 1)
1002 set_state(PART:"check", "visible", 0.0);
1005 program { name: "check_off";
1006 signal: "elm,state,check,off";
1008 action: STATE_SET "default" 0.0;
1011 if (get_int(check_state) == 1)
1013 set_int(check_state, 0);
1014 set_state(PART:"check", "default", 0.0);
1018 program { name: "text_show";
1019 signal: "elm,state,text,visible";
1021 action: STATE_SET "visible" 0.0;
1024 program { name: "text_hide";
1025 signal: "elm,state,text,hidden";
1027 action: STATE_SET "default" 0.0;
1030 program { name: "icon_show";
1031 signal: "elm,state,icon,visible";
1033 action: STATE_SET "visible" 0.0;
1034 target: "elm.swallow.content";
1036 program { name: "icon_hide";
1037 signal: "elm,state,icon,hidden";
1039 action: STATE_SET "default" 0.0;
1040 target: "elm.swallow.content";
1042 program { name: "disable";
1043 signal: "elm,state,disabled";
1045 action: STATE_SET "disabled" 0.0;
1049 after: "disable_text";
1051 program { name: "disable_text";
1055 get_state(PART:"elm.text", st, 30, vl);
1056 if (!strcmp(st, "visible"))
1057 set_state(PART:"elm.text", "disabled_visible", 0.0);
1059 set_state(PART:"elm.text", "disabled", 0.0);
1060 get_state(PART:"elm.swallow.content", st, 30, vl);
1061 if (!strcmp(st, "visible"))
1062 set_state(PART:"elm.swallow.content", "disabled_visible", 0.0);
1064 set_state(PART:"elm.swallow.content", "disabled", 0.0);
1065 get_state(PART:"check", st, 30, vl);
1066 if (!strcmp(st, "visible"))
1067 set_state(PART:"check", "disabled_visible", 0.0);
1068 set_int(check_state, 2);
1071 program { name: "enable";
1072 signal: "elm,state,enabled";
1074 action: STATE_SET "default" 0.0;
1078 after: "enable_text";
1080 program { name: "enable_text";
1084 get_state(PART:"elm.text", st, 30, vl);
1085 if (!strcmp(st, "disabled_visible"))
1086 set_state(PART:"elm.text", "visible", 0.0);
1088 set_state(PART:"elm.text", "default", 0.0);
1089 get_state(PART:"elm.swallow.content", st, 30, vl);
1090 if (!strcmp(st, "visible"))
1091 set_state(PART:"elm.swallow.content", "visible", 0.0);
1093 set_state(PART:"elm.swallow.content", "default", 0.0);
1094 get_state(PART:"check", st, 30, vl);
1095 if (!strcmp(st, "disabled_visible"))
1097 set_state(PART:"check", "visible", 0.0);
1098 set_int(check_state, 1);
1101 set_int(check_state, 0);
1107 //////////////////////////////////////////////////////////////////////////////
1108 group { name: "elm/check/base/on&off";
1110 image: "00_button_on.png" COMP;
1111 image: "00_button_on_dim.png" COMP;
1112 image: "00_button_off.png" COMP;
1113 image: "00_button_off_dim.png" COMP;
1114 image: "00_button_on_off_handler.png" COMP;
1115 image: "00_button_on_off_handler_dim.png" COMP;
1120 public was_drag = 0;
1121 public check_on = 0;
1128 description { state: "default" 0.0;
1129 min: CHECK_ONOFF_BG_NORMAL_MIN_MAX_INC;
1130 max: CHECK_ONOFF_BG_NORMAL_MIN_MAX_INC;
1131 rel2.relative: 0.0 1.0;
1137 part { name: "padding_left";
1141 description { state: "default" 0.0;
1143 rel1{ relative: 0.0 0.0; to: "bg"; }
1144 rel2{ relative: 0.0 1.0; to: "bg"; }
1150 part { name: "padding_right";
1154 description { state: "default" 0.0;
1169 part { name: "padding_top";
1173 description { state: "default" 0.0;
1185 part { name: "padding_bottom";
1189 description { state: "default" 0.0;
1204 part { name: "bg_image";
1207 description { state: "default" 0.0;
1212 to_y: "padding_top";
1217 to_y: "padding_bottom";
1219 image.normal: "00_button_off.png";
1221 description { state: "visible" 0.0;
1222 inherit: "default" 0.0;
1223 image.normal: "00_button_on.png";
1225 description { state: "pressed" 0.0;
1226 inherit: "default" 0.0;
1227 image.normal: "00_button_off.png";
1229 description { state: "visible_pressed" 0.0;
1230 inherit: "default" 0.0;
1231 image.normal: "00_button_on.png";
1233 description { state: "visible_disable" 0.0;
1234 inherit: "default" 0.0;
1235 image.normal: "00_button_on_dim.png";
1237 description { state: "off_disable" 0.0;
1238 inherit: "default" 0.0;
1239 image.normal: "00_button_off_dim.png";
1242 part { name: "drag_container";
1246 description { state: "default" 0.0;
1249 to_x: "padding_left";
1254 to_x: "padding_right";
1260 part { name: "clipper";
1263 description { state: "default" 0.0;
1266 color: 255 255 255 255;
1269 part { name: "clipper_inner";
1272 description { state: "default" 0.0;
1273 rel1.to: "bg_image";
1274 rel2.to: "bg_image";
1275 color: 255 255 255 255;
1278 part { name: "button";
1285 confine: "drag_container";
1287 description { state: "default" 0.0;
1288 min: CHECK_ONOFF_HANDLER_MIN_MAX_INC;
1289 max: CHECK_ONOFF_HANDLER_MIN_MAX_INC;
1294 image.normal: "00_button_on_off_handler.png";
1296 description { state: "disabled" 0.0;
1297 inherit: "default" 0.0;
1298 image.normal: "00_button_on_off_handler_dim.png";
1301 part { name: "button_events";
1306 description { state: "default" 0.0;
1312 part { name: "onrect";
1317 description { state: "default" 0.0;
1330 part { name: "offrect";
1335 description { state: "default" 0.0;
1347 part { name: "elm.offtext";
1351 clip_to: "clipper_inner";
1352 description { state: "default" 0.0;
1355 color: 255 255 255 255;
1357 font: "Tizen:style=Medium";
1360 text_class: "tizen";
1363 description { state: "disabled" 0.0;
1364 inherit: "default" 0.0;
1365 color: 128 128 128 128;
1368 part { name: "elm.ontext";
1372 clip_to: "clipper_inner";
1373 description { state: "default" 0.0;
1376 color: 255 255 255 255;
1378 font: "Tizen:style=Medium";
1381 text_class: "tizen";
1384 description { state: "disabled" 0.0;
1385 inherit: "default" 0.0;
1386 color: 128 128 128 128;
1389 part { name: "elm.swallow.content";
1392 description { state: "default" 0.0;
1407 description { state: "visible" 0.0;
1408 inherit: "default" 0.0;
1412 aspect_preference: VERTICAL;
1414 description { state: "disabled" 0.0;
1415 inherit: "default" 0.0;
1417 description { state: "disabled_visible" 0.0;
1418 inherit: "default" 0.0;
1424 part { name: "elm.text";
1429 description { state: "default" 0.0;
1435 to_x: "elm.swallow.content";
1443 style: "check_label_textblock_style";
1446 color: CHECK_DEFAULT_TEXT_NORMAL_COLOR_INC;
1448 description { state: "visible" 0.0;
1449 inherit: "default" 0.0;
1453 description { state: "disabled" 0.0;
1454 inherit: "default" 0.0;
1456 description { state: "disabled_visible" 0.0;
1457 inherit: "default" 0.0;
1462 part { name: "disclip";
1465 description { state: "default" 0.0;
1466 color: CHECK_DISCLIP_NORMAL_COLOR_INC;
1468 description { state: "disabled" 0.0;
1469 inherit: "default" 0.0;
1470 color: CHECK_DISCLIP_DISABLED_COLOR_INC;
1473 part { name: "disabler";
1475 description { state: "default" 0.0;
1479 description { state: "disabled" 0.0;
1480 inherit: "default" 0.0;
1487 signal: "mouse,clicked,1";
1490 new Float:dx, Float:dy;
1491 get_drag(PART:"button", dx, dy);
1492 if (!get_int(was_drag)) {
1494 set_drag(PART:"button", 0.0, 0.0);
1496 set_drag(PART:"button", 1.0, 0.0);
1497 if (((get_int(is_rtl) == 1) && (dx <= 0.5)) ||
1498 (get_int(is_rtl) == 0) && (dx > 0.5)) {
1499 if (get_int(check_on))
1500 emit("elm,action,check,off", "");
1503 if (!get_int(check_on))
1504 emit("elm,action,check,on", "");
1513 set_int(is_drag, 1);
1517 signal: "mouse,down,1";
1520 set_int(was_drag, 0);
1521 set_int(is_drag, 0);
1524 program { name: "drag_end";
1525 signal: "mouse,up,1";
1528 new Float:dx, Float:dy;
1529 get_drag(PART:"button", dx, dy);
1530 if (get_int(is_drag)) {
1532 set_drag(PART:"button", 1.0, 0.0);
1534 set_drag(PART:"button", 0.0, 0.0);
1535 if (((get_int(is_rtl) == 1) && (dx <= 0.5)) ||
1536 (get_int(is_rtl) == 0) && (dx > 0.5)) {
1537 if (!get_int(check_on))
1538 emit("elm,action,check,on", "");
1541 if (get_int(check_on))
1542 emit("elm,action,check,off", "");
1544 set_int(was_drag, get_int(is_drag));
1545 set_int(is_drag, 0);
1549 program { name: "check_on";
1550 signal: "elm,state,check,on";
1554 if (get_int(is_rtl) == 0) {
1560 set_drag(PART:"button", drag, 0.0);
1561 set_state(PART:"bg_image", "visible", 0.0);
1562 set_int(check_on, 1);
1565 program { name: "check_off";
1566 signal: "elm,state,check,off";
1570 if (get_int(is_rtl) == 0) {
1576 set_drag(PART:"button", drag, 0.0);
1577 set_state(PART:"bg_image", "default", 0.0);
1578 set_int(check_on, 0);
1581 program { name: "text_show";
1582 signal: "elm,state,text,visible";
1584 action: STATE_SET "visible" 0.0;
1587 program { name: "text_hide";
1588 signal: "elm,state,text,hidden";
1590 action: STATE_SET "default" 0.0;
1593 program { name: "icon_show";
1594 signal: "elm,state,icon,visible";
1596 action: STATE_SET "visible" 0.0;
1597 target: "elm.swallow.content";
1599 program { name: "icon_hide";
1600 signal: "elm,state,icon,hidden";
1602 action: STATE_SET "default" 0.0;
1603 target: "elm.swallow.content";
1605 program { name: "disable";
1606 signal: "elm,state,disabled";
1608 action: STATE_SET "disabled" 0.0;
1609 target: "elm.offtext";
1610 target: "elm.ontext";
1614 after: "disable_text";
1616 program { name: "disable_text";
1620 get_state(PART:"elm.text", st, 30, vl);
1621 if (!strcmp(st, "visible"))
1622 set_state(PART:"elm.text", "disabled_visible", 0.0);
1624 set_state(PART:"elm.text", "disabled", 0.0);
1625 get_state(PART:"bg_image", st, 30, vl);
1626 if (!strcmp(st, "visible"))
1627 set_state(PART:"bg_image", "visible_disable", 0.0);
1629 set_state(PART:"bg_image", "off_disable", 0.0);
1630 get_state(PART:"elm.swallow.content", st, 30, vl);
1631 if (!strcmp(st, "visible"))
1632 set_state(PART:"elm.swallow.content", "disabled_visible", 0.0);
1634 set_state(PART:"elm.swallow.content", "disabled", 0.0);
1635 set_state(PART:"button", "disabled", 0.0);
1638 program { name: "enable";
1639 signal: "elm,state,enabled";
1641 action: STATE_SET "default" 0.0;
1645 after: "enable_text";
1647 program { name: "enable_text";
1651 get_state(PART:"elm.text", st, 30, vl);
1652 if (!strcmp(st, "disabled_visible"))
1653 set_state(PART:"elm.text", "visible", 0.0);
1655 set_state(PART:"elm.text", "default", 0.0);
1656 get_state(PART:"bg_image", st, 30, vl);
1657 if (!strcmp(st, "visible_disable"))
1658 set_state(PART:"bg_image", "visible", 0.0);
1660 set_state(PART:"bg_image", "default", 0.0);
1661 get_state(PART:"elm.swallow.content", st, 30, vl);
1662 if (!strcmp(st, "visible"))
1663 set_state(PART:"elm.swallow.content", "visible", 0.0);
1665 set_state(PART:"elm.swallow.content", "default", 0.0);
1666 set_state(PART:"button", "default", 0.0);
1669 program { name: "to_rtl";
1670 signal: "edje,state,rtl";
1676 program { name: "to_ltr";
1677 signal: "edje,state,ltr";
1685 ///////////////////////////////////////////////////////////////////////////////////////
1687 #define CHECK_STYLE_FAVORITE(style_name, min_width, min_height) \
1688 group { name: "elm/check/base/"style_name; \
1690 image: "00_icon_favorite_on_74x74.png" COMP; \
1691 image: "00_icon_favorite_on_74x74_dim.png" COMP; \
1692 image: "00_icon_favorite_off_74x74.png" COMP; \
1693 image: "00_icon_favorite_off_74x74_dim.png" COMP; \
1696 part { name: "back_bg"; \
1699 description { state: "default" 0.0; \
1701 rel2.relative: 0.0 1.0; \
1703 min: min_width min_height; \
1707 part { name: "bg"; \
1709 clip_to: "disclip"; \
1711 description { state: "default" 0.0; \
1713 rel1.to: "back_bg"; \
1714 rel2.to: "back_bg"; \
1715 min: CHECK_STYLE_FAVORITE_BG_NORMAL_MIN_MAX_INC; \
1716 max: CHECK_STYLE_FAVORITE_BG_NORMAL_MIN_MAX_INC; \
1720 part { name: "check"; \
1722 clip_to: "disclip"; \
1724 description { state: "default" 0.0; \
1727 image.normal: "00_icon_favorite_off_74x74.png"; \
1729 description { state: "visible" 0.0; \
1730 inherit: "default" 0.0; \
1731 image.normal: "00_icon_favorite_on_74x74.png"; \
1733 description { state: "disabled" 0.0; \
1734 inherit: "default" 0.0; \
1735 image.normal: "00_icon_favorite_off_74x74_dim.png"; \
1737 description { state: "disabled_visible" 0.0; \
1738 inherit: "default" 0.0; \
1739 image.normal: "00_icon_favorite_on_74x74_dim.png"; \
1742 part { name: "elm.swallow.content"; \
1744 clip_to: "disclip"; \
1745 description { state: "default" 0.0; \
1751 relative: 1.0 0.0; \
1756 relative: 1.0 1.0; \
1760 description { state: "visible" 0.0; \
1761 inherit: "default" 0.0; \
1765 aspect_preference: VERTICAL; \
1767 description { state: "disabled" 0.0; \
1768 inherit: "default" 0.0; \
1770 description { state: "disabled_visible" 0.0; \
1771 inherit: "default" 0.0; \
1777 part { name: "elm.text"; \
1779 clip_to: "disclip"; \
1782 description { state: "default" 0.0; \
1786 relative: 1.0 0.5; \
1788 to_x: "elm.swallow.content"; \
1791 relative: 1.0 0.5; \
1796 style: "check_label_textblock_style"; \
1799 color: CHECK_DEFAULT_TEXT_NORMAL_COLOR_INC; \
1801 description { state: "visible" 0.0; \
1802 inherit: "default" 0.0; \
1806 description { state: "disabled" 0.0; \
1807 inherit: "default" 0.0; \
1809 description { state: "disabled_visible" 0.0; \
1810 inherit: "default" 0.0; \
1813 color: CHECK_DEFAULT_TEXT_DISABLED_COLOR_INC; \
1816 part { name: "disclip"; \
1819 description { state: "default" 0.0; \
1820 color: CHECK_DISCLIP_NORMAL_COLOR_INC; \
1823 part { name: "events"; \
1825 ignore_flags: ON_HOLD; \
1826 description { state: "default" 0.0; \
1830 part { name: "disabler"; \
1832 description { state: "default" 0.0; \
1836 description { state: "disabled" 0.0; \
1837 inherit: "default" 0.0; \
1843 program { name: "click"; \
1844 signal: "mouse,up,1"; \
1846 action: SIGNAL_EMIT "elm,action,check,toggle" ""; \
1848 program { name: "check_on"; \
1849 signal: "elm,state,check,on"; \
1851 action: STATE_SET "visible" 0.0; \
1854 program { name: "check_off"; \
1855 signal: "elm,state,check,off"; \
1857 action: STATE_SET "default" 0.0; \
1860 program { name: "text_show"; \
1861 signal: "elm,state,text,visible"; \
1863 action: STATE_SET "visible" 0.0; \
1864 target: "elm.text"; \
1866 program { name: "text_hide"; \
1867 signal: "elm,state,text,hidden"; \
1869 action: STATE_SET "default" 0.0; \
1870 target: "elm.text"; \
1872 program { name: "icon_show"; \
1873 signal: "elm,state,icon,visible"; \
1875 action: STATE_SET "visible" 0.0; \
1876 target: "elm.swallow.content"; \
1878 program { name: "icon_hide"; \
1879 signal: "elm,state,icon,hidden"; \
1881 action: STATE_SET "default" 0.0; \
1882 target: "elm.swallow.content"; \
1884 program { name: "disable"; \
1885 signal: "elm,state,disabled"; \
1887 action: STATE_SET "disabled" 0.0; \
1888 target: "disabler"; \
1889 after: "disable_text"; \
1891 program { name: "disable_text"; \
1895 get_state(PART:"elm.text", st, 30, vl); \
1896 if (!strcmp(st, "visible")) \
1897 set_state(PART:"elm.text", "disabled_visible", 0.0); \
1899 set_state(PART:"elm.text", "disabled", 0.0); \
1900 get_state(PART:"elm.swallow.content", st, 30, vl); \
1901 if (!strcmp(st, "visible")) \
1902 set_state(PART:"elm.swallow.content", "disabled_visible", 0.0); \
1904 set_state(PART:"elm.swallow.content", "disabled", 0.0); \
1905 get_state(PART:"check", st, 30, vl); \
1906 if (!strcmp(st, "visible")) \
1907 set_state(PART:"check", "disabled_visible", 0.0); \
1909 set_state(PART:"check", "disabled", 0.0); \
1912 program { name: "enable"; \
1913 signal: "elm,state,enabled"; \
1915 action: STATE_SET "default" 0.0; \
1916 target: "disabler"; \
1917 after: "enable_text"; \
1919 program { name: "enable_text"; \
1923 get_state(PART:"elm.text", st, 30, vl); \
1924 if (!strcmp(st, "disabled_visible")) \
1925 set_state(PART:"elm.text", "visible", 0.0); \
1927 set_state(PART:"elm.text", "default", 0.0); \
1928 get_state(PART:"elm.swallow.content", st, 30, vl); \
1929 if (!strcmp(st, "visible")) \
1930 set_state(PART:"elm.swallow.content", "visible", 0.0); \
1932 set_state(PART:"elm.swallow.content", "default", 0.0); \
1933 get_state(PART:"check", st, 30, vl); \
1934 if (!strcmp(st, "disabled_visible")) \
1935 set_state(PART:"check", "visible", 0.0); \
1937 set_state(PART:"check", "default", 0.0); \
1942 ////////////////////////////////////////////////////////////////////////////////
1943 CHECK_STYLE_FAVORITE("favorite", CHECK_STYLE_FAVORITE_DEFAULT_BG_IMAGE_MIN_WIDTH_INC, CHECK_STYLE_FAVORITE_DEFAULT_BG_IMAGE_MIN_HEIGHT_INC)
1944 ////////////////////////////////////////////////////////////////////////////////
1945 CHECK_STYLE_FAVORITE("favorite/extended", CHECK_STYLE_FAVORITE_EXTENDED_BG_IMAGE_MIN_WIDTH_INC, CHECK_STYLE_FAVORITE_EXTENDED_BG_IMAGE_MIN_HEIGHT_INC)
1946 ////////////////////////////////////////////////////////////////////////////////
1948 group { name: "elm/check/base/delete";
1950 image: "00_button_minus.png" COMP;
1951 image: "00_button_minus_press.png" COMP;
1952 image: "00_button_edit_Delete.png" COMP;
1953 image: "00_button_edit_Delete_press.png" COMP;
1954 image: "00_button_edit_dim.png" COMP;
1955 image: "00_button_edit_focus.png" COMP;
1958 public button_state = 0; //0:enabled, 1: disabled
1963 description { state: "default" 0.0;
1968 normal: "00_button_edit_Delete.png";
1969 border: CHECK_STYLE_DELETE_BUTTON_BG_EXPAND_BORDER_INC;
1973 description { state: "clicked" 0.0;
1974 inherit: "default" 0.0;
1975 image.normal: "00_button_edit_Delete_press.png";
1977 description { state: "intermediate" 0.0;
1978 inherit: "default" 0.0;
1981 description { state: "on" 0.0;
1982 inherit: "default" 0.0;
1985 description { state: "disabled" 0.0;
1986 inherit: "default" 0.0;
1987 image.normal: "00_button_edit_dim.png";
1989 description { state: "focused" 0.0;
1990 inherit: "default" 0.0;
1991 image.normal: "00_button_edit_focus.png";
1996 description { state: "default" 0.0;
1998 min: CHECK_STYLE_DELETE_BUTTON_BG_IMAGE_MIN_MAX_WIDTH_INC;
1999 max: CHECK_STYLE_DELETE_BUTTON_BG_IMAGE_MIN_MAX_WIDTH_INC;
2000 rel1.relative: 1.0 0.0;
2002 image.normal: "00_button_minus.png";
2004 description { state: "clicked" 0.0;
2005 inherit: "default" 0.0;
2006 image.normal: "00_button_minus_press.png";
2008 description { state: "intermediate" 0.0;
2009 inherit: "default" 0.0;
2012 description { state: "on" 0.0;
2013 inherit: "default" 0.0;
2016 description { state: "disabled" 0.0;
2017 inherit: "default" 0.0;
2018 image.normal: "00_button_minus.png";
2021 part { name: "clipper";
2025 description { state: "default" 0.0;
2027 min: CHECK_STYLE_DELETE_BUTTON_BG_IMAGE_MIN_MAX_WIDTH_INC;
2028 max: CHECK_STYLE_DELETE_BUTTON_BG_IMAGE_MIN_MAX_WIDTH_INC;
2029 color: 255 255 255 255;
2031 description { state: "on" 0.0;
2033 min: CHECK_STYLE_DELETE_BUTTON_BG_EXPAND_IMAGE_MIN_MAX_WIDTH_INC;
2034 max: CHECK_STYLE_DELETE_BUTTON_BG_EXPAND_IMAGE_MIN_MAX_WIDTH_INC;
2035 color: 255 255 255 255;
2038 part { name: "bg_expand";
2042 description { state: "default" 0.0;
2044 min: CHECK_STYLE_DELETE_BUTTON_BG_EXPAND_IMAGE_MIN_MAX_WIDTH_INC;
2045 max: CHECK_STYLE_DELETE_BUTTON_BG_EXPAND_IMAGE_MIN_MAX_WIDTH_INC;
2047 normal: "00_button_edit_Delete.png";
2048 border: CHECK_STYLE_DELETE_BUTTON_BG_EXPAND_BORDER_INC;
2058 description { state: "clicked" 0.0;
2059 inherit: "default" 0.0;
2061 image.normal: "00_button_edit_Delete_press.png";
2063 description { state: "intermediate" 0.0;
2064 inherit: "default" 0.0;
2074 description { state: "on" 0.0;
2075 inherit: "default" 0.0;
2079 part { name: "check";
2083 description { state: "default" 0.0;
2088 font: "Tizen:style=Medium";
2089 size: CHECK_STYLE_DELETE_BUTTON_TEXT_FONT_SIZE_INC;
2092 text_class: "tizen";
2095 description { state: "visible" 0.0;
2097 min: CHECK_STYLE_DELETE_BUTTON_BG_EXPAND_IMAGE_MIN_MAX_WIDTH_INC;
2098 max: CHECK_STYLE_DELETE_BUTTON_BG_EXPAND_IMAGE_MIN_MAX_WIDTH_INC;
2099 color: CHECK_DELETE_TEXT_DELETE_NORMAL_COLOR_INC;
2101 font: "Tizen:style=Medium";
2102 size: CHECK_STYLE_DELETE_BUTTON_TEXT_FONT_SIZE_INC;
2105 text_class: "tizen";
2108 description { state: "visible_pressed" 0.0;
2109 inherit: "visible" 0.0;
2110 color: CHECK_DELETE_TEXT_DELETE_PRESS_COLOR_INC;
2113 part { name: "elm.swallow.content";
2115 description { state: "default" 0.0;
2118 color: 255 255 255 255;
2131 description { state: "visible" 0.0;
2132 inherit: "default" 0.0;
2136 aspect_preference: VERTICAL;
2138 description { state: "disabled" 0.0;
2139 inherit: "default" 0.0;
2140 color: 128 128 128 128;
2142 description { state: "disabled_visible" 0.0;
2143 inherit: "default" 0.0;
2144 color: 128 128 128 128;
2150 part { name: "elm.text";
2154 description { state: "default" 0.0;
2160 to_x: "elm.swallow.content";
2166 color: 255 255 255 255;
2169 style: "check_label_textblock_style";
2172 color: CHECK_DEFAULT_TEXT_NORMAL_COLOR_INC;
2174 description { state: "visible" 0.0;
2175 inherit: "default" 0.0;
2179 description { state: "disabled" 0.0;
2180 inherit: "default" 0.0;
2182 description { state: "disabled_visible" 0.0;
2183 inherit: "default" 0.0;
2186 color: CHECK_DEFAULT_TEXT_DISABLED_COLOR_INC;
2189 part { name: "events1";
2191 ignore_flags: ON_HOLD;
2192 description { state: "default" 0.0;
2195 rel2.to_x: "elm.text";
2198 description { state: "visible" 0.0;
2200 rel1.to: "bg_expand";
2201 rel2.to_x: "elm.text";
2205 part { name: "events2";
2208 description { state: "default" 0.0;
2211 rel2.to_x: "elm.text";
2214 description { state: "visible" 0.0;
2216 rel1.to: "bg_expand";
2217 rel2.to_x: "elm.text";
2221 part { name: "disabler";
2223 description { state: "default" 0.0;
2224 rel2.to_x: "elm.text";
2228 description { state: "disabled" 0.0;
2229 inherit: "default" 0.0;
2235 program { name: "click";
2236 signal: "mouse,clicked,1";
2241 get_state(PART:"check", st, 30, vl);
2242 if (!strcmp(st, "visible_pressed"))
2243 set_state(PART:"check", "visible", 0.0);
2247 program { name: "toggle";
2248 action: SIGNAL_EMIT "elm,action,check,toggle" "";
2250 program { name: "unfocused";
2251 signal: "elm,action,unfocus";
2256 get_state(PART:"bg2", st, 30, vl);
2257 if (!strcmp(st, "on"))
2258 emit("elm,action,check,toggle", "");
2261 program { name: "click_down";
2262 signal: "mouse,down,1";
2267 get_state(PART:"check", st, 30, vl);
2268 if (!strcmp(st, "visible"))
2270 set_state(PART:"bg_expand", "clicked", 0.0);
2271 set_state(PART:"check", "visible_pressed", 0.0);
2275 set_state(PART:"bg2", "clicked", 0.0);
2276 set_state(PART:"bg1", "clicked", 0.0);
2280 program { name: "check_normal";
2281 signal: "mouse,up,1";
2286 get_state(PART:"check", st, 30, vl);
2287 if (!strcmp(st, "visible_pressed"))
2289 set_state(PART:"bg_expand", "on", 0.0);
2290 set_state(PART:"check", "visible", 0.0);
2292 get_state(PART:"bg_expand", st, 30, vl);
2293 if (!strcmp(st, "default"))
2295 set_state(PART:"bg2", "default", 0.0);
2296 set_state(PART:"bg1", "default", 0.0);
2300 program { name: "check_on";
2301 signal: "elm,state,check,on";
2303 action: STATE_SET "on" 0.0;
2305 after: "start_expand";
2307 program { name: "start_expand";
2308 action: STATE_SET "intermediate" 0.0;
2311 target: "bg_expand";
2314 program { name: "expand";
2315 action: STATE_SET "on" 0.0;
2316 target: "bg_expand";
2319 transition: ACCELERATE 0.1;
2320 after: "check_visible";
2322 program { name: "check_visible";
2323 action: STATE_SET "visible" 0.0;
2328 program { name: "check_off";
2329 signal: "elm,state,check,off";
2331 action: STATE_SET "default" 0.0;
2335 program { name: "contract";
2336 action: STATE_SET "intermediate" 0.0;
2337 target: "bg_expand";
2338 transition: ACCELERATE 0.1;
2341 program { name: "normal_bg";
2343 if (get_int(button_state) !=1)
2345 set_state(PART:"bg2", "default", 0.0);
2346 set_state(PART:"bg1", "default", 0.0);
2350 set_state(PART:"bg2", "disabled", 0.0);
2351 set_state(PART:"bg1", "disabled", 0.0);
2354 after: "bg_default";
2356 program { name: "bg_default";
2357 action: STATE_SET "default" 0.0;
2358 target: "bg_expand";
2363 program { name: "text_show";
2364 signal: "elm,state,text,visible";
2366 action: STATE_SET "visible" 0.0;
2369 program { name: "text_hide";
2370 signal: "elm,state,text,hidden";
2372 action: STATE_SET "default" 0.0;
2375 program { name: "icon_show";
2376 signal: "elm,state,icon,visible";
2378 action: STATE_SET "visible" 0.0;
2379 target: "elm.swallow.content";
2381 program { name: "icon_hide";
2382 signal: "elm,state,icon,hidden";
2384 action: STATE_SET "default" 0.0;
2385 target: "elm.swallow.content";
2387 program { name: "disable";
2388 signal: "elm,state,disabled";
2390 action: STATE_SET "disabled" 0.0;
2394 after: "disable_text";
2396 program { name: "disable_text";
2400 get_state(PART:"elm.text", st, 30, vl);
2401 if (!strcmp(st, "visible"))
2402 set_state(PART:"elm.text", "disabled_visible", 0.0);
2404 set_state(PART:"elm.text", "disabled", 0.0);
2405 get_state(PART:"elm.swallow.content", st, 30, vl);
2406 if (!strcmp(st, "visible"))
2407 set_state(PART:"elm.swallow.content", "disabled_visible", 0.0);
2409 set_state(PART:"elm.swallow.content", "disabled", 0.0);
2410 set_int(button_state, 1);
2413 program { name: "enable";
2414 signal: "elm,state,enabled";
2416 action: STATE_SET "default" 0.0;
2420 after: "enable_text";
2422 program { name: "enable_text";
2426 get_state(PART:"elm.text", st, 30, vl);
2427 if (!strcmp(st, "disabled_visible"))
2428 set_state(PART:"elm.text", "visible", 0.0);
2430 set_state(PART:"elm.text", "default", 0.0);
2431 get_state(PART:"elm.swallow.content", st, 30, vl);
2432 if (!strcmp(st, "visible"))
2433 set_state(PART:"elm.swallow.content", "visible", 0.0);
2435 set_state(PART:"elm.swallow.content", "default", 0.0);
2436 set_int(button_state, 0);
2442 ////////////////////////////////////////////////////////////////////////////////
2444 group { name: "elm/check/base/grid";
2445 images.image: "00_grid_select_check.png" COMP;
2446 images.image: "00_grid_select_check_bg.png" COMP;
2447 images.image: "00_grid_select_check_bg_press.png" COMP;
2449 public check_state = CHECK_STATE_DEFAULT;
2450 public check_visible = CHECK_HIDE;
2456 description { state: "default" 0.0;
2460 part { name: "top_right_padding";
2464 description { state: "default" 0.0;
2466 min: GENGRID_ITEM_CHECK_TOP_RIGHT_PADDING_INC;
2479 part { name: "selected_bg";
2482 description { state: "default" 0.0;
2487 description { state: "visible" 0.0;
2488 inherit: "default" 0.0;
2490 color: GENGRID_EDIT_MODE_CHECK_BG_COLOR_INC;
2496 description { state: "default" 0.0;
2497 min: GENGRID_EDIT_MODE_CHECK_SIZE_INC;
2502 to: "top_right_padding";
2506 to: "top_right_padding";
2508 image.normal: "00_grid_select_check_bg.png";
2510 description { state: "visible" 0.0;
2511 inherit: "default" 0.0;
2512 image.normal: "00_grid_select_check_bg_press.png";
2514 description { state: "disabled" 0.0;
2515 inherit: "default" 0.0;
2518 part { name: "check";
2520 clip_to: "sequence_clip";
2522 description { state: "default" 0.0;
2526 image.normal: "00_grid_select_check.png";
2527 color: 255 255 255 0;
2529 description { state: "visible" 0.0;
2530 inherit: "default" 0.0;
2532 color: 255 255 255 255;
2534 description { state: "pressed" 0.0;
2535 inherit: "visible" 0.0;
2537 description { state: "disabled_visible" 0.0;
2538 inherit: "default" 0.0;
2542 part { name: "sequence_clip";
2545 description { state: "default" 0.0;
2548 rel2.relative: 0.0 1.0;
2549 color: 255 255 255 255;
2551 description { state: "visible" 0.0;
2552 inherit: "default" 0.0;
2553 rel2.relative: 1.0 1.0;
2556 part { name: "elm.swallow.content";
2559 state: "default" 0.0;
2562 color: 255 255 255 255;
2575 description { state: "visible" 0.0;
2576 inherit: "default" 0.0;
2580 aspect_preference: VERTICAL;
2582 description { state: "disabled" 0.0;
2583 inherit: "default" 0.0;
2584 color: 128 128 128 128;
2586 description { state: "disabled_visible" 0.0;
2587 inherit: "default" 0.0;
2588 color: 128 128 128 128;
2594 part { name: "elm.text";
2598 description { state: "default" 0.0;
2604 to_x: "elm.swallow.content";
2610 color: 255 255 255 255;
2613 style: "check_label_textblock_style";
2616 color: CHECK_DEFAULT_TEXT_NORMAL_COLOR_INC;
2618 description { state: "visible" 0.0;
2619 inherit: "default" 0.0;
2623 description { state: "disabled" 0.0;
2624 inherit: "default" 0.0;
2626 description { state: "disabled_visible" 0.0;
2627 inherit: "default" 0.0;
2630 color: CHECK_DEFAULT_TEXT_DISABLED_COLOR_INC;
2633 part { name: "events";
2635 ignore_flags: ON_HOLD;
2636 description { state: "default" 0.0;
2640 part { name: "disabler";
2642 description { state: "default" 0.0;
2646 description { state: "disabled" 0.0;
2647 inherit: "default" 0.0;
2653 program { name: "show";
2656 set_int(check_visible, CHECK_SHOW);
2659 program { name: "hide";
2662 set_int(check_visible, CHECK_HIDE);
2665 program { name: "click";
2666 signal: "mouse,up,1";
2668 action: SIGNAL_EMIT "elm,action,check,toggle" "";
2671 program { name: "bg_normal";
2673 set_state(PART:"bg2", "default", 0.0);
2676 program { name: "pressed";
2677 signal: "mouse,down,1";
2682 get_state(PART:"check", st, 30, vl);
2683 if (!strcmp(st, "visible"))
2685 set_state(PART:"check", "pressed", 0.0);
2686 set_state(PART:"bg2", "visible", 0.0);
2690 program { name: "mouse,out";
2691 signal: "mouse,out";
2694 if (get_int(check_state) == CHECK_STATE_VISIBLE)
2696 set_state(PART:"check", "visible", 0.0);
2697 set_state(PART:"sequence_clip", "visible", 0.0);
2698 set_state(PART:"bg2", "visible", 0.0);
2702 set_state(PART:"check", "default", 0.0);
2703 set_state(PART:"sequence_clip", "default", 0.0);
2704 set_state(PART:"bg2", "default", 0.0);
2708 program { name: "check_on";
2709 signal: "elm,state,check,on";
2712 set_int(check_state, CHECK_STATE_VISIBLE);
2713 if (get_int(check_visible) == CHECK_SHOW)
2715 run_program(PROGRAM:"check_show_effect");
2716 run_program(PROGRAM:"check_draw_effect");
2720 set_state(PART:"check", "visible", 0.0);
2721 set_state(PART:"sequence_clip", "visible", 0.0);
2723 set_state(PART:"bg2", "visible", 0.0);
2724 set_state(PART:"selected_bg", "visible", 0.0);
2727 program { name: "check_off";
2728 signal: "elm,state,check,off";
2730 action: STATE_SET "default" 0.0;
2733 if (get_int(check_state) == CHECK_STATE_VISIBLE)
2735 set_int(check_state, CHECK_STATE_DEFAULT);
2736 set_state(PART:"check", "default", 0.0);
2737 set_state(PART:"sequence_clip", "default", 0.0);
2739 set_state(PART:"bg2", "default", 0.0);
2740 set_state(PART:"selected_bg", "default", 0.0);
2743 program { name: "check_show_effect";
2744 action: STATE_SET "visible" 0.0;
2745 transition: LINEAR 0.233;
2748 program { name: "check_draw_effect";
2749 action: STATE_SET "visible" 0.0;
2750 transition: LINEAR 0.267;
2751 target: "sequence_clip";
2753 program { name: "text_show";
2754 signal: "elm,state,text,visible";
2756 action: STATE_SET "visible" 0.0;
2759 program { name: "text_hide";
2760 signal: "elm,state,text,hidden";
2762 action: STATE_SET "default" 0.0;
2765 program { name: "icon_show";
2766 signal: "elm,state,icon,visible";
2768 action: STATE_SET "visible" 0.0;
2769 target: "elm.swallow.content";
2771 program { name: "icon_hide";
2772 signal: "elm,state,icon,hidden";
2774 action: STATE_SET "default" 0.0;
2775 target: "elm.swallow.content";
2777 program { name: "disable";
2778 signal: "elm,state,disabled";
2780 action: STATE_SET "disabled" 0.0;
2783 after: "disable_text";
2785 program { name: "disable_text";
2789 get_state(PART:"elm.text", st, 30, vl);
2790 if (!strcmp(st, "visible"))
2791 set_state(PART:"elm.text", "disabled_visible", 0.0);
2793 set_state(PART:"elm.text", "disabled", 0.0);
2794 get_state(PART:"elm.swallow.content", st, 30, vl);
2795 if (!strcmp(st, "visible"))
2796 set_state(PART:"elm.swallow.content", "disabled_visible", 0.0);
2798 set_state(PART:"elm.swallow.content", "disabled", 0.0);
2799 get_state(PART:"check", st, 30, vl);
2800 if (!strcmp(st, "visible"))
2802 set_state(PART:"check", "disabled_visible", 0.0);
2803 set_int(check_state, CHECK_STATE_DISABLED_VISIBLE);
2807 program { name: "enable";
2808 signal: "elm,state,enabled";
2810 action: STATE_SET "default" 0.0;
2813 after: "enable_text";
2815 program { name: "enable_text";
2819 get_state(PART:"elm.text", st, 30, vl);
2820 if (!strcmp(st, "disabled_visible"))
2821 set_state(PART:"elm.text", "visible", 0.0);
2823 set_state(PART:"elm.text", "default", 0.0);
2824 get_state(PART:"elm.swallow.content", st, 30, vl);
2825 if (!strcmp(st, "visible"))
2826 set_state(PART:"elm.swallow.content", "visible", 0.0);
2828 set_state(PART:"elm.swallow.content", "default", 0.0);
2829 get_state(PART:"check", st, 30, vl);
2830 if (!strcmp(st, "disabled_visible"))
2832 set_state(PART:"check", "visible", 0.0);
2833 set_state(PART:"sequence_clip", "visible", 0.0);
2834 set_int(check_state, CHECK_STATE_VISIBLE);
2837 set_int(check_state, CHECK_STATE_DEFAULT);
2843 #undef CHECK_STATE_DEFAULT
2844 #undef CHECK_STATE_VISIBLE
2845 #undef CHECK_STATE_DISABLED_VISIBLE
2846 #undef CHECK_STATE_DISABLED