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 if (!get_int(is_drag)) emit("elm,action,check,drag,start", "");
1514 set_int(is_drag, 1);
1518 signal: "mouse,down,1";
1521 set_int(was_drag, 0);
1522 set_int(is_drag, 0);
1525 program { name: "drag_end";
1526 signal: "mouse,up,1";
1529 new Float:dx, Float:dy;
1530 get_drag(PART:"button", dx, dy);
1531 if (get_int(is_drag)) {
1533 set_drag(PART:"button", 1.0, 0.0);
1535 set_drag(PART:"button", 0.0, 0.0);
1536 if (((get_int(is_rtl) == 1) && (dx <= 0.5)) ||
1537 (get_int(is_rtl) == 0) && (dx > 0.5)) {
1538 if (!get_int(check_on))
1539 emit("elm,action,check,on", "");
1542 if (get_int(check_on))
1543 emit("elm,action,check,off", "");
1545 set_int(was_drag, get_int(is_drag));
1546 set_int(is_drag, 0);
1547 emit("elm,action,check,drag,stop", "");
1551 program { name: "check_on";
1552 signal: "elm,state,check,on";
1556 if (get_int(is_rtl) == 0) {
1562 set_drag(PART:"button", drag, 0.0);
1563 set_state(PART:"bg_image", "visible", 0.0);
1564 set_int(check_on, 1);
1567 program { name: "check_off";
1568 signal: "elm,state,check,off";
1572 if (get_int(is_rtl) == 0) {
1578 set_drag(PART:"button", drag, 0.0);
1579 set_state(PART:"bg_image", "default", 0.0);
1580 set_int(check_on, 0);
1583 program { name: "text_show";
1584 signal: "elm,state,text,visible";
1586 action: STATE_SET "visible" 0.0;
1589 program { name: "text_hide";
1590 signal: "elm,state,text,hidden";
1592 action: STATE_SET "default" 0.0;
1595 program { name: "icon_show";
1596 signal: "elm,state,icon,visible";
1598 action: STATE_SET "visible" 0.0;
1599 target: "elm.swallow.content";
1601 program { name: "icon_hide";
1602 signal: "elm,state,icon,hidden";
1604 action: STATE_SET "default" 0.0;
1605 target: "elm.swallow.content";
1607 program { name: "disable";
1608 signal: "elm,state,disabled";
1610 action: STATE_SET "disabled" 0.0;
1611 target: "elm.offtext";
1612 target: "elm.ontext";
1616 after: "disable_text";
1618 program { name: "disable_text";
1622 get_state(PART:"elm.text", st, 30, vl);
1623 if (!strcmp(st, "visible"))
1624 set_state(PART:"elm.text", "disabled_visible", 0.0);
1626 set_state(PART:"elm.text", "disabled", 0.0);
1627 get_state(PART:"bg_image", st, 30, vl);
1628 if (!strcmp(st, "visible"))
1629 set_state(PART:"bg_image", "visible_disable", 0.0);
1631 set_state(PART:"bg_image", "off_disable", 0.0);
1632 get_state(PART:"elm.swallow.content", st, 30, vl);
1633 if (!strcmp(st, "visible"))
1634 set_state(PART:"elm.swallow.content", "disabled_visible", 0.0);
1636 set_state(PART:"elm.swallow.content", "disabled", 0.0);
1637 set_state(PART:"button", "disabled", 0.0);
1640 program { name: "enable";
1641 signal: "elm,state,enabled";
1643 action: STATE_SET "default" 0.0;
1647 after: "enable_text";
1649 program { name: "enable_text";
1653 get_state(PART:"elm.text", st, 30, vl);
1654 if (!strcmp(st, "disabled_visible"))
1655 set_state(PART:"elm.text", "visible", 0.0);
1657 set_state(PART:"elm.text", "default", 0.0);
1658 get_state(PART:"bg_image", st, 30, vl);
1659 if (!strcmp(st, "visible_disable"))
1660 set_state(PART:"bg_image", "visible", 0.0);
1662 set_state(PART:"bg_image", "default", 0.0);
1663 get_state(PART:"elm.swallow.content", st, 30, vl);
1664 if (!strcmp(st, "visible"))
1665 set_state(PART:"elm.swallow.content", "visible", 0.0);
1667 set_state(PART:"elm.swallow.content", "default", 0.0);
1668 set_state(PART:"button", "default", 0.0);
1671 program { name: "to_rtl";
1672 signal: "edje,state,rtl";
1678 program { name: "to_ltr";
1679 signal: "edje,state,ltr";
1687 ///////////////////////////////////////////////////////////////////////////////////////
1689 #define CHECK_STYLE_FAVORITE(style_name, min_width, min_height) \
1690 group { name: "elm/check/base/"style_name; \
1692 image: "00_icon_favorite_on_72x72.png" COMP; \
1693 image: "00_icon_favorite_on_72x72_dim.png" COMP; \
1694 image: "00_icon_favorite_off_72x72.png" COMP; \
1695 image: "00_icon_favorite_off_72x72_dim.png" COMP; \
1698 part { name: "back_bg"; \
1701 description { state: "default" 0.0; \
1703 rel2.relative: 0.0 1.0; \
1705 min: min_width min_height; \
1709 part { name: "bg"; \
1711 clip_to: "disclip"; \
1713 description { state: "default" 0.0; \
1715 rel1.to: "back_bg"; \
1716 rel2.to: "back_bg"; \
1717 min: CHECK_STYLE_FAVORITE_BG_NORMAL_MIN_MAX_INC; \
1718 max: CHECK_STYLE_FAVORITE_BG_NORMAL_MIN_MAX_INC; \
1722 part { name: "check"; \
1724 clip_to: "disclip"; \
1726 description { state: "default" 0.0; \
1729 image.normal: "00_icon_favorite_off_72x72.png"; \
1731 description { state: "visible" 0.0; \
1732 inherit: "default" 0.0; \
1733 image.normal: "00_icon_favorite_on_72x72.png"; \
1735 description { state: "disabled" 0.0; \
1736 inherit: "default" 0.0; \
1737 image.normal: "00_icon_favorite_off_72x72_dim.png"; \
1739 description { state: "disabled_visible" 0.0; \
1740 inherit: "default" 0.0; \
1741 image.normal: "00_icon_favorite_on_72x72_dim.png"; \
1744 part { name: "elm.swallow.content"; \
1746 clip_to: "disclip"; \
1747 description { state: "default" 0.0; \
1753 relative: 1.0 0.0; \
1758 relative: 1.0 1.0; \
1762 description { state: "visible" 0.0; \
1763 inherit: "default" 0.0; \
1767 aspect_preference: VERTICAL; \
1769 description { state: "disabled" 0.0; \
1770 inherit: "default" 0.0; \
1772 description { state: "disabled_visible" 0.0; \
1773 inherit: "default" 0.0; \
1779 part { name: "elm.text"; \
1781 clip_to: "disclip"; \
1784 description { state: "default" 0.0; \
1788 relative: 1.0 0.5; \
1790 to_x: "elm.swallow.content"; \
1793 relative: 1.0 0.5; \
1798 style: "check_label_textblock_style"; \
1801 color: CHECK_DEFAULT_TEXT_NORMAL_COLOR_INC; \
1803 description { state: "visible" 0.0; \
1804 inherit: "default" 0.0; \
1808 description { state: "disabled" 0.0; \
1809 inherit: "default" 0.0; \
1811 description { state: "disabled_visible" 0.0; \
1812 inherit: "default" 0.0; \
1815 color: CHECK_DEFAULT_TEXT_DISABLED_COLOR_INC; \
1818 part { name: "disclip"; \
1821 description { state: "default" 0.0; \
1822 color: CHECK_DISCLIP_NORMAL_COLOR_INC; \
1825 part { name: "events"; \
1827 ignore_flags: ON_HOLD; \
1828 description { state: "default" 0.0; \
1832 part { name: "disabler"; \
1834 description { state: "default" 0.0; \
1838 description { state: "disabled" 0.0; \
1839 inherit: "default" 0.0; \
1845 program { name: "click"; \
1846 signal: "mouse,up,1"; \
1848 action: SIGNAL_EMIT "elm,action,check,toggle" ""; \
1850 program { name: "check_on"; \
1851 signal: "elm,state,check,on"; \
1853 action: STATE_SET "visible" 0.0; \
1856 program { name: "check_off"; \
1857 signal: "elm,state,check,off"; \
1859 action: STATE_SET "default" 0.0; \
1862 program { name: "text_show"; \
1863 signal: "elm,state,text,visible"; \
1865 action: STATE_SET "visible" 0.0; \
1866 target: "elm.text"; \
1868 program { name: "text_hide"; \
1869 signal: "elm,state,text,hidden"; \
1871 action: STATE_SET "default" 0.0; \
1872 target: "elm.text"; \
1874 program { name: "icon_show"; \
1875 signal: "elm,state,icon,visible"; \
1877 action: STATE_SET "visible" 0.0; \
1878 target: "elm.swallow.content"; \
1880 program { name: "icon_hide"; \
1881 signal: "elm,state,icon,hidden"; \
1883 action: STATE_SET "default" 0.0; \
1884 target: "elm.swallow.content"; \
1886 program { name: "disable"; \
1887 signal: "elm,state,disabled"; \
1889 action: STATE_SET "disabled" 0.0; \
1890 target: "disabler"; \
1891 after: "disable_text"; \
1893 program { name: "disable_text"; \
1897 get_state(PART:"elm.text", st, 30, vl); \
1898 if (!strcmp(st, "visible")) \
1899 set_state(PART:"elm.text", "disabled_visible", 0.0); \
1901 set_state(PART:"elm.text", "disabled", 0.0); \
1902 get_state(PART:"elm.swallow.content", st, 30, vl); \
1903 if (!strcmp(st, "visible")) \
1904 set_state(PART:"elm.swallow.content", "disabled_visible", 0.0); \
1906 set_state(PART:"elm.swallow.content", "disabled", 0.0); \
1907 get_state(PART:"check", st, 30, vl); \
1908 if (!strcmp(st, "visible")) \
1909 set_state(PART:"check", "disabled_visible", 0.0); \
1911 set_state(PART:"check", "disabled", 0.0); \
1914 program { name: "enable"; \
1915 signal: "elm,state,enabled"; \
1917 action: STATE_SET "default" 0.0; \
1918 target: "disabler"; \
1919 after: "enable_text"; \
1921 program { name: "enable_text"; \
1925 get_state(PART:"elm.text", st, 30, vl); \
1926 if (!strcmp(st, "disabled_visible")) \
1927 set_state(PART:"elm.text", "visible", 0.0); \
1929 set_state(PART:"elm.text", "default", 0.0); \
1930 get_state(PART:"elm.swallow.content", st, 30, vl); \
1931 if (!strcmp(st, "visible")) \
1932 set_state(PART:"elm.swallow.content", "visible", 0.0); \
1934 set_state(PART:"elm.swallow.content", "default", 0.0); \
1935 get_state(PART:"check", st, 30, vl); \
1936 if (!strcmp(st, "disabled_visible")) \
1937 set_state(PART:"check", "visible", 0.0); \
1939 set_state(PART:"check", "default", 0.0); \
1944 ////////////////////////////////////////////////////////////////////////////////
1945 CHECK_STYLE_FAVORITE("favorite", CHECK_STYLE_FAVORITE_DEFAULT_BG_IMAGE_MIN_WIDTH_INC, CHECK_STYLE_FAVORITE_DEFAULT_BG_IMAGE_MIN_HEIGHT_INC)
1946 ////////////////////////////////////////////////////////////////////////////////
1947 CHECK_STYLE_FAVORITE("favorite/extended", CHECK_STYLE_FAVORITE_EXTENDED_BG_IMAGE_MIN_WIDTH_INC, CHECK_STYLE_FAVORITE_EXTENDED_BG_IMAGE_MIN_HEIGHT_INC)
1948 ////////////////////////////////////////////////////////////////////////////////
1950 group { name: "elm/check/base/delete";
1952 image: "00_button_minus.png" COMP;
1953 image: "00_button_minus_press.png" COMP;
1954 image: "00_button_edit_Delete.png" COMP;
1955 image: "00_button_edit_Delete_press.png" COMP;
1956 image: "00_button_edit_dim.png" COMP;
1957 image: "00_button_edit_focus.png" COMP;
1960 public button_state = 0; //0:enabled, 1: disabled
1965 description { state: "default" 0.0;
1970 normal: "00_button_edit_Delete.png";
1971 border: CHECK_STYLE_DELETE_BUTTON_BG_EXPAND_BORDER_INC;
1975 description { state: "clicked" 0.0;
1976 inherit: "default" 0.0;
1977 image.normal: "00_button_edit_Delete_press.png";
1979 description { state: "intermediate" 0.0;
1980 inherit: "default" 0.0;
1983 description { state: "on" 0.0;
1984 inherit: "default" 0.0;
1987 description { state: "disabled" 0.0;
1988 inherit: "default" 0.0;
1989 image.normal: "00_button_edit_dim.png";
1991 description { state: "focused" 0.0;
1992 inherit: "default" 0.0;
1993 image.normal: "00_button_edit_focus.png";
1998 description { state: "default" 0.0;
2000 min: CHECK_STYLE_DELETE_BUTTON_BG_IMAGE_MIN_MAX_WIDTH_INC;
2001 max: CHECK_STYLE_DELETE_BUTTON_BG_IMAGE_MIN_MAX_WIDTH_INC;
2002 rel1.relative: 1.0 0.0;
2004 image.normal: "00_button_minus.png";
2006 description { state: "clicked" 0.0;
2007 inherit: "default" 0.0;
2008 image.normal: "00_button_minus_press.png";
2010 description { state: "intermediate" 0.0;
2011 inherit: "default" 0.0;
2014 description { state: "on" 0.0;
2015 inherit: "default" 0.0;
2018 description { state: "disabled" 0.0;
2019 inherit: "default" 0.0;
2020 image.normal: "00_button_minus.png";
2023 part { name: "clipper";
2027 description { state: "default" 0.0;
2029 min: CHECK_STYLE_DELETE_BUTTON_BG_IMAGE_MIN_MAX_WIDTH_INC;
2030 max: CHECK_STYLE_DELETE_BUTTON_BG_IMAGE_MIN_MAX_WIDTH_INC;
2031 color: 255 255 255 255;
2033 description { state: "on" 0.0;
2035 min: CHECK_STYLE_DELETE_BUTTON_BG_EXPAND_IMAGE_MIN_MAX_WIDTH_INC;
2036 max: CHECK_STYLE_DELETE_BUTTON_BG_EXPAND_IMAGE_MIN_MAX_WIDTH_INC;
2037 color: 255 255 255 255;
2040 part { name: "bg_expand";
2044 description { state: "default" 0.0;
2046 min: CHECK_STYLE_DELETE_BUTTON_BG_EXPAND_IMAGE_MIN_MAX_WIDTH_INC;
2047 max: CHECK_STYLE_DELETE_BUTTON_BG_EXPAND_IMAGE_MIN_MAX_WIDTH_INC;
2049 normal: "00_button_edit_Delete.png";
2050 border: CHECK_STYLE_DELETE_BUTTON_BG_EXPAND_BORDER_INC;
2060 description { state: "clicked" 0.0;
2061 inherit: "default" 0.0;
2063 image.normal: "00_button_edit_Delete_press.png";
2065 description { state: "intermediate" 0.0;
2066 inherit: "default" 0.0;
2076 description { state: "on" 0.0;
2077 inherit: "default" 0.0;
2081 part { name: "check";
2085 description { state: "default" 0.0;
2090 font: "Tizen:style=Medium";
2091 size: CHECK_STYLE_DELETE_BUTTON_TEXT_FONT_SIZE_INC;
2094 text_class: "tizen";
2097 description { state: "visible" 0.0;
2099 min: CHECK_STYLE_DELETE_BUTTON_BG_EXPAND_IMAGE_MIN_MAX_WIDTH_INC;
2100 max: CHECK_STYLE_DELETE_BUTTON_BG_EXPAND_IMAGE_MIN_MAX_WIDTH_INC;
2101 color: CHECK_DELETE_TEXT_DELETE_NORMAL_COLOR_INC;
2103 font: "Tizen:style=Medium";
2104 size: CHECK_STYLE_DELETE_BUTTON_TEXT_FONT_SIZE_INC;
2107 text_class: "tizen";
2110 description { state: "visible_pressed" 0.0;
2111 inherit: "visible" 0.0;
2112 color: CHECK_DELETE_TEXT_DELETE_PRESS_COLOR_INC;
2115 part { name: "elm.swallow.content";
2117 description { state: "default" 0.0;
2120 color: 255 255 255 255;
2133 description { state: "visible" 0.0;
2134 inherit: "default" 0.0;
2138 aspect_preference: VERTICAL;
2140 description { state: "disabled" 0.0;
2141 inherit: "default" 0.0;
2142 color: 128 128 128 128;
2144 description { state: "disabled_visible" 0.0;
2145 inherit: "default" 0.0;
2146 color: 128 128 128 128;
2152 part { name: "elm.text";
2156 description { state: "default" 0.0;
2162 to_x: "elm.swallow.content";
2168 color: 255 255 255 255;
2171 style: "check_label_textblock_style";
2174 color: CHECK_DEFAULT_TEXT_NORMAL_COLOR_INC;
2176 description { state: "visible" 0.0;
2177 inherit: "default" 0.0;
2181 description { state: "disabled" 0.0;
2182 inherit: "default" 0.0;
2184 description { state: "disabled_visible" 0.0;
2185 inherit: "default" 0.0;
2188 color: CHECK_DEFAULT_TEXT_DISABLED_COLOR_INC;
2191 part { name: "events1";
2193 ignore_flags: ON_HOLD;
2194 description { state: "default" 0.0;
2197 rel2.to_x: "elm.text";
2200 description { state: "visible" 0.0;
2202 rel1.to: "bg_expand";
2203 rel2.to_x: "elm.text";
2207 part { name: "events2";
2210 description { state: "default" 0.0;
2213 rel2.to_x: "elm.text";
2216 description { state: "visible" 0.0;
2218 rel1.to: "bg_expand";
2219 rel2.to_x: "elm.text";
2223 part { name: "disabler";
2225 description { state: "default" 0.0;
2226 rel2.to_x: "elm.text";
2230 description { state: "disabled" 0.0;
2231 inherit: "default" 0.0;
2237 program { name: "click";
2238 signal: "mouse,clicked,1";
2243 get_state(PART:"check", st, 30, vl);
2244 if (!strcmp(st, "visible_pressed"))
2245 set_state(PART:"check", "visible", 0.0);
2249 program { name: "toggle";
2250 action: SIGNAL_EMIT "elm,action,check,toggle" "";
2252 program { name: "unfocused";
2253 signal: "elm,action,unfocus";
2258 get_state(PART:"bg2", st, 30, vl);
2259 if (!strcmp(st, "on"))
2260 emit("elm,action,check,toggle", "");
2263 program { name: "click_down";
2264 signal: "mouse,down,1";
2269 get_state(PART:"check", st, 30, vl);
2270 if (!strcmp(st, "visible"))
2272 set_state(PART:"bg_expand", "clicked", 0.0);
2273 set_state(PART:"check", "visible_pressed", 0.0);
2277 set_state(PART:"bg2", "clicked", 0.0);
2278 set_state(PART:"bg1", "clicked", 0.0);
2282 program { name: "check_normal";
2283 signal: "mouse,up,1";
2288 get_state(PART:"check", st, 30, vl);
2289 if (!strcmp(st, "visible_pressed"))
2291 set_state(PART:"bg_expand", "on", 0.0);
2292 set_state(PART:"check", "visible", 0.0);
2294 get_state(PART:"bg_expand", st, 30, vl);
2295 if (!strcmp(st, "default"))
2297 set_state(PART:"bg2", "default", 0.0);
2298 set_state(PART:"bg1", "default", 0.0);
2302 program { name: "check_on";
2303 signal: "elm,state,check,on";
2305 action: STATE_SET "on" 0.0;
2307 after: "start_expand";
2309 program { name: "start_expand";
2310 action: STATE_SET "intermediate" 0.0;
2313 target: "bg_expand";
2316 program { name: "expand";
2317 action: STATE_SET "on" 0.0;
2318 target: "bg_expand";
2321 transition: ACCELERATE 0.1;
2322 after: "check_visible";
2324 program { name: "check_visible";
2325 action: STATE_SET "visible" 0.0;
2330 program { name: "check_off";
2331 signal: "elm,state,check,off";
2333 action: STATE_SET "default" 0.0;
2337 program { name: "contract";
2338 action: STATE_SET "intermediate" 0.0;
2339 target: "bg_expand";
2340 transition: ACCELERATE 0.1;
2343 program { name: "normal_bg";
2345 if (get_int(button_state) !=1)
2347 set_state(PART:"bg2", "default", 0.0);
2348 set_state(PART:"bg1", "default", 0.0);
2352 set_state(PART:"bg2", "disabled", 0.0);
2353 set_state(PART:"bg1", "disabled", 0.0);
2356 after: "bg_default";
2358 program { name: "bg_default";
2359 action: STATE_SET "default" 0.0;
2360 target: "bg_expand";
2365 program { name: "text_show";
2366 signal: "elm,state,text,visible";
2368 action: STATE_SET "visible" 0.0;
2371 program { name: "text_hide";
2372 signal: "elm,state,text,hidden";
2374 action: STATE_SET "default" 0.0;
2377 program { name: "icon_show";
2378 signal: "elm,state,icon,visible";
2380 action: STATE_SET "visible" 0.0;
2381 target: "elm.swallow.content";
2383 program { name: "icon_hide";
2384 signal: "elm,state,icon,hidden";
2386 action: STATE_SET "default" 0.0;
2387 target: "elm.swallow.content";
2389 program { name: "disable";
2390 signal: "elm,state,disabled";
2392 action: STATE_SET "disabled" 0.0;
2396 after: "disable_text";
2398 program { name: "disable_text";
2402 get_state(PART:"elm.text", st, 30, vl);
2403 if (!strcmp(st, "visible"))
2404 set_state(PART:"elm.text", "disabled_visible", 0.0);
2406 set_state(PART:"elm.text", "disabled", 0.0);
2407 get_state(PART:"elm.swallow.content", st, 30, vl);
2408 if (!strcmp(st, "visible"))
2409 set_state(PART:"elm.swallow.content", "disabled_visible", 0.0);
2411 set_state(PART:"elm.swallow.content", "disabled", 0.0);
2412 set_int(button_state, 1);
2415 program { name: "enable";
2416 signal: "elm,state,enabled";
2418 action: STATE_SET "default" 0.0;
2422 after: "enable_text";
2424 program { name: "enable_text";
2428 get_state(PART:"elm.text", st, 30, vl);
2429 if (!strcmp(st, "disabled_visible"))
2430 set_state(PART:"elm.text", "visible", 0.0);
2432 set_state(PART:"elm.text", "default", 0.0);
2433 get_state(PART:"elm.swallow.content", st, 30, vl);
2434 if (!strcmp(st, "visible"))
2435 set_state(PART:"elm.swallow.content", "visible", 0.0);
2437 set_state(PART:"elm.swallow.content", "default", 0.0);
2438 set_int(button_state, 0);
2444 ////////////////////////////////////////////////////////////////////////////////
2446 group { name: "elm/check/base/grid";
2447 images.image: "00_grid_select_check.png" COMP;
2448 images.image: "00_grid_select_check_bg.png" COMP;
2449 images.image: "00_grid_select_check_bg_press.png" COMP;
2451 public check_state = CHECK_STATE_DEFAULT;
2452 public check_visible = CHECK_HIDE;
2458 description { state: "default" 0.0;
2462 part { name: "top_right_padding";
2466 description { state: "default" 0.0;
2468 min: GENGRID_ITEM_CHECK_TOP_RIGHT_PADDING_INC;
2481 part { name: "selected_bg";
2484 description { state: "default" 0.0;
2489 description { state: "visible" 0.0;
2490 inherit: "default" 0.0;
2492 color: GENGRID_EDIT_MODE_CHECK_BG_COLOR_INC;
2498 description { state: "default" 0.0;
2499 min: GENGRID_EDIT_MODE_CHECK_SIZE_INC;
2504 to: "top_right_padding";
2508 to: "top_right_padding";
2510 image.normal: "00_grid_select_check_bg.png";
2512 description { state: "visible" 0.0;
2513 inherit: "default" 0.0;
2514 image.normal: "00_grid_select_check_bg_press.png";
2516 description { state: "disabled" 0.0;
2517 inherit: "default" 0.0;
2520 part { name: "check";
2522 clip_to: "sequence_clip";
2524 description { state: "default" 0.0;
2528 image.normal: "00_grid_select_check.png";
2529 color: 255 255 255 0;
2531 description { state: "visible" 0.0;
2532 inherit: "default" 0.0;
2534 color: 255 255 255 255;
2536 description { state: "pressed" 0.0;
2537 inherit: "visible" 0.0;
2539 description { state: "disabled_visible" 0.0;
2540 inherit: "default" 0.0;
2544 part { name: "sequence_clip";
2547 description { state: "default" 0.0;
2550 rel2.relative: 0.0 1.0;
2551 color: 255 255 255 255;
2553 description { state: "visible" 0.0;
2554 inherit: "default" 0.0;
2555 rel2.relative: 1.0 1.0;
2558 part { name: "elm.swallow.content";
2561 state: "default" 0.0;
2564 color: 255 255 255 255;
2577 description { state: "visible" 0.0;
2578 inherit: "default" 0.0;
2582 aspect_preference: VERTICAL;
2584 description { state: "disabled" 0.0;
2585 inherit: "default" 0.0;
2586 color: 128 128 128 128;
2588 description { state: "disabled_visible" 0.0;
2589 inherit: "default" 0.0;
2590 color: 128 128 128 128;
2596 part { name: "elm.text";
2600 description { state: "default" 0.0;
2606 to_x: "elm.swallow.content";
2612 color: 255 255 255 255;
2615 style: "check_label_textblock_style";
2618 color: CHECK_DEFAULT_TEXT_NORMAL_COLOR_INC;
2620 description { state: "visible" 0.0;
2621 inherit: "default" 0.0;
2625 description { state: "disabled" 0.0;
2626 inherit: "default" 0.0;
2628 description { state: "disabled_visible" 0.0;
2629 inherit: "default" 0.0;
2632 color: CHECK_DEFAULT_TEXT_DISABLED_COLOR_INC;
2635 part { name: "events";
2637 ignore_flags: ON_HOLD;
2638 description { state: "default" 0.0;
2642 part { name: "disabler";
2644 description { state: "default" 0.0;
2648 description { state: "disabled" 0.0;
2649 inherit: "default" 0.0;
2655 program { name: "show";
2658 set_int(check_visible, CHECK_SHOW);
2661 program { name: "hide";
2664 set_int(check_visible, CHECK_HIDE);
2667 program { name: "click";
2668 signal: "mouse,up,1";
2670 action: SIGNAL_EMIT "elm,action,check,toggle" "";
2673 program { name: "bg_normal";
2675 set_state(PART:"bg2", "default", 0.0);
2678 program { name: "pressed";
2679 signal: "mouse,down,1";
2684 get_state(PART:"check", st, 30, vl);
2685 if (!strcmp(st, "visible"))
2687 set_state(PART:"check", "pressed", 0.0);
2688 set_state(PART:"bg2", "visible", 0.0);
2692 program { name: "mouse,out";
2693 signal: "mouse,out";
2696 if (get_int(check_state) == CHECK_STATE_VISIBLE)
2698 set_state(PART:"check", "visible", 0.0);
2699 set_state(PART:"sequence_clip", "visible", 0.0);
2700 set_state(PART:"bg2", "visible", 0.0);
2704 set_state(PART:"check", "default", 0.0);
2705 set_state(PART:"sequence_clip", "default", 0.0);
2706 set_state(PART:"bg2", "default", 0.0);
2710 program { name: "check_on";
2711 signal: "elm,state,check,on";
2714 set_int(check_state, CHECK_STATE_VISIBLE);
2715 if (get_int(check_visible) == CHECK_SHOW)
2717 run_program(PROGRAM:"check_show_effect");
2718 run_program(PROGRAM:"check_draw_effect");
2722 set_state(PART:"check", "visible", 0.0);
2723 set_state(PART:"sequence_clip", "visible", 0.0);
2725 set_state(PART:"bg2", "visible", 0.0);
2726 set_state(PART:"selected_bg", "visible", 0.0);
2729 program { name: "check_off";
2730 signal: "elm,state,check,off";
2732 action: STATE_SET "default" 0.0;
2735 if (get_int(check_state) == CHECK_STATE_VISIBLE)
2737 set_int(check_state, CHECK_STATE_DEFAULT);
2738 set_state(PART:"check", "default", 0.0);
2739 set_state(PART:"sequence_clip", "default", 0.0);
2741 set_state(PART:"bg2", "default", 0.0);
2742 set_state(PART:"selected_bg", "default", 0.0);
2745 program { name: "check_show_effect";
2746 action: STATE_SET "visible" 0.0;
2747 transition: LINEAR 0.233;
2750 program { name: "check_draw_effect";
2751 action: STATE_SET "visible" 0.0;
2752 transition: LINEAR 0.267;
2753 target: "sequence_clip";
2755 program { name: "text_show";
2756 signal: "elm,state,text,visible";
2758 action: STATE_SET "visible" 0.0;
2761 program { name: "text_hide";
2762 signal: "elm,state,text,hidden";
2764 action: STATE_SET "default" 0.0;
2767 program { name: "icon_show";
2768 signal: "elm,state,icon,visible";
2770 action: STATE_SET "visible" 0.0;
2771 target: "elm.swallow.content";
2773 program { name: "icon_hide";
2774 signal: "elm,state,icon,hidden";
2776 action: STATE_SET "default" 0.0;
2777 target: "elm.swallow.content";
2779 program { name: "disable";
2780 signal: "elm,state,disabled";
2782 action: STATE_SET "disabled" 0.0;
2785 after: "disable_text";
2787 program { name: "disable_text";
2791 get_state(PART:"elm.text", st, 30, vl);
2792 if (!strcmp(st, "visible"))
2793 set_state(PART:"elm.text", "disabled_visible", 0.0);
2795 set_state(PART:"elm.text", "disabled", 0.0);
2796 get_state(PART:"elm.swallow.content", st, 30, vl);
2797 if (!strcmp(st, "visible"))
2798 set_state(PART:"elm.swallow.content", "disabled_visible", 0.0);
2800 set_state(PART:"elm.swallow.content", "disabled", 0.0);
2801 get_state(PART:"check", st, 30, vl);
2802 if (!strcmp(st, "visible"))
2804 set_state(PART:"check", "disabled_visible", 0.0);
2805 set_int(check_state, CHECK_STATE_DISABLED_VISIBLE);
2809 program { name: "enable";
2810 signal: "elm,state,enabled";
2812 action: STATE_SET "default" 0.0;
2815 after: "enable_text";
2817 program { name: "enable_text";
2821 get_state(PART:"elm.text", st, 30, vl);
2822 if (!strcmp(st, "disabled_visible"))
2823 set_state(PART:"elm.text", "visible", 0.0);
2825 set_state(PART:"elm.text", "default", 0.0);
2826 get_state(PART:"elm.swallow.content", st, 30, vl);
2827 if (!strcmp(st, "visible"))
2828 set_state(PART:"elm.swallow.content", "visible", 0.0);
2830 set_state(PART:"elm.swallow.content", "default", 0.0);
2831 get_state(PART:"check", st, 30, vl);
2832 if (!strcmp(st, "disabled_visible"))
2834 set_state(PART:"check", "visible", 0.0);
2835 set_state(PART:"sequence_clip", "visible", 0.0);
2836 set_int(check_state, CHECK_STATE_VISIBLE);
2839 set_int(check_state, CHECK_STATE_DEFAULT);
2845 #undef CHECK_STATE_DEFAULT
2846 #undef CHECK_STATE_VISIBLE
2847 #undef CHECK_STATE_DISABLED_VISIBLE
2848 #undef CHECK_STATE_DISABLED