3 * Copyright 2012 Samsung Electronics Co., Ltd
5 * Licensed under the Flora License, Version 1.1 (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://floralicense.org/license/
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.
18 //****************************************************************************//
19 // ******************************* Default size macro **********************//
20 //**************************************************************************//
21 // if size is different for each theme, split it into each theme inc.
23 #define GENLIST_HEIGHT_1LINE 112
24 #define GENLIST_HEIGHT_2LINE_MAIN 54
25 #define GENLIST_HEIGHT_2LINE_SUB 42
26 #define GENLIST_HEIGHT_3LINE_MAIN 54
27 #define GENLIST_HEIGHT_3LINE_SUB1 42
28 #define GENLIST_HEIGHT_3LINE_SUB2 38
29 #define GENLIST_HEIGHT_MULTILINE_SUB 38
30 #define GENLIST_PART_LIST_LINE_HEIGHT 1
31 #define GENLIST_HEIGHT_GROUPTITLE 46
33 #define GENLIST_PADDING_SIZE_DEFAULT 16
34 #define GENLIST_PADDING_SIZE_LEFT 26
35 #define GENLIST_PADDING_SIZE_RIGHT 26
36 #define GENLIST_PADDING_SIZE_TOP_2LINE 22
37 #define GENLIST_PADDING_SIZE_BOTTOM_2LINE 22
38 #define GENLIST_PADDING_SIZE_TOP_3LINE 17
39 #define GENLIST_PADDING_SIZE_BOTTOM_3LINE 17
40 #define GENLIST_PADDING_SIZE_NDEPTH 26
42 #define DIALOGUE_PADDING_SCROLLER 16
43 #define DIALOGUE_PADDING_SIZE_LEFT 16+20
44 #define DIALOGUE_PADDING_SIZE_RIGHT 16+20
46 #define GENLIST_ICON_BIG_SIZE 74
47 #define GENLIST_ICON_SMALL_SIZE 38
48 #define GENLIST_ICON_STAR_SIZE 38
49 #define GENLIST_ICON_THUMBNAIL1_SIZE 104
50 #define GENLIST_BTN_01_HEIGHT 74
51 #define GENLIST_BTN_02_SIZE 74
52 #define GENLIST_ICON_ONOFF_WIDTH 132
53 #define GENLIST_ICON_ONOFF_HEIGHT 70
54 #define GENLIST_ICON_CHECK_RADIO_SIZE 64
55 #define GENLIST_ICON_COLORBAR_SIZE 7
56 #define GENLIST_ICON_PASSWORD_SIZE 82
58 #define GENLIST_TREESIZE_DEFAULT 26
60 //#define GENLIST_DIALOGUE_SEPARATOR_DEFAULT_HEIGHT 40
62 //****************************************************************************//
63 // ***************** EDJE description have 24 patterns **********************//
64 //**************************************************************************//
68 #define GENLIST_DESCRIPTION_ENVELOP( PART, PARAM ) \
69 description { state: "default" 0.0;\
82 // ---------------------
83 // left | HERE | right
84 // ---------------------
86 #define GENLIST_DESCRIPTION( left, right, top, bottom, param ) \
87 description { state: "default" 0.0;\
101 // ---------------------
103 // ---------------------
104 #define GENLIST_DESCRIPTION_L( left, param ) \
105 description { state: "default" 0.0;\
121 // ---------------------
123 // ---------------------
124 #define GENLIST_DESCRIPTION_R( right, param ) \
125 description { state: "default" 0.0;\
141 // --------------------------
142 // left |--> HERE <--| right
143 // --------------------------
144 #define GENLIST_DESCRIPTION_LR( left, right, param ) \
145 description { state: "default" 0.0;\
164 #define GENLIST_DESCRIPTION_RTB( right, top, bottom, param ) \
165 description { state: "default" 0.0;\
180 // left | HERE | right
181 // ---------------------
183 #define GENLIST_DESCRIPTION_LRB( left, right, bottom, param ) \
184 description { state: "default" 0.0;\
200 // ---------------------
201 // left | HERE | right
202 #define GENLIST_DESCRIPTION_LRT( left, right, top, param ) \
203 description { state: "default" 0.0;\
219 // ---------------------
221 #define GENLIST_DESCRIPTION_LT( left, top, param ) \
222 description { state: "default" 0.0;\
238 // ---------------------
240 #define GENLIST_DESCRIPTION_LB( left, bottom, param ) \
241 description { state: "default" 0.0;\
257 // ---------------------
259 // ---------------------
261 #define GENLIST_DESCRIPTION_LTB( left, top, bottom, param ) \
262 description { state: "default" 0.0;\
278 // ---------------------
280 #define GENLIST_DESCRIPTION_RT( right, top, param ) \
281 description { state: "default" 0.0;\
296 // | HERE <-- | right
297 // ---------------------
299 #define GENLIST_DESCRIPTION_RB( right, bottom, param ) \
300 description { state: "default" 0.0;\
320 #define GENLIST_DESCRIPTION_TB( top, bottom, param ) \
321 description { state: "default" 0.0;\
334 #define GENLIST_DATA_ITEM_NORMAL \
335 data.item: "stacking" "above"; \
336 data.item: "selectraise" "on"; \
337 data.item: "flips" "elm.flip.icon elm.flip.content"; \
338 data.item: "treesize" GENLIST_TREESIZE_DEFAULT;
340 /*****************************************************************************/
341 /******************************* Dialogue group ******************************/
342 /*****************************************************************************/
343 #define GENLIST_DIALOGUE_INHERIT_BODY( _PARTS ) \
344 data.item: "treesize" 0; \
345 GENLIST_IMAGES_DIALOGUE_BG_IMAGE \
347 GENLIST_PART_BG_IMAGE_DIALOGUE \
348 GENLIST_PART_BOTTOM_LINE_OFF \
349 GENLIST_PART_PADDING_LEFT_SIZE( DIALOGUE_PADDING_SIZE_LEFT ) \
350 GENLIST_PART_PADDING_RIGHT_SIZE_EDIT( DIALOGUE_PADDING_SIZE_RIGHT ) \
355 //****************************************************************************//
356 // ****************************** BG Image **********************************//
357 //****************************************************************************//
358 #define GENLIST_IMAGE_GROUPINDEX \
360 image: "00_index list_bg.png" COMP; \
362 #define GENLIST_PART_INDEX_BG_IMAGE \
363 part { name: "bg_image"; \
367 description { state: "default" 0.0; \
368 color: GENLIST_GROUPINDEX_LIST_BG_COLOR; \
370 description { state: "selected" 0.0; \
371 inherit: "default" 0.0; \
372 color: GENLIST_GROUPINDEX_LIST_PRESS_COLOR; \
374 GENLIST_DESCRIPTION_FADEOUT \
377 #define GENLIST_PART_BG_IMAGE \
378 part { name: "bg_image_clip"; \
382 description { state: "default" 0.0; \
385 description { state: "2depth" 0.0; \
389 part { name: "bg_image"; \
393 description { state: "default" 0.0; \
394 color: GENLIST_LIST_BG_COLOR; \
396 description { state: "selected" 0.0; \
397 color: GENLIST_LIST_PRESS_COLOR; \
399 description { state: "disabled" 0.0; \
400 color: GENLIST_LIST_DIM_COLOR; \
402 GENLIST_DESCRIPTION_FADEOUT \
405 #define GENLIST_IMAGES_DIALOGUE_BG_IMAGE \
407 image : "00_list_group_bg.png" COMP; \
408 image : "00_list_group_bg_top.png" COMP; \
409 image : "00_list_group_bg_center.png" COMP; \
410 image : "00_list_group_bg_bottom.png" COMP; \
411 image : "00_list_group_bg_press.png" COMP; \
412 image : "00_list_group_bg_top_press.png" COMP; \
413 image : "00_list_group_bg_center_press.png" COMP; \
414 image : "00_list_group_bg_bottom_press.png" COMP; \
417 #define GENLIST_PARAM_BG_IMAGE_DIALOGUE \
419 to_x: "bg_image_left"; \
423 to_x: "bg_image_right"; \
427 #define GENLIST_PART_BG_IMAGE_DIALOGUE \
428 part { name: "bg_image_clip"; \
432 description { state: "default" 0.0; \
433 color: 255 255 255 255; \
435 description { state: "2depth" 0.0; \
436 color: 220 218 211 255; \
439 part { name: "bg_image_left"; \
443 description { state: "default" 0.0; \
448 rel2.relative: 0 1; \
451 part { name: "bg_image_right"; \
455 description { state: "default" 0.0; \
460 rel1.relative: 1 0; \
462 description { state: "editmode" 0.0; \
463 inherit: "default" 0.0; \
464 min: (GENLIST_PADDING_SIZE_DEFAULT*2+GENLIST_ICON_BIG_SIZE) 0; \
465 max: (GENLIST_PADDING_SIZE_DEFAULT*2+GENLIST_ICON_BIG_SIZE) 0; \
468 part { name: "bg_image"; \
469 clip_to: "bg_image_clip"; \
473 description { state: "default" 0.0; \
474 color: 255 255 255 255; \
475 GENLIST_PARAM_BG_IMAGE_DIALOGUE \
477 normal: "00_list_group_bg.png"; \
478 border: 14 14 10 10; \
482 description { state: "selected" 0.0; \
483 color: 255 255 255 255; \
484 GENLIST_PARAM_BG_IMAGE_DIALOGUE \
486 normal: "00_list_group_bg_press.png"; \
487 border: 14 14 10 10; \
491 description { state: "top" 0.0; \
492 GENLIST_PARAM_BG_IMAGE_DIALOGUE \
494 normal: "00_list_group_bg_top.png"; \
495 border: 14 14 10 2; \
499 description { state: "top_selected" 0.0; \
500 GENLIST_PARAM_BG_IMAGE_DIALOGUE \
502 normal: "00_list_group_bg_top_press.png"; \
503 border: 14 14 10 2; \
507 description { state: "center" 0.0; \
508 GENLIST_PARAM_BG_IMAGE_DIALOGUE \
510 normal: "00_list_group_bg_center.png"; \
515 description { state: "center_selected" 0.0; \
516 GENLIST_PARAM_BG_IMAGE_DIALOGUE \
518 normal: "00_list_group_bg_center_press.png"; \
523 description { state: "bottom" 0.0; \
524 GENLIST_PARAM_BG_IMAGE_DIALOGUE \
526 normal: "00_list_group_bg_bottom.png"; \
527 border: 14 14 2 10; \
531 description { state: "bottom_selected" 0.0; \
532 GENLIST_PARAM_BG_IMAGE_DIALOGUE \
534 normal: "00_list_group_bg_bottom_press.png"; \
535 border: 14 14 2 10; \
539 description { state: "disabled" 0.0; \
540 inherit: "default"; \
541 color: 255 255 255 255; \
543 GENLIST_DESCRIPTION_FADEOUT \
546 //****************************************************************************//
547 // ****************************** BASE ********************************//
548 //****************************************************************************//
549 #define GENLIST_PART_BASE \
550 part { name: "base"; \
554 description { state: "default" 0.0; \
559 GENLIST_PART_PERSPECTIVE_POINT
561 #define GENLIST_PART_BASE_REORDER \
562 part { name: "base"; \
566 description { state: "default" 0.0; \
571 to_x: "reorder.padding.left"; \
575 to_x: "reorder.padding.right"; \
579 part { name: "reorder.padding.left"; \
583 description { state: "default" 0.0; \
584 rel2.relative: 0 1; \
587 description { state: "reorder" 0.0; \
588 inherit: "default" 0.0; \
593 part { name: "reorder.padding.right"; \
597 description { state: "default" 0.0; \
598 rel1.relative: 1 0; \
601 description { state: "reorder" 0.0; \
602 inherit: "default" 0.0; \
607 GENLIST_PART_PERSPECTIVE_POINT
609 //****************************************************************************//
610 // ****************************** LINE ********************************//
611 //****************************************************************************//
612 #define GENLIST_PART_BOTTOM_LINE \
613 part { name: "bottom_line"; \
617 description { state: "default" 0.0; \
618 min: 0 GENLIST_PART_LIST_LINE_HEIGHT; \
619 max: -1 GENLIST_PART_LIST_LINE_HEIGHT; \
622 color: GENLIST_LIST_LINE1_COLOR; \
623 rel1.to: "bottom_line2"; \
624 rel2.to: "bottom_line2"; \
625 rel2.relative: 1 0; \
627 description { state: "reorder" 0.0; \
628 inherit: "default" 0.0; \
631 description { state: "selected" 0.0; \
632 inherit: "default" 0.0; \
633 color: GENLIST_LIST_PRESS_COLOR; \
635 description { state: "disabled" 0.0; \
636 inherit: "default" 0.0; \
637 color: GENLIST_LIST_DIM_COLOR; \
639 GENLIST_DESCRIPTION_FADEOUT \
641 part { name: "bottom_line2"; \
645 description { state: "default" 0.0; \
646 min: 0 GENLIST_PART_LIST_LINE_HEIGHT; \
647 max: -1 GENLIST_PART_LIST_LINE_HEIGHT; \
650 color: GENLIST_LIST_LINE2_COLOR; \
651 rel1.to_x: "elm.padding.left"; \
652 rel1.relative: 1 0; \
653 rel2.to_x: "elm.padding.right"; \
654 rel2.relative: 0 1; \
656 description { state: "selected" 0.0; \
657 inherit: "default" 0.0; \
658 color: GENLIST_LIST_PRESS_COLOR; \
660 description { state: "reorder" 0.0; \
661 inherit: "default" 0.0; \
664 description { state: "disabled" 0.0; \
665 inherit: "default" 0.0; \
666 color: GENLIST_LIST_DIM_COLOR; \
668 GENLIST_DESCRIPTION_FADEOUT \
671 #define GENLIST_PART_BOTTOM_LINE_OFF \
672 part { name: "bottom_line"; \
676 description { state: "default" 0.0; \
679 description { state: "reorder" 0.0; \
680 inherit: "default" 0.0; \
683 description { state: "selected" 0.0; \
684 inherit: "default" 0.0; \
687 description { state: "disabled" 0.0; \
688 inherit: "default" 0.0; \
691 GENLIST_DESCRIPTION_FADEOUT_RECT \
693 part { name: "bottom_line2"; \
697 description { state: "default" 0.0; \
700 description { state: "reorder" 0.0; \
701 inherit: "default" 0.0; \
704 description { state: "selected" 0.0; \
705 inherit: "default" 0.0; \
708 description { state: "disabled" 0.0; \
709 inherit: "default" 0.0; \
712 GENLIST_DESCRIPTION_FADEOUT_RECT \
715 #define GENLIST_PART_DIVIDER_MARGIN \
716 GENLIST_PART_SPACER("elm.padding.divider.top", \
717 GENLIST_DESCRIPTION_ENVELOP("base", \
722 rel2.relative: 1 0; \
725 GENLIST_PART_SPACER("elm.padding.divider.bottom", \
726 GENLIST_DESCRIPTION_ENVELOP("base", \
731 rel1.relative: 0 1; \
735 #define GENLIST_PART_DIVIDER_L(LEFT) \
736 GENLIST_PART_DIVIDER_MARGIN \
737 GENLIST_PART_RECT("elm.divider1", \
739 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.divider.top", "elm.padding.divider.bottom", \
743 color: GENLIST_LIST_DIVIDER1_COLOR; \
745 GENLIST_DESCRIPTION_FADEOUT_RECT \
747 GENLIST_PART_RECT("elm.divider2", \
749 GENLIST_DESCRIPTION_LTB("elm.divider1", "elm.padding.divider.top", "elm.padding.divider.bottom", \
753 color: GENLIST_LIST_DIVIDER2_COLOR; \
755 GENLIST_DESCRIPTION_FADEOUT_RECT \
758 #define GENLIST_PART_DIVIDER_R(RIGHT) \
759 GENLIST_PART_DIVIDER_MARGIN \
760 GENLIST_PART_RECT("elm.divider1", \
762 GENLIST_DESCRIPTION_RTB("elm.divider2", "elm.padding.divider.top", "elm.padding.divider.bottom", \
766 color: GENLIST_LIST_DIVIDER1_COLOR; \
768 GENLIST_DESCRIPTION_FADEOUT_RECT \
770 GENLIST_PART_RECT("elm.divider2", \
772 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.divider.top", "elm.padding.divider.bottom", \
776 color: GENLIST_LIST_DIVIDER2_COLOR; \
778 GENLIST_DESCRIPTION_FADEOUT_RECT \
781 #define GENLIST_PART_CENTER_LINE_LT(LEFT, TOP) \
782 GENLIST_PART_SPACER("elm.padding.divider.left", \
783 GENLIST_DESCRIPTION_L(LEFT, \
789 GENLIST_PART_SPACER("elm.padding.divider.right", \
790 GENLIST_DESCRIPTION_ENVELOP("base", \
795 rel1.relative: 1 0; \
798 GENLIST_PART_RECT("center_line", \
800 GENLIST_DESCRIPTION_LRT("elm.padding.divider.left", "elm.padding.divider.right", TOP, \
804 color: GENLIST_LIST_DIVIDER1_COLOR; \
806 GENLIST_DESCRIPTION_FADEOUT_RECT \
808 GENLIST_PART_RECT("center_line2", \
809 GENLIST_DESCRIPTION_LRT("elm.padding.divider.left", "elm.padding.divider.right", "center_line", \
813 color: GENLIST_LIST_DIVIDER2_COLOR; \
815 GENLIST_DESCRIPTION_FADEOUT_RECT \
818 #define GENLIST_PART_COLORBAR \
819 GENLIST_PART_SPACER("elm.padding.colorbar.top", \
820 GENLIST_DESCRIPTION_ENVELOP("base", \
825 rel2.relative: 1 0; \
828 GENLIST_PART_SPACER("elm.padding.colorbar.bottom", \
829 GENLIST_DESCRIPTION_ENVELOP("base", \
834 rel1.relative: 0 1; \
837 GENLIST_PART_ICON("elm.swallow.colorbar", \
838 GENLIST_DESCRIPTION_LTB("bg_image", "elm.padding.colorbar.top", "elm.padding.colorbar.bottom", \
839 min: GENLIST_ICON_COLORBAR_SIZE 0; \
840 max: GENLIST_ICON_COLORBAR_SIZE -1; \
842 rel1.relative: 0 1; \
843 rel2.relative: 0 0; \
845 GENLIST_DESCRIPTION_FADEOUT \
848 //****************************************************************************//
849 //********************************* PADDING **********************************//
850 //****************************************************************************//
851 #define GENLIST_PART_EXPANDED_PAD \
852 part { name: "elm.swallow.pad"; \
856 description { state: "default" 0.0; \
863 rel2.relative: 0.0 1.0; \
867 #define GENLIST_PART_PADDING( NAME, SIZE, REL1, REL2 ) \
868 GENLIST_PART_SPACER(NAME, \
869 description { state: "default" 0.0; \
885 #define GENLIST_PART_PADDING_LEFT \
886 GENLIST_PART_EXPANDED_PAD \
887 GENLIST_PART_SPACER("elm.padding.left", \
888 GENLIST_DESCRIPTION_L("elm.swallow.pad", \
889 min: GENLIST_PADDING_SIZE_LEFT 0; \
890 max: GENLIST_PADDING_SIZE_LEFT -1; \
895 #define GENLIST_PART_PADDING_LEFT_SIZE( SIZE ) \
896 GENLIST_PART_EXPANDED_PAD \
897 GENLIST_PART_SPACER("elm.padding.left", \
898 GENLIST_DESCRIPTION_L("elm.swallow.pad", \
905 #define GENLIST_PART_EDITBTN \
906 part { name: "elm.icon.edit"; \
909 GENLIST_DESCRIPTION_R("elm.padding.edit.right", \
912 min: GENLIST_ICON_BIG_SIZE GENLIST_ICON_BIG_SIZE; \
913 max: GENLIST_ICON_BIG_SIZE GENLIST_ICON_BIG_SIZE; \
915 description { state: "editmode" 0.0; \
916 inherit: "default" 0.0; \
920 GENLIST_PART_SPACER("elm.padding.edit.right", \
921 description { state: "default" 0.0; \
926 rel1.relative: 1 0; \
927 min: GENLIST_PADDING_SIZE_RIGHT 0; \
928 max: GENLIST_PADDING_SIZE_RIGHT -1; \
932 #define GENLIST_PART_PADDING_RIGHT \
933 GENLIST_PART_SPACER("elm.padding.right", \
934 description { state: "default" 0.0; \
935 min: GENLIST_PADDING_SIZE_RIGHT 0; \
936 max: GENLIST_PADDING_SIZE_RIGHT -1; \
941 rel1.relative: 1 0; \
945 #define GENLIST_PART_PADDING_RIGHT_SIZE( SIZE ) \
946 GENLIST_PART_SPACER("elm.padding.right", \
947 description { state: "default" 0.0; \
954 rel1.relative: 1 0; \
958 #define GENLIST_PART_PADDING_RIGHT_EDIT \
959 GENLIST_PART_SPACER("elm.padding.right", \
960 description { state: "default" 0.0; \
961 min: GENLIST_PADDING_SIZE_RIGHT 0; \
962 max: GENLIST_PADDING_SIZE_RIGHT -1; \
967 rel1.relative: 1 0; \
969 description { state: "editmode" 0.0; \
970 inherit: "default" 0.0; \
971 min: (DIALOGUE_PADDING_SIZE_RIGHT+GENLIST_ICON_BIG_SIZE+GENLIST_PADDING_SIZE_RIGHT) 0; \
972 max: (DIALOGUE_PADDING_SIZE_RIGHT+GENLIST_ICON_BIG_SIZE+GENLIST_PADDING_SIZE_RIGHT) -1; \
977 #define GENLIST_PART_PADDING_RIGHT_SIZE_EDIT( SIZE ) \
978 GENLIST_PART_SPACER("elm.padding.right", \
979 description { state: "default" 0.0; \
986 rel1.relative: 1 0; \
988 description { state: "editmode" 0.0; \
989 inherit: "default" 0.0; \
990 min: (DIALOGUE_PADDING_SIZE_RIGHT+SIZE+GENLIST_ICON_BIG_SIZE) 0; \
991 max: (DIALOGUE_PADDING_SIZE_RIGHT+SIZE+GENLIST_ICON_BIG_SIZE) -1; \
996 #define GENLIST_PART_PADDING_TOP_2LINE \
997 GENLIST_PART_SPACER("elm.padding.top", \
999 state: "default" 0.0; \
1000 min: 0 GENLIST_PADDING_SIZE_TOP_2LINE; \
1001 max: -1 GENLIST_PADDING_SIZE_TOP_2LINE; \
1005 rel2.relative: 1.0 0.0; \
1010 #define GENLIST_PART_PADDING_TOP_SIZE( SIZE ) \
1011 GENLIST_PART_SPACER("elm.padding.top", \
1013 state: "default" 0.0; \
1019 rel2.relative: 1.0 0.0; \
1025 #define GENLIST_PART_PADDING_BOTTOM_2LINE \
1026 GENLIST_PART_SPACER("elm.padding.bottom", \
1027 description { state: "default" 0.0; \
1028 min: 0 GENLIST_PADDING_SIZE_BOTTOM_2LINE; \
1029 max: -1 GENLIST_PADDING_SIZE_BOTTOM_2LINE; \
1033 rel1.relative: 0.0 1.0; \
1038 #define GENLIST_PART_PADDING_BOTTOM_SIZE( SIZE ) \
1039 GENLIST_PART_SPACER("elm.padding.bottom", \
1040 description { state: "default" 0.0; \
1046 rel1.relative: 0.0 1.0; \
1051 #define GENLIST_PART_PADDING_R( NAME, RIGHT ) \
1052 GENLIST_PART_SPACER(NAME, \
1053 description { state: "default" 0.0; \
1055 min: GENLIST_PADDING_SIZE_DEFAULT 0; \
1056 max: GENLIST_PADDING_SIZE_DEFAULT -1; \
1069 #define GENLIST_PART_PADDING_R_SIZE( NAME, RIGHT, SIZE ) \
1070 GENLIST_PART_SPACER(NAME, \
1071 description { state: "default" 0.0; \
1087 #define GENLIST_PART_PADDING_L( NAME, LEFT ) \
1088 GENLIST_PART_SPACER(NAME, \
1089 description { state: "default" 0.0; \
1091 min: GENLIST_PADDING_SIZE_DEFAULT 0; \
1092 max: GENLIST_PADDING_SIZE_DEFAULT -1; \
1105 #define GENLIST_PART_PADDING_L_SIZE( NAME, LEFT, SIZE ) \
1106 GENLIST_PART_SPACER(NAME, \
1107 description { state: "default" 0.0; \
1124 #define GENLIST_PART_PADDING_T_SIZE( NAME, TOP, SIZE ) \
1125 GENLIST_PART_SPACER(NAME, \
1126 description { state: "default" 0.0; \
1142 #define GENLIST_PART_PADDING_B_SIZE( NAME, BOTTOM, SIZE ) \
1143 GENLIST_PART_SPACER(NAME, \
1144 description { state: "default" 0.0; \
1160 #define GENLIST_PART_PERSPECTIVE_POINT \
1161 GENLIST_PART_RECT("point", \
1163 state: "default" 0.0; \
1165 rel1 { relative: 0.0 0.0; } \
1166 rel2 { relative: 1.0 0.0; } \
1170 #define GENLIST_DESCRIPTION_ROTATE( param_x, param_y, param_z ) \
1171 description { state: "map_contracted" 0.0; \
1172 inherit: "default" 0.0; \
1174 perspective: "point"; \
1177 perspective_on: 1; \
1187 description { state: "map_expanded" 0.0; \
1188 inherit: "default" 0.0; \
1190 perspective: "point"; \
1193 perspective_on: 1; \
1204 state: "hide" 0.0; \
1205 inherit: "default" 0.0; \
1209 #define GENLIST_PROGRAM_ROTATE( TARGET ) \
1210 program { name: "map_expand_start"; \
1211 signal: "flip_item"; \
1212 action: STATE_SET "map_contracted" 0.0; \
1213 target: "bg_image"; \
1215 after: "map_expanding"; \
1217 program { name: "map_expanding"; \
1218 action: STATE_SET "hide" 0.0; \
1219 transition: LINEAR 0.2; \
1220 target: "bg_image"; \
1222 after: "map_expand_end"; \
1224 program { name: "map_expand_end"; \
1225 action: STATE_SET "default" 0.0; \
1226 target: "bg_image"; \
1229 program { name: "map_contract_start"; \
1230 signal: "elm,state,contract_flip"; \
1231 action: STATE_SET "map_expanded" 0.0; \
1232 target: "bg_image"; \
1234 after: "map_contracting"; \
1236 program { name: "map_contracting"; \
1237 action: STATE_SET "map_contracted" 0.0; \
1238 transition: LINEAR 0.3; \
1239 target: "bg_image"; \
1241 after: "map_contract_end"; \
1243 program { name: "map_contract_end"; \
1244 action: STATE_SET "hide" 0.0; \
1245 target: "bg_image"; \
1249 // FIXME: swallow part cannot be fade out ???
1250 #define GENLIST_DESCRIPTION_FADEOUT_ICON \
1251 description { state: "fadeout" 0.0; \
1252 inherit: "default" 0.0; \
1255 description { state: "fadeout2" 0.0; \
1256 inherit: "fadeout" 0.0; \
1258 description { state: "fadein" 0.0; \
1259 inherit: "default" 0.0; \
1263 #define GENLIST_DESCRIPTION_FADEOUT_RECT \
1264 description { state: "fadeout" 0.0; \
1265 inherit: "default" 0.0; \
1266 color: 255 255 255 50; \
1269 description { state: "fadeout2" 0.0; \
1270 inherit: "fadeout" 0.0; \
1272 description { state: "fadein" 0.0; \
1273 inherit: "default" 0.0; \
1276 #define GENLIST_DESCRIPTION_FADEOUT \
1277 description { state: "fadeout" 0.0; \
1278 inherit: "default" 0.0; \
1281 description { state: "fadeout2" 0.0; \
1282 inherit: "fadeout" 0.0; \
1284 description { state: "fadein" 0.0; \
1285 inherit: "default" 0.0; \
1288 // FIXME: fadein effect is removed.. because blinking happens.
1289 // text has some timing issue??
1290 #define GENLIST_DESCRIPTION_FADEOUT_TEXT \
1291 description { state: "fadeout" 0.0; \
1292 inherit: "default" 0.0; \
1293 color: 255 255 255 50; \
1296 description { state: "fadeout2" 0.0; \
1297 inherit: "default" 0.0; \
1299 description { state: "fadein" 0.0; \
1300 inherit: "default" 0.0; \
1303 #define GENLIST_PROGRAM_EXPAND_FADE( TARGET ) \
1304 program { name: "bg_color_change"; \
1305 signal: "bg_color_change"; \
1306 action: STATE_SET "2depth" 0.0; \
1307 target: "bg_image_clip"; \
1309 program { name: "expand_start_fade"; \
1310 signal: "flip_item"; \
1311 action: STATE_SET "fadeout2" 0.0; \
1312 after: "expand_end_fade"; \
1313 target: "bg_image"; \
1316 program { name: "expand_end_fade"; \
1317 action: STATE_SET "default" 0.0; \
1318 transition: DECELERATE 0.3; \
1319 target: "bg_image"; \
1322 program { name: "contract_fade"; \
1323 signal: "elm,state,contract_flip"; \
1324 action: STATE_SET "fadein" 0.0; \
1325 after: "contract_end_fade"; \
1326 target: "bg_image"; \
1329 program { name: "contract_end_fade"; \
1330 action: STATE_SET "fadeout" 0.0; \
1331 transition: ACCELERATE 0.3; \
1332 target: "bg_image"; \
1336 #define GENLIST_PROGRAM_EXPAND_ROOT( TARGET ) \
1338 name: "go_expanded"; \
1339 signal: "elm,state,expanded"; \
1341 action: STATE_SET "active" 0.0; \
1342 target: "bg_image"; \
1346 name: "go_contracted"; \
1347 signal: "elm,state,contracted"; \
1349 action: STATE_SET "default" 0.0; \
1350 target: "bg_image"; \
1355 signal: "elm,state,show"; \
1356 action: STATE_SET "default" 0.0; \
1357 target: "bg_image"; \
1362 signal: "elm,state,hide"; \
1363 action: STATE_SET "hide" 0.0; \
1364 target: "bg_image"; \
1368 #define GENLIST_PROGRAM_EXPANDABLE( SRC ) \
1371 signal: "mouse,up,1"; \
1373 action: SIGNAL_EMIT "elm,action,expand,toggle" "elm"; \
1376 // 2.2.7 Genlist_Edit mode (Rename)
1377 // FIXME: padding is not needed when swallow content is NULL.
1378 // But how can edje kwno existence of swallow content?
1379 #define GENLIST_PART_FLIP \
1380 part { name: "elm.flip.event_block";\
1384 description { state: "default" 0.0;\
1387 description { state: "flip_enabled" 0.0; \
1388 inherit: "default" 0.0; \
1390 color: GENLIST_LIST_BG_COLOR;\
1393 part { name: "elm.flip.padding.left"; \
1396 description { state: "default" 0.0; \
1412 part { name: "elm.flip.padding.right"; \
1415 description { state: "default" 0.0; \
1431 part { name: "elm.flip.content"; \
1434 GENLIST_DESCRIPTION_LR("elm.flip.padding.left", "elm.flip.padding.icon.left", \
1435 aspect: 1 1; visible: 0; ) \
1436 description { state: "flip_enabled" 0.0; \
1437 inherit: "default" 0.0; \
1441 GENLIST_PART_PADDING_R("elm.flip.padding.icon.left", "elm.flip.icon") \
1442 GENLIST_PART_ICON( "elm.flip.icon", \
1443 GENLIST_DESCRIPTION_R("elm.flip.padding.right", \
1448 description { state: "flip_enabled" 0.0; \
1449 inherit: "default" 0.0; \
1454 //****************************************************************************//
1455 // ******************************* Programs ********************************//
1456 //**************************************************************************//
1457 // signal: elm,state,%s,active
1458 // a "check" item named %s went active
1459 // signal: elm,state,%s,passive
1460 // a "check" item named %s went passive
1461 // default is passive
1462 #define GENLIST_PROGRAM_DISABLED( TARGET ) \
1463 program { name: "enabled"; \
1464 signal: "elm,state,enabled"; \
1466 action: STATE_SET "default" 0.0; \
1467 target: "bg_image"; \
1470 program { name: "disabled"; \
1471 signal: "elm,state,disabled"; \
1473 action: STATE_SET "disabled" 0.0; \
1474 target: "bg_image"; \
1478 #define GENLIST_PROGRAM_DISABLED_BOTTOMLINE( TARGET ) \
1479 program { name: "enabled"; \
1480 signal: "elm,state,enabled"; \
1482 action: STATE_SET "default" 0.0; \
1483 target: "bg_image"; \
1484 target: "bottom_line"; \
1485 target: "bottom_line2"; \
1488 program { name: "disabled"; \
1489 signal: "elm,state,disabled"; \
1491 action: STATE_SET "disabled" 0.0; \
1492 target: "bg_image"; \
1493 target: "bottom_line"; \
1494 target: "bottom_line2"; \
1498 #define GENLIST_PROGRAM_SELECT( TARGET ) \
1499 program { name: "selected"; \
1500 signal: "elm,state,selected"; \
1502 action: STATE_SET "selected" 0.0; \
1503 target: "bg_image"; \
1505 after: "play_button_press"; \
1507 program { name: "unselected"; \
1508 signal: "elm,state,unselected"; \
1510 action: STATE_SET "default" 0.0; \
1511 target: "bg_image"; \
1513 transition: LINEAR 0.1; \
1515 program { name: "play_button_press"; \
1518 #define GENLIST_PROGRAM_SELECT_BOTTOMLINE( TARGET ) \
1519 program { name: "selected"; \
1520 signal: "elm,state,selected"; \
1522 action: STATE_SET "selected" 0.0; \
1523 target: "bg_image"; \
1524 target: "bottom_line"; \
1525 target: "bottom_line2"; \
1527 after: "play_button_press"; \
1529 program { name: "unselected"; \
1530 signal: "elm,state,unselected"; \
1532 action: STATE_SET "default" 0.0; \
1533 target: "bg_image"; \
1534 target: "bottom_line"; \
1535 target: "bottom_line2"; \
1537 transition: LINEAR 0.1; \
1539 program { name: "play_button_press"; \
1542 #define GENLIST_PROGRAM_SELECT_DIALOGUE( TARGET ) \
1543 program { name: "selected"; \
1544 signal: "elm,state,selected"; \
1549 get_state(PART:"bg_image", st, 30, vl); \
1550 if (!strcmp(st, "top")) \
1551 set_state(PART:"bg_image", "top_selected", 0.0); \
1552 else if (!strcmp(st, "center")) \
1553 set_state(PART:"bg_image", "center_selected", 0.0); \
1554 else if (!strcmp(st, "bottom")) \
1555 set_state(PART:"bg_image", "bottom_selected", 0.0); \
1557 set_state(PART:"bg_image", "selected", 0.0); \
1559 after: "target_selected"; \
1560 after: "play_button_press"; \
1562 program { name: "unselected"; \
1563 signal: "elm,state,unselected"; \
1568 get_state(PART:"bg_image", st, 30, vl); \
1569 if (!strcmp(st, "top_selected")) \
1570 set_state(PART:"bg_image", "top", 0.0); \
1571 else if (!strcmp(st, "center_selected")) \
1572 set_state(PART:"bg_image", "center", 0.0); \
1573 else if (!strcmp(st, "bottom_selected")) \
1574 set_state(PART:"bg_image", "bottom", 0.0); \
1576 set_state(PART:"bg_image", "default", 0.0); \
1578 transition: LINEAR 0.1; \
1579 after: "target_unselected"; \
1581 program { name: "target_selected"; \
1582 action: STATE_SET "selected" 0.0; \
1585 program { name: "target_unselected"; \
1586 action: STATE_SET "default" 0.0; \
1589 program { name: "bg_top"; \
1590 signal: "elm,state,top"; \
1592 action: STATE_SET "top" 0.0; \
1593 target: "bg_image"; \
1595 program { name: "bg_center"; \
1596 signal: "elm,state,center"; \
1598 action: STATE_SET "center" 0.0; \
1599 target: "bg_image"; \
1601 program { name: "bg_bottom"; \
1602 signal: "elm,state,bottom"; \
1604 action: STATE_SET "bottom" 0.0; \
1605 target: "bg_image"; \
1607 program { name: "bg_default"; \
1608 signal: "elm,state,default"; \
1610 action: STATE_SET "default" 0.0; \
1611 target: "bg_image"; \
1613 program { name: "play_button_press"; \
1617 program { name: "flip_enabled"; \
1618 signal: "elm,state,flip,enabled"; \
1620 action: STATE_SET "flip_enabled" 0.0; \
1621 after: "flip_enabled_next"; \
1623 after: "flip_disabled_next";
1624 program { name: "flip_disabled_next"; \
1626 action: STATE_SET "default" 0.0; \
1627 target: "disclip"; \
1631 #define GENLIST_PROGRAM_FLIP \
1632 program { name: "flip_enabled"; \
1633 signal: "elm,state,flip,enabled"; \
1635 action: STATE_SET "flip_enabled" 0.0; \
1636 target: "elm.flip.event_block"; \
1637 after: "flip_enabled_next"; \
1639 program { name: "flip_enabled_next"; \
1640 action: STATE_SET "flip_enabled" 0.0; \
1641 transition: DECELERATE 0.5; \
1642 target: "elm.flip.content"; \
1643 target: "elm.flip.icon"; \
1645 program { name: "flip_disabled"; \
1646 signal: "elm,state,flip,disabled"; \
1648 action: STATE_SET "default" 0.0; \
1649 transition: DECELERATE 0.5; \
1650 target: "elm.flip.event_block"; \
1651 target: "elm.flip.content"; \
1652 target: "elm.flip.icon"; \
1655 #define GENLIST_PROGRAM_FLIP_TARGET( TARGET ) \
1656 program { name: "flip_enabled"; \
1657 signal: "elm,state,flip,enabled"; \
1659 action: STATE_SET "flip_enabled" 0.0; \
1660 transition: DECELERATE 0.5; \
1663 program { name: "flip_disabled"; \
1664 signal: "elm,state,flip,disabled"; \
1666 action: STATE_SET "default" 0.0; \
1667 transition: DECELERATE 0.5; \
1671 #define GENLIST_PROGRAM_EDITMODE \
1672 program { name: "edit_enabled"; \
1673 signal: "elm,state,edit,enabled"; \
1675 action: STATE_SET "editmode" 0.0; \
1676 target: "elm.padding.right"; \
1677 target: "elm.icon.edit"; \
1678 target: "bg_image_right"; \
1680 program { name: "edit_disabled"; \
1681 signal: "elm,state,edit,disabled"; \
1683 action: STATE_SET "editmode" 0.0; \
1684 target: "elm.padding.right"; \
1685 target: "elm.icon.edit"; \
1686 target: "bg_image_right"; \
1689 #define GENLIST_PROGRAMS_INDEX( TARGET ) \
1691 GENLIST_PROGRAM_DISABLED( TARGET ) \
1694 #define GENLIST_PROGRAMS_NORMAL( TARGET ) \
1696 GENLIST_PROGRAM_DISABLED_BOTTOMLINE( TARGET ) \
1697 GENLIST_PROGRAM_SELECT_BOTTOMLINE( TARGET ) \
1698 GENLIST_PROGRAM_EXPAND_FADE( target: "bottom_line"; target: "bottom_line2"; TARGET ) \
1699 GENLIST_PROGRAM_FLIP \
1702 // FIXME: inheritance !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
1703 // if GENLIST_PROGRAM_EXPAND is here, expanda effect is something wrong.
1704 // because after can be duplicated when program inheriting.
1705 #define GENLIST_PROGRAMS_DIALOGUE( TARGET ) \
1707 GENLIST_PROGRAM_DISABLED( TARGET ) \
1708 GENLIST_PROGRAM_SELECT_DIALOGUE( TARGET ) \
1709 GENLIST_PROGRAM_FLIP \
1710 GENLIST_PROGRAM_EDITMODE \
1713 #define GENLIST_PROGRAMS_MULTILINE( TARGET ) \
1715 GENLIST_PROGRAM_DISABLED( TARGET ) \
1716 GENLIST_PROGRAM_SELECT_DIALOGUE( TARGET ) \
1717 GENLIST_PROGRAM_FLIP \
1720 #define GENLIST_PROGRAMS_READ_TEXT1( TARGET ) \
1722 public readed = 0; \
1725 GENLIST_PROGRAM_DISABLED_BOTTOMLINE( TARGET ) \
1726 GENLIST_PROGRAM_FLIP \
1727 program { name: "selected"; \
1728 signal: "elm,state,selected"; \
1730 action: STATE_SET "selected" 0.0; \
1731 target: "bg_image"; \
1732 target: "bottom_line"; \
1733 target: "bottom_line2"; \
1735 after: "play_button_press"; \
1737 program { name: "go_passive_target"; \
1738 signal: "elm,state,unselected"; \
1740 action: STATE_SET "default" 0.0; \
1742 after: "go_passive_text1"; \
1744 program { name: "go_passive_text1"; \
1745 transition: LINEAR 0.1; \
1747 set_state(PART:"bg_image", "default", 0.0); \
1748 set_state(PART:"bottom_line", "default", 0.0); \
1749 set_state(PART:"bottom_line2", "default", 0.0); \
1750 if (get_int(readed) == 1) \
1751 set_state(PART:"elm.text.1", "read", 0.0); \
1753 set_state(PART:"elm.text.1", "default", 0.0); \
1756 program { name: "play_button_press"; \
1758 program { name: "go_read"; \
1759 signal: "elm,state,read"; \
1762 set_int(readed, 1); \
1763 set_state(PART:"elm.text.1", "read", 0.0); \
1766 program { name: "go_unread"; \
1767 signal: "elm,state,unread"; \
1770 set_int(readed, 0); \
1771 set_state(PART:"elm.text.1", "default", 0.0); \
1776 //****************************************************************************//
1777 // ******************************* Icon Part ******************************//
1778 //***************************************************************************//
1779 #define GENLIST_PART_ICON(NAME, DESCRIPION) \
1780 part { name: NAME; \
1784 GENLIST_DESCRIPTION_FADEOUT_ICON \
1787 #define GENLIST_PARAM_ICON_BIG \
1788 min: GENLIST_ICON_BIG_SIZE GENLIST_ICON_BIG_SIZE; \
1789 max: GENLIST_ICON_BIG_SIZE GENLIST_ICON_BIG_SIZE;
1791 #define GENLIST_PARAM_ICON_SMALL \
1792 min: GENLIST_ICON_SMALL_SIZE GENLIST_ICON_SMALL_SIZE; \
1793 max: GENLIST_ICON_SMALL_SIZE GENLIST_ICON_SMALL_SIZE;
1795 #define GENLIST_PARAM_ICON_BTN_01 \
1796 min: 0 GENLIST_BTN_01_HEIGHT; \
1797 max: 0 GENLIST_BTN_01_HEIGHT;
1799 #define GENLIST_PARAM_ICON_BTN_02 \
1800 min: GENLIST_BTN_02_SIZE GENLIST_BTN_02_SIZE; \
1801 max: GENLIST_BTN_02_SIZE GENLIST_BTN_02_SIZE;
1803 #define GENLIST_PARAM_ICON_ONOFF_WIDTH \
1804 min: GENLIST_ICON_ONOFF_WIDTH GENLIST_ICON_ONOFF_HEIGHT; \
1805 max: GENLIST_ICON_ONOFF_WIDTH GENLIST_ICON_ONOFF_HEIGHT;
1807 #define GENLIST_PARAM_ICON_THUMBNAIL1\
1808 min: GENLIST_ICON_THUMBNAIL1_SIZE GENLIST_ICON_THUMBNAIL1_SIZE; \
1809 max: GENLIST_ICON_THUMBNAIL1_SIZE GENLIST_ICON_THUMBNAIL1_SIZE;
1811 #define GENLIST_PARAM_ICON_CHECK_RADIO \
1812 min: GENLIST_ICON_CHECK_RADIO_SIZE GENLIST_ICON_CHECK_RADIO_SIZE; \
1813 max: GENLIST_ICON_CHECK_RADIO_SIZE GENLIST_ICON_CHECK_RADIO_SIZE;
1815 #define GENLIST_PARAM_ICON_STAR \
1816 min: GENLIST_ICON_STAR_SIZE GENLIST_ICON_STAR_SIZE; \
1817 max: GENLIST_ICON_STAR_SIZE GENLIST_ICON_STAR_SIZE; \
1819 #define GENLIST_PART_ICON_BIG_R(NAME, RIGHT) \
1820 GENLIST_PART_ICON(NAME, \
1821 GENLIST_DESCRIPTION_R(RIGHT, \
1823 GENLIST_PARAM_ICON_BIG \
1827 #define GENLIST_PART_ICON_BIG_L(NAME, LEFT) \
1828 GENLIST_PART_ICON(NAME, \
1829 GENLIST_DESCRIPTION_L(LEFT, \
1831 GENLIST_PARAM_ICON_BIG \
1835 #define GENLIST_PART_ICON_SMALL_L(NAME, LEFT) \
1836 GENLIST_PART_ICON(NAME, \
1837 GENLIST_DESCRIPTION_L(LEFT, \
1838 GENLIST_PARAM_ICON_SMALL \
1842 #define GENLIST_PART_ICON_SMALL_LB(NAME, LEFT, BOTTOM) \
1843 GENLIST_PART_ICON(NAME, \
1844 GENLIST_DESCRIPTION_LB(LEFT, BOTTOM, \
1846 GENLIST_PARAM_ICON_SMALL \
1850 #define GENLIST_PART_ICON_SMALL_LTB(NAME, LEFT, TOP, BOTTOM) \
1851 GENLIST_PART_ICON(NAME, \
1852 GENLIST_DESCRIPTION_LTB(LEFT, TOP, BOTTOM, \
1853 GENLIST_PARAM_ICON_SMALL \
1857 #define GENLIST_PART_ICON_SMALL_RTB(NAME, RIGHT, TOP, BOTTOM) \
1858 GENLIST_PART_ICON(NAME, \
1859 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
1861 GENLIST_PARAM_ICON_SMALL \
1865 #define GENLIST_PART_ICON_BTN_01_R(NAME, RIGHT) \
1866 GENLIST_PART_ICON(NAME, \
1867 GENLIST_DESCRIPTION_R(RIGHT, \
1868 GENLIST_PARAM_ICON_BTN_01 \
1872 #define GENLIST_PART_ICON_BTN_02_R(NAME, RIGHT) \
1873 GENLIST_PART_ICON(NAME, \
1874 GENLIST_DESCRIPTION_R(RIGHT, \
1875 GENLIST_PARAM_ICON_BTN_02 \
1879 #define GENLIST_PART_ICON_BTN_ONOFF_R(NAME, RIGHT) \
1880 GENLIST_PART_ICON(NAME, \
1881 GENLIST_DESCRIPTION_R(RIGHT, \
1882 GENLIST_PARAM_ICON_ONOFF_WIDTH \
1886 #define GENLIST_PART_ICON_BTN_ONOFF_L(NAME, LEFT) \
1887 GENLIST_PART_ICON(NAME, \
1888 GENLIST_DESCRIPTION_L(LEFT, \
1889 GENLIST_PARAM_ICON_ONOFF_WIDTH \
1893 #define GENLIST_PART_ICON_THUMBNAIL1_R(NAME, RIGHT) \
1894 GENLIST_PART_ICON(NAME, \
1895 GENLIST_DESCRIPTION_R(RIGHT, \
1896 GENLIST_PARAM_ICON_THUMBNAIL1 \
1900 #define GENLIST_PART_ICON_CHECK_RADIO_L(NAME, LEFT) \
1901 GENLIST_PART_ICON(NAME, \
1902 GENLIST_DESCRIPTION_L(LEFT, \
1903 GENLIST_PARAM_ICON_CHECK_RADIO \
1907 #define GENLIST_PART_ICON_STAR_RTB(NAME, RIGHT, TOP, BOTTOM) \
1908 GENLIST_PART_ICON(NAME, \
1909 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
1910 GENLIST_PARAM_ICON_STAR \
1915 /*****************************************************************************/
1916 /******************************* Genlist IMAGE ********************************/
1917 /*****************************************************************************/
1918 #define GENLIST_PART_IMAGE(NAME, DESCRIPION) \
1919 part { name: NAME; \
1923 GENLIST_DESCRIPTION_FADEOUT \
1926 #define GENLIST_PARAM_PASSWORD_IMAGE \
1927 min: GENLIST_ICON_PASSWORD_SIZE GENLIST_ICON_PASSWORD_SIZE; \
1928 max: GENLIST_ICON_PASSWORD_SIZE GENLIST_ICON_PASSWORD_SIZE; \
1929 image.normal: "00_search_edit_field_bg_02.png"; \
1930 image.border: 4 4 4 4; \
1931 image.border_scale: 1;
1933 /*****************************************************************************/
1934 /******************************* Genlist Bubble ********************************/
1935 /*****************************************************************************/
1936 #define GENLIST_PARAM_BUBBLE \
1938 normal: "00_list_bubble_bg.png"; \
1941 rel1.offset: -10 0; \
1944 #define GENLIST_PART_BUBBLE(TEXT_NAME) \
1945 GENLIST_PART_IMAGE("elm.bubble", \
1946 GENLIST_DESCRIPTION_ENVELOP(TEXT_NAME, \
1947 GENLIST_PARAM_BUBBLE \
1951 GENLIST_DESCRIPTION_FADEOUT \
1954 #define GENLIST_IMAGES_EXPANDABLE_BTN \
1956 image: "00_button_expand_closed.png" COMP; \
1957 image: "00_button_expand_opened.png" COMP; \
1960 #define GENLIST_PART_EXPANDABLE_ARROW \
1961 GENLIST_PART_ICON("touch_arrow", \
1962 ignore_flags: ON_HOLD; \
1963 GENLIST_DESCRIPTION_ENVELOP("arrow", ) \
1964 GENLIST_DESCRIPTION_FADEOUT \
1966 GENLIST_PART_IMAGE("arrow", \
1967 ignore_flags: ON_HOLD; \
1969 GENLIST_DESCRIPTION_R("elm.padding.right", \
1973 image.normal: "00_button_expand_closed.png"; \
1975 description { state: "active" 0.0; \
1976 inherit: "default" 0.0; \
1977 image.normal: "00_button_expand_opened.png"; \
1979 GENLIST_DESCRIPTION_FADEOUT \
1981 /*****************************************************************************/
1982 /******************************* Genlist RECT ********************************/
1983 /*****************************************************************************/
1984 #define GENLIST_PART_SPACER(NAME, DESCRIPION) \
1985 part { name: NAME; \
1992 #define GENLIST_PART_RECT(NAME, DESCRIPION) \
1993 part { name: NAME; \
1997 GENLIST_DESCRIPTION_FADEOUT_RECT \
2000 #define GENLIST_PART_INDEX_LINE(LEFT, RIGHT, TOP, BOTTOM) \
2001 GENLIST_PART_RECT("index_line", \
2002 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
2003 color: GENLIST_GROUPINDEX_LINE_COLOR; \
2006 description { state: "selected" 0.0; \
2007 inherit: "default" 0.0; \
2008 color: GENLIST_GROUPINDEX_LINE_FOCUS_COLOR; \
2012 /*****************************************************************************/
2013 /******************************* Genlist TEXT ********************************/
2014 /*****************************************************************************/
2015 #define GENLIST_PART_TEXT(NAME, DESCRIPION) \
2016 part { name: NAME; \
2021 GENLIST_DESCRIPTION_FADEOUT_TEXT \
2024 #define GENLIST_PART_TEXTBLOCK(NAME, DESCRIPION) \
2025 part { name: NAME; \
2030 GENLIST_DESCRIPTION_FADEOUT_TEXT \
2033 /*************************** parameters **********************************/
2034 #define GENLIST_PARAM_TEXT_LIMIT_RB \
2035 rel1.to_x: "base"; /* This limits text growing. */\
2036 rel1.relative: 0.5 0; /* This limits text growing. */\
2037 text.max: 1 0; /* This limits text growing. */
2039 #define GENLIST_PARAM_TEXT_LIMIT_RT \
2040 rel1.to_x: "base"; /* This limits text growing. */\
2041 rel1.relative: 0.5 1; /* This limits text growing. */\
2042 text.max: 1 0; /* This limits text growing. */
2045 #define GENLIST_PARAM_INDEX_LIST \
2046 color: GENLIST_GROUPINDEX_LIST_COLOR; \
2050 font: "SLP:style=Bold"; \
2051 size: GENLIST_GROUPINDEX_LIST_SIZE; \
2052 text_class: "list_item"; \
2056 #define GENLIST_PARAM_DIALOGUE_GROUP_TITLE \
2057 color: GENLIST_DIALOGUE_GROUP_TITLE_COLOR; \
2061 font: "SLP:style=Bold"; \
2062 size: GENLIST_DIALOGUE_GROUP_TITLE_SIZE; \
2063 text_class: "list_item"; \
2067 #define GENLIST_PARAM_PASSWORD_TITLE \
2068 color: DIALOGUE_PASSWORD_TITLE_COLOR; \
2070 font: "SLP:style=Bold"; \
2071 size: DIALOGUE_PASSWORD_TITLE_SIZE; \
2074 text_class: "list_item"; \
2078 #define GENLIST_PARAM_LISTITEM \
2079 color: GENLIST_LIST_MAIN_TEXT_UNREAD_COLOR; \
2083 font: "SLP:style=Regular"; \
2084 size: GENLIST_LIST_MAIN_TEXT_SIZE; \
2085 text_class: "list_item"; \
2088 #define GENLIST_PARAM_LISTITEM_TB \
2091 style: "genlist_style_list_main_text_unread"; \
2094 #define GENLIST_PARAM_LISTITEM_TB_WRAP \
2097 style: "genlist_style_list_main_text_unread_wrap"; \
2101 #define GENLIST_PARAM_SUBITEM_DEFAULT \
2102 color: GENLIST_LIST_SUB_TEXT_DEFAULT_COLOR; \
2106 font: "SLP:style=Medium"; \
2107 size: GENLIST_LIST_SUB_TEXT_SIZE; \
2108 text_class: "slp"; \
2111 #define GENLIST_PARAM_SUBITEM_SETTINGS \
2112 color: GENLIST_LIST_SUB_TEXT_SETTINGS_COLOR; \
2116 font: "SLP:style=Medium"; \
2117 size: GENLIST_LIST_SUB_TEXT_SIZE; \
2118 text_class: "slp"; \
2121 #define GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2124 style: "genlist_style_list_sub_text_default"; \
2127 #define GENLIST_PARAM_SUBITEM_DEFAULT_TB_WRAP \
2130 style: "genlist_style_list_sub_text_default_wrap"; \
2133 #define GENLIST_PARAM_SUBITEM_SETTINGS_TB \
2136 style: "genlist_style_list_sub_text_settings"; \
2139 #define GENLIST_PARAM_APPS_NAME\
2140 color: GENLIST_APPS_NAME_COLOR; \
2144 font: "SLP:style=Bold"; \
2145 size: GENLIST_APPS_NAME_SIZE; \
2146 text_class: "list_item"; \
2149 #define GENLIST_PARAM_APPS_INC\
2150 color: GENLIST_APPS_INC_COLOR; \
2154 font: "SLP:style=Bold"; \
2155 size: GENLIST_APPS_INC_SIZE; \
2156 text_class: "list_item"; \
2159 #define GENLIST_PARAM_APPS_RATING\
2160 color: GENLIST_APPS_RATING_COLOR; \
2164 font: "SLP:style=Bold"; \
2165 size: GENLIST_APPS_RATING_SIZE; \
2166 text_class: "list_item"; \
2169 #define GENLIST_PARAM_APPS_PRICE\
2170 color: GENLIST_APPS_PRICE_ORIGINAL_COLOR; \
2174 font: "SLP:style=Bold"; \
2175 size: GENLIST_APPS_PRICE_SIZE; \
2176 text_class: "list_item"; \
2179 #define GENLIST_PARAM_APPS_PRICE_SALE\
2180 color: GENLIST_APPS_PRICE_SALE_COLOR; \
2184 font: "SLP:style=Bold"; \
2185 size: GENLIST_APPS_PRICE_SIZE; \
2186 text_class: "list_item"; \
2189 #define GENLIST_PARAM_CONTENTS_TEXT \
2190 color: GENLIST_CONTENTS_TEXT_COLOR; \
2194 font: "SLP:style=Regular"; \
2195 size: GENLIST_CONTENTS_TEXT_SIZE; \
2196 text_class: "slp"; \
2199 /*************************** Descriptions **********************************/
2201 #define GENLIST_DESCRIPTION_INDEX_LIST \
2202 description { state: "selected" 0.0; \
2203 inherit: "default" 0.0; \
2204 color: GENLIST_GROUPINDEX_LIST_FOCUS_COLOR; \
2208 #define GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2209 description { state: "disabled" 0.0; \
2210 inherit: "default" 0.0; \
2211 color: GENLIST_LIST_MAIN_TEXT_UNREAD_DIM_COLOR; \
2213 description { state: "read" 0.0; \
2214 inherit: "default" 0.0; \
2215 color: GENLIST_LIST_MAIN_TEXT_READ_COLOR; \
2217 description { state: "read,disabled" 0.0; \
2218 inherit: "default" 0.0; \
2219 color: GENLIST_LIST_MAIN_TEXT_READ_DIM_COLOR; \
2221 description { state: "selected" 0.0; \
2222 inherit: "default" 0.0; \
2223 color: GENLIST_LIST_MAIN_TEXT_FOCUS_COLOR; \
2226 #define GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2227 description { state: "disabled" 0.0; \
2228 inherit: "default" 0.0; \
2229 text.style: "genlist_style_list_main_text_unread_dim"; \
2231 description { state: "read" 0.0; \
2232 inherit: "default" 0.0; \
2233 text.style: "genlist_style_list_main_text_read"; \
2235 description { state: "read,disabled" 0.0; \
2236 inherit: "default" 0.0; \
2237 text.style: "genlist_style_list_main_text_read_dim"; \
2239 description { state: "selected" 0.0; \
2240 inherit: "default" 0.0; \
2241 text.style: "genlist_style_list_main_text_focus"; \
2245 #define GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2246 description { state: "disabled" 0.0; \
2247 inherit: "default" 0.0; \
2248 color: GENLIST_LIST_SUB_TEXT_DEFAULT_DIM_COLOR; \
2250 description { state: "selected" 0.0; \
2251 inherit: "default" 0.0; \
2252 color: GENLIST_LIST_SUB_TEXT_FOCUS_COLOR; \
2255 #define GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2256 description { state: "disabled" 0.0; \
2257 inherit: "default" 0.0; \
2258 text.style: "genlist_style_list_sub_text_default_dim"; \
2260 description { state: "selected" 0.0; \
2261 inherit: "default" 0.0; \
2262 text.style: "genlist_style_list_sub_text_focus"; \
2265 #define GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB_WRAP \
2266 description { state: "disabled" 0.0; \
2267 inherit: "default" 0.0; \
2268 text.style: "genlist_style_list_sub_text_default_dim_wrap"; \
2270 description { state: "selected" 0.0; \
2271 inherit: "default" 0.0; \
2272 text.style: "genlist_style_list_sub_text_focus_wrap"; \
2275 #define GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS \
2276 description { state: "disabled" 0.0; \
2277 inherit: "default" 0.0; \
2278 color: GENLIST_LIST_SUB_TEXT_SETTINGS_DIM_COLOR; \
2280 description { state: "selected" 0.0; \
2281 inherit: "default" 0.0; \
2282 color: GENLIST_LIST_SUB_TEXT_FOCUS_COLOR; \
2285 #define GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS_TB \
2286 description { state: "disabled" 0.0; \
2287 inherit: "default" 0.0; \
2288 text.style: "genlist_style_list_sub_text_settings_dim"; \
2290 description { state: "selected" 0.0; \
2291 inherit: "default" 0.0; \
2292 text.style: "genlist_style_list_sub_text_focus"; \
2295 // list main text multiline
2296 #define GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB_WRAP \
2297 description { state: "disabled" 0.0; \
2298 inherit: "default" 0.0; \
2299 text.style: "genlist_style_list_main_text_unread_dim_wrap"; \
2301 description { state: "selected" 0.0; \
2302 inherit: "default" 0.0; \
2303 text.style: "genlist_style_list_main_text_focus_wrap"; \
2306 /*************************** Parts **********************************/
2307 #define GENLIST_PART_DIALOGUE_GROUP_HELP_TEXT(NAME, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
2308 GENLIST_PART_TEXTBLOCK(NAME, \
2309 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
2312 style: "genlist_style_dialogue_group_help_text"; \
2317 #define GENLIST_PART_LISTITEM(NAME, DESCRIPTION) \
2318 GENLIST_PART_TEXT(NAME, \
2320 GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2323 #define GENLIST_PART_LISTITEM_TB(NAME, DESCRIPTION) \
2324 GENLIST_PART_TEXTBLOCK(NAME, \
2326 GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2329 #define GENLIST_PART_LISTITEM_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
2330 GENLIST_PART_TEXT(NAME, \
2331 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
2333 GENLIST_PARAM_LISTITEM \
2336 GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2339 #define GENLIST_PART_LISTITEM_TB_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
2340 GENLIST_PART_TEXTBLOCK(NAME, \
2341 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
2343 GENLIST_PARAM_LISTITEM_TB \
2346 GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2349 #define GENLIST_PART_LISTITEM_LR(NAME, HEIGHT, LEFT, RIGHT, PARAM) \
2350 GENLIST_PART_TEXT(NAME, \
2351 GENLIST_DESCRIPTION_LR(LEFT, RIGHT, \
2353 GENLIST_PARAM_LISTITEM \
2356 GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2359 #define GENLIST_PART_LISTITEM_LRT_TB(NAME, HEIGHT, LEFT, RIGHT, TOP, PARAM) \
2360 GENLIST_PART_TEXTBLOCK(NAME, \
2361 GENLIST_DESCRIPTION_LRT(LEFT, RIGHT, TOP, \
2363 GENLIST_PARAM_LISTITEM_TB \
2366 GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2369 #define GENLIST_PART_LISTITEM_LR_TB(NAME, HEIGHT, LEFT, RIGHT, PARAM) \
2370 GENLIST_PART_TEXTBLOCK(NAME, \
2371 GENLIST_DESCRIPTION_LR(LEFT, RIGHT, \
2373 GENLIST_PARAM_LISTITEM_TB \
2376 GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2379 #define GENLIST_PART_SUBITEM_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
2380 GENLIST_PART_TEXT(NAME, \
2381 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
2382 GENLIST_PARAM_SUBITEM_DEFAULT \
2385 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2388 #define GENLIST_PART_SUBITEM(NAME, DESCRIPTION) \
2389 GENLIST_PART_TEXT(NAME, \
2391 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2394 #define GENLIST_PART_SUBITEM_DEFAULT_TB(NAME, DESCRIPTION) \
2395 GENLIST_PART_TEXTBLOCK(NAME, \
2397 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2400 #define GENLIST_PART_SUBITEM_R(NAME, HEIGHT, RIGHT) \
2401 GENLIST_PART_TEXT(NAME, \
2402 GENLIST_DESCRIPTION_R(RIGHT, \
2404 GENLIST_PARAM_TEXT_LIMIT_RB \
2405 GENLIST_PARAM_SUBITEM_DEFAULT \
2407 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2410 #define GENLIST_PART_SUBITEM_RB(NAME, HEIGHT, RIGHT, BOTTOM) \
2411 GENLIST_PART_TEXT(NAME, \
2412 GENLIST_DESCRIPTION_RB(RIGHT, BOTTOM, \
2415 GENLIST_PARAM_TEXT_LIMIT_RB \
2416 GENLIST_PARAM_SUBITEM_DEFAULT \
2418 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2421 #define GENLIST_PART_SUBITEM_RB_TB(NAME, HEIGHT, RIGHT, BOTTOM) \
2422 GENLIST_PART_TEXTBLOCK(NAME, \
2423 GENLIST_DESCRIPTION_RB(RIGHT, BOTTOM, \
2425 GENLIST_PARAM_TEXT_LIMIT_RB \
2427 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2429 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2432 #define GENLIST_PART_SUBITEM_TB_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM) \
2433 GENLIST_PART_TEXTBLOCK(NAME, \
2434 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
2435 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2437 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2440 #define GENLIST_PART_SUBITEM_R_FIXED(NAME, WIDTH, HEIGHT, RIGHT) \
2441 GENLIST_PART_TEXT(NAME, \
2442 GENLIST_DESCRIPTION_R(RIGHT, \
2443 min: WIDTH HEIGHT; \
2445 GENLIST_PARAM_SUBITEM_DEFAULT \
2447 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2450 #define GENLIST_PART_SUBITEM_R_FIXED_TB(NAME, WIDTH, HEIGHT, RIGHT) \
2451 GENLIST_PART_TEXTBLOCK(NAME, \
2452 GENLIST_DESCRIPTION_R(RIGHT, \
2453 min: WIDTH HEIGHT; \
2455 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2457 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2460 #define GENLIST_PART_SUBITEM_L_FIXED(NAME, WIDTH, HEIGHT, LEFT) \
2461 GENLIST_PART_TEXT(NAME, \
2462 GENLIST_DESCRIPTION_L(LEFT, \
2463 min: WIDTH HEIGHT; \
2465 GENLIST_PARAM_SUBITEM_DEFAULT \
2467 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2470 #define GENLIST_PART_SUBITEM_LR(NAME, HEIGHT, LEFT, RIGHT, PARAM) \
2471 GENLIST_PART_TEXT(NAME, \
2472 GENLIST_DESCRIPTION_LR(LEFT, RIGHT, \
2474 GENLIST_PARAM_SUBITEM_DEFAULT \
2477 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2480 #define GENLIST_PART_SUBITEM_LR_TB(NAME, HEIGHT, LEFT, RIGHT) \
2481 GENLIST_PART_TEXTBLOCK(NAME, \
2482 GENLIST_DESCRIPTION_LR(LEFT, RIGHT, \
2484 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2486 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2489 #define GENLIST_PART_SUBITEM_LB(NAME, HEIGHT, LEFT, RIGHT) \
2490 GENLIST_PART_TEXT(NAME, \
2491 GENLIST_DESCRIPTION_LB(LEFT, BOTTOM, \
2493 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2495 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2498 #define GENLIST_PART_SUBITEM_LRB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM) \
2499 GENLIST_PART_TEXT(NAME, \
2500 GENLIST_DESCRIPTION_LRB(LEFT, RIGHT, BOTTOM, \
2502 fixed: 1 1; /*FIXME: why text need this, but textblock doesn't */ \
2503 GENLIST_PARAM_SUBITEM_DEFAULT \
2505 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2508 #define GENLIST_PART_SUBITEM_LRB_LIMIT(NAME, HEIGHT, LEFT, RIGHT, BOTTOM) \
2509 GENLIST_PART_TEXT(NAME, \
2510 GENLIST_DESCRIPTION_LRB(LEFT, RIGHT, BOTTOM, \
2512 fixed: 1 1; /*FIXME: why text need this, but textblock doesn't */ \
2513 GENLIST_PARAM_SUBITEM_DEFAULT \
2514 fixed: 1 1; align: 0 1; text.max: 1 0; // This limits text growing. \
2516 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2519 #define GENLIST_PART_SUBITEM_SETTINGS_LRB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM, PARAM) \
2520 GENLIST_PART_TEXT(NAME, \
2521 GENLIST_DESCRIPTION_LRB(LEFT, RIGHT, BOTTOM, \
2523 fixed: 1 1; /*FIXME: why text need this, but textblock doesn't */ \
2524 GENLIST_PARAM_SUBITEM_SETTINGS\
2527 GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS \
2530 #define GENLIST_PART_SUBITEM_LRB_TB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM) \
2531 GENLIST_PART_TEXTBLOCK(NAME, \
2532 GENLIST_DESCRIPTION_LRB(LEFT, RIGHT, BOTTOM, \
2534 fixed: 1 1; /*FIXME: why text need this, but textblock doesn't */ \
2535 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2537 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2540 #define GENLIST_PART_SUBITEM_SETTINGS_LRB_TB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM) \
2541 GENLIST_PART_TEXTBLOCK(NAME, \
2542 GENLIST_DESCRIPTION_LRB(LEFT, RIGHT, BOTTOM, \
2544 GENLIST_PARAM_SUBITEM_SETTINGS_TB \
2546 GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS_TB \
2549 #define GENLIST_PART_SUBITEM_LRT(NAME, HEIGHT, LEFT, RIGHT, TOP) \
2550 GENLIST_PART_TEXT(NAME, \
2551 GENLIST_DESCRIPTION_LRT(LEFT, RIGHT, TOP, \
2553 fixed: 1 1; /*FIXME: why text need this, but textblock doesn't */ \
2554 GENLIST_PARAM_SUBITEM_DEFAULT \
2556 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2559 #define GENLIST_PART_SUBITEM_LTB(NAME, HEIGHT, LEFT, TOP, BOTTOM) \
2560 GENLIST_PART_TEXT(NAME, \
2561 GENLIST_DESCRIPTION_LTB(LEFT, TOP, BOTTOM, \
2563 fixed: 1 1; /*FIXME: why text need this, but textblock doesn't */ \
2564 GENLIST_PARAM_SUBITEM_DEFAULT \
2566 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2569 #define GENLIST_PART_SUBITEM_RTB(NAME, HEIGHT, RIGHT, TOP, BOTTOM) \
2570 GENLIST_PART_TEXT(NAME, \
2571 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
2573 GENLIST_PARAM_TEXT_LIMIT_RT \
2574 GENLIST_PARAM_SUBITEM_DEFAULT \
2576 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2579 #define GENLIST_PART_SUBITEM_RTB_TB(NAME, HEIGHT, RIGHT, TOP, BOTTOM) \
2580 GENLIST_PART_TEXTBLOCK(NAME, \
2581 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
2583 GENLIST_PARAM_TEXT_LIMIT_RT \
2584 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2586 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2589 #define GENLIST_PARAM_LIST_BUBBLE_TEXT \
2590 color: GENLIST_LIST_BUBBLE_TEXT_COLOR; \
2594 font: "SLP:style=Bold"; \
2595 size: GENLIST_LIST_BUBBLE_TEXT_SIZE; \
2596 text_class: "slp"; \
2599 #define GENLIST_PART_LIST_BUBBLE_TEXT_RTB(NAME, HEIGHT, RIGHT, TOP, BOTTOM) \
2600 GENLIST_PART_TEXT(NAME, \
2601 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
2603 GENLIST_PARAM_TEXT_LIMIT_RT \
2604 GENLIST_PARAM_LIST_BUBBLE_TEXT \
2609 #define GENLIST_PART_BASE__( param_item_height ) \
2610 part { name: "base"; \
2614 description { state: "default" 0.0; \
2615 min: 0 param_item_height; \
2616 color: LAYOUT_GROUP_LIST_BG_COLOR_INC; \
2620 #define GENLIST_PART_BG \
2621 part { name: "bg"; \
2624 description { state: "default" 0.0; \
2625 color: GENLIST_PART_DIALOGUE_GROUP_BG_COLOR; \
2627 description { state: "hide" 0.0; \
2628 inherit: "default" 0.0; \
2629 rel1 { relative: 0.025 0.0; } \
2630 rel2 { relative: 1.025 1.0; } \
2632 description { state: "hide" 0.1; \
2633 inherit: "default" 0.0; \
2634 rel1 { relative: 0.13 0.0; } \
2635 rel2 { relative: 1.13 1.0; } \
2637 description { state: "hide" 0.2; \
2638 inherit: "default" 0.0; \
2639 rel1 { relative: 0.5 0.0; } \
2640 rel2 { relative: 1.5 1.0; } \
2642 description { state: "hide" 0.3; \
2643 inherit: "default" 0.0; \
2644 rel1 { relative: 1.0 0.0; } \
2645 rel2 { relative: 2.0 1.0; } \
2649 /******************************************************************************/
2651 /******************************************************************************/
2652 // FIXME: UX do not define selected state. But I thinkt that it is neededs :(
2654 #define GENLIST_PROOGRAM_EXPAND(SRC, TARGET) \
2657 signal: "mouse,clicked,1"; \
2659 action: SIGNAL_EMIT "elm,action,expand,toggle" "elm"; \
2662 name: "go_expanded"; \
2663 signal: "elm,state,expanded"; \
2665 action: STATE_SET "active" 0.0; \
2669 name: "go_contracted"; \
2670 signal: "elm,state,contracted"; \
2672 action: STATE_SET "default" 0.0; \
2676 #define GENLIST_PART_BASE_LIST_H( HEIGHT) \
2677 part { name: "base"; \
2681 description { state: "default" 0.0; \
2684 rel2.relative: 1 0; \
2685 rel2.to: "bottom_line"; \
2689 GENLIST_PART_BOTTOM_LINE
2691 #define GENLIST_PART_DIALOGUE_ITEM \
2692 part { name: "elm.rect.dialogue"; \
2695 description { state: "default" 0.0; \
2698 color: GENLIST_DIALOGUE_GROUP_LEFT_BG_COLOR_INC; \
2699 rel2.relative: 0.0 1.0; \
2704 #define GENLIST_PART_DIALOGUE_RIGHT_LINE \
2705 part { name: "elm.rect.dialogue.right.line"; \
2708 description { state: "default" 0.0; \
2712 relative: 1.0 0.0; \
2716 color: GENLIST_LIST_LINE1_COLOR; \
2720 #define GENLIST_PROGRAM_FLIP_1TEXT \
2721 program { name: "flip_enabled"; \
2722 signal: "elm,state,flip,enabled"; \
2724 action: STATE_SET "flip_enabled" 0.0; \
2725 target: "elm.text"; \
2726 target: "elm.flip.content"; \
2728 program { name: "flip_disabled"; \
2729 signal: "elm,state,flip,disabled"; \
2731 action: STATE_SET "default" 0.0; \
2732 target: "elm.text"; \
2733 target: "elm.flip.content"; \
2736 #define GENLIST_PROGRAM_FLIP_2TEXT \
2737 program { name: "flip_enabled"; \
2738 signal: "elm,state,flip,enabled"; \
2740 action: STATE_SET "flip_enabled" 0.0; \
2741 target: "elm.text.1"; \
2742 target: "elm.text.2"; \
2743 target: "elm.flip.content"; \
2745 program { name: "flip_disabled"; \
2746 signal: "elm,state,flip,disabled"; \
2748 action: STATE_SET "default" 0.0; \
2749 target: "elm.text.1"; \
2750 target: "elm.text.2"; \
2751 target: "elm.flip.content"; \
2754 #define GENLIST_PROGRAM_FLIP_2TEXT_1ICON \
2755 program { name: "flip_enabled"; \
2756 signal: "elm,state,flip,enabled"; \
2758 action: STATE_SET "flip_enabled" 0.0; \
2759 target: "elm.text.1"; \
2760 target: "elm.text.2"; \
2761 target: "elm.icon"; \
2762 target: "elm.flip.content"; \
2764 program { name: "flip_disabled"; \
2765 signal: "elm,state,flip,disabled"; \
2767 action: STATE_SET "default" 0.0; \
2768 target: "elm.text.1"; \
2769 target: "elm.text.2"; \
2770 target: "elm.icon"; \
2771 target: "elm.flip.content"; \
2774 #define GENLIST_PROGRAM_FLIP_2TEXT_2ICON \
2775 program { name: "flip_enabled"; \
2776 signal: "elm,state,flip,enabled"; \
2778 action: STATE_SET "flip_enabled" 0.0; \
2779 target: "elm.text.1"; \
2780 target: "elm.text.2"; \
2781 target: "elm.icon.1"; \
2782 target: "elm.icon.2"; \
2783 target: "elm.flip.content"; \
2785 program { name: "flip_disabled"; \
2786 signal: "elm,state,flip,disabled"; \
2788 action: STATE_SET "default" 0.0; \
2789 target: "elm.text.1"; \
2790 target: "elm.text.2"; \
2791 target: "elm.icon.1"; \
2792 target: "elm.icon.2"; \
2793 target: "elm.flip.content"; \
2796 #define GENLIST_PROGRAM_FLIP_3TEXT_2ICON \
2797 program { name: "flip_enabled"; \
2798 signal: "elm,state,flip,enabled"; \
2800 action: STATE_SET "flip_enabled" 0.0; \
2801 target: "elm.text.1"; \
2802 target: "elm.text.2"; \
2803 target: "elm.text.3"; \
2804 target: "elm.icon.1"; \
2805 target: "elm.icon.2"; \
2806 target: "elm.flip.content"; \
2808 program { name: "flip_disabled"; \
2809 signal: "elm,state,flip,disabled"; \
2811 action: STATE_SET "default" 0.0; \
2812 target: "elm.text.1"; \
2813 target: "elm.text.2"; \
2814 target: "elm.text.3"; \
2815 target: "elm.icon.1"; \
2816 target: "elm.icon.2"; \
2817 target: "elm.flip.content"; \
2821 #define GENLIST_DESCRIPTION_INVISIBLE_SELECTED \
2822 description { state: "selected" 1.0; \
2823 inherit: "default" 0.0; \
2827 #define GENLIST_DESCRIPTION_FLIP_ENABLED \
2828 description { state: "flip_enabled" 0.0; \
2829 inherit: "default" 0.0; \
2833 #define GENLIST_PROGRAM_SCRIPT_FLIP_SELECT_1TEXT \
2837 get_state(PART:"elm.text", st, 30, vl); \
2838 set_state(PART:"bg_image", "selected", 0.0); \
2839 if (!strcmp(st, "flip_enabled")) \
2840 set_state(PART:"elm.text", "selected", 1.0); \
2842 set_state(PART:"elm.text", "selected", 0.0); \
2846 /* genlist multisense macro - start */
2847 #define GENLIST_PROGRAM_AFTER_PLAY_BUTTON_PRESS \
2848 after: "play_button_press";
2850 #define GENLIST_PROGRAM_PLAY_BUTTON_PRESS \
2851 program { name: "play_button_press"; \