2 * Copyright (c) 2010 Samsung Electronics Co., Ltd All Rights Reserved
4 * PROPRIETARY/CONFIDENTIAL
6 * This software is the confidential and proprietary information of SAMSUNG
7 * ELECTRONICS ("Confidential Information"). You agree and acknowledge that this
8 * software is owned by Samsung and you shall not disclose such Confidential
9 * Information and shall use it only in accordance with the terms of the license
10 * agreement you entered into with SAMSUNG ELECTRONICS. SAMSUNG make no
11 * representations or warranties about the suitability of the software, either
12 * express or implied, including but not limited to the implied warranties of
13 * merchantability, fitness for a particular purpose, or non-infringement.
14 * SAMSUNG shall not be liable for any damages suffered by licensee arising out
15 * of or releated to this software.
19 // *************** Default Size Macro **************** //
20 // if size is different for each theme, split it into each theme inc.
23 #define GENLIST_HEIGHT_1LINE 113 // excep bottom 1 line
24 //FIXME: Change from GENLIST_TREESIZE_DEFAULT to below macro
25 #define GENLIST_TREESIZE_DEFAULT 32
27 #define GENLIST_PADDING_SIZE_DEFAULT 16
28 #define GENLIST_PADDING_SIZE_LEFT GENLIST_PADDING_SIZE_DEFAULT
29 #define GENLIST_PADDING_SIZE_RIGHT GENLIST_PADDING_SIZE_DEFAULT
30 #define GENLIST_PADDING_SIZE_TOP 10
31 #define GENLIST_PADDING_SIZE_BOTTOM 10
33 #define GENLIST_TEXT2_WIDTH_MIN 150
35 #define GENLIST_SIZE_PASSWORD_ICON 114
37 #define GENLIST_TEXT_BTN_HEIGHT 72
38 #define GENLIST_ICON_SMALL_SIZE 32
39 #define GENLIST_ICON_MEDIUM_SIZE 48
40 #define GENLIST_ICON_ONOFF_HEIGHT 80
41 #define GENLIST_ICON_ONOFF_WIDTH 60
42 #define GENLIST_ICON_CHECK_SIZE 60
43 #define GENLIST_ICON_RADIO_SIZE 60
46 #define GENLIST_DIALOGUE_GROUP_TITLE_PADDING_TOP_SIZE 36
47 #define GENLIST_DIALOGUE_GROUP_TITLE_PADDING_BOTTOM_SIZE 10
48 #define GENLIST_DIALOGUE_GROUP_TITLE_TEXT_HEIGHT 36
49 #define GENLIST_DIALOGUE_GROUP_TITLE_HEIGHT GENLIST_DIALOGUE_GROUP_TITLE_PADDING_TOP_SIZE + GENLIST_DIALOGUE_GROUP_TITLE_PADDING_BOTTOM_SIZE + GENLIST_DIALOGUE_GROUP_TITLE_TEXT_HEIGHT
51 #define GENLIST_DIALOGUE_SEPARATOR_DEFAULT_HEIGHT 40
52 #define GENLIST_DIALOGUE_ITEM_WIDTH 10
54 // EDJE description have 24 patterns
56 // ---------------------
57 // left | HERE | right
58 // ---------------------
60 #define GENLIST_DESCRIPTION( left, right, top, bottom, param ) \
61 description { state: "default" 0.0;\
75 // ---------------------
77 // ---------------------
78 #define GENLIST_DESCRIPTION_L( left, param ) \
79 description { state: "default" 0.0;\
95 // ---------------------
97 // ---------------------
98 #define GENLIST_DESCRIPTION_R( right, param ) \
99 description { state: "default" 0.0;\
115 // --------------------------
116 // left |--> HERE <--| right
117 // --------------------------
118 #define GENLIST_DESCRIPTION_LR( left, right, param ) \
119 description { state: "default" 0.0;\
133 #define GENLIST_DESCRIPT_DOT_LT( NAME, left, top, param ) \
134 description { state: NAME 0.0;\
149 #define GENLIST_DESCRIPT_DOT_RT( NAME, right, top, param ) \
150 description { state: NAME 0.0;\
165 #define GENLIST_DESCRIPT_DOT_LB( NAME, left, bottom, param ) \
166 description { state: NAME 0.0;\
181 #define GENLIST_DESCRIPT_DOT_RB( NAME, right, bottom, param ) \
182 description { state: NAME 0.0;\
197 #define GENLIST_DESCRIPT_LINE_LEFT( NAME, left, top, bottom, param ) \
198 description { state: NAME 0.0;\
213 #define GENLIST_DESCRIPT_LINE_RIGHT( NAME, right, top, bottom, param ) \
214 description { state: NAME 0.0;\
229 #define GENLIST_DESCRIPT_LINE_TOP( NAME, left, right, top, param ) \
230 description { state: NAME 0.0;\
245 #define GENLIST_DESCRIPT_LINE_BOTTOM( NAME, left, right, bottom, param ) \
246 description { state: NAME 0.0;\
261 #define GENLIST_PADDING(NAME, DESCRIPT) \
268 // *************** Function Macro ******************* //
269 #define GENLIST_PART_BASE( HEIGHT ) \
270 part { name: "base"; \
274 description { state: "default" 0.0; \
277 color: GENLIST_PART_DIALOGUE_GROUP_BG_COLOR; \
281 #define GENLIST_PART_BASE_REORDER( HEIGHT ) \
282 part { name: "base"; \
286 description { state: "default" 0.0; \
292 to_x: "reorder.padding.left"; \
293 to_y: "reorder.padding.top"; \
297 part { name: "reorder.padding.left"; \
300 description { state: "default" 0.0; \
302 rel2.relative: 0 1; \
305 description { state: "reorder" 0.0; \
306 inherit: "default" 0.0; \
310 color: GENLIST_PART_REORDER_BG_COLOR; \
313 part { name: "reorder.padding.top"; \
316 description { state: "default" 0.0; \
318 rel2.relative: 1 0; \
321 description { state: "reorder" 0.0; \
322 inherit: "default" 0.0; \
326 color: GENLIST_PART_REORDER_BG_COLOR; \
330 /// Why is this needed??? (event block??)
331 #define GENLIST_PART_BASE_EVENT_OFF \
332 part { name: "base";\
335 description { state: "default" 0.0;\
340 #define GENLIST_PART_BOTTOM_LINE \
341 part { name: "bottom_line"; \
344 description { state: "default" 0.0; \
348 color: GENLIST_PART_LIST_LINE_COLOR_INC; \
354 description { state: "reorder" 0.0; \
355 inherit: "default" 0.0; \
360 #define GENLIST_PART_BG_IMAGE \
361 part { name: "bg_image"; \
363 clip_to: "disclip"; \
365 description { state: "default" 0.0; \
366 color: GENLIST_PART_LIST_BG_COLOR; \
368 description { state: "selected" 0.0; \
369 inherit: "default" 0.0; \
370 color: GENLIST_PART_LIST_PRESS_COLOR_INC; \
374 #define GENLIST_PART_BG \
377 clip_to: "disclip"; \
379 description { state: "default" 0.0; \
380 color: GENLIST_PART_DIALOGUE_GROUP_BG_COLOR; \
382 description { state: "hide" 0.0; \
383 inherit: "default" 0.0; \
384 rel1 { relative: 0.025 0.0; } \
385 rel2 { relative: 1.025 1.0; } \
387 description { state: "hide" 0.1; \
388 inherit: "default" 0.0; \
389 rel1 { relative: 0.13 0.0; } \
390 rel2 { relative: 1.13 1.0; } \
392 description { state: "hide" 0.2; \
393 inherit: "default" 0.0; \
394 rel1 { relative: 0.5 0.0; } \
395 rel2 { relative: 1.5 1.0; } \
397 description { state: "hide" 0.3; \
398 inherit: "default" 0.0; \
399 rel1 { relative: 1.0 0.0; } \
400 rel2 { relative: 2.0 1.0; } \
404 #define GENLIST_PART_BOTTOM_EFFECT_LINE \
405 part { name: "bottom_line"; \
408 description { state: "default" 0.0; \
412 color: GENLIST_PART_LIST_LINE_COLOR_INC; \
418 GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \
419 GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \
422 #define GENLIST_PART_PADDING_TEXT_TOP( param_padding_size ) \
423 part { name: "elm.padding.text.top"; \
427 state: "default" 0.0; \
428 min: 0 param_padding_size; \
431 rel2.relative: 1.0 0.0; \
437 #define GENLIST_PART_PADDING( NAME, SIZE, REL1, REL2 ) \
441 description { state: "default" 0.0; \
457 #define GENLIST_PART_PADDING_LEFT( SIZE ) \
458 part { name: "elm.padding.left"; \
461 description { state: "default" 0.0; \
469 rel2.relative: 0.0 1.0; \
473 #define GENLIST_PART_PADDING_LEFT_TO( NAME, LEFT, SIZE ) \
477 description { state: "default" 0.0; \
495 #define GENLIST_PART_PADDING_RIGHT( SIZE ) \
496 part { name: "elm.padding.right"; \
499 description { state: "default" 0.0; \
507 rel1.relative: 1 0; \
511 #define GENLIST_PART_PADDING_RIGHT_TO( NAME, RIGHT, SIZE ) \
515 description { state: "default" 0.0; \
531 #define GENLIST_PART_PADDING_TOP( SIZE ) \
532 part { name: "elm.padding.top"; \
536 state: "default" 0.0; \
542 rel2.relative: 1.0 0.0; \
547 #define GENLIST_PART_PADDING_TOP_TO( NAME, TOP, SIZE ) \
551 description { state: "default" 0.0; \
567 #define GENLIST_PART_PADDING_BOTTOM( SIZE ) \
568 part { name: "elm.padding.bottom"; \
571 description { state: "default" 0.0; \
578 rel1.relative: 0.0 1.0; \
583 #define GENLIST_PART_PADDING_BOTTOM_TO( NAME, BOTTOM, SIZE ) \
587 description { state: "default" 0.0; \
603 #define GENLIST_PART_DIALOGUE_BASE( param_item_height ) \
604 part { name: "base"; \
606 clip_to: "disclip"; \
609 description { state: "default" 0.0; \
610 min: 0 param_item_height; \
611 color: LAYOUT_GROUP_LIST_BG_COLOR_INC; \
615 #define GENLIST_PART_DIALOGUE_BG_IMAGE \
616 part { name: "bg_image"; \
618 clip_to: "disclip"; \
620 description { state: "default" 0.0; \
621 color: GENLIST_DIALOGUE_BG_IMAGE_COLOR_INC; \
623 description { state: "selected" 0.0; \
624 inherit: "default" 0.0; \
625 color: GENLIST_PART_LIST_PRESS_COLOR_INC; \
629 #define GENLIST_PART_DIALOGUE_ITEM \
630 part { name: "elm.rect.dialogue"; \
633 description { state: "default" 0.0; \
634 min: GENLIST_PADDING_12_INC 0; \
636 color: GENLIST_DIALOGUE_GROUP_LEFT_BG_COLOR_INC; \
637 rel2.relative: 0.0 1.0; \
642 #define GENLIST_PART_DIALOGUE_RIGHT_LINE \
643 part { name: "elm.rect.dialogue.right.line"; \
646 description { state: "default" 0.0; \
655 color: GENLIST_PART_LIST_LINE_COLOR_INC; \
659 #define GENLIST_PART_DIALOGUE_EXPANDABLE_ITEM \
660 part { name: "elm.rect.dialogue"; \
663 description { state: "default" 0.0; \
664 min: GENLIST_PADDING_12_INC 0; \
666 color: GENLIST_DIALOGUE_GROUP_LEFT_BG_COLOR_INC; \
667 rel2.relative: 0.0 1.0; \
670 GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \
671 GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \
674 #define GENLIST_PART_SWALLOW_END( param_padding_size ) \
675 part { name: "elm.padding.left.swallow.end";\
676 clip_to: "disclip"; \
679 description { state: "default" 0.0;\
680 min: param_padding_size 0;\
683 rel1.to_x: "elm.swallow.end";\
686 to_x: "elm.swallow.end";\
691 part { name: "elm.swallow.end";\
692 clip_to: "disclip"; \
695 description { state: "default" 0.0;\
698 rel1.to_x: "elm.padding.right";\
701 to_x: "elm.padding.right";\
706 // When rotating, sometimes item size is expaned.
707 #define GENLIST_PART_DISCLIP \
708 part { name: "disclip"; \
710 description { state: "default" 0.0; \
712 description { state: "disabled" 0.0; \
713 inherit: "default" 0.0; \
714 color: GENLIST_PART_DISCLIP_COLOR_INC; \
718 #define GENLIST_EXPANDABLE_PART_PERSPECTIVE_POINT() \
719 part { name: "point"; \
723 state: "default" 0.0; \
725 rel1 { relative: 0.0 0.0; } \
726 rel2 { relative: 1.0 0.0; } \
730 #define GENLIST_PART_MAP_START( param_x, param_y, param_z ) \
731 description { state: "map_transition" 0.0; \
732 inherit: "default" 0.0; \
733 color: 50 50 50 100; \
735 perspective: "point"; \
750 inherit: "default" 0.0; \
754 #define GENLIST_PART_MAP_FINISH( param_x, param_y, param_z ) \
756 state: "map_rotate" 0.0; \
757 inherit: "default" 0.0; \
759 perspective: "point"; \
773 #define GENLIST_PART_MAP_BASE( param_item_height ) \
774 part { name: "base"; \
778 description { state: "default" 0.0; \
779 min: 0 param_item_height; \
780 color: GENLIST_PART_DIALOGUE_GROUP_BG_COLOR; \
782 GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \
783 GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \
786 #define GENLIST_EXPANDABLE_PART_BASE( GE_HEIGHT , GE_COLOR ) \
787 part { name: "base"; \
791 description { state: "default" 0.0; \
795 description { state: "selected" 0.0; \
796 inherit: "default" 0.0; \
797 color: GENLIST_PART_LIST_PRESS_COLOR_INC; \
799 GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \
800 GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \
803 /* XXX: refactor expandable edc first.
804 and use GENLIST_EXPANDABLE_PART_BASE_NEW as GENLIST_EXPANDABLE_PART_BASE.
806 #define GENLIST_EXPANDABLE_PART_BASE_NEW( GE_HEIGHT , GE_COLOR ) \
807 part { name: "base"; \
811 description { state: "default" 0.0; \
815 description { state: "selected" 0.0; \
816 inherit: "default" 0.0; \
817 color: GENLIST_PART_LIST_PRESS_COLOR_INC; \
821 #define GENLIST_PROGRAM_MAP_ROTATE_EXPAND_START() \
822 name: "rotaion_transition"; \
823 signal: "flip_item"; \
824 action: STATE_SET "map_transition" 0.0; \
827 #define GENLIST_PROGRAM_MAP_ROTATE_EXPAND_FINISH( second ) \
829 action: STATE_SET "map_rotate" 0.0; \
830 transition: LINEAR second; \
831 after: "rotation_end";
833 #define GENLIST_PROGRAM_MAP_EXPAND_END() \
834 name: "rotation_end"; \
835 action: STATE_SET "default" 0.0;
837 #define GENLIST_PROGRAM_MAP_ROTATE_CONTRACT_START() \
838 name: "rotation_transition2"; \
839 signal: "elm,state,contract_flip"; \
840 action: STATE_SET "map_rotate" 0.0; \
843 #define GENLIST_PROGRAM_MAP_ROTATE_CONTRACT_FINISH( second ) \
845 action: STATE_SET "map_transition" 0.0; \
846 transition: LINEAR second; \
849 #define GENLIST_PROGRAM_MAP_CONTRACT_END() \
851 action: STATE_SET "hide" 0.0;
853 #define GENLIST_PART_EXPANDABLE2_NOSHADOW_BASE( param_item_height ) \
854 part { name: "base"; \
858 description { state: "default" 0.0; \
859 min: 0 param_item_height; \
860 color: GENLIST_PART_EXPANDABLE_2ND_DEPTH_BG_COLOR_INC; \
862 GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \
863 GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \
866 #define GENLIST_PART_EXPANDABLE_SWALLOW_PADDING \
867 part { name: "elm.swallow.pad"; \
869 description { state: "default" 0.0; \
874 to_x: "elm.padding.left"; \
876 rel2.to_x: "elm.padding.left"; \
878 GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \
879 GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \
882 #define GENLIST_PART_PADDING_LEFT_SLIDE( param_padding_size ) \
883 part { name: "elm.padding.left"; \
887 state: "default" 0.0; \
888 min: param_padding_size 0; \
891 rel1 { relative: 0.0 0.0; to: "bg"; } \
892 rel2 { relative: 0.0 1.0; to: "bg"; } \
898 #define GENLIST_PART_BUTTON( param_name, param_text_name, param_text, param_left, param_right, param_top, param_bottom ) \
899 part { name: param_name; \
901 description { state: "default" 0.0; \
903 rel1 { relative: param_left param_top; offset: 0 0; } \
904 rel2 { relative: param_right param_bottom; offset: -1 -1; } \
906 normal: "btn_normal.png"; \
907 border: 10 10 10 10; \
910 image.middle: SOLID; \
913 description { state: "selected" 0.0; \
914 inherit: "default" 0.0; \
916 normal: "btn_selected.png"; \
920 part { name: param_text_name; \
926 state: "default" 0.0; \
928 rel1 { relative: 0.0 0.0; to: param_name; } \
929 rel2 { relative: 1.0 1.0; to: param_name; } \
932 font: "SLP:style=Roman"; \
936 text_class: "list_item"; \
942 #define GENLIST_PROGRAM_BUTTON( param_name_focused, param_name_normal, param_part_name ) \
943 program { name: param_name_focused; \
944 source: param_part_name; \
945 signal: "mouse,down,1"; \
946 action: STATE_SET "selected" 0.0; \
947 target: param_part_name; \
949 program { name: param_name_normal; \
950 source: param_part_name; \
951 signal: "mouse,up,1"; \
952 action: STATE_SET "default" 0.0; \
953 target: param_part_name; \
956 #define GENLIST_PROGRAM_SLIDE_WITH_AFTER( param_name, param_state, param_next ) \
957 program { name: param_name; \
958 action: STATE_SET "hide" param_state; \
960 transition: LINEAR 0.3; \
964 #define GENLIST_PROGRAM_SLIDE( param_name, param_state_name, param_state_value ) \
965 program { name: param_name; \
966 action: STATE_SET param_state_name param_state_value; \
968 transition: LINEAR 0.3; \
971 #define DESC_FLIP_IMAGE( param_state_value, param_image_file_name ) \
972 description { state: "flipping" param_state_value; \
973 inherit: "default" 0.0; \
974 image { normal: param_image_file_name; } \
977 #define DESC_TEXT_HIDE( param_state_value ) \
978 description { state: "hide" param_state_value; \
979 inherit: "default" 0.0; \
980 color: 0 0 0 (255*(1-param_state_value/0.20)); \
983 #define GENLIST_EDIT_PART_BASE( param_item_height ) \
984 part { name: "base"; \
988 description { state: "default" 0.0; \
989 min: 0 param_item_height; \
994 // 2.2.7 Genlist_Edit mode (Rename)
995 #define GENLIST_PART_FLIP \
996 part { name: "flip_event_block";\
1000 description { state: "default" 0.0;\
1004 description { state: "flip_enabled" 0.0; \
1005 inherit: "default" 0.0; \
1007 color: GENLIST_PART_FLIP_BG_COLOR;\
1010 part { name: "elm.flip.content.left"; \
1013 description { state: "default" 0.0; \
1030 part { name: "elm.flip.content"; \
1031 clip_to: "disclip"; \
1034 GENLIST_DESCRIPTION_LR("elm.flip.content.left", "elm.flip.icon.left", fixed: 1 1; visible: 0;) \
1035 description { state: "flip_enabled" 0.0; \
1036 inherit: "default" 0.0; \
1040 GENLIST_PART_PADDING_RIGHT_TO("elm.flip.icon.left", "elm.flip.icon", 16) \
1041 part { name: "elm.flip.icon"; \
1042 clip_to: "disclip"; \
1045 description { state: "default" 0.0; \
1052 to_x: "elm.flip.icon.right"; \
1056 to_x: "elm.flip.icon.right"; \
1059 description { state: "flip_enabled" 0.0; \
1060 inherit: "default" 0.0; \
1064 part { name: "elm.flip.icon.right"; \
1067 description { state: "default" 0.0; \
1085 #define GENLIST_DESCRIPTION_INVISIBLE_SELECTED \
1086 description { state: "selected" 1.0; \
1087 inherit: "default" 0.0; \
1091 #define GENLIST_DESCRIPTION_FLIP_ENABLED \
1092 description { state: "flip_enabled" 0.0; \
1093 inherit: "default" 0.0; \
1097 #define GENLIST_PROGRAM_SCRIPT_FLIP_SELECT_1TEXT \
1101 get_state(PART:"elm.text", st, 30, vl); \
1102 set_state(PART:"bg_image", "selected", 0.0); \
1103 if (!strcmp(st, "flip_enabled")) \
1104 set_state(PART:"elm.text", "selected", 1.0); \
1106 set_state(PART:"elm.text", "selected", 0.0); \
1109 #define GENLIST_PROGRAM_SCRIPT_FLIP_SELECT_2TEXT \
1113 get_state(PART:"elm.text.1", st, 30, vl); \
1114 set_state(PART:"bg_image", "selected", 0.0); \
1115 if (!strcmp(st, "flip_enabled")) { \
1116 set_state(PART:"elm.text.1", "selected", 1.0); \
1117 set_state(PART:"elm.text.2", "selected", 1.0); \
1120 set_state(PART:"elm.text.1", "selected", 0.0); \
1121 set_state(PART:"elm.text.2", "selected", 0.0); \
1125 #define GENLIST_PROGRAM_SCRIPT_FLIP_SELECT_3TEXT \
1129 get_state(PART:"elm.text.1", st, 30, vl); \
1130 set_state(PART:"bg_image", "selected", 0.0); \
1131 if (!strcmp(st, "flip_enabled")) { \
1132 set_state(PART:"elm.text.1", "selected", 1.0); \
1133 set_state(PART:"elm.text.2", "selected", 1.0); \
1134 set_state(PART:"elm.text.3", "selected", 1.0); \
1137 set_state(PART:"elm.text.1", "selected", 0.0); \
1138 set_state(PART:"elm.text.2", "selected", 0.0); \
1139 set_state(PART:"elm.text.3", "selected", 0.0); \
1143 #define GENLIST_PROGRAM_FLIP_1TEXT \
1144 program { name: "flip_enabled"; \
1145 signal: "elm,state,flip,enabled"; \
1147 action: STATE_SET "flip_enabled" 0.0; \
1148 target: "elm.text"; \
1149 target: "elm.flip.content"; \
1151 program { name: "flip_disabled"; \
1152 signal: "elm,state,flip,disabled"; \
1154 action: STATE_SET "default" 0.0; \
1155 target: "elm.text"; \
1156 target: "elm.flip.content"; \
1159 #define GENLIST_PROGRAM_FLIP_1TEXT_1ICON \
1160 program { name: "flip_enabled"; \
1161 signal: "elm,state,flip,enabled"; \
1163 action: STATE_SET "flip_enabled" 0.0; \
1164 target: "elm.text"; \
1165 target: "elm.icon"; \
1166 target: "elm.flip.content"; \
1168 program { name: "flip_disabled"; \
1169 signal: "elm,state,flip,disabled"; \
1171 action: STATE_SET "default" 0.0; \
1172 target: "elm.text"; \
1173 target: "elm.icon"; \
1174 target: "elm.flip.content"; \
1177 #define GENLIST_PROGRAM_FLIP_1TEXT_2ICON \
1178 program { name: "flip_enabled"; \
1179 signal: "elm,state,flip,enabled"; \
1181 action: STATE_SET "flip_enabled" 0.0; \
1182 target: "elm.text"; \
1183 target: "elm.icon.1"; \
1184 target: "elm.icon.2"; \
1185 target: "elm.flip.content"; \
1187 program { name: "flip_disabled"; \
1188 signal: "elm,state,flip,disabled"; \
1190 action: STATE_SET "default" 0.0; \
1191 target: "elm.text"; \
1192 target: "elm.icon.1"; \
1193 target: "elm.icon.2"; \
1194 target: "elm.flip.content"; \
1197 #define GENLIST_PROGRAM_FLIP_1TEXT_3ICON \
1198 program { name: "flip_enabled"; \
1199 signal: "elm,state,flip,enabled"; \
1201 action: STATE_SET "flip_enabled" 0.0; \
1202 target: "elm.text"; \
1203 target: "elm.icon.1"; \
1204 target: "elm.icon.2"; \
1205 target: "elm.icon.3"; \
1206 target: "elm.flip.content"; \
1208 program { name: "flip_disabled"; \
1209 signal: "elm,state,flip,disabled"; \
1211 action: STATE_SET "default" 0.0; \
1212 target: "elm.text"; \
1213 target: "elm.icon.1"; \
1214 target: "elm.icon.2"; \
1215 target: "elm.icon.3"; \
1216 target: "elm.flip.content"; \
1219 #define GENLIST_PROGRAM_FLIP_2TEXT \
1220 program { name: "flip_enabled"; \
1221 signal: "elm,state,flip,enabled"; \
1223 action: STATE_SET "flip_enabled" 0.0; \
1224 target: "elm.text.1"; \
1225 target: "elm.text.2"; \
1226 target: "elm.flip.content"; \
1228 program { name: "flip_disabled"; \
1229 signal: "elm,state,flip,disabled"; \
1231 action: STATE_SET "default" 0.0; \
1232 target: "elm.text.1"; \
1233 target: "elm.text.2"; \
1234 target: "elm.flip.content"; \
1237 #define GENLIST_PROGRAM_FLIP_2TEXT_1ICON \
1238 program { name: "flip_enabled"; \
1239 signal: "elm,state,flip,enabled"; \
1241 action: STATE_SET "flip_enabled" 0.0; \
1242 target: "elm.text.1"; \
1243 target: "elm.text.2"; \
1244 target: "elm.icon"; \
1245 target: "elm.flip.content"; \
1247 program { name: "flip_disabled"; \
1248 signal: "elm,state,flip,disabled"; \
1250 action: STATE_SET "default" 0.0; \
1251 target: "elm.text.1"; \
1252 target: "elm.text.2"; \
1253 target: "elm.icon"; \
1254 target: "elm.flip.content"; \
1257 #define GENLIST_PROGRAM_FLIP_2TEXT_2ICON \
1258 program { name: "flip_enabled"; \
1259 signal: "elm,state,flip,enabled"; \
1261 action: STATE_SET "flip_enabled" 0.0; \
1262 target: "elm.text.1"; \
1263 target: "elm.text.2"; \
1264 target: "elm.icon.1"; \
1265 target: "elm.icon.2"; \
1266 target: "elm.flip.content"; \
1268 program { name: "flip_disabled"; \
1269 signal: "elm,state,flip,disabled"; \
1271 action: STATE_SET "default" 0.0; \
1272 target: "elm.text.1"; \
1273 target: "elm.text.2"; \
1274 target: "elm.icon.1"; \
1275 target: "elm.icon.2"; \
1276 target: "elm.flip.content"; \
1279 #define GENLIST_PROGRAM_FLIP_2TEXT_3ICON \
1280 program { name: "flip_enabled"; \
1281 signal: "elm,state,flip,enabled"; \
1283 action: STATE_SET "flip_enabled" 0.0; \
1284 target: "elm.text.1"; \
1285 target: "elm.text.2"; \
1286 target: "elm.icon.1"; \
1287 target: "elm.icon.2"; \
1288 target: "elm.icon.3"; \
1289 target: "elm.flip.content"; \
1291 program { name: "flip_disabled"; \
1292 signal: "elm,state,flip,disabled"; \
1294 action: STATE_SET "default" 0.0; \
1295 target: "elm.text.1"; \
1296 target: "elm.text.2"; \
1297 target: "elm.icon.1"; \
1298 target: "elm.icon.2"; \
1299 target: "elm.icon.3"; \
1300 target: "elm.flip.content"; \
1303 #define GENLIST_PROGRAM_FLIP_3TEXT \
1304 program { name: "flip_enabled"; \
1305 signal: "elm,state,flip,enabled"; \
1307 action: STATE_SET "flip_enabled" 0.0; \
1308 target: "elm.text.1"; \
1309 target: "elm.text.2"; \
1310 target: "elm.text.3"; \
1311 target: "elm.flip.content"; \
1313 program { name: "flip_disabled"; \
1314 signal: "elm,state,flip,disabled"; \
1316 action: STATE_SET "default" 0.0; \
1317 target: "elm.text.1"; \
1318 target: "elm.text.2"; \
1319 target: "elm.text.3"; \
1320 target: "elm.flip.content"; \
1323 #define GENLIST_PROGRAM_FLIP_3TEXT_1ICON \
1324 program { name: "flip_enabled"; \
1325 signal: "elm,state,flip,enabled"; \
1327 action: STATE_SET "flip_enabled" 0.0; \
1328 target: "elm.text.1"; \
1329 target: "elm.text.2"; \
1330 target: "elm.text.3"; \
1331 target: "elm.icon"; \
1332 target: "elm.flip.content"; \
1334 program { name: "flip_disabled"; \
1335 signal: "elm,state,flip,disabled"; \
1337 action: STATE_SET "default" 0.0; \
1338 target: "elm.text.1"; \
1339 target: "elm.text.2"; \
1340 target: "elm.text.3"; \
1341 target: "elm.icon"; \
1342 target: "elm.flip.content"; \
1345 #define GENLIST_PROGRAM_FLIP_3TEXT_2ICON \
1346 program { name: "flip_enabled"; \
1347 signal: "elm,state,flip,enabled"; \
1349 action: STATE_SET "flip_enabled" 0.0; \
1350 target: "elm.text.1"; \
1351 target: "elm.text.2"; \
1352 target: "elm.text.3"; \
1353 target: "elm.icon.1"; \
1354 target: "elm.icon.2"; \
1355 target: "elm.flip.content"; \
1357 program { name: "flip_disabled"; \
1358 signal: "elm,state,flip,disabled"; \
1360 action: STATE_SET "default" 0.0; \
1361 target: "elm.text.1"; \
1362 target: "elm.text.2"; \
1363 target: "elm.text.3"; \
1364 target: "elm.icon.1"; \
1365 target: "elm.icon.2"; \
1366 target: "elm.flip.content"; \
1369 #define GENLIST_PROGRAM_FLIP_3TEXT_3ICON \
1370 program { name: "flip_enabled"; \
1371 signal: "elm,state,flip,enabled"; \
1373 action: STATE_SET "flip_enabled" 0.0; \
1374 target: "elm.text.1"; \
1375 target: "elm.text.2"; \
1376 target: "elm.text.3"; \
1377 target: "elm.icon.1"; \
1378 target: "elm.icon.2"; \
1379 target: "elm.icon.3"; \
1380 target: "elm.flip.content"; \
1382 program { name: "flip_disabled"; \
1383 signal: "elm,state,flip,disabled"; \
1385 action: STATE_SET "default" 0.0; \
1386 target: "elm.text.1"; \
1387 target: "elm.text.2"; \
1388 target: "elm.text.3"; \
1389 target: "elm.icon.1"; \
1390 target: "elm.icon.2"; \
1391 target: "elm.icon.3"; \
1392 target: "elm.flip.content"; \
1395 /* genlist multisense macro - start */
1396 #define GENLIST_PROGRAM_AFTER_PLAY_BUTTON_PRESS \
1397 after: "play_button_press";
1399 #define GENLIST_PROGRAM_PLAY_BUTTON_PRESS \
1400 program { name: "play_button_press"; \
1401 action: PLAY_SAMPLE "button-pressed" 1.0; \
1404 // signal: elm,state,%s,active
1405 // a "check" item named %s went active
1406 // signal: elm,state,%s,passive
1407 // a "check" item named %s went passive
1408 // default is passive
1409 #define GENLIST_PROGRAM_DISCLIP( TARGET ) \
1410 program { name: "enabled"; \
1411 signal: "elm,state,enabled"; \
1413 action: STATE_SET "default" 0.0; \
1414 target: "disclip"; \
1417 program { name: "disabled"; \
1418 signal: "elm,state,disabled"; \
1420 action: STATE_SET "disabled" 0.0; \
1421 target: "disclip"; \
1425 #define GENLIST_PROGRAM_SELECT( TARGET ) \
1426 program { name: "selected"; \
1427 signal: "elm,state,selected"; \
1429 action: STATE_SET "selected" 0.0; \
1430 target: "bg_image"; \
1432 after: "play_button_press"; \
1434 program { name: "unselected"; \
1435 signal: "elm,state,unselected"; \
1437 action: STATE_SET "default" 0.0; \
1438 target: "bg_image"; \
1440 transition: LINEAR 0.1; \
1442 program { name: "play_button_press"; \
1443 action: PLAY_SAMPLE "button-pressed" 1.0; \
1448 #define GENLIST_PROGRAM_REORDER \
1449 program { name: "reorder_enabled"; \
1450 signal: "elm,state,reorder,mode_set"; \
1452 action: STATE_SET "reorder" 0.0; \
1454 target: "reorder.padding.left"; \
1455 target: "reorder.padding.top"; \
1456 target: "bottom_line"; \
1458 program { name: "reorder_disabled"; \
1459 signal: "elm,state,reorder,mode_unset"; \
1461 action: STATE_SET "default" 0.0; \
1463 target: "reorder.padding.left"; \
1464 target: "reorder.padding.top"; \
1465 target: "bottom_line"; \
1467 program { name: "reorder_enabled_effect"; \
1468 signal: "elm,state,reorder_enabled_effect"; \
1470 action: STATE_SET "reorder" 0.0; \
1471 transition: DECELERATE 0.7; \
1473 target: "reorder.padding.left"; \
1474 target: "reorder.padding.top"; \
1475 target: "bottom_line"; \
1477 program { name: "reorder_disabled_effect"; \
1478 signal: "elm,state,reorder_disabled_effect"; \
1480 action: STATE_SET "default" 0.0; \
1481 transition: DECELERATE 0.7; \
1483 target: "reorder.padding.left"; \
1484 target: "reorder.padding.top"; \
1485 target: "bottom_line"; \
1488 #define GENLIST_PROGRAM_FLIP_TARGET( DISABLE_TARGET, FLIP_TARGET ) \
1489 program { name: "flip_enabled"; \
1490 signal: "elm,state,flip,enabled"; \
1492 action: STATE_SET "flip_enabled" 0.0; \
1494 after: "flip_enabled_next"; \
1496 program { name: "flip_enabled_next"; \
1497 action: STATE_SET "flip_enabled" 0.0; \
1498 transition: DECELERATE 0.5; \
1501 program { name: "flip_disabled"; \
1502 signal: "elm,state,flip,disabled"; \
1504 action: STATE_SET "default" 0.0; \
1505 transition: DECELERATE 0.5; \
1507 after: "flip_disabled_next"; \
1509 program { name: "flip_disabled_next"; \
1511 action: STATE_SET "default" 0.0; \
1515 #define GENLIST_PROGRAM_FLIP( TARGET ) \
1516 program { name: "flip_enabled"; \
1517 signal: "elm,state,flip,enabled"; \
1519 action: STATE_SET "flip_enabled" 0.0; \
1521 after: "flip_enabled_next"; \
1523 program { name: "flip_enabled_next"; \
1524 action: STATE_SET "flip_enabled" 0.0; \
1525 transition: DECELERATE 0.5; \
1526 target: "elm.flip.content"; \
1527 target: "elm.flip.icon"; \
1529 program { name: "flip_disabled"; \
1530 signal: "elm,state,flip,disabled"; \
1532 action: STATE_SET "default" 0.0; \
1533 transition: DECELERATE 0.5; \
1534 target: "elm.flip.content"; \
1535 target: "elm.flip.icon"; \
1536 after: "flip_disabled_next"; \
1538 program { name: "flip_disabled_next"; \
1540 action: STATE_SET "default" 0.0; \
1543 /* genlist multisense macro - end */