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 //****************************************************************************//
20 // ******************************* Default size macro **********************//
21 //**************************************************************************//
22 // if size is different for each theme, split it into each theme inc.
24 #define GENLIST_HEIGHT_1LINE 112
25 #define GENLIST_HEIGHT_2LINE_MAIN 54
26 #define GENLIST_HEIGHT_2LINE_SUB 42
27 #define GENLIST_HEIGHT_MULTILINE_SUB 38
28 #define GENLIST_PART_LIST_LINE_HEIGHT 1
29 #define GENLIST_HEIGHT_GROUPTITLE 46
31 #define GENLIST_PADDING_SIZE_DEFAULT 16
32 #define GENLIST_PADDING_SIZE_LEFT 26
33 #define GENLIST_PADDING_SIZE_RIGHT 26
34 // Dialogue group image has bottom padding (2piexl), Giant font can overlapped bottom line of image.
35 #define GENLIST_PADDING_SIZE_TOP 2
36 #define GENLIST_PADDING_SIZE_BOTTOM 2
37 // -----------------------------------------------------
38 #define GENLIST_PADDING_SIZE_TOP_2LINE 22
39 #define GENLIST_PADDING_SIZE_BOTTOM_2LINE 22
40 #define GENLIST_PADDING_SIZE_TOP_3LINE 17
41 #define GENLIST_PADDING_SIZE_BOTTOM_3LINE 17
42 #define GENLIST_PADDING_SIZE_NDEPTH 26
44 #define DIALOGUE_PADDING_SCROLLER 16
45 #define DIALOGUE_PADDING_SIZE_LEFT 16+20
46 #define DIALOGUE_PADDING_SIZE_RIGHT 16+20
48 #define GENLIST_ICON_BIG_SIZE 74
49 #define GENLIST_ICON_SMALL_SIZE 38
50 #define GENLIST_ICON_STAR_SIZE 38
51 #define GENLIST_ICON_THUMBNAIL1_SIZE 104
52 #define GENLIST_BTN_01_HEIGHT 74
53 #define GENLIST_BTN_02_SIZE 74
54 #define GENLIST_ICON_ONOFF_WIDTH 132
55 #define GENLIST_ICON_ONOFF_HEIGHT 70
56 #define GENLIST_ICON_CHECK_RADIO_SIZE 64
57 #define GENLIST_ICON_COLORBAR_SIZE 7
58 #define GENLIST_ICON_PASSWORD_SIZE 82
60 #define GENLIST_TREESIZE_DEFAULT 26
62 //#define GENLIST_DIALOGUE_SEPARATOR_DEFAULT_HEIGHT 40
64 //****************************************************************************//
65 // ***************** EDJE description have 24 patterns **********************//
66 //**************************************************************************//
70 #define GENLIST_DESCRIPTION_ENVELOP( PART, PARAM ) \
71 description { state: "default" 0.0;\
84 // ---------------------
85 // left | HERE | right
86 // ---------------------
88 #define GENLIST_DESCRIPTION( left, right, top, bottom, param ) \
89 description { state: "default" 0.0;\
103 // ---------------------
105 // ---------------------
106 #define GENLIST_DESCRIPTION_L( left, param ) \
107 description { state: "default" 0.0;\
123 // ---------------------
125 // ---------------------
126 #define GENLIST_DESCRIPTION_R( right, param ) \
127 description { state: "default" 0.0;\
143 // --------------------------
144 // left |--> HERE <--| right
145 // --------------------------
146 #define GENLIST_DESCRIPTION_LR( left, right, param ) \
147 description { state: "default" 0.0;\
166 #define GENLIST_DESCRIPTION_RTB( right, top, bottom, param ) \
167 description { state: "default" 0.0;\
182 // left | HERE | right
183 // ---------------------
185 #define GENLIST_DESCRIPTION_LRB( left, right, bottom, param ) \
186 description { state: "default" 0.0;\
202 // ---------------------
203 // left | HERE | right
204 #define GENLIST_DESCRIPTION_LRT( left, right, top, param ) \
205 description { state: "default" 0.0;\
221 // ---------------------
223 #define GENLIST_DESCRIPTION_LT( left, top, param ) \
224 description { state: "default" 0.0;\
240 // ---------------------
242 #define GENLIST_DESCRIPTION_LB( left, bottom, param ) \
243 description { state: "default" 0.0;\
259 // ---------------------
261 // ---------------------
263 #define GENLIST_DESCRIPTION_LTB( left, top, bottom, param ) \
264 description { state: "default" 0.0;\
280 // ---------------------
282 #define GENLIST_DESCRIPTION_RT( right, top, param ) \
283 description { state: "default" 0.0;\
298 // | HERE <-- | right
299 // ---------------------
301 #define GENLIST_DESCRIPTION_RB( right, bottom, param ) \
302 description { state: "default" 0.0;\
322 #define GENLIST_DESCRIPTION_TB( top, bottom, param ) \
323 description { state: "default" 0.0;\
336 #define GENLIST_DATA_ITEM_NORMAL \
337 data.item: "stacking" "above"; \
338 data.item: "selectraise" "on"; \
339 data.item: "flips" "elm.flip.icon elm.flip.content"; \
340 data.item: "treesize" GENLIST_TREESIZE_DEFAULT;
342 /*****************************************************************************/
343 /******************************* Dialogue group ******************************/
344 /*****************************************************************************/
345 #define GENLIST_DIALOGUE_INHERIT_BODY( _PARTS ) \
346 data.item: "treesize" 0; \
347 GENLIST_IMAGES_DIALOGUE_BG_IMAGE \
349 GENLIST_PART_BG_IMAGE_DIALOGUE \
350 GENLIST_PART_BOTTOM_LINE_OFF \
351 GENLIST_PART_PADDING_LEFT_SIZE( DIALOGUE_PADDING_SIZE_LEFT ) \
352 GENLIST_PART_PADDING_RIGHT_SIZE_EDIT( DIALOGUE_PADDING_SIZE_RIGHT ) \
357 //****************************************************************************//
358 // ****************************** BG Image **********************************//
359 //****************************************************************************//
360 #define GENLIST_IMAGE_GROUPINDEX \
362 image: "00_index list_bg.png" COMP; \
364 #define GENLIST_PART_INDEX_BG_IMAGE \
365 part { name: "bg_image"; \
369 description { state: "default" 0.0; \
370 color: GENLIST_GROUPINDEX_LIST_BG_COLOR; \
372 description { state: "selected" 0.0; \
373 inherit: "default" 0.0; \
374 color: GENLIST_GROUPINDEX_LIST_PRESS_COLOR; \
376 GENLIST_DESCRIPTION_FADE \
379 #define GENLIST_PART_BG_IMAGE \
380 part { name: "bg_image_depth_clip"; \
384 description { state: "default" 0.0; \
387 description { state: "2depth" 0.0; \
391 part { name: "bg_image"; \
395 description { state: "default" 0.0; \
396 color: GENLIST_LIST_BG_COLOR; \
398 description { state: "selected" 0.0; \
399 color: GENLIST_LIST_PRESS_COLOR; \
401 description { state: "disabled" 0.0; \
402 color: GENLIST_LIST_DIM_COLOR; \
404 GENLIST_DESCRIPTION_FADE \
407 #define GENLIST_IMAGES_DIALOGUE_BG_IMAGE \
409 image : "00_list_group_bg.png" COMP; \
410 image : "00_list_group_bg_top.png" COMP; \
411 image : "00_list_group_bg_center.png" COMP; \
412 image : "00_list_group_bg_bottom.png" COMP; \
413 image : "00_list_group_bg_press.png" COMP; \
414 image : "00_list_group_bg_top_press.png" COMP; \
415 image : "00_list_group_bg_center_press.png" COMP; \
416 image : "00_list_group_bg_bottom_press.png" COMP; \
419 #define GENLIST_PARAM_BG_IMAGE_DIALOGUE \
421 to_x: "bg_image_left"; \
425 to_x: "bg_image_right"; \
429 #define GENLIST_PART_BG_IMAGE_DIALOGUE \
430 part { name: "bg_image_depth_clip"; \
434 description { state: "default" 0.0; \
435 color: 255 255 255 255; \
437 description { state: "2depth" 0.0; \
438 color: 220 218 211 255; \
441 part { name: "bg_image_left"; \
445 description { state: "default" 0.0; \
450 rel2.relative: 0 1; \
453 part { name: "bg_image_right"; \
457 description { state: "default" 0.0; \
462 rel1.relative: 1 0; \
464 description { state: "editmode" 0.0; \
465 inherit: "default" 0.0; \
466 min: (GENLIST_PADDING_SIZE_DEFAULT*2+GENLIST_ICON_BIG_SIZE) 0; \
467 max: (GENLIST_PADDING_SIZE_DEFAULT*2+GENLIST_ICON_BIG_SIZE) 0; \
470 part { name: "bg_image"; \
471 clip_to: "bg_image_depth_clip"; \
475 description { state: "default" 0.0; \
476 color: 255 255 255 255; \
477 GENLIST_PARAM_BG_IMAGE_DIALOGUE \
479 normal: "00_list_group_bg.png"; \
480 border: 15 15 55 55; \
484 description { state: "selected" 0.0; \
485 color: 255 255 255 255; \
486 GENLIST_PARAM_BG_IMAGE_DIALOGUE \
488 normal: "00_list_group_bg_press.png"; \
489 border: 15 15 55 55; \
493 description { state: "disabled" 0.0; \
494 inherit: "default"; \
495 color: 255 255 255 255; \
497 description { state: "top" 0.0; \
498 GENLIST_PARAM_BG_IMAGE_DIALOGUE \
500 normal: "00_list_group_bg_top.png"; \
501 border: 15 15 55 2; \
505 description { state: "top_selected" 0.0; \
506 GENLIST_PARAM_BG_IMAGE_DIALOGUE \
508 normal: "00_list_group_bg_top_press.png"; \
509 border: 15 15 55 2; \
513 description { state: "top_disabled" 0.0; \
516 description { state: "center" 0.0; \
517 GENLIST_PARAM_BG_IMAGE_DIALOGUE \
519 normal: "00_list_group_bg_center.png"; \
524 description { state: "center_selected" 0.0; \
525 GENLIST_PARAM_BG_IMAGE_DIALOGUE \
527 normal: "00_list_group_bg_center_press.png"; \
532 description { state: "center_disabled" 0.0; \
535 description { state: "bottom" 0.0; \
536 GENLIST_PARAM_BG_IMAGE_DIALOGUE \
538 normal: "00_list_group_bg_bottom.png"; \
539 border: 15 15 2 55; \
543 description { state: "bottom_selected" 0.0; \
544 GENLIST_PARAM_BG_IMAGE_DIALOGUE \
546 normal: "00_list_group_bg_bottom_press.png"; \
547 border: 15 15 2 10; \
551 description { state: "bottom_disabled" 0.0; \
554 GENLIST_DESCRIPTION_FADE \
557 //****************************************************************************//
558 // ****************************** BASE ********************************//
559 //****************************************************************************//
560 #define GENLIST_PART_BASE \
561 part { name: "base"; \
565 description { state: "default" 0.0; \
570 GENLIST_PART_PERSPECTIVE_POINT
572 #define GENLIST_PART_BASE_REORDER \
573 part { name: "base"; \
577 description { state: "default" 0.0; \
582 to_x: "reorder.padding.left"; \
586 to_x: "reorder.padding.right"; \
590 part { name: "reorder.padding.left"; \
594 description { state: "default" 0.0; \
595 rel2.relative: 0 1; \
598 description { state: "reorder" 0.0; \
599 inherit: "default" 0.0; \
604 part { name: "reorder.padding.right"; \
608 description { state: "default" 0.0; \
609 rel1.relative: 1 0; \
612 description { state: "reorder" 0.0; \
613 inherit: "default" 0.0; \
618 GENLIST_PART_PERSPECTIVE_POINT
620 //****************************************************************************//
621 // ****************************** LINE ********************************//
622 //****************************************************************************//
623 #define GENLIST_PART_BOTTOM_LINE \
624 part { name: "bottom_line"; \
628 description { state: "default" 0.0; \
629 min: 0 GENLIST_PART_LIST_LINE_HEIGHT; \
630 max: -1 GENLIST_PART_LIST_LINE_HEIGHT; \
633 color: GENLIST_LIST_LINE1_COLOR; \
634 rel1.to: "bottom_line2"; \
635 rel2.to: "bottom_line2"; \
636 rel2.relative: 1 0; \
638 description { state: "reorder" 0.0; \
639 inherit: "default" 0.0; \
642 description { state: "selected" 0.0; \
643 inherit: "default" 0.0; \
644 color: GENLIST_LIST_PRESS_COLOR; \
646 description { state: "disabled" 0.0; \
647 inherit: "default" 0.0; \
648 color: GENLIST_LIST_DIM_COLOR; \
650 GENLIST_DESCRIPTION_FADE \
652 part { name: "bottom_line2"; \
656 description { state: "default" 0.0; \
657 min: 0 GENLIST_PART_LIST_LINE_HEIGHT; \
658 max: -1 GENLIST_PART_LIST_LINE_HEIGHT; \
661 color: GENLIST_LIST_LINE2_COLOR; \
662 rel1.to_x: "elm.padding.left"; \
663 rel1.relative: 1 0; \
664 rel2.to_x: "elm.padding.right"; \
665 rel2.relative: 0 1; \
667 description { state: "selected" 0.0; \
668 inherit: "default" 0.0; \
669 color: GENLIST_LIST_PRESS_COLOR; \
671 description { state: "reorder" 0.0; \
672 inherit: "default" 0.0; \
675 description { state: "disabled" 0.0; \
676 inherit: "default" 0.0; \
677 color: GENLIST_LIST_DIM_COLOR; \
679 GENLIST_DESCRIPTION_FADE \
682 #define GENLIST_PART_BOTTOM_LINE_OFF \
683 part { name: "bottom_line"; \
687 description { state: "default" 0.0; \
688 min: 0 GENLIST_PART_LIST_LINE_HEIGHT; \
689 max: -1 GENLIST_PART_LIST_LINE_HEIGHT; \
692 rel1.to: "bottom_line2"; \
693 rel2.to: "bottom_line2"; \
694 rel2.relative: 1 0; \
697 GENLIST_DESCRIPTION_FADE \
699 part { name: "bottom_line2"; \
703 description { state: "default" 0.0; \
704 min: 0 GENLIST_PART_LIST_LINE_HEIGHT; \
705 max: -1 GENLIST_PART_LIST_LINE_HEIGHT; \
708 rel1.to_x: "elm.padding.left"; \
709 rel1.relative: 1 0; \
710 rel2.to_x: "elm.padding.right"; \
711 rel2.relative: 0 1; \
714 GENLIST_DESCRIPTION_FADE \
717 #define GENLIST_PART_DIVIDER_MARGIN \
718 GENLIST_PART_SPACER("elm.padding.divider.top", \
719 GENLIST_DESCRIPTION_ENVELOP("base", \
724 rel2.relative: 1 0; \
727 GENLIST_PART_SPACER("elm.padding.divider.bottom", \
728 GENLIST_DESCRIPTION_ENVELOP("base", \
733 rel1.relative: 0 1; \
737 #define GENLIST_PART_DIVIDER_L(LEFT) \
738 GENLIST_PART_DIVIDER_MARGIN \
739 GENLIST_PART_RECT("elm.divider1", \
741 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.divider.top", "elm.padding.divider.bottom", \
745 color: GENLIST_LIST_DIVIDER1_COLOR; \
747 GENLIST_DESCRIPTION_FADE \
749 GENLIST_PART_RECT("elm.divider2", \
751 GENLIST_DESCRIPTION_LTB("elm.divider1", "elm.padding.divider.top", "elm.padding.divider.bottom", \
755 color: GENLIST_LIST_DIVIDER2_COLOR; \
757 GENLIST_DESCRIPTION_FADE \
760 #define GENLIST_PART_DIVIDER_R(RIGHT) \
761 GENLIST_PART_DIVIDER_MARGIN \
762 GENLIST_PART_RECT("elm.divider1", \
764 GENLIST_DESCRIPTION_RTB("elm.divider2", "elm.padding.divider.top", "elm.padding.divider.bottom", \
768 color: GENLIST_LIST_DIVIDER1_COLOR; \
770 GENLIST_DESCRIPTION_FADE \
772 GENLIST_PART_RECT("elm.divider2", \
774 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.divider.top", "elm.padding.divider.bottom", \
778 color: GENLIST_LIST_DIVIDER2_COLOR; \
780 GENLIST_DESCRIPTION_FADE \
783 #define GENLIST_PART_CENTER_LINE_LT(LEFT, TOP) \
784 GENLIST_PART_SPACER("elm.padding.divider.left", \
785 GENLIST_DESCRIPTION_L(LEFT, \
791 GENLIST_PART_SPACER("elm.padding.divider.right", \
792 GENLIST_DESCRIPTION_ENVELOP("base", \
797 rel1.relative: 1 0; \
800 GENLIST_PART_RECT("center_line", \
802 GENLIST_DESCRIPTION_LRT("elm.padding.divider.left", "elm.padding.divider.right", TOP, \
806 color: GENLIST_LIST_DIVIDER1_COLOR; \
808 GENLIST_DESCRIPTION_FADE \
810 GENLIST_PART_RECT("center_line2", \
811 GENLIST_DESCRIPTION_LRT("elm.padding.divider.left", "elm.padding.divider.right", "center_line", \
815 color: GENLIST_LIST_DIVIDER2_COLOR; \
817 GENLIST_DESCRIPTION_FADE \
820 #define GENLIST_PART_COLORBAR \
821 GENLIST_PART_SPACER("elm.padding.colorbar.top", \
822 GENLIST_DESCRIPTION_ENVELOP("base", \
827 rel2.relative: 1 0; \
830 GENLIST_PART_SPACER("elm.padding.colorbar.bottom", \
831 GENLIST_DESCRIPTION_ENVELOP("base", \
836 rel1.relative: 0 1; \
839 GENLIST_PART_ICON("elm.swallow.colorbar", \
840 GENLIST_DESCRIPTION_LTB("bg_image", "elm.padding.colorbar.top", "elm.padding.colorbar.bottom", \
841 min: GENLIST_ICON_COLORBAR_SIZE 0; \
842 max: GENLIST_ICON_COLORBAR_SIZE -1; \
844 rel1.relative: 0 1; \
845 rel2.relative: 0 0; \
847 GENLIST_DESCRIPTION_FADE \
850 //****************************************************************************//
851 //********************************* PADDING **********************************//
852 //****************************************************************************//
853 #define GENLIST_PART_EXPANDED_PAD \
854 part { name: "elm.swallow.pad"; \
858 description { state: "default" 0.0; \
865 rel2.relative: 0.0 1.0; \
869 #define GENLIST_PART_PADDING( NAME, SIZE, REL1, REL2 ) \
870 GENLIST_PART_SPACER(NAME, \
871 description { state: "default" 0.0; \
887 #define GENLIST_PART_PADDING_LEFT \
888 GENLIST_PART_EXPANDED_PAD \
889 GENLIST_PART_SPACER("elm.padding.left", \
890 GENLIST_DESCRIPTION_L("elm.swallow.pad", \
891 min: GENLIST_PADDING_SIZE_LEFT 0; \
892 max: GENLIST_PADDING_SIZE_LEFT -1; \
895 description { state: "decorate" 0.0; \
896 inherit: "default" 0.0; \
902 #define GENLIST_PART_PADDING_LEFT_SIZE( SIZE ) \
903 GENLIST_PART_EXPANDED_PAD \
904 GENLIST_PART_SPACER("elm.padding.left", \
905 GENLIST_DESCRIPTION_L("elm.swallow.pad", \
910 description { state: "decorate" 0.0; \
911 inherit: "default" 0.0; \
917 #define GENLIST_PART_EDITBTN \
918 part { name: "elm.icon.edit"; \
921 GENLIST_DESCRIPTION_R("elm.padding.edit.right", \
924 min: GENLIST_ICON_BIG_SIZE GENLIST_ICON_BIG_SIZE; \
925 max: GENLIST_ICON_BIG_SIZE GENLIST_ICON_BIG_SIZE; \
927 description { state: "editmode" 0.0; \
928 inherit: "default" 0.0; \
932 GENLIST_PART_SPACER("elm.padding.edit.right", \
933 description { state: "default" 0.0; \
938 rel1.relative: 1 0; \
939 min: GENLIST_PADDING_SIZE_RIGHT 0; \
940 max: GENLIST_PADDING_SIZE_RIGHT -1; \
944 #define GENLIST_PART_PADDING_RIGHT \
945 GENLIST_PART_SPACER("elm.padding.right", \
946 description { state: "default" 0.0; \
947 min: GENLIST_PADDING_SIZE_RIGHT 0; \
948 max: GENLIST_PADDING_SIZE_RIGHT -1; \
953 rel1.relative: 1 0; \
955 description { state: "decorate" 0.0; \
956 inherit: "default" 0.0; \
962 #define GENLIST_PART_PADDING_RIGHT_SIZE( SIZE ) \
963 GENLIST_PART_SPACER("elm.padding.right", \
964 description { state: "default" 0.0; \
971 rel1.relative: 1 0; \
973 description { state: "decorate" 0.0; \
974 inherit: "default" 0.0; \
980 #define GENLIST_PART_PADDING_RIGHT_EDIT \
981 GENLIST_PART_SPACER("elm.padding.right", \
982 description { state: "default" 0.0; \
983 min: GENLIST_PADDING_SIZE_RIGHT 0; \
984 max: GENLIST_PADDING_SIZE_RIGHT -1; \
989 rel1.relative: 1 0; \
991 description { state: "editmode" 0.0; \
992 inherit: "default" 0.0; \
993 min: (DIALOGUE_PADDING_SIZE_RIGHT+GENLIST_ICON_BIG_SIZE+GENLIST_PADDING_SIZE_RIGHT) 0; \
994 max: (DIALOGUE_PADDING_SIZE_RIGHT+GENLIST_ICON_BIG_SIZE+GENLIST_PADDING_SIZE_RIGHT) -1; \
996 description { state: "decorate" 0.0; \
997 inherit: "default" 0.0; \
1002 GENLIST_PART_EDITBTN
1004 #define GENLIST_PART_PADDING_RIGHT_SIZE_EDIT( SIZE ) \
1005 GENLIST_PART_SPACER("elm.padding.right", \
1006 description { state: "default" 0.0; \
1013 rel1.relative: 1 0; \
1015 description { state: "editmode" 0.0; \
1016 inherit: "default" 0.0; \
1017 min: (DIALOGUE_PADDING_SIZE_RIGHT+SIZE+GENLIST_ICON_BIG_SIZE) 0; \
1018 max: (DIALOGUE_PADDING_SIZE_RIGHT+SIZE+GENLIST_ICON_BIG_SIZE) -1; \
1020 description { state: "decorate" 0.0; \
1021 inherit: "default" 0.0; \
1026 GENLIST_PART_EDITBTN
1028 #define GENLIST_PART_PADDING_TOP \
1029 GENLIST_PART_SPACER("elm.padding.top", \
1031 state: "default" 0.0; \
1032 min: 0 GENLIST_PADDING_SIZE_TOP; \
1033 max: -1 GENLIST_PADDING_SIZE_TOP; \
1037 rel2.relative: 1.0 0.0; \
1042 #define GENLIST_PART_PADDING_TOP_2LINE \
1043 GENLIST_PART_SPACER("elm.padding.top", \
1045 state: "default" 0.0; \
1046 min: 0 GENLIST_PADDING_SIZE_TOP_2LINE; \
1047 max: -1 GENLIST_PADDING_SIZE_TOP_2LINE; \
1051 rel2.relative: 1.0 0.0; \
1056 #define GENLIST_PART_PADDING_TOP_SIZE( SIZE ) \
1057 GENLIST_PART_SPACER("elm.padding.top", \
1059 state: "default" 0.0; \
1065 rel2.relative: 1.0 0.0; \
1070 #define GENLIST_PART_PADDING_BOTTOM \
1071 GENLIST_PART_SPACER("elm.padding.bottom", \
1072 description { state: "default" 0.0; \
1073 min: 0 GENLIST_PADDING_SIZE_BOTTOM; \
1074 max: -1 GENLIST_PADDING_SIZE_BOTTOM; \
1078 rel1.relative: 0.0 1.0; \
1083 #define GENLIST_PART_PADDING_BOTTOM_2LINE \
1084 GENLIST_PART_SPACER("elm.padding.bottom", \
1085 description { state: "default" 0.0; \
1086 min: 0 GENLIST_PADDING_SIZE_BOTTOM_2LINE; \
1087 max: -1 GENLIST_PADDING_SIZE_BOTTOM_2LINE; \
1091 rel1.relative: 0.0 1.0; \
1096 #define GENLIST_PART_PADDING_BOTTOM_SIZE( SIZE ) \
1097 GENLIST_PART_SPACER("elm.padding.bottom", \
1098 description { state: "default" 0.0; \
1104 rel1.relative: 0.0 1.0; \
1109 #define GENLIST_PART_PADDING_R( NAME, RIGHT ) \
1110 GENLIST_PART_SPACER(NAME, \
1111 description { state: "default" 0.0; \
1113 min: GENLIST_PADDING_SIZE_DEFAULT 0; \
1114 max: GENLIST_PADDING_SIZE_DEFAULT -1; \
1127 #define GENLIST_PART_PADDING_R_SIZE( NAME, RIGHT, SIZE ) \
1128 GENLIST_PART_SPACER(NAME, \
1129 description { state: "default" 0.0; \
1145 #define GENLIST_PART_PADDING_L( NAME, LEFT ) \
1146 GENLIST_PART_SPACER(NAME, \
1147 description { state: "default" 0.0; \
1149 min: GENLIST_PADDING_SIZE_DEFAULT 0; \
1150 max: GENLIST_PADDING_SIZE_DEFAULT -1; \
1163 #define GENLIST_PART_PADDING_L_SIZE( NAME, LEFT, SIZE ) \
1164 GENLIST_PART_SPACER(NAME, \
1165 description { state: "default" 0.0; \
1182 #define GENLIST_PART_PADDING_T_SIZE( NAME, TOP, SIZE ) \
1183 GENLIST_PART_SPACER(NAME, \
1184 description { state: "default" 0.0; \
1200 #define GENLIST_PART_PADDING_B_SIZE( NAME, BOTTOM, SIZE ) \
1201 GENLIST_PART_SPACER(NAME, \
1202 description { state: "default" 0.0; \
1218 #define GENLIST_PART_PERSPECTIVE_POINT \
1219 GENLIST_PART_RECT("point", \
1221 state: "default" 0.0; \
1223 rel1 { relative: 0.0 0.0; } \
1224 rel2 { relative: 1.0 0.0; } \
1228 #define GENLIST_DESCRIPTION_ROTATE( param_x, param_y, param_z ) \
1229 description { state: "map_contracted" 0.0; \
1230 inherit: "default" 0.0; \
1232 perspective: "point"; \
1235 perspective_on: 1; \
1245 description { state: "map_expanded" 0.0; \
1246 inherit: "default" 0.0; \
1248 perspective: "point"; \
1251 perspective_on: 1; \
1262 state: "hide" 0.0; \
1263 inherit: "default" 0.0; \
1267 #define GENLIST_PROGRAM_ROTATE( TARGET ) \
1268 program { name: "map_expand_start"; \
1269 signal: "flip_item"; \
1270 action: STATE_SET "map_contracted" 0.0; \
1271 target: "bg_image"; \
1273 after: "map_expanding"; \
1275 program { name: "map_expanding"; \
1276 action: STATE_SET "hide" 0.0; \
1277 transition: LINEAR 0.2; \
1278 target: "bg_image"; \
1280 after: "map_expand_end"; \
1282 program { name: "map_expand_end"; \
1283 action: STATE_SET "default" 0.0; \
1284 target: "bg_image"; \
1287 program { name: "map_contract_start"; \
1288 signal: "elm,state,contract_flip"; \
1289 action: STATE_SET "map_expanded" 0.0; \
1290 target: "bg_image"; \
1292 after: "map_contracting"; \
1294 program { name: "map_contracting"; \
1295 action: STATE_SET "map_contracted" 0.0; \
1296 transition: LINEAR 0.3; \
1297 target: "bg_image"; \
1299 after: "map_contract_end"; \
1301 program { name: "map_contract_end"; \
1302 action: STATE_SET "hide" 0.0; \
1303 target: "bg_image"; \
1307 // FIXME: swallow part cannot be fade out ???
1308 #define GENLIST_DESCRIPTION_FADE_ICON \
1309 description { state: "fadeout" 0.0; \
1310 inherit: "default" 0.0; \
1314 description { state: "fadein" 0.0; \
1315 inherit: "default" 0.0; \
1318 #define GENLIST_DESCRIPTION_FADE \
1319 description { state: "fadeout" 0.0; \
1320 inherit: "default" 0.0; \
1321 color: 255 255 255 10; \
1323 description { state: "fadein" 0.0; \
1324 inherit: "default" 0.0; \
1327 // FIXME: bg_color_change is used temporary
1328 #define GENLIST_PROGRAM_EXPAND_FADE( TARGET ) \
1329 program { name: "bg_color_change"; \
1330 signal: "bg_color_change"; \
1331 action: STATE_SET "2depth" 0.0; \
1332 target: "bg_image_depth_clip"; \
1333 after: "expand_start_fade"; \
1335 program { name: "expand_start_fade"; \
1336 signal: "flip_item"; \
1337 action: STATE_SET "fadeout" 0.0; \
1338 target: "bg_image"; \
1340 after: "expand_end_fade"; \
1342 program { name: "expand_end_fade"; \
1343 action: STATE_SET "default" 0.0; \
1344 transition: DECELERATE 0.3; \
1345 target: "bg_image"; \
1348 program { name: "contract_fade"; \
1349 signal: "elm,state,contract_flip"; \
1350 action: STATE_SET "fadein" 0.0; \
1351 target: "bg_image"; \
1353 after: "contract_end_fade"; \
1355 program { name: "contract_end_fade"; \
1356 action: STATE_SET "fadeout" 0.0; \
1357 transition: ACCELERATE 0.3; \
1358 target: "bg_image"; \
1362 // FIXME: This do need now. I should find why this is used in genlist
1366 signal: "elm,state,show"; \
1367 action: STATE_SET "default" 0.0; \
1372 signal: "elm,state,hide"; \
1373 action: STATE_SET "hide" 0.0; \
1378 #define GENLIST_PROGRAM_EXPAND_ROOT( TARGET ) \
1380 name: "go_expanded"; \
1381 signal: "elm,state,expanded"; \
1383 action: STATE_SET "expand_opened" 0.0; \
1387 name: "go_contracted"; \
1388 signal: "elm,state,contracted"; \
1390 action: STATE_SET "default" 0.0; \
1396 #define GENLIST_PROGRAM_EXPANDABLE( SRC ) \
1399 signal: "mouse,up,1"; \
1401 action: SIGNAL_EMIT "elm,action,expand,toggle" "elm"; \
1404 // 2.2.7 Genlist_Edit mode (Rename)
1405 // FIXME: padding is not needed when swallow content is NULL.
1406 // But how can edje kwno existence of swallow content?
1407 #define GENLIST_PART_FLIP \
1408 part { name: "elm.flip.event_block";\
1412 description { state: "default" 0.0;\
1415 description { state: "flip_enabled" 0.0; \
1416 inherit: "default" 0.0; \
1418 color: GENLIST_LIST_BG_COLOR;\
1421 part { name: "elm.flip.padding.left"; \
1424 description { state: "default" 0.0; \
1440 part { name: "elm.flip.padding.right"; \
1443 description { state: "default" 0.0; \
1459 part { name: "elm.flip.content"; \
1462 GENLIST_DESCRIPTION_LR("elm.flip.padding.left", "elm.flip.padding.icon.left", \
1463 aspect: 1 1; visible: 0; ) \
1464 description { state: "flip_enabled" 0.0; \
1465 inherit: "default" 0.0; \
1469 GENLIST_PART_PADDING_R("elm.flip.padding.icon.left", "elm.flip.icon") \
1470 GENLIST_PART_ICON( "elm.flip.icon", \
1471 GENLIST_DESCRIPTION_R("elm.flip.padding.right", \
1476 description { state: "flip_enabled" 0.0; \
1477 inherit: "default" 0.0; \
1482 //****************************************************************************//
1483 // ******************************* Programs ********************************//
1484 //**************************************************************************//
1485 // signal: elm,state,%s,active
1486 // a "check" item named %s went active
1487 // signal: elm,state,%s,passive
1488 // a "check" item named %s went passive
1489 // default is passive
1490 #define GENLIST_PROGRAM_DISABLED( TARGET ) \
1491 program { name: "enabled"; \
1492 signal: "elm,state,enabled"; \
1494 action: STATE_SET "default" 0.0; \
1495 target: "bg_image"; \
1498 program { name: "disabled"; \
1499 signal: "elm,state,disabled"; \
1501 action: STATE_SET "disabled" 0.0; \
1502 target: "bg_image"; \
1506 #define GENLIST_PROGRAM_DISABLED_BOTTOMLINE( TARGET ) \
1507 program { name: "enabled"; \
1508 signal: "elm,state,enabled"; \
1510 action: STATE_SET "default" 0.0; \
1511 target: "bg_image"; \
1512 target: "bottom_line"; \
1513 target: "bottom_line2"; \
1516 program { name: "disabled"; \
1517 signal: "elm,state,disabled"; \
1519 action: STATE_SET "disabled" 0.0; \
1520 target: "bg_image"; \
1521 target: "bottom_line"; \
1522 target: "bottom_line2"; \
1526 #define GENLIST_PROGRAM_SELECT( TARGET ) \
1527 program { name: "selected"; \
1528 signal: "elm,state,selected"; \
1530 action: STATE_SET "selected" 0.0; \
1531 target: "bg_image"; \
1533 after: "play_button_press"; \
1535 program { name: "unselected"; \
1536 signal: "elm,state,unselected"; \
1538 action: STATE_SET "default" 0.0; \
1539 target: "bg_image"; \
1541 transition: LINEAR 0.1; \
1543 program { name: "play_button_press"; \
1546 #define GENLIST_PROGRAM_SELECT_BOTTOMLINE( TARGET ) \
1547 program { name: "selected"; \
1548 signal: "elm,state,selected"; \
1550 action: STATE_SET "selected" 0.0; \
1551 target: "bg_image"; \
1552 target: "bottom_line"; \
1553 target: "bottom_line2"; \
1555 after: "play_button_press"; \
1557 program { name: "unselected"; \
1558 signal: "elm,state,unselected"; \
1560 action: STATE_SET "default" 0.0; \
1561 target: "bg_image"; \
1562 target: "bottom_line"; \
1563 target: "bottom_line2"; \
1565 transition: LINEAR 0.1; \
1567 program { name: "play_button_press"; \
1570 #define GENLIST_PROGRAM_DISABLED_DIALOGUE( TARGET ) \
1571 program { name: "enabled"; \
1572 signal: "elm,state,enabled"; \
1577 get_state(PART:"bg_image", st, 30, vl); \
1578 if (!strcmp(st, "top_disabled")) \
1579 set_state(PART:"bg_image", "top", 0.0); \
1580 else if (!strcmp(st, "center_disabled")) \
1581 set_state(PART:"bg_image", "center", 0.0); \
1582 else if (!strcmp(st, "bottom_disabled")) \
1583 set_state(PART:"bg_image", "bottom", 0.0); \
1585 set_state(PART:"bg_image", "default", 0.0); \
1587 after: "target_enabled"; \
1589 program { name: "target_enabled"; \
1590 action: STATE_SET "default" 0.0; \
1593 program { name: "disabled"; \
1594 signal: "elm,state,disabled"; \
1599 get_state(PART:"bg_image", st, 30, vl); \
1600 if (!strcmp(st, "top")) \
1601 set_state(PART:"bg_image", "top_disabled", 0.0); \
1602 else if (!strcmp(st, "center")) \
1603 set_state(PART:"bg_image", "center_disabled", 0.0); \
1604 else if (!strcmp(st, "bottom")) \
1605 set_state(PART:"bg_image", "bottom_disabled", 0.0); \
1607 set_state(PART:"bg_image", "disabled", 0.0); \
1609 after: "target_disabled"; \
1611 program { name: "target_disabled"; \
1612 action: STATE_SET "disabled" 0.0; \
1616 #define GENLIST_PROGRAM_SELECT_DIALOGUE( TARGET ) \
1617 program { name: "selected"; \
1618 signal: "elm,state,selected"; \
1623 get_state(PART:"bg_image", st, 30, vl); \
1624 if (!strcmp(st, "top")) \
1625 set_state(PART:"bg_image", "top_selected", 0.0); \
1626 else if (!strcmp(st, "center")) \
1627 set_state(PART:"bg_image", "center_selected", 0.0); \
1628 else if (!strcmp(st, "bottom")) \
1629 set_state(PART:"bg_image", "bottom_selected", 0.0); \
1631 set_state(PART:"bg_image", "selected", 0.0); \
1633 after: "target_selected"; \
1634 after: "play_button_press"; \
1636 program { name: "unselected"; \
1637 signal: "elm,state,unselected"; \
1642 get_state(PART:"bg_image", st, 30, vl); \
1643 if (!strcmp(st, "top_selected")) \
1644 set_state(PART:"bg_image", "top", 0.0); \
1645 else if (!strcmp(st, "center_selected")) \
1646 set_state(PART:"bg_image", "center", 0.0); \
1647 else if (!strcmp(st, "bottom_selected")) \
1648 set_state(PART:"bg_image", "bottom", 0.0); \
1650 set_state(PART:"bg_image", "default", 0.0); \
1652 transition: LINEAR 0.1; \
1653 after: "target_unselected"; \
1655 program { name: "target_selected"; \
1656 action: STATE_SET "selected" 0.0; \
1659 program { name: "target_unselected"; \
1660 action: STATE_SET "default" 0.0; \
1663 program { name: "bg_top"; \
1664 signal: "elm,state,top"; \
1666 action: STATE_SET "top" 0.0; \
1667 target: "bg_image"; \
1669 program { name: "bg_center"; \
1670 signal: "elm,state,center"; \
1672 action: STATE_SET "center" 0.0; \
1673 target: "bg_image"; \
1675 program { name: "bg_bottom"; \
1676 signal: "elm,state,bottom"; \
1678 action: STATE_SET "bottom" 0.0; \
1679 target: "bg_image"; \
1681 program { name: "bg_default"; \
1682 signal: "elm,state,default"; \
1684 action: STATE_SET "default" 0.0; \
1685 target: "bg_image"; \
1687 program { name: "play_button_press"; \
1690 #define GENLIST_PROGRAM_SELECT_DIALOGUE_ARROW( TARGET ) \
1691 program { name: "selected"; \
1692 signal: "elm,state,selected"; \
1697 get_state(PART:"bg_image", st, 30, vl); \
1698 if (!strcmp(st, "top")) \
1699 set_state(PART:"bg_image", "top_selected", 0.0); \
1700 else if (!strcmp(st, "center")) \
1701 set_state(PART:"bg_image", "center_selected", 0.0); \
1702 else if (!strcmp(st, "bottom")) \
1703 set_state(PART:"bg_image", "bottom_selected", 0.0); \
1705 set_state(PART:"bg_image", "selected", 0.0); \
1706 get_state(PART:"arrow", st, 30, vl); \
1707 if (!strcmp(st, "default")) { \
1708 set_state(PART:"arrow", "default_press", 0.0); \
1709 set_state(PART:"arrow_clip", "default_press", 0.0); \
1711 else if (!strcmp(st, "expand_opened")) { \
1712 set_state(PART:"arrow", "expand_opened_press", 0.0); \
1713 set_state(PART:"arrow_clip", "expand_opened_press", 0.0); \
1716 after: "target_selected"; \
1717 after: "play_button_press"; \
1719 program { name: "unselected"; \
1720 signal: "elm,state,unselected"; \
1725 get_state(PART:"bg_image", st, 30, vl); \
1726 if (!strcmp(st, "top_selected")) \
1727 set_state(PART:"bg_image", "top", 0.0); \
1728 else if (!strcmp(st, "center_selected")) \
1729 set_state(PART:"bg_image", "center", 0.0); \
1730 else if (!strcmp(st, "bottom_selected")) \
1731 set_state(PART:"bg_image", "bottom", 0.0); \
1733 set_state(PART:"bg_image", "default", 0.0); \
1734 get_state(PART:"arrow", st, 30, vl); \
1735 if (!strcmp(st, "default_press")) { \
1736 set_state(PART:"arrow", "default", 0.0); \
1737 set_state(PART:"arrow_clip", "default", 0.0); \
1739 else if (!strcmp(st, "expand_opened_press")) { \
1740 set_state(PART:"arrow", "expand_opened", 0.0); \
1741 set_state(PART:"arrow_clip", "expand_opened", 0.0); \
1744 transition: LINEAR 0.1; \
1745 after: "target_unselected"; \
1747 program { name: "target_selected"; \
1748 action: STATE_SET "selected" 0.0; \
1751 program { name: "target_unselected"; \
1752 action: STATE_SET "default" 0.0; \
1755 program { name: "bg_top"; \
1756 signal: "elm,state,top"; \
1758 action: STATE_SET "top" 0.0; \
1759 target: "bg_image"; \
1761 program { name: "bg_center"; \
1762 signal: "elm,state,center"; \
1764 action: STATE_SET "center" 0.0; \
1765 target: "bg_image"; \
1767 program { name: "bg_bottom"; \
1768 signal: "elm,state,bottom"; \
1770 action: STATE_SET "bottom" 0.0; \
1771 target: "bg_image"; \
1773 program { name: "bg_default"; \
1774 signal: "elm,state,default"; \
1776 action: STATE_SET "default" 0.0; \
1777 target: "bg_image"; \
1779 program { name: "play_button_press"; \
1782 #define GENLIST_PROGRAM_FLIP \
1783 program { name: "flip_enabled"; \
1784 signal: "elm,state,flip,enabled"; \
1786 action: STATE_SET "flip_enabled" 0.0; \
1787 target: "elm.flip.event_block"; \
1788 after: "flip_enabled_next"; \
1790 program { name: "flip_enabled_next"; \
1791 action: STATE_SET "flip_enabled" 0.0; \
1792 transition: DECELERATE 0.5; \
1793 target: "elm.flip.content"; \
1794 target: "elm.flip.icon"; \
1796 program { name: "flip_disabled"; \
1797 signal: "elm,state,flip,disabled"; \
1799 action: STATE_SET "default" 0.0; \
1800 transition: DECELERATE 0.5; \
1801 target: "elm.flip.event_block"; \
1802 target: "elm.flip.content"; \
1803 target: "elm.flip.icon"; \
1806 #define GENLIST_PROGRAM_FLIP_TARGET( TARGET ) \
1807 program { name: "flip_enabled"; \
1808 signal: "elm,state,flip,enabled"; \
1810 action: STATE_SET "flip_enabled" 0.0; \
1811 transition: DECELERATE 0.5; \
1814 program { name: "flip_disabled"; \
1815 signal: "elm,state,flip,disabled"; \
1817 action: STATE_SET "default" 0.0; \
1818 transition: DECELERATE 0.5; \
1822 #define GENLIST_PROGRAM_EDITMODE \
1823 program { name: "edit_enabled"; \
1824 signal: "elm,state,edit,enabled"; \
1826 action: STATE_SET "editmode" 0.0; \
1827 target: "elm.padding.right"; \
1828 target: "elm.icon.edit"; \
1829 target: "bg_image_right"; \
1831 program { name: "edit_disabled"; \
1832 signal: "elm,state,edit,disabled"; \
1834 action: STATE_SET "editmode" 0.0; \
1835 target: "elm.padding.right"; \
1836 target: "elm.icon.edit"; \
1837 target: "bg_image_right"; \
1840 #define GENLIST_PROGRAMS_INDEX( TARGET ) \
1842 GENLIST_PROGRAM_DISABLED( TARGET ) \
1845 #define GENLIST_PROGRAMS_NORMAL( TARGET ) \
1847 GENLIST_PROGRAM_DISABLED_BOTTOMLINE( TARGET ) \
1848 GENLIST_PROGRAM_SELECT_BOTTOMLINE( TARGET ) \
1849 GENLIST_PROGRAM_EXPAND_FADE( target: "bottom_line"; target: "bottom_line2"; TARGET ) \
1850 GENLIST_PROGRAMS_DECORATE \
1851 GENLIST_PROGRAM_FLIP \
1854 // FIXME: inheritance !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
1855 // if GENLIST_PROGRAM_EXPAND is here, expanda effect is something wrong.
1856 // because after can be duplicated when program inheriting.
1857 #define GENLIST_PROGRAMS_DIALOGUE( TARGET ) \
1859 GENLIST_PROGRAM_DISABLED_DIALOGUE( TARGET ) \
1860 GENLIST_PROGRAM_SELECT_DIALOGUE( TARGET ) \
1861 GENLIST_PROGRAM_FLIP \
1862 GENLIST_PROGRAM_EDITMODE \
1865 #define GENLIST_PROGRAMS_MULTILINE( TARGET ) \
1867 GENLIST_PROGRAM_DISABLED_DIALOGUE( TARGET ) \
1868 GENLIST_PROGRAM_SELECT_DIALOGUE( TARGET ) \
1869 GENLIST_PROGRAM_FLIP \
1872 #define GENLIST_PROGRAMS_READ_TEXT
1873 #define GENLIST_PROGRAMS_READ_TEXT1( TARGET ) \
1875 public readed = 0; \
1878 GENLIST_PROGRAM_DISABLED_BOTTOMLINE( TARGET ) \
1879 GENLIST_PROGRAM_FLIP \
1880 program { name: "selected"; \
1881 signal: "elm,state,selected"; \
1883 action: STATE_SET "selected" 0.0; \
1884 target: "bg_image"; \
1885 target: "bottom_line"; \
1886 target: "bottom_line2"; \
1888 after: "play_button_press"; \
1890 program { name: "play_button_press"; \
1892 program { name: "go_passive_target"; \
1893 signal: "elm,state,unselected"; \
1895 action: STATE_SET "default" 0.0; \
1897 after: "go_passive_text1"; \
1899 program { name: "go_passive_text1"; \
1900 transition: LINEAR 0.1; \
1902 set_state(PART:"bg_image", "default", 0.0); \
1903 set_state(PART:"bottom_line", "default", 0.0); \
1904 set_state(PART:"bottom_line2", "default", 0.0); \
1905 if (get_int(readed) == 1) \
1906 set_state(PART:"elm.text.1", "read", 0.0); \
1908 set_state(PART:"elm.text.1", "default", 0.0); \
1911 program { name: "go_read"; \
1912 signal: "elm,state,read"; \
1915 set_int(readed, 1); \
1916 set_state(PART:"elm.text.1", "read", 0.0); \
1919 program { name: "go_unread"; \
1920 signal: "elm,state,unread"; \
1923 set_int(readed, 0); \
1924 set_state(PART:"elm.text.1", "default", 0.0); \
1929 #define GENLIST_PROGRAMS_DECORATE \
1930 program { name: "decorate_enabled_effect"; \
1931 signal: "elm,state,decorate,enabled,effect";\
1933 transition: DECELERATE 0.7;\
1934 action: STATE_SET "decorate" 0.0;\
1935 target: "elm.padding.left"; \
1936 target: "elm.padding.right"; \
1938 program { name: "decorate_disabled_effect";\
1939 signal: "elm,state,decorate,disabled,effect";\
1941 transition: ACCELERATE 0.7;\
1942 action: STATE_SET "default" 0.0;\
1943 target: "elm.padding.left"; \
1944 target: "elm.padding.right"; \
1946 program { name: "decorate_enabled";\
1947 signal: "elm,state,decorate,enabled";\
1949 action: STATE_SET "decorate" 0.0;\
1950 target: "elm.padding.left"; \
1951 target: "elm.padding.right"; \
1953 program { name: "decorate_disabled";\
1954 signal: "elm,state,decorate,disabled";\
1956 action: STATE_SET "default" 0.0;\
1957 target: "elm.padding.left"; \
1958 target: "elm.padding.right"; \
1961 //****************************************************************************//
1962 // ******************************* Icon Part ******************************//
1963 //***************************************************************************//
1964 #define GENLIST_PART_ICON(NAME, DESCRIPION) \
1965 part { name: NAME; \
1969 GENLIST_DESCRIPTION_FADE_ICON \
1972 #define GENLIST_PARAM_ICON_BIG \
1973 min: GENLIST_ICON_BIG_SIZE GENLIST_ICON_BIG_SIZE; \
1974 max: GENLIST_ICON_BIG_SIZE GENLIST_ICON_BIG_SIZE;
1976 #define GENLIST_PARAM_ICON_SMALL \
1977 min: GENLIST_ICON_SMALL_SIZE GENLIST_ICON_SMALL_SIZE; \
1978 max: GENLIST_ICON_SMALL_SIZE GENLIST_ICON_SMALL_SIZE;
1980 #define GENLIST_PARAM_ICON_BTN_01 \
1981 min: 0 GENLIST_BTN_01_HEIGHT; \
1982 max: -1 GENLIST_BTN_01_HEIGHT;
1984 #define GENLIST_PARAM_ICON_BTN_02 \
1985 min: GENLIST_BTN_02_SIZE GENLIST_BTN_02_SIZE; \
1986 max: GENLIST_BTN_02_SIZE GENLIST_BTN_02_SIZE;
1988 #define GENLIST_PARAM_ICON_ONOFF_WIDTH \
1989 min: GENLIST_ICON_ONOFF_WIDTH GENLIST_ICON_ONOFF_HEIGHT; \
1990 max: GENLIST_ICON_ONOFF_WIDTH GENLIST_ICON_ONOFF_HEIGHT;
1992 #define GENLIST_PARAM_ICON_THUMBNAIL1\
1993 min: GENLIST_ICON_THUMBNAIL1_SIZE GENLIST_ICON_THUMBNAIL1_SIZE; \
1994 max: GENLIST_ICON_THUMBNAIL1_SIZE GENLIST_ICON_THUMBNAIL1_SIZE;
1996 #define GENLIST_PARAM_ICON_CHECK_RADIO \
1997 min: GENLIST_ICON_CHECK_RADIO_SIZE GENLIST_ICON_CHECK_RADIO_SIZE; \
1998 max: GENLIST_ICON_CHECK_RADIO_SIZE GENLIST_ICON_CHECK_RADIO_SIZE;
2000 #define GENLIST_PARAM_ICON_STAR \
2001 min: GENLIST_ICON_STAR_SIZE GENLIST_ICON_STAR_SIZE; \
2002 max: GENLIST_ICON_STAR_SIZE GENLIST_ICON_STAR_SIZE; \
2004 #define GENLIST_PART_ICON_BIG_R(NAME, RIGHT) \
2005 GENLIST_PART_ICON(NAME, \
2006 GENLIST_DESCRIPTION_R(RIGHT, \
2008 GENLIST_PARAM_ICON_BIG \
2012 #define GENLIST_PART_ICON_BIG_L(NAME, LEFT) \
2013 GENLIST_PART_ICON(NAME, \
2014 GENLIST_DESCRIPTION_L(LEFT, \
2016 GENLIST_PARAM_ICON_BIG \
2020 #define GENLIST_PART_ICON_SMALL_L(NAME, LEFT) \
2021 GENLIST_PART_ICON(NAME, \
2022 GENLIST_DESCRIPTION_L(LEFT, \
2023 GENLIST_PARAM_ICON_SMALL \
2027 #define GENLIST_PART_ICON_SMALL_LB(NAME, LEFT, BOTTOM) \
2028 GENLIST_PART_ICON(NAME, \
2029 GENLIST_DESCRIPTION_LB(LEFT, BOTTOM, \
2031 GENLIST_PARAM_ICON_SMALL \
2035 #define GENLIST_PART_ICON_SMALL_LTB(NAME, LEFT, TOP, BOTTOM) \
2036 GENLIST_PART_ICON(NAME, \
2037 GENLIST_DESCRIPTION_LTB(LEFT, TOP, BOTTOM, \
2038 GENLIST_PARAM_ICON_SMALL \
2042 #define GENLIST_PART_ICON_SMALL_RTB(NAME, RIGHT, TOP, BOTTOM) \
2043 GENLIST_PART_ICON(NAME, \
2044 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
2045 GENLIST_PARAM_ICON_SMALL \
2050 #define GENLIST_PART_ICON_BTN_01_R(NAME, RIGHT) \
2051 GENLIST_PART_ICON(NAME, \
2052 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.top", "elm.padding.bottom",\
2053 GENLIST_PARAM_ICON_BTN_01 \
2058 #define GENLIST_PART_ICON_BTN_02_R(NAME, RIGHT) \
2059 GENLIST_PART_ICON(NAME, \
2060 GENLIST_DESCRIPTION_R(RIGHT, \
2061 GENLIST_PARAM_ICON_BTN_02 \
2066 #define GENLIST_PART_ICON_BTN_ONOFF_R(NAME, RIGHT) \
2067 GENLIST_PART_ICON(NAME, \
2068 GENLIST_DESCRIPTION_R(RIGHT, \
2069 GENLIST_PARAM_ICON_ONOFF_WIDTH \
2074 #define GENLIST_PART_ICON_BTN_ONOFF_L(NAME, LEFT) \
2075 GENLIST_PART_ICON(NAME, \
2076 GENLIST_DESCRIPTION_L(LEFT, \
2077 GENLIST_PARAM_ICON_ONOFF_WIDTH \
2081 #define GENLIST_PART_ICON_THUMBNAIL1_R(NAME, RIGHT) \
2082 GENLIST_PART_ICON(NAME, \
2083 GENLIST_DESCRIPTION_R(RIGHT, \
2084 GENLIST_PARAM_ICON_THUMBNAIL1 \
2088 #define GENLIST_PART_ICON_CHECK_RADIO_L(NAME, LEFT) \
2089 GENLIST_PART_ICON(NAME, \
2090 GENLIST_DESCRIPTION_L(LEFT, \
2091 GENLIST_PARAM_ICON_CHECK_RADIO \
2095 #define GENLIST_PART_ICON_STAR_RTB(NAME, RIGHT, TOP, BOTTOM) \
2096 GENLIST_PART_ICON(NAME, \
2097 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
2098 GENLIST_PARAM_ICON_STAR \
2103 /*****************************************************************************/
2104 /******************************* Genlist IMAGE ********************************/
2105 /*****************************************************************************/
2106 #define GENLIST_PART_IMAGE(NAME, DESCRIPION) \
2107 part { name: NAME; \
2111 GENLIST_DESCRIPTION_FADE \
2114 #define GENLIST_PARAM_PASSWORD_IMAGE \
2115 min: GENLIST_ICON_PASSWORD_SIZE GENLIST_ICON_PASSWORD_SIZE; \
2116 max: GENLIST_ICON_PASSWORD_SIZE GENLIST_ICON_PASSWORD_SIZE; \
2117 image.normal: "00_search_edit_field_bg_02.png"; \
2118 image.border: 4 4 4 4; \
2119 image.border_scale: 1;
2121 /*****************************************************************************/
2122 /******************************* Genlist Bubble ********************************/
2123 /*****************************************************************************/
2124 #define GENLIST_IMAGES_EXPANDABLE_BTN \
2126 image: "00_button_expand_closed.png" COMP; \
2127 image: "00_button_expand_opened.png" COMP; \
2130 #define GENLIST_PART_EXPANDABLE_ARROW \
2131 GENLIST_PART_ICON("touch_arrow", \
2132 ignore_flags: ON_HOLD; \
2133 GENLIST_DESCRIPTION_ENVELOP("arrow", ) \
2134 GENLIST_DESCRIPTION_FADE \
2136 GENLIST_PART_RECT("arrow_clip", \
2137 GENLIST_DESCRIPTION_ENVELOP("arrow", \
2138 color: 101 101 101 255; \
2140 description { state: "disabled" 0.0; \
2141 color: 101 101 101 76; \
2143 description { state: "expand_opened_press" 0.0; \
2144 color: 248 246 230 255; \
2146 description { state: "default_press" 0.0; \
2147 color: 248 246 230 255; \
2150 GENLIST_PART_IMAGE("arrow", \
2151 clip_to: "arrow_clip"; \
2152 ignore_flags: ON_HOLD; \
2154 GENLIST_DESCRIPTION_R("elm.padding.right", \
2158 image.normal: "00_button_expand_closed.png"; \
2160 description { state: "default_press" 0.0; \
2161 inherit: "default" 0.0; \
2162 image.normal: "00_button_expand_closed_press.png"; \
2164 description { state: "expand_opened" 0.0; \
2165 inherit: "default" 0.0; \
2166 image.normal: "00_button_expand_opened.png"; \
2168 description { state: "expand_opened_press" 0.0; \
2169 inherit: "expand_opened" 0.0; \
2170 image.normal: "00_button_expand_opened_press.png"; \
2172 GENLIST_DESCRIPTION_FADE \
2174 /*****************************************************************************/
2175 /******************************* Genlist RECT ********************************/
2176 /*****************************************************************************/
2177 #define GENLIST_PART_SPACER(NAME, DESCRIPION) \
2178 part { name: NAME; \
2185 #define GENLIST_PART_RECT(NAME, DESCRIPION) \
2186 part { name: NAME; \
2190 GENLIST_DESCRIPTION_FADE \
2193 #define GENLIST_PART_INDEX_LINE(LEFT, RIGHT, TOP, BOTTOM) \
2194 GENLIST_PART_RECT("index_line", \
2195 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
2196 color: GENLIST_GROUPINDEX_LINE_COLOR; \
2199 description { state: "selected" 0.0; \
2200 inherit: "default" 0.0; \
2201 color: GENLIST_GROUPINDEX_LINE_FOCUS_COLOR; \
2205 /*****************************************************************************/
2206 /******************************* Genlist TEXT ********************************/
2207 /*****************************************************************************/
2208 #define GENLIST_PART_TEXT(NAME, DESCRIPION) \
2209 part { name: NAME; \
2214 GENLIST_DESCRIPTION_FADE \
2217 #define GENLIST_PART_TEXTBLOCK(NAME, DESCRIPION) \
2218 part { name: NAME; \
2223 GENLIST_DESCRIPTION_FADE \
2226 /*************************** parameters **********************************/
2227 #define GENLIST_PARAM_TEXT_LIMIT_RB \
2228 rel1.to_x: "base"; /* This limits text growing. */\
2229 rel1.relative: 0.35 0; /* This limits text growing. */\
2230 text.max: 1 0; /* This limits text growing. */
2232 #define GENLIST_PARAM_TEXT_LIMIT_RT \
2233 rel1.to_x: "base"; /* This limits text growing. */\
2234 rel1.relative: 0.35 1; /* This limits text growing. */\
2235 text.max: 1 0; /* This limits text growing. */
2237 #define GENLIST_PARAM_TEXT_LIMIT_RTB \
2238 rel1.to_x: "base"; /* This limits text growing. */\
2239 rel1.relative: 0.35 1; /* This limits text growing. */\
2240 text.max: 1 0; /* This limits text growing. */
2243 #define GENLIST_PARAM_INDEX_LIST \
2244 color: GENLIST_GROUPINDEX_LIST_COLOR; \
2248 font: "Tizen:style=Bold"; \
2249 size: GENLIST_GROUPINDEX_LIST_SIZE; \
2250 text_class: "list_item"; \
2254 #define GENLIST_PARAM_DIALOGUE_GROUP_TITLE \
2255 color: GENLIST_DIALOGUE_GROUP_TITLE_COLOR; \
2259 font: "Tizen:style=Bold"; \
2260 size: GENLIST_DIALOGUE_GROUP_TITLE_SIZE; \
2261 text_class: "list_item"; \
2265 #define GENLIST_PARAM_PASSWORD_TITLE \
2266 color: DIALOGUE_PASSWORD_TITLE_COLOR; \
2268 font: "Tizen:style=Bold"; \
2269 size: DIALOGUE_PASSWORD_TITLE_SIZE; \
2272 text_class: "list_item"; \
2276 #define GENLIST_PARAM_LISTITEM \
2277 color: GENLIST_LIST_MAIN_TEXT_UNREAD_COLOR; \
2281 font: "Tizen:style=Regular"; \
2282 size: GENLIST_LIST_MAIN_TEXT_SIZE; \
2283 text_class: "list_item"; \
2286 #define GENLIST_PARAM_LISTITEM_TB \
2289 style: "genlist_style_list_main_text_unread"; \
2292 #define GENLIST_PARAM_LISTITEM_TB_WRAP \
2295 style: "genlist_style_list_main_text_unread_wrap"; \
2299 #define GENLIST_PARAM_SUBITEM_DEFAULT \
2300 color: GENLIST_LIST_SUB_TEXT_DEFAULT_COLOR; \
2304 font: "Tizen:style=Medium"; \
2305 size: GENLIST_LIST_SUB_TEXT_SIZE; \
2306 text_class: "tizen"; \
2309 #define GENLIST_PARAM_SUBITEM_SETTINGS \
2310 color: GENLIST_LIST_SUB_TEXT_SETTINGS_COLOR; \
2314 font: "Tizen:style=Medium"; \
2315 size: GENLIST_LIST_SUB_TEXT_SIZE; \
2316 text_class: "tizen"; \
2319 #define GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2322 style: "genlist_style_list_sub_text_default"; \
2325 #define GENLIST_PARAM_SUBITEM_DEFAULT_TB_WRAP \
2328 style: "genlist_style_list_sub_text_default_wrap"; \
2331 #define GENLIST_PARAM_SUBITEM_SETTINGS_TB \
2334 style: "genlist_style_list_sub_text_settings"; \
2337 #define GENLIST_PARAM_APPS_NAME\
2338 color: GENLIST_APPS_NAME_COLOR; \
2342 font: "Tizen:style=Bold"; \
2343 size: GENLIST_APPS_NAME_SIZE; \
2344 text_class: "list_item"; \
2347 #define GENLIST_PARAM_APPS_INC\
2348 color: GENLIST_APPS_INC_COLOR; \
2352 font: "Tizen:style=Bold"; \
2353 size: GENLIST_APPS_INC_SIZE; \
2354 text_class: "list_item"; \
2357 #define GENLIST_PARAM_APPS_RATING\
2358 color: GENLIST_APPS_RATING_COLOR; \
2362 font: "Tizen:style=Bold"; \
2363 size: GENLIST_APPS_RATING_SIZE; \
2364 text_class: "list_item"; \
2367 #define GENLIST_PARAM_APPS_PRICE\
2368 color: GENLIST_APPS_PRICE_ORIGINAL_COLOR; \
2372 font: "Tizen:style=Bold"; \
2373 size: GENLIST_APPS_PRICE_SIZE; \
2374 text_class: "list_item"; \
2377 #define GENLIST_PARAM_APPS_PRICE_SALE\
2378 color: GENLIST_APPS_PRICE_SALE_COLOR; \
2382 font: "Tizen:style=Bold"; \
2383 size: GENLIST_APPS_PRICE_SIZE; \
2384 text_class: "list_item"; \
2387 #define GENLIST_PARAM_CONTENTS_TEXT \
2388 color: GENLIST_CONTENTS_TEXT_COLOR; \
2392 font: "Tizen:style=Regular"; \
2393 size: GENLIST_CONTENTS_TEXT_SIZE; \
2394 text_class: "tizen"; \
2397 /*************************** Descriptions **********************************/
2399 #define GENLIST_DESCRIPTION_INDEX_LIST \
2400 description { state: "selected" 0.0; \
2401 inherit: "default" 0.0; \
2402 color: GENLIST_GROUPINDEX_LIST_FOCUS_COLOR; \
2406 #define GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2407 description { state: "disabled" 0.0; \
2408 inherit: "default" 0.0; \
2409 color: GENLIST_LIST_MAIN_TEXT_UNREAD_DIM_COLOR; \
2411 description { state: "read" 0.0; \
2412 inherit: "default" 0.0; \
2413 color: GENLIST_LIST_MAIN_TEXT_READ_COLOR; \
2415 description { state: "read,disabled" 0.0; \
2416 inherit: "default" 0.0; \
2417 color: GENLIST_LIST_MAIN_TEXT_READ_DIM_COLOR; \
2419 description { state: "selected" 0.0; \
2420 inherit: "default" 0.0; \
2421 color: GENLIST_LIST_TEXT_FOCUS_COLOR; \
2424 #define GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2425 description { state: "disabled" 0.0; \
2426 inherit: "default" 0.0; \
2427 text.style: "genlist_style_list_main_text_unread_dim"; \
2429 description { state: "read" 0.0; \
2430 inherit: "default" 0.0; \
2431 text.style: "genlist_style_list_main_text_read"; \
2433 description { state: "read,disabled" 0.0; \
2434 inherit: "default" 0.0; \
2435 text.style: "genlist_style_list_main_text_read_dim"; \
2437 description { state: "selected" 0.0; \
2438 inherit: "default" 0.0; \
2439 text.style: "genlist_style_list_main_text_focus"; \
2443 #define GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2444 description { state: "disabled" 0.0; \
2445 inherit: "default" 0.0; \
2446 color: GENLIST_LIST_SUB_TEXT_DEFAULT_DIM_COLOR; \
2448 description { state: "selected" 0.0; \
2449 inherit: "default" 0.0; \
2450 color: GENLIST_LIST_TEXT_FOCUS_COLOR; \
2453 #define GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2454 description { state: "disabled" 0.0; \
2455 inherit: "default" 0.0; \
2456 text.style: "genlist_style_list_sub_text_default_dim"; \
2458 description { state: "selected" 0.0; \
2459 inherit: "default" 0.0; \
2460 text.style: "genlist_style_list_sub_text_focus"; \
2463 #define GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB_WRAP \
2464 description { state: "disabled" 0.0; \
2465 inherit: "default" 0.0; \
2466 text.style: "genlist_style_list_sub_text_default_dim_wrap"; \
2468 description { state: "selected" 0.0; \
2469 inherit: "default" 0.0; \
2470 text.style: "genlist_style_list_sub_text_focus_wrap"; \
2473 #define GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS \
2474 description { state: "disabled" 0.0; \
2475 inherit: "default" 0.0; \
2476 color: GENLIST_LIST_SUB_TEXT_SETTINGS_DIM_COLOR; \
2478 description { state: "selected" 0.0; \
2479 inherit: "default" 0.0; \
2480 color: GENLIST_LIST_TEXT_FOCUS_COLOR; \
2483 #define GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS_TB \
2484 description { state: "disabled" 0.0; \
2485 inherit: "default" 0.0; \
2486 text.style: "genlist_style_list_sub_text_settings_dim"; \
2488 description { state: "selected" 0.0; \
2489 inherit: "default" 0.0; \
2490 text.style: "genlist_style_list_sub_text_focus"; \
2493 // list main text multiline
2494 #define GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB_WRAP \
2495 description { state: "disabled" 0.0; \
2496 inherit: "default" 0.0; \
2497 text.style: "genlist_style_list_main_text_unread_dim_wrap"; \
2499 description { state: "selected" 0.0; \
2500 inherit: "default" 0.0; \
2501 text.style: "genlist_style_list_main_text_focus_wrap"; \
2504 /*************************** Parts **********************************/
2505 #define GENLIST_PART_DIALOGUE_GROUP_HELP_TEXT(NAME, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
2506 GENLIST_PART_TEXTBLOCK(NAME, \
2507 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
2510 style: "genlist_style_dialogue_group_help_text"; \
2515 #define GENLIST_PART_LISTITEM(NAME, DESCRIPTION) \
2516 GENLIST_PART_TEXT(NAME, \
2518 GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2521 #define GENLIST_PART_LISTITEM_TB(NAME, DESCRIPTION) \
2522 GENLIST_PART_TEXTBLOCK(NAME, \
2524 GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2527 #define GENLIST_PART_LISTITEM_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
2528 GENLIST_PART_TEXT(NAME, \
2529 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
2531 GENLIST_PARAM_LISTITEM \
2534 GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2537 #define GENLIST_PART_LISTITEM_TB_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
2538 GENLIST_PART_TEXTBLOCK(NAME, \
2539 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
2541 GENLIST_PARAM_LISTITEM_TB \
2545 GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2548 #define GENLIST_PART_LISTITEM_LR(NAME, HEIGHT, LEFT, RIGHT, PARAM) \
2549 GENLIST_PART_TEXT(NAME, \
2550 GENLIST_DESCRIPTION_LR(LEFT, RIGHT, \
2552 GENLIST_PARAM_LISTITEM \
2555 GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2558 #define GENLIST_PART_LISTITEM_LRT_TB(NAME, HEIGHT, LEFT, RIGHT, TOP, PARAM) \
2559 GENLIST_PART_TEXTBLOCK(NAME, \
2560 GENLIST_DESCRIPTION_LRT(LEFT, RIGHT, TOP, \
2562 GENLIST_PARAM_LISTITEM_TB \
2566 GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2569 #define GENLIST_PART_LISTITEM_LR_TB(NAME, HEIGHT, LEFT, RIGHT, PARAM) \
2570 GENLIST_PART_TEXTBLOCK(NAME, \
2571 GENLIST_DESCRIPTION_LR(LEFT, RIGHT, \
2573 GENLIST_PARAM_LISTITEM_TB \
2577 GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2580 #define GENLIST_PART_SUBITEM_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
2581 GENLIST_PART_TEXT(NAME, \
2582 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
2583 GENLIST_PARAM_SUBITEM_DEFAULT \
2586 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2589 #define GENLIST_PART_SUBITEM(NAME, DESCRIPTION) \
2590 GENLIST_PART_TEXT(NAME, \
2592 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2595 #define GENLIST_PART_SUBITEM_DEFAULT_TB(NAME, DESCRIPTION) \
2596 GENLIST_PART_TEXTBLOCK(NAME, \
2598 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2601 #define GENLIST_PART_SUBITEM_R(NAME, HEIGHT, RIGHT) \
2602 GENLIST_PART_TEXT(NAME, \
2603 GENLIST_DESCRIPTION_R(RIGHT, \
2605 GENLIST_PARAM_TEXT_LIMIT_RB \
2606 GENLIST_PARAM_SUBITEM_DEFAULT \
2608 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2611 #define GENLIST_PART_SUBITEM_RB(NAME, HEIGHT, RIGHT, BOTTOM) \
2612 GENLIST_PART_TEXT(NAME, \
2613 GENLIST_DESCRIPTION_RB(RIGHT, BOTTOM, \
2616 GENLIST_PARAM_TEXT_LIMIT_RB \
2617 GENLIST_PARAM_SUBITEM_DEFAULT \
2619 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2622 #define GENLIST_PART_SUBITEM_RB_TB(NAME, HEIGHT, RIGHT, BOTTOM) \
2623 GENLIST_PART_TEXTBLOCK(NAME, \
2624 GENLIST_DESCRIPTION_RB(RIGHT, BOTTOM, \
2626 GENLIST_PARAM_TEXT_LIMIT_RB \
2628 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2630 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2633 #define GENLIST_PART_SUBITEM_TB_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM) \
2634 GENLIST_PART_TEXTBLOCK(NAME, \
2635 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
2636 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2638 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2641 #define GENLIST_PART_SUBITEM_R_FIXED(NAME, WIDTH, HEIGHT, RIGHT) \
2642 GENLIST_PART_TEXT(NAME, \
2643 GENLIST_DESCRIPTION_R(RIGHT, \
2644 min: WIDTH HEIGHT; \
2646 GENLIST_PARAM_SUBITEM_DEFAULT \
2648 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2651 #define GENLIST_PART_SUBITEM_R_FIXED_TB(NAME, WIDTH, HEIGHT, RIGHT) \
2652 GENLIST_PART_TEXTBLOCK(NAME, \
2653 GENLIST_DESCRIPTION_R(RIGHT, \
2654 min: WIDTH HEIGHT; \
2656 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2658 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2661 #define GENLIST_PART_SUBITEM_L_FIXED(NAME, WIDTH, HEIGHT, LEFT) \
2662 GENLIST_PART_TEXT(NAME, \
2663 GENLIST_DESCRIPTION_L(LEFT, \
2664 min: WIDTH HEIGHT; \
2666 GENLIST_PARAM_SUBITEM_DEFAULT \
2668 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2671 #define GENLIST_PART_SUBITEM_LR(NAME, HEIGHT, LEFT, RIGHT, PARAM) \
2672 GENLIST_PART_TEXT(NAME, \
2673 GENLIST_DESCRIPTION_LR(LEFT, RIGHT, \
2675 GENLIST_PARAM_SUBITEM_DEFAULT \
2678 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2681 #define GENLIST_PART_SUBITEM_LR_TB(NAME, HEIGHT, LEFT, RIGHT) \
2682 GENLIST_PART_TEXTBLOCK(NAME, \
2683 GENLIST_DESCRIPTION_LR(LEFT, RIGHT, \
2685 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2687 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2690 #define GENLIST_PART_SUBITEM_LB(NAME, HEIGHT, LEFT, RIGHT) \
2691 GENLIST_PART_TEXT(NAME, \
2692 GENLIST_DESCRIPTION_LB(LEFT, BOTTOM, \
2694 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2696 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2699 #define GENLIST_PART_SUBITEM_LRB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM) \
2700 GENLIST_PART_TEXT(NAME, \
2701 GENLIST_DESCRIPTION_LRB(LEFT, RIGHT, BOTTOM, \
2703 fixed: 1 1; /*FIXME: why text need this, but textblock doesn't */ \
2704 GENLIST_PARAM_SUBITEM_DEFAULT \
2706 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2709 #define GENLIST_PART_SUBITEM_SETTINGS_LRB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM, PARAM) \
2710 GENLIST_PART_TEXT(NAME, \
2711 GENLIST_DESCRIPTION_LRB(LEFT, RIGHT, BOTTOM, \
2713 fixed: 1 1; /*FIXME: why text need this, but textblock doesn't */ \
2714 GENLIST_PARAM_SUBITEM_SETTINGS\
2717 GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS \
2720 #define GENLIST_PART_SUBITEM_LRB_TB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM) \
2721 GENLIST_PART_TEXTBLOCK(NAME, \
2722 GENLIST_DESCRIPTION_LRB(LEFT, RIGHT, BOTTOM, \
2724 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2727 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2730 #define GENLIST_PART_SUBITEM_SETTINGS_LRB_TB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM) \
2731 GENLIST_PART_TEXTBLOCK(NAME, \
2732 GENLIST_DESCRIPTION_LRB(LEFT, RIGHT, BOTTOM, \
2734 GENLIST_PARAM_SUBITEM_SETTINGS_TB \
2737 GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS_TB \
2740 #define GENLIST_PART_SUBITEM_LRT(NAME, HEIGHT, LEFT, RIGHT, TOP) \
2741 GENLIST_PART_TEXT(NAME, \
2742 GENLIST_DESCRIPTION_LRT(LEFT, RIGHT, TOP, \
2744 fixed: 1 1; /*FIXME: why text need this, but textblock doesn't */ \
2745 GENLIST_PARAM_SUBITEM_DEFAULT \
2747 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2750 #define GENLIST_PART_SUBITEM_LTB(NAME, HEIGHT, LEFT, TOP, BOTTOM) \
2751 GENLIST_PART_TEXT(NAME, \
2752 GENLIST_DESCRIPTION_LTB(LEFT, TOP, BOTTOM, \
2754 fixed: 1 1; /*FIXME: why text need this, but textblock doesn't */ \
2755 GENLIST_PARAM_SUBITEM_DEFAULT \
2757 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2760 #define GENLIST_PART_SUBITEM_RTB(NAME, HEIGHT, RIGHT, TOP, BOTTOM) \
2761 GENLIST_PART_TEXT(NAME, \
2762 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
2764 GENLIST_PARAM_TEXT_LIMIT_RT \
2765 GENLIST_PARAM_SUBITEM_DEFAULT \
2767 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2770 #define GENLIST_PART_SUBITEM_RTB_TB(NAME, HEIGHT, RIGHT, TOP, BOTTOM) \
2771 GENLIST_PART_TEXTBLOCK(NAME, \
2772 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
2774 GENLIST_PARAM_TEXT_LIMIT_RT \
2775 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2778 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2781 #define GENLIST_PARAM_LIST_BUBBLE_TEXT \
2782 color: GENLIST_LIST_BUBBLE_TEXT_COLOR; \
2786 font: "Tizen:style=Bold"; \
2787 size: GENLIST_LIST_BUBBLE_TEXT_SIZE; \
2788 text_class: "tizen"; \
2790 // FIXME: Need to find why rel2.offset: 9 -1 will not fix the alignment of bubble text ?
2791 #define GENLIST_PART_LIST_BUBBLE_TEXT_RTB(NAME, HEIGHT, RIGHT, TOP, BOTTOM) \
2792 GENLIST_PART_IMAGE("elm.bubble", \
2793 GENLIST_DESCRIPTION_ENVELOP(NAME, \
2795 normal: "00_list_bubble_bg.png"; \
2798 rel1.offset: -10 0; \
2799 rel2.offset: 8 -1; \
2804 GENLIST_DESCRIPTION_FADE \
2806 GENLIST_PART_TEXT(NAME, \
2807 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
2809 GENLIST_PARAM_TEXT_LIMIT_RT \
2810 rel2.offset: -10 -1; /* This maintain the text alignment with bubble text. */\
2811 GENLIST_PARAM_LIST_BUBBLE_TEXT \
2816 #define GENLIST_PART_BASE__( param_item_height ) \
2817 part { name: "base"; \
2821 description { state: "default" 0.0; \
2822 min: 0 param_item_height; \
2823 color: LAYOUT_GROUP_LIST_BG_COLOR_INC; \
2827 #define GENLIST_PART_BG \
2828 part { name: "bg"; \
2831 description { state: "default" 0.0; \
2832 color: GENLIST_PART_DIALOGUE_GROUP_BG_COLOR; \
2834 description { state: "hide" 0.0; \
2835 inherit: "default" 0.0; \
2836 rel1 { relative: 0.025 0.0; } \
2837 rel2 { relative: 1.025 1.0; } \
2839 description { state: "hide" 0.1; \
2840 inherit: "default" 0.0; \
2841 rel1 { relative: 0.13 0.0; } \
2842 rel2 { relative: 1.13 1.0; } \
2844 description { state: "hide" 0.2; \
2845 inherit: "default" 0.0; \
2846 rel1 { relative: 0.5 0.0; } \
2847 rel2 { relative: 1.5 1.0; } \
2849 description { state: "hide" 0.3; \
2850 inherit: "default" 0.0; \
2851 rel1 { relative: 1.0 0.0; } \
2852 rel2 { relative: 2.0 1.0; } \
2856 /******************************************************************************/
2858 /******************************************************************************/
2859 // FIXME: UX do not define selected state. But I thinkt that it is neededs :(
2861 #define GENLIST_PROOGRAM_EXPAND(SRC, TARGET) \
2864 signal: "mouse,clicked,1"; \
2866 action: SIGNAL_EMIT "elm,action,expand,toggle" "elm"; \
2869 name: "go_expanded"; \
2870 signal: "elm,state,expanded"; \
2872 action: STATE_SET "active" 0.0; \
2876 name: "go_contracted"; \
2877 signal: "elm,state,contracted"; \
2879 action: STATE_SET "default" 0.0; \
2883 #define GENLIST_PART_BASE_LIST_H( HEIGHT) \
2884 part { name: "base"; \
2888 description { state: "default" 0.0; \
2891 rel2.relative: 1 0; \
2892 rel2.to: "bottom_line"; \
2896 GENLIST_PART_BOTTOM_LINE
2898 #define GENLIST_PART_DIALOGUE_ITEM \
2899 part { name: "elm.rect.dialogue"; \
2902 description { state: "default" 0.0; \
2905 color: GENLIST_DIALOGUE_GROUP_LEFT_BG_COLOR_INC; \
2906 rel2.relative: 0.0 1.0; \
2911 #define GENLIST_PART_DIALOGUE_RIGHT_LINE \
2912 part { name: "elm.rect.dialogue.right.line"; \
2915 description { state: "default" 0.0; \
2919 relative: 1.0 0.0; \
2923 color: GENLIST_LIST_LINE1_COLOR; \
2927 #define GENLIST_PROGRAM_FLIP_1TEXT \
2928 program { name: "flip_enabled"; \
2929 signal: "elm,state,flip,enabled"; \
2931 action: STATE_SET "flip_enabled" 0.0; \
2932 target: "elm.text"; \
2933 target: "elm.flip.content"; \
2935 program { name: "flip_disabled"; \
2936 signal: "elm,state,flip,disabled"; \
2938 action: STATE_SET "default" 0.0; \
2939 target: "elm.text"; \
2940 target: "elm.flip.content"; \
2943 #define GENLIST_PROGRAM_FLIP_2TEXT \
2944 program { name: "flip_enabled"; \
2945 signal: "elm,state,flip,enabled"; \
2947 action: STATE_SET "flip_enabled" 0.0; \
2948 target: "elm.text.1"; \
2949 target: "elm.text.2"; \
2950 target: "elm.flip.content"; \
2952 program { name: "flip_disabled"; \
2953 signal: "elm,state,flip,disabled"; \
2955 action: STATE_SET "default" 0.0; \
2956 target: "elm.text.1"; \
2957 target: "elm.text.2"; \
2958 target: "elm.flip.content"; \
2961 #define GENLIST_PROGRAM_FLIP_2TEXT_1ICON \
2962 program { name: "flip_enabled"; \
2963 signal: "elm,state,flip,enabled"; \
2965 action: STATE_SET "flip_enabled" 0.0; \
2966 target: "elm.text.1"; \
2967 target: "elm.text.2"; \
2968 target: "elm.icon"; \
2969 target: "elm.flip.content"; \
2971 program { name: "flip_disabled"; \
2972 signal: "elm,state,flip,disabled"; \
2974 action: STATE_SET "default" 0.0; \
2975 target: "elm.text.1"; \
2976 target: "elm.text.2"; \
2977 target: "elm.icon"; \
2978 target: "elm.flip.content"; \
2981 #define GENLIST_PROGRAM_FLIP_2TEXT_2ICON \
2982 program { name: "flip_enabled"; \
2983 signal: "elm,state,flip,enabled"; \
2985 action: STATE_SET "flip_enabled" 0.0; \
2986 target: "elm.text.1"; \
2987 target: "elm.text.2"; \
2988 target: "elm.icon.1"; \
2989 target: "elm.icon.2"; \
2990 target: "elm.flip.content"; \
2992 program { name: "flip_disabled"; \
2993 signal: "elm,state,flip,disabled"; \
2995 action: STATE_SET "default" 0.0; \
2996 target: "elm.text.1"; \
2997 target: "elm.text.2"; \
2998 target: "elm.icon.1"; \
2999 target: "elm.icon.2"; \
3000 target: "elm.flip.content"; \
3003 #define GENLIST_PROGRAM_FLIP_3TEXT_2ICON \
3004 program { name: "flip_enabled"; \
3005 signal: "elm,state,flip,enabled"; \
3007 action: STATE_SET "flip_enabled" 0.0; \
3008 target: "elm.text.1"; \
3009 target: "elm.text.2"; \
3010 target: "elm.text.3"; \
3011 target: "elm.icon.1"; \
3012 target: "elm.icon.2"; \
3013 target: "elm.flip.content"; \
3015 program { name: "flip_disabled"; \
3016 signal: "elm,state,flip,disabled"; \
3018 action: STATE_SET "default" 0.0; \
3019 target: "elm.text.1"; \
3020 target: "elm.text.2"; \
3021 target: "elm.text.3"; \
3022 target: "elm.icon.1"; \
3023 target: "elm.icon.2"; \
3024 target: "elm.flip.content"; \
3028 #define GENLIST_DESCRIPTION_INVISIBLE_SELECTED \
3029 description { state: "selected" 1.0; \
3030 inherit: "default" 0.0; \
3034 #define GENLIST_DESCRIPTION_FLIP_ENABLED \
3035 description { state: "flip_enabled" 0.0; \
3036 inherit: "default" 0.0; \
3040 #define GENLIST_PROGRAM_SCRIPT_FLIP_SELECT_1TEXT \
3044 get_state(PART:"elm.text", st, 30, vl); \
3045 set_state(PART:"bg_image", "selected", 0.0); \
3046 if (!strcmp(st, "flip_enabled")) \
3047 set_state(PART:"elm.text", "selected", 1.0); \
3049 set_state(PART:"elm.text", "selected", 0.0); \
3053 /* genlist multisense macro - start */
3054 #define GENLIST_PROGRAM_AFTER_PLAY_BUTTON_PRESS \
3055 after: "play_button_press";
3057 #define GENLIST_PROGRAM_PLAY_BUTTON_PRESS \
3058 program { name: "play_button_press"; \