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 114
24 #define GENLIST_HEIGHT_2LINE 130
25 //FIXME: Change from GENLIST_TREESIZE_DEFAULT to below macro
26 #define GENLIST_TREESIZE_DEFAULT 32
28 #define GENLIST_PADDING_SIZE_DEFAULT 16
29 #define GENLIST_PADDING_SIZE_LEFT GENLIST_PADDING_SIZE_DEFAULT
30 #define GENLIST_PADDING_SIZE_RIGHT GENLIST_PADDING_SIZE_DEFAULT
31 #define GENLIST_PADDING_SIZE_TOP 10
32 #define GENLIST_PADDING_SIZE_BOTTOM 10
34 #define GENLIST_SIZE_PASSWORD_ICON 114
36 #define GENLIST_TEXT_BTN_HEIGHT 72
37 #define GENLIST_ICON_SMALL_SIZE 32
38 #define GENLIST_ICON_MEDIUM_SIZE 48
39 #define GENLIST_ICON_ONOFF_HEIGHT 80
40 #define GENLIST_ICON_ONOFF_WIDTH 60
41 #define GENLIST_ICON_CHECK_SIZE 60
42 #define GENLIST_ICON_RADIO_SIZE 60
45 #define GENLIST_DIALOGUE_GROUP_TITLE_PADDING_TOP_SIZE 36
46 #define GENLIST_DIALOGUE_GROUP_TITLE_PADDING_BOTTOM_SIZE 10
47 #define GENLIST_DIALOGUE_GROUP_TITLE_TEXT_HEIGHT 36
48 #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
50 #define GENLIST_DIALOGUE_SEPARATOR_DEFAULT_HEIGHT 40
51 #define GENLIST_DIALOGUE_ITEM_WIDTH 10
53 // EDJE description have 24 patterns
55 // ---------------------
56 // left | HERE | right
57 // ---------------------
59 #define GENLIST_DESCRIPTION( left, right, top, bottom, param ) \
60 description { state: "default" 0.0;\
74 // ---------------------
76 // ---------------------
77 #define GENLIST_DESCRIPTION_L( left, param ) \
78 description { state: "default" 0.0;\
94 // ---------------------
96 // ---------------------
97 #define GENLIST_DESCRIPTION_R( right, param ) \
98 description { state: "default" 0.0;\
114 // --------------------------
115 // left |--> HERE <--| right
116 // --------------------------
117 #define GENLIST_DESCRIPTION_LR( left, right, param ) \
118 description { state: "default" 0.0;\
137 #define GENLIST_DESCRIPTION_RTB( right, top, bottom, param ) \
138 description { state: "default" 0.0;\
153 // left | HERE | right
154 // ---------------------
156 #define GENLIST_DESCRIPTION_LRB( left, right, bottom, param ) \
157 description { state: "default" 0.0;\
173 // ---------------------
174 // left | HERE | right
175 #define GENLIST_DESCRIPTION_LRT( left, right, top, param ) \
176 description { state: "default" 0.0;\
192 // ---------------------
194 #define GENLIST_DESCRIPTION_LT( left, top, param ) \
195 description { state: "default" 0.0;\
212 // ---------------------
214 // ---------------------
216 #define GENLIST_DESCRIPTION_LTB( left, top, bottom, param ) \
217 description { state: "default" 0.0;\
233 #define GENLIST_DESCRIPTION_RT( right, top, param ) \
234 description { state: "default" 0.0;\
250 #define GENLIST_DESCRIPT_DOT_LB( NAME, left, bottom, param ) \
251 description { state: NAME 0.0;\
266 #define GENLIST_DESCRIPTION_RB( right, bottom, param ) \
267 description { state: "default" 0.0;\
287 #define GENLIST_DESCRIPTION_TB( top, bottom, param ) \
288 description { state: "default" 0.0;\
301 #define GENLIST_PADDING(NAME, DESCRIPT) \
308 // *************** Function Macro ******************* //
309 #define GENLIST_PART_BASE( HEIGHT ) \
310 part { name: "base"; \
314 description { state: "default" 0.0; \
322 #define GENLIST_PART_BASE_REORDER( HEIGHT ) \
323 part { name: "base"; \
327 description { state: "default" 0.0; \
333 to_x: "reorder.padding.left"; \
334 to_y: "reorder.padding.top"; \
339 part { name: "reorder.padding.left"; \
342 description { state: "default" 0.0; \
344 rel2.relative: 0 1; \
347 description { state: "reorder" 0.0; \
348 inherit: "default" 0.0; \
352 color: GENLIST_PART_REORDER_BG_COLOR; \
355 part { name: "reorder.padding.top"; \
358 description { state: "default" 0.0; \
360 rel2.relative: 1 0; \
363 description { state: "reorder" 0.0; \
364 inherit: "default" 0.0; \
368 color: GENLIST_PART_REORDER_BG_COLOR; \
372 #define GENLIST_PART_COLORBAR \
373 part { name: "elm.icon.colorbar"; \
374 clip_to: "disclip"; \
377 description { state: "default" 0.0; \
380 rel2.relative: 0 0; \
385 /// Why is this needed??? (event block??)
386 #define GENLIST_PART_BASE_EVENT_OFF \
387 part { name: "base";\
390 description { state: "default" 0.0;\
395 #define GENLIST_PART_BOTTOM_LINE \
396 part { name: "bottom_line"; \
399 description { state: "default" 0.0; \
404 color: GENLIST_PART_LIST_LINE_COLOR_INC; \
410 description { state: "reorder" 0.0; \
411 inherit: "default" 0.0; \
416 #define GENLIST_PART_BG_IMAGE \
417 part { name: "bg_image"; \
419 clip_to: "disclip"; \
421 description { state: "default" 0.0; \
422 color: GENLIST_PART_LIST_BG_COLOR; \
424 description { state: "selected" 0.0; \
425 inherit: "default" 0.0; \
426 color: GENLIST_PART_LIST_PRESS_COLOR_INC; \
430 #define GENLIST_PART_BG \
433 clip_to: "disclip"; \
435 description { state: "default" 0.0; \
436 color: GENLIST_PART_DIALOGUE_GROUP_BG_COLOR; \
438 description { state: "hide" 0.0; \
439 inherit: "default" 0.0; \
440 rel1 { relative: 0.025 0.0; } \
441 rel2 { relative: 1.025 1.0; } \
443 description { state: "hide" 0.1; \
444 inherit: "default" 0.0; \
445 rel1 { relative: 0.13 0.0; } \
446 rel2 { relative: 1.13 1.0; } \
448 description { state: "hide" 0.2; \
449 inherit: "default" 0.0; \
450 rel1 { relative: 0.5 0.0; } \
451 rel2 { relative: 1.5 1.0; } \
453 description { state: "hide" 0.3; \
454 inherit: "default" 0.0; \
455 rel1 { relative: 1.0 0.0; } \
456 rel2 { relative: 2.0 1.0; } \
460 #define GENLIST_PART_BOTTOM_EFFECT_LINE \
461 part { name: "bottom_line"; \
464 description { state: "default" 0.0; \
468 color: GENLIST_PART_LIST_LINE_COLOR_INC; \
474 GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \
475 GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \
478 #define GENLIST_PART_PADDING_TEXT_TOP( param_padding_size ) \
479 part { name: "elm.padding.text.top"; \
483 state: "default" 0.0; \
484 min: 0 param_padding_size; \
487 rel2.relative: 1.0 0.0; \
493 #define GENLIST_PART_PADDING( NAME, SIZE, REL1, REL2 ) \
497 description { state: "default" 0.0; \
513 #define GENLIST_PART_PADDING_LEFT( SIZE ) \
514 part { name: "elm.padding.left"; \
517 description { state: "default" 0.0; \
525 rel2.relative: 0.0 1.0; \
529 #define GENLIST_PART_PADDING_LEFT_TO( NAME, LEFT, SIZE ) \
533 description { state: "default" 0.0; \
549 #define GENLIST_PART_PADDING_RIGHT( SIZE ) \
550 part { name: "elm.padding.right"; \
553 description { state: "default" 0.0; \
561 rel1.relative: 1 0; \
565 #define GENLIST_PART_PADDING_RIGHT_TO( NAME, RIGHT, SIZE ) \
569 description { state: "default" 0.0; \
585 #define GENLIST_PART_PADDING_TOP( SIZE ) \
586 part { name: "elm.padding.top"; \
590 state: "default" 0.0; \
596 rel2.relative: 1.0 0.0; \
601 #define GENLIST_PART_PADDING_TOP_TO( NAME, TOP, SIZE ) \
605 description { state: "default" 0.0; \
621 #define GENLIST_PART_PADDING_BOTTOM( SIZE ) \
622 part { name: "elm.padding.bottom"; \
625 description { state: "default" 0.0; \
632 rel1.relative: 0.0 1.0; \
637 #define GENLIST_PART_PADDING_BOTTOM_TO( NAME, BOTTOM, SIZE ) \
641 description { state: "default" 0.0; \
657 #define GENLIST_PART_DIALOGUE_BASE( param_item_height ) \
658 part { name: "base"; \
660 clip_to: "disclip"; \
663 description { state: "default" 0.0; \
664 min: 0 param_item_height; \
665 color: LAYOUT_GROUP_LIST_BG_COLOR_INC; \
669 #define GENLIST_PART_DIALOGUE_BG_IMAGE \
670 part { name: "bg_image"; \
672 clip_to: "disclip"; \
674 description { state: "default" 0.0; \
675 color: GENLIST_DIALOGUE_BG_IMAGE_COLOR_INC; \
677 description { state: "selected" 0.0; \
678 inherit: "default" 0.0; \
679 color: GENLIST_PART_LIST_PRESS_COLOR_INC; \
683 #define GENLIST_PART_DIALOGUE_ITEM \
684 part { name: "elm.rect.dialogue"; \
687 description { state: "default" 0.0; \
688 min: GENLIST_PADDING_12_INC 0; \
690 color: GENLIST_DIALOGUE_GROUP_LEFT_BG_COLOR_INC; \
691 rel2.relative: 0.0 1.0; \
696 #define GENLIST_PART_DIALOGUE_RIGHT_LINE \
697 part { name: "elm.rect.dialogue.right.line"; \
700 description { state: "default" 0.0; \
709 color: GENLIST_PART_LIST_LINE_COLOR_INC; \
713 #define GENLIST_PART_DIALOGUE_EXPANDABLE_ITEM \
714 part { name: "elm.rect.dialogue"; \
717 description { state: "default" 0.0; \
718 min: GENLIST_PADDING_12_INC 0; \
720 color: GENLIST_DIALOGUE_GROUP_LEFT_BG_COLOR_INC; \
721 rel2.relative: 0.0 1.0; \
724 GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \
725 GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \
728 #define GENLIST_PART_SWALLOW_END( param_padding_size ) \
729 part { name: "elm.padding.left.swallow.end";\
730 clip_to: "disclip"; \
733 description { state: "default" 0.0;\
734 min: param_padding_size 0;\
737 rel1.to_x: "elm.swallow.end";\
740 to_x: "elm.swallow.end";\
745 part { name: "elm.swallow.end";\
746 clip_to: "disclip"; \
749 description { state: "default" 0.0;\
752 rel1.to_x: "elm.padding.right";\
755 to_x: "elm.padding.right";\
760 // When rotating, sometimes item size is expaned.
761 #define GENLIST_PART_DISCLIP \
762 part { name: "disclip"; \
764 description { state: "default" 0.0; \
766 description { state: "disabled" 0.0; \
767 inherit: "default" 0.0; \
768 color: GENLIST_PART_DISCLIP_COLOR; \
770 description { state: "flip_enabled" 0.0; \
771 inherit: "default" 0.0; \
776 #define GENLIST_EXPANDABLE_PART_PERSPECTIVE_POINT() \
777 part { name: "point"; \
781 state: "default" 0.0; \
783 rel1 { relative: 0.0 0.0; } \
784 rel2 { relative: 1.0 0.0; } \
788 #define GENLIST_PART_MAP_START( param_x, param_y, param_z ) \
789 description { state: "map_transition" 0.0; \
790 inherit: "default" 0.0; \
791 color: 50 50 50 100; \
793 perspective: "point"; \
808 inherit: "default" 0.0; \
812 #define GENLIST_PART_MAP_FINISH( param_x, param_y, param_z ) \
814 state: "map_rotate" 0.0; \
815 inherit: "default" 0.0; \
817 perspective: "point"; \
831 #define GENLIST_PART_MAP_BASE( param_item_height ) \
832 part { name: "base"; \
836 description { state: "default" 0.0; \
837 min: 0 param_item_height; \
838 color: GENLIST_PART_DIALOGUE_GROUP_BG_COLOR; \
840 GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \
841 GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \
844 #define GENLIST_EXPANDABLE_PART_BASE( GE_HEIGHT , GE_COLOR ) \
845 part { name: "base"; \
849 description { state: "default" 0.0; \
853 description { state: "selected" 0.0; \
854 inherit: "default" 0.0; \
855 color: GENLIST_PART_LIST_PRESS_COLOR_INC; \
857 GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \
858 GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \
861 /* XXX: refactor expandable edc first.
862 and use GENLIST_EXPANDABLE_PART_BASE_NEW as GENLIST_EXPANDABLE_PART_BASE.
864 #define GENLIST_EXPANDABLE_PART_BASE_NEW( GE_HEIGHT , GE_COLOR ) \
865 part { name: "base"; \
869 description { state: "default" 0.0; \
873 description { state: "selected" 0.0; \
874 inherit: "default" 0.0; \
875 color: GENLIST_PART_LIST_PRESS_COLOR_INC; \
879 #define GENLIST_PROGRAM_MAP_ROTATE_EXPAND_START() \
880 name: "rotaion_transition"; \
881 signal: "flip_item"; \
882 action: STATE_SET "map_transition" 0.0; \
885 #define GENLIST_PROGRAM_MAP_ROTATE_EXPAND_FINISH( second ) \
887 action: STATE_SET "map_rotate" 0.0; \
888 transition: LINEAR second; \
889 after: "rotation_end";
891 #define GENLIST_PROGRAM_MAP_EXPAND_END() \
892 name: "rotation_end"; \
893 action: STATE_SET "default" 0.0;
895 #define GENLIST_PROGRAM_MAP_ROTATE_CONTRACT_START() \
896 name: "rotation_transition2"; \
897 signal: "elm,state,contract_flip"; \
898 action: STATE_SET "map_rotate" 0.0; \
901 #define GENLIST_PROGRAM_MAP_ROTATE_CONTRACT_FINISH( second ) \
903 action: STATE_SET "map_transition" 0.0; \
904 transition: LINEAR second; \
907 #define GENLIST_PROGRAM_MAP_CONTRACT_END() \
909 action: STATE_SET "hide" 0.0;
911 #define GENLIST_PART_EXPANDABLE2_NOSHADOW_BASE( param_item_height ) \
912 part { name: "base"; \
916 description { state: "default" 0.0; \
917 min: 0 param_item_height; \
918 color: GENLIST_PART_EXPANDABLE_2ND_DEPTH_BG_COLOR_INC; \
920 GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \
921 GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \
924 #define GENLIST_PART_EXPANDABLE_SWALLOW_PADDING \
925 part { name: "elm.swallow.pad"; \
927 description { state: "default" 0.0; \
932 to_x: "elm.padding.left"; \
934 rel2.to_x: "elm.padding.left"; \
936 GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \
937 GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \
940 #define GENLIST_PART_PADDING_LEFT_SLIDE( param_padding_size ) \
941 part { name: "elm.padding.left"; \
945 state: "default" 0.0; \
946 min: param_padding_size 0; \
949 rel1 { relative: 0.0 0.0; to: "bg"; } \
950 rel2 { relative: 0.0 1.0; to: "bg"; } \
956 #define GENLIST_PART_BUTTON( param_name, param_text_name, param_text, param_left, param_right, param_top, param_bottom ) \
957 part { name: param_name; \
959 description { state: "default" 0.0; \
961 rel1 { relative: param_left param_top; offset: 0 0; } \
962 rel2 { relative: param_right param_bottom; offset: -1 -1; } \
964 normal: "btn_normal.png"; \
965 border: 10 10 10 10; \
968 image.middle: SOLID; \
971 description { state: "selected" 0.0; \
972 inherit: "default" 0.0; \
974 normal: "btn_selected.png"; \
978 part { name: param_text_name; \
984 state: "default" 0.0; \
986 rel1 { relative: 0.0 0.0; to: param_name; } \
987 rel2 { relative: 1.0 1.0; to: param_name; } \
990 font: "SLP:style=Roman"; \
994 text_class: "list_item"; \
1000 #define GENLIST_PROGRAM_BUTTON( param_name_focused, param_name_normal, param_part_name ) \
1001 program { name: param_name_focused; \
1002 source: param_part_name; \
1003 signal: "mouse,down,1"; \
1004 action: STATE_SET "selected" 0.0; \
1005 target: param_part_name; \
1007 program { name: param_name_normal; \
1008 source: param_part_name; \
1009 signal: "mouse,up,1"; \
1010 action: STATE_SET "default" 0.0; \
1011 target: param_part_name; \
1014 #define GENLIST_PROGRAM_SLIDE_WITH_AFTER( param_name, param_state, param_next ) \
1015 program { name: param_name; \
1016 action: STATE_SET "hide" param_state; \
1018 transition: LINEAR 0.3; \
1019 after: param_next; \
1022 #define GENLIST_PROGRAM_SLIDE( param_name, param_state_name, param_state_value ) \
1023 program { name: param_name; \
1024 action: STATE_SET param_state_name param_state_value; \
1026 transition: LINEAR 0.3; \
1029 #define DESC_FLIP_IMAGE( param_state_value, param_image_file_name ) \
1030 description { state: "flipping" param_state_value; \
1031 inherit: "default" 0.0; \
1032 image { normal: param_image_file_name; } \
1035 #define DESC_TEXT_HIDE( param_state_value ) \
1036 description { state: "hide" param_state_value; \
1037 inherit: "default" 0.0; \
1038 color: 0 0 0 (255*(1-param_state_value/0.20)); \
1041 #define GENLIST_EDIT_PART_BASE( param_item_height ) \
1042 part { name: "base"; \
1046 description { state: "default" 0.0; \
1047 min: 0 param_item_height; \
1052 // 2.2.7 Genlist_Edit mode (Rename)
1053 #define GENLIST_PART_FLIP \
1054 part { name: "flip_event_block";\
1058 description { state: "default" 0.0;\
1062 description { state: "flip_enabled" 0.0; \
1063 inherit: "default" 0.0; \
1065 color: GENLIST_PART_FLIP_BG_COLOR;\
1068 part { name: "elm.flip.content.left"; \
1071 description { state: "default" 0.0; \
1088 part { name: "elm.flip.content"; \
1091 GENLIST_DESCRIPTION_LR("elm.flip.content.left", "elm.flip.icon.left", \
1092 aspect: 1 1; visible: 0; ) \
1093 description { state: "flip_enabled" 0.0; \
1094 inherit: "default" 0.0; \
1098 GENLIST_PART_PADDING_RIGHT_TO("elm.flip.icon.left", "elm.flip.icon", 16) \
1099 part { name: "elm.flip.icon"; \
1102 description { state: "default" 0.0; \
1109 to_x: "elm.flip.icon.right"; \
1113 to_x: "elm.flip.icon.right"; \
1116 description { state: "flip_enabled" 0.0; \
1117 inherit: "default" 0.0; \
1121 part { name: "elm.flip.icon.right"; \
1124 description { state: "default" 0.0; \
1142 #define GENLIST_DESCRIPTION_INVISIBLE_SELECTED \
1143 description { state: "selected" 1.0; \
1144 inherit: "default" 0.0; \
1148 #define GENLIST_DESCRIPTION_FLIP_ENABLED \
1149 description { state: "flip_enabled" 0.0; \
1150 inherit: "default" 0.0; \
1154 #define GENLIST_PROGRAM_SCRIPT_FLIP_SELECT_1TEXT \
1158 get_state(PART:"elm.text", st, 30, vl); \
1159 set_state(PART:"bg_image", "selected", 0.0); \
1160 if (!strcmp(st, "flip_enabled")) \
1161 set_state(PART:"elm.text", "selected", 1.0); \
1163 set_state(PART:"elm.text", "selected", 0.0); \
1166 #define GENLIST_PROGRAM_SCRIPT_FLIP_SELECT_2TEXT \
1170 get_state(PART:"elm.text.1", st, 30, vl); \
1171 set_state(PART:"bg_image", "selected", 0.0); \
1172 if (!strcmp(st, "flip_enabled")) { \
1173 set_state(PART:"elm.text.1", "selected", 1.0); \
1174 set_state(PART:"elm.text.2", "selected", 1.0); \
1177 set_state(PART:"elm.text.1", "selected", 0.0); \
1178 set_state(PART:"elm.text.2", "selected", 0.0); \
1182 #define GENLIST_PROGRAM_SCRIPT_FLIP_SELECT_3TEXT \
1186 get_state(PART:"elm.text.1", st, 30, vl); \
1187 set_state(PART:"bg_image", "selected", 0.0); \
1188 if (!strcmp(st, "flip_enabled")) { \
1189 set_state(PART:"elm.text.1", "selected", 1.0); \
1190 set_state(PART:"elm.text.2", "selected", 1.0); \
1191 set_state(PART:"elm.text.3", "selected", 1.0); \
1194 set_state(PART:"elm.text.1", "selected", 0.0); \
1195 set_state(PART:"elm.text.2", "selected", 0.0); \
1196 set_state(PART:"elm.text.3", "selected", 0.0); \
1200 #define GENLIST_PROGRAM_FLIP_1TEXT \
1201 program { name: "flip_enabled"; \
1202 signal: "elm,state,flip,enabled"; \
1204 action: STATE_SET "flip_enabled" 0.0; \
1205 target: "elm.text"; \
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.flip.content"; \
1216 #define GENLIST_PROGRAM_FLIP_1TEXT_1ICON \
1217 program { name: "flip_enabled"; \
1218 signal: "elm,state,flip,enabled"; \
1220 action: STATE_SET "flip_enabled" 0.0; \
1221 target: "elm.text"; \
1222 target: "elm.icon"; \
1223 target: "elm.flip.content"; \
1225 program { name: "flip_disabled"; \
1226 signal: "elm,state,flip,disabled"; \
1228 action: STATE_SET "default" 0.0; \
1229 target: "elm.text"; \
1230 target: "elm.icon"; \
1231 target: "elm.flip.content"; \
1234 #define GENLIST_PROGRAM_FLIP_1TEXT_2ICON \
1235 program { name: "flip_enabled"; \
1236 signal: "elm,state,flip,enabled"; \
1238 action: STATE_SET "flip_enabled" 0.0; \
1239 target: "elm.text"; \
1240 target: "elm.icon.1"; \
1241 target: "elm.icon.2"; \
1242 target: "elm.flip.content"; \
1244 program { name: "flip_disabled"; \
1245 signal: "elm,state,flip,disabled"; \
1247 action: STATE_SET "default" 0.0; \
1248 target: "elm.text"; \
1249 target: "elm.icon.1"; \
1250 target: "elm.icon.2"; \
1251 target: "elm.flip.content"; \
1254 #define GENLIST_PROGRAM_FLIP_1TEXT_3ICON \
1255 program { name: "flip_enabled"; \
1256 signal: "elm,state,flip,enabled"; \
1258 action: STATE_SET "flip_enabled" 0.0; \
1259 target: "elm.text"; \
1260 target: "elm.icon.1"; \
1261 target: "elm.icon.2"; \
1262 target: "elm.icon.3"; \
1263 target: "elm.flip.content"; \
1265 program { name: "flip_disabled"; \
1266 signal: "elm,state,flip,disabled"; \
1268 action: STATE_SET "default" 0.0; \
1269 target: "elm.text"; \
1270 target: "elm.icon.1"; \
1271 target: "elm.icon.2"; \
1272 target: "elm.icon.3"; \
1273 target: "elm.flip.content"; \
1276 #define GENLIST_PROGRAM_FLIP_2TEXT \
1277 program { name: "flip_enabled"; \
1278 signal: "elm,state,flip,enabled"; \
1280 action: STATE_SET "flip_enabled" 0.0; \
1281 target: "elm.text.1"; \
1282 target: "elm.text.2"; \
1283 target: "elm.flip.content"; \
1285 program { name: "flip_disabled"; \
1286 signal: "elm,state,flip,disabled"; \
1288 action: STATE_SET "default" 0.0; \
1289 target: "elm.text.1"; \
1290 target: "elm.text.2"; \
1291 target: "elm.flip.content"; \
1294 #define GENLIST_PROGRAM_FLIP_2TEXT_1ICON \
1295 program { name: "flip_enabled"; \
1296 signal: "elm,state,flip,enabled"; \
1298 action: STATE_SET "flip_enabled" 0.0; \
1299 target: "elm.text.1"; \
1300 target: "elm.text.2"; \
1301 target: "elm.icon"; \
1302 target: "elm.flip.content"; \
1304 program { name: "flip_disabled"; \
1305 signal: "elm,state,flip,disabled"; \
1307 action: STATE_SET "default" 0.0; \
1308 target: "elm.text.1"; \
1309 target: "elm.text.2"; \
1310 target: "elm.icon"; \
1311 target: "elm.flip.content"; \
1314 #define GENLIST_PROGRAM_FLIP_2TEXT_2ICON \
1315 program { name: "flip_enabled"; \
1316 signal: "elm,state,flip,enabled"; \
1318 action: STATE_SET "flip_enabled" 0.0; \
1319 target: "elm.text.1"; \
1320 target: "elm.text.2"; \
1321 target: "elm.icon.1"; \
1322 target: "elm.icon.2"; \
1323 target: "elm.flip.content"; \
1325 program { name: "flip_disabled"; \
1326 signal: "elm,state,flip,disabled"; \
1328 action: STATE_SET "default" 0.0; \
1329 target: "elm.text.1"; \
1330 target: "elm.text.2"; \
1331 target: "elm.icon.1"; \
1332 target: "elm.icon.2"; \
1333 target: "elm.flip.content"; \
1336 #define GENLIST_PROGRAM_FLIP_2TEXT_3ICON \
1337 program { name: "flip_enabled"; \
1338 signal: "elm,state,flip,enabled"; \
1340 action: STATE_SET "flip_enabled" 0.0; \
1341 target: "elm.text.1"; \
1342 target: "elm.text.2"; \
1343 target: "elm.icon.1"; \
1344 target: "elm.icon.2"; \
1345 target: "elm.icon.3"; \
1346 target: "elm.flip.content"; \
1348 program { name: "flip_disabled"; \
1349 signal: "elm,state,flip,disabled"; \
1351 action: STATE_SET "default" 0.0; \
1352 target: "elm.text.1"; \
1353 target: "elm.text.2"; \
1354 target: "elm.icon.1"; \
1355 target: "elm.icon.2"; \
1356 target: "elm.icon.3"; \
1357 target: "elm.flip.content"; \
1360 #define GENLIST_PROGRAM_FLIP_3TEXT \
1361 program { name: "flip_enabled"; \
1362 signal: "elm,state,flip,enabled"; \
1364 action: STATE_SET "flip_enabled" 0.0; \
1365 target: "elm.text.1"; \
1366 target: "elm.text.2"; \
1367 target: "elm.text.3"; \
1368 target: "elm.flip.content"; \
1370 program { name: "flip_disabled"; \
1371 signal: "elm,state,flip,disabled"; \
1373 action: STATE_SET "default" 0.0; \
1374 target: "elm.text.1"; \
1375 target: "elm.text.2"; \
1376 target: "elm.text.3"; \
1377 target: "elm.flip.content"; \
1380 #define GENLIST_PROGRAM_FLIP_3TEXT_1ICON \
1381 program { name: "flip_enabled"; \
1382 signal: "elm,state,flip,enabled"; \
1384 action: STATE_SET "flip_enabled" 0.0; \
1385 target: "elm.text.1"; \
1386 target: "elm.text.2"; \
1387 target: "elm.text.3"; \
1388 target: "elm.icon"; \
1389 target: "elm.flip.content"; \
1391 program { name: "flip_disabled"; \
1392 signal: "elm,state,flip,disabled"; \
1394 action: STATE_SET "default" 0.0; \
1395 target: "elm.text.1"; \
1396 target: "elm.text.2"; \
1397 target: "elm.text.3"; \
1398 target: "elm.icon"; \
1399 target: "elm.flip.content"; \
1402 #define GENLIST_PROGRAM_FLIP_3TEXT_2ICON \
1403 program { name: "flip_enabled"; \
1404 signal: "elm,state,flip,enabled"; \
1406 action: STATE_SET "flip_enabled" 0.0; \
1407 target: "elm.text.1"; \
1408 target: "elm.text.2"; \
1409 target: "elm.text.3"; \
1410 target: "elm.icon.1"; \
1411 target: "elm.icon.2"; \
1412 target: "elm.flip.content"; \
1414 program { name: "flip_disabled"; \
1415 signal: "elm,state,flip,disabled"; \
1417 action: STATE_SET "default" 0.0; \
1418 target: "elm.text.1"; \
1419 target: "elm.text.2"; \
1420 target: "elm.text.3"; \
1421 target: "elm.icon.1"; \
1422 target: "elm.icon.2"; \
1423 target: "elm.flip.content"; \
1426 #define GENLIST_PROGRAM_FLIP_3TEXT_3ICON \
1427 program { name: "flip_enabled"; \
1428 signal: "elm,state,flip,enabled"; \
1430 action: STATE_SET "flip_enabled" 0.0; \
1431 target: "elm.text.1"; \
1432 target: "elm.text.2"; \
1433 target: "elm.text.3"; \
1434 target: "elm.icon.1"; \
1435 target: "elm.icon.2"; \
1436 target: "elm.icon.3"; \
1437 target: "elm.flip.content"; \
1439 program { name: "flip_disabled"; \
1440 signal: "elm,state,flip,disabled"; \
1442 action: STATE_SET "default" 0.0; \
1443 target: "elm.text.1"; \
1444 target: "elm.text.2"; \
1445 target: "elm.text.3"; \
1446 target: "elm.icon.1"; \
1447 target: "elm.icon.2"; \
1448 target: "elm.icon.3"; \
1449 target: "elm.flip.content"; \
1452 /* genlist multisense macro - start */
1453 #define GENLIST_PROGRAM_AFTER_PLAY_BUTTON_PRESS \
1454 after: "play_button_press";
1456 #define GENLIST_PROGRAM_PLAY_BUTTON_PRESS \
1457 program { name: "play_button_press"; \
1458 action: PLAY_SAMPLE "button-pressed" 1.0; \
1461 // signal: elm,state,%s,active
1462 // a "check" item named %s went active
1463 // signal: elm,state,%s,passive
1464 // a "check" item named %s went passive
1465 // default is passive
1466 #define GENLIST_PROGRAM_DISCLIP \
1467 program { name: "enabled"; \
1468 signal: "elm,state,enabled"; \
1470 action: STATE_SET "default" 0.0; \
1471 target: "disclip"; \
1473 program { name: "disabled"; \
1474 signal: "elm,state,disabled"; \
1476 action: STATE_SET "disabled" 0.0; \
1477 target: "disclip"; \
1480 #define GENLIST_PROGRAM_SELECT( TARGET ) \
1481 program { name: "selected"; \
1482 signal: "elm,state,selected"; \
1484 action: STATE_SET "selected" 0.0; \
1485 target: "bg_image"; \
1487 after: "play_button_press"; \
1489 program { name: "unselected"; \
1490 signal: "elm,state,unselected"; \
1492 action: STATE_SET "default" 0.0; \
1493 target: "bg_image"; \
1495 transition: LINEAR 0.1; \
1497 program { name: "play_button_press"; \
1498 action: PLAY_SAMPLE "button-pressed" 1.0; \
1501 #define GENLIST_PROGRAM_REORDER \
1502 program { name: "reorder_enabled"; \
1503 signal: "elm,state,reorder,mode_set"; \
1505 action: STATE_SET "reorder" 0.0; \
1507 target: "reorder.padding.left"; \
1508 target: "reorder.padding.top"; \
1509 target: "bottom_line"; \
1511 program { name: "reorder_disabled"; \
1512 signal: "elm,state,reorder,mode_unset"; \
1514 action: STATE_SET "default" 0.0; \
1516 target: "reorder.padding.left"; \
1517 target: "reorder.padding.top"; \
1518 target: "bottom_line"; \
1520 program { name: "reorder_enabled_effect"; \
1521 signal: "elm,state,reorder_enabled_effect"; \
1523 action: STATE_SET "reorder" 0.0; \
1524 transition: DECELERATE 0.7; \
1526 target: "reorder.padding.left"; \
1527 target: "reorder.padding.top"; \
1528 target: "bottom_line"; \
1530 program { name: "reorder_disabled_effect"; \
1531 signal: "elm,state,reorder_disabled_effect"; \
1533 action: STATE_SET "default" 0.0; \
1534 transition: DECELERATE 0.7; \
1536 target: "reorder.padding.left"; \
1537 target: "reorder.padding.top"; \
1538 target: "bottom_line"; \
1541 #define GENLIST_PROGRAM_FLIP \
1542 program { name: "flip_enabled"; \
1543 signal: "elm,state,flip,enabled"; \
1545 action: STATE_SET "flip_enabled" 0.0; \
1546 target: "disclip"; \
1547 after: "flip_enabled_next"; \
1549 program { name: "flip_enabled_next"; \
1550 action: STATE_SET "flip_enabled" 0.0; \
1551 transition: DECELERATE 0.5; \
1552 target: "elm.flip.content"; \
1553 target: "elm.flip.icon"; \
1555 program { name: "flip_disabled"; \
1556 signal: "elm,state,flip,disabled"; \
1558 action: STATE_SET "default" 0.0; \
1559 transition: DECELERATE 0.5; \
1560 target: "elm.flip.content"; \
1561 target: "elm.flip.icon"; \
1562 after: "flip_disabled_next"; \
1564 program { name: "flip_disabled_next"; \
1566 action: STATE_SET "default" 0.0; \
1567 target: "disclip"; \
1570 #define GENLIST_PROGRAM_FLIP_TARGET( TARGET ) \
1571 program { name: "flip_enabled"; \
1572 signal: "elm,state,flip,enabled"; \
1574 action: STATE_SET "flip_enabled" 0.0; \
1575 target: "disclip"; \
1576 after: "flip_enabled_next"; \
1578 program { name: "flip_enabled_next"; \
1579 action: STATE_SET "flip_enabled" 0.0; \
1580 transition: DECELERATE 0.5; \
1583 program { name: "flip_disabled"; \
1584 signal: "elm,state,flip,disabled"; \
1586 action: STATE_SET "default" 0.0; \
1587 transition: DECELERATE 0.5; \
1589 after: "flip_disabled_next"; \
1591 program { name: "flip_disabled_next"; \
1593 action: STATE_SET "default" 0.0; \
1594 target: "disclip"; \
1597 #define GENLIST_PART_TEXT_LISTITEM1(NAME, LEFT, RIGHT) \
1598 part { name: NAME; \
1600 clip_to: "disclip"; \
1603 GENLIST_DESCRIPTION_LR(LEFT, RIGHT, \
1604 color: GENLIST_LIST_MAIN_TEXT_UNREAD_COLOR; \
1610 font: "SLP:style=Roman"; \
1611 size: GENLIST_LIST_MAIN_TEXT_SIZE; \
1612 text_class: "list_item"; \
1615 description { state: "selected" 0.0; \
1616 inherit: "default" 0.0; \
1617 color: GENLIST_LIST_MAIN_TEXT_FOCUS_COLOR; \
1621 #define GENLIST_PART_TEXT_LISTITEM1_TB(NAME, LEFT, RIGHT) \
1622 part { name: NAME; \
1623 clip_to: "disclip"; \
1627 GENLIST_DESCRIPTION_LR(LEFT, RIGHT, \
1633 style: "genlist_style_list_main_text_unread"; \
1636 description { state: "selected" 0.0; \
1637 inherit: "default" 0.0; \
1638 text.style: "genlist_style_list_main_text_focus"; \
1642 #define GENLIST_PART_TEXT_MAINITEM1(NAME, LEFT, RIGHT, TOP, BOTTOM) \
1643 part { name: NAME; \
1645 clip_to: "disclip"; \
1648 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
1651 color: GENLIST_LIST_MAIN_TEXT_UNREAD_COLOR; \
1656 font: "SLP:style=Roman"; \
1657 size: GENLIST_LIST_MAIN_TEXT_SIZE; \
1658 text_class: "list_item"; \
1661 description { state: "selected" 0.0; \
1662 inherit: "default" 0.0; \
1663 color: GENLIST_LIST_MAIN_TEXT_FOCUS_COLOR; \
1667 #define GENLIST_PART_TEXT_MAINITEM1_TB(NAME, LEFT, RIGHT, TOP, BOTTOM) \
1668 part { name: NAME; \
1670 clip_to: "disclip"; \
1673 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
1680 style: "genlist_style_list_main_text_unread"; \
1683 description { state: "selected" 0.0; \
1684 inherit: "default" 0.0; \
1685 text.style: "genlist_style_list_main_text_focus"; \
1689 #define GENLIST_PART_TEXT_SUBITEM1_FROM_LB(NAME, LEFT, RIGHT, BOTTOM) \
1690 part { name: NAME; \
1692 clip_to: "disclip"; \
1695 GENLIST_DESCRIPTION_LRB(LEFT, RIGHT, BOTTOM, \
1697 color: GENLIST_LIST_SUB_TEXT_DEFAULT_COLOR; \
1700 font: "SLP:style=Medium"; \
1701 size: GENLIST_LIST_SUB_TEXT_SIZE; \
1705 text_class: "slp_medium"; \
1708 description { state: "selected" 0.0; \
1709 inherit: "default" 0.0; \
1710 color: GENLIST_LIST_SUB_TEXT_FOCUS_COLOR; \
1714 #define GENLIST_PART_TEXT_SUBITEM1_FROM_R(NAME) \
1715 part { name: NAME; \
1717 clip_to: "disclip"; \
1720 GENLIST_DESCRIPTION_LR("elm.padding.left", "elm.padding.right", \
1726 color: GENLIST_LIST_SUB_TEXT_DEFAULT_COLOR; \
1732 font: "SLP:style=Medium"; \
1733 size: GENLIST_LIST_SUB_TEXT_SIZE; \
1734 text_class: "slp_medium"; \
1737 description { state: "selected" 0.0; \
1738 inherit: "default" 0.0; \
1739 color: GENLIST_LIST_SUB_TEXT_FOCUS_COLOR; \
1743 #define GENLIST_PART_TEXT_SUBITEM1_FROM_RB(NAME) \
1744 part { name: NAME; \
1746 clip_to: "disclip"; \
1749 GENLIST_DESCRIPTION_LRB("elm.padding.left", "elm.padding.right", "elm.padding.bottom", \
1755 color: GENLIST_LIST_SUB_TEXT_DEFAULT_COLOR; \
1761 font: "SLP:style=Medium"; \
1762 size: GENLIST_LIST_SUB_TEXT_SIZE; \
1763 text_class: "slp_medium"; \
1766 description { state: "selected" 0.0; \
1767 inherit: "default" 0.0; \
1768 color: GENLIST_LIST_SUB_TEXT_FOCUS_COLOR; \
1772 #define GENLIST_PART_TEXT_SUBITEM1_FROM_RB_TB(NAME) \
1773 part { name: NAME; \
1775 clip_to: "disclip"; \
1778 GENLIST_DESCRIPTION_LRB("elm.padding.left", "elm.padding.right", "elm.padding.bottom", \
1789 style: "genlist_style_list_sub_text_default"; \
1792 description { state: "selected" 0.0; \
1793 inherit: "default" 0.0; \
1794 text.style: "genlist_style_list_sub_text_focus"; \
1798 #define GENLIST_PART_TEXT_SUBITEM1_FIXED(NAME, DESCRIPT, DESCRIPT_PARAM, SIZE) \
1799 part { name: NAME; \
1801 clip_to: "disclip"; \
1804 DESCRIPT(DESCRIPT_PARAM, \
1805 color: GENLIST_LIST_SUB_TEXT_DEFAULT_COLOR; \
1809 font: "SLP:style=Medium"; \
1810 size: GENLIST_LIST_SUB_TEXT_SIZE; \
1813 text_class: "slp_medium"; \
1816 description { state: "selected" 0.0; \
1817 inherit: "default" 0.0; \
1818 color: GENLIST_LIST_SUB_TEXT_FOCUS_COLOR; \
1822 #define GENLIST_PART_TEXT_CONVERTOR(NAME, LEFT, RIGHT, TEXT_PARAM) \
1823 part { name: NAME; \
1825 clip_to: "disclip"; \
1828 GENLIST_DESCRIPTION_LR(LEFT, RIGHT, \
1829 color: GENLIST_CONVERTOR_STYLE_COLOR; \
1834 font: "SLP:style=Roman"; \
1835 size: GENLIST_CONVERTOR_STYLE_SIZE; \
1836 text_class: "list_item"; \
1840 description { state: "selected" 0.0; \
1841 inherit: "default" 0.0; \
1842 color: GENLIST_CONVERTOR_STYLE_FOCUS_COLOR; \
1846 #define GENLIST_PART_ICON_R(NAME, RIGHT, PARAM) \
1847 part { name: NAME; \
1849 clip_to: "disclip"; \
1851 GENLIST_DESCRIPTION_R(RIGHT, \
1857 #define GENLIST_PART_ICON_RTB(NAME, RIGHT, TOP, BOTTOM, PARAM) \
1858 part { name: NAME; \
1860 clip_to: "disclip"; \
1862 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
1868 #define GENLIST_PART_ICON_L(NAME, LEFT, PARAM) \
1869 part { name: NAME; \
1871 clip_to: "disclip"; \
1873 GENLIST_DESCRIPTION_L(LEFT, \
1879 #define GENLIST_PART_INDEX_LIST_BASE_IMAGE_INC \
1880 part { name: "base_image";\
1882 description { state: "default" 0.0;\
1886 normal: "00_index list_bg.png";\