3 * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
5 * Licensed under the Apache License, Version 2.0 (the License);
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://www.apache.org/licenses/LICENSE-2.0
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an AS IS BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
20 //****************************************************************************//
21 // ******************************* Default size macro **********************//
22 //**************************************************************************//
23 // if size is different for each theme, split it into each theme inc.
25 #define GENLIST_HEIGHT_1LINE 112
26 #define GENLIST_HEIGHT_2LINE_MAIN 54
27 #define GENLIST_HEIGHT_2LINE_SUB 42
28 #define GENLIST_HEIGHT_MULTILINE_SUB 38
29 #define GENLIST_PART_LIST_LINE_HEIGHT 1
30 #define GENLIST_HEIGHT_GROUPTITLE 46
32 #define GENLIST_PADDING_SIZE_DEFAULT 16
33 #define GENLIST_PADDING_SIZE_LEFT 26
34 #define GENLIST_PADDING_SIZE_RIGHT 26
35 // Dialogue group image has bottom padding (2piexl), Giant font can overlapped bottom line of image.
36 #define GENLIST_PADDING_SIZE_TOP 2
37 #define GENLIST_PADDING_SIZE_BOTTOM 2
38 // -----------------------------------------------------
39 #define GENLIST_PADDING_SIZE_TOP_2LINE 22
40 #define GENLIST_PADDING_SIZE_BOTTOM_2LINE 22
41 #define GENLIST_PADDING_SIZE_TOP_3LINE 17
42 #define GENLIST_PADDING_SIZE_BOTTOM_3LINE 17
43 #define GENLIST_PADDING_SIZE_NDEPTH 26
45 #define DIALOGUE_PADDING_SCROLLER 16
46 #define DIALOGUE_PADDING_SIZE_LEFT 16+20
47 #define DIALOGUE_PADDING_SIZE_RIGHT 16+20
49 #define GENLIST_ICON_BIG_SIZE 72
50 #define GENLIST_ICON_SMALL_SIZE 45
51 #define GENLIST_ICON_STAR_SIZE 45
52 #define GENLIST_ICON_THUMBNAIL1_SIZE 104
53 #define GENLIST_BTN_01_HEIGHT 74
54 #define GENLIST_BTN_02_SIZE 72
55 #define GENLIST_ICON_ONOFF_WIDTH 132
56 #define GENLIST_ICON_ONOFF_HEIGHT 70
57 #define GENLIST_ICON_CHECK_RADIO_SIZE 64
58 #define GENLIST_ICON_COLORBAR_SIZE 7
59 #define GENLIST_ICON_PASSWORD_SIZE 82
61 #define GENLIST_ICON_ENTRY_SIZE 54
63 #define GENLIST_TREESIZE_DEFAULT 26
65 //#define GENLIST_DIALOGUE_SEPARATOR_DEFAULT_HEIGHT 40
67 //****************************************************************************//
68 // ***************** EDJE description have 24 patterns **********************//
69 //**************************************************************************//
73 #define GENLIST_DESCRIPTION_ENVELOP( PART, PARAM ) \
74 description { state: "default" 0.0;\
87 // ---------------------
88 // left | HERE | right
89 // ---------------------
91 #define GENLIST_DESCRIPTION( left, right, top, bottom, param ) \
92 description { state: "default" 0.0;\
106 // ---------------------
108 // ---------------------
109 #define GENLIST_DESCRIPTION_L( left, param ) \
110 description { state: "default" 0.0;\
126 // ---------------------
128 // ---------------------
129 #define GENLIST_DESCRIPTION_R( right, param ) \
130 description { state: "default" 0.0;\
146 // --------------------------
147 // left |--> HERE <--| right
148 // --------------------------
149 #define GENLIST_DESCRIPTION_LR( left, right, param ) \
150 description { state: "default" 0.0;\
169 #define GENLIST_DESCRIPTION_RTB( right, top, bottom, param ) \
170 description { state: "default" 0.0;\
185 // left | HERE | right
186 // ---------------------
188 #define GENLIST_DESCRIPTION_LRB( left, right, bottom, param ) \
189 description { state: "default" 0.0;\
205 // ---------------------
206 // left | HERE | right
207 #define GENLIST_DESCRIPTION_LRT( left, right, top, param ) \
208 description { state: "default" 0.0;\
224 // ---------------------
226 #define GENLIST_DESCRIPTION_LT( left, top, param ) \
227 description { state: "default" 0.0;\
243 // ---------------------
245 #define GENLIST_DESCRIPTION_LB( left, bottom, param ) \
246 description { state: "default" 0.0;\
262 // ---------------------
264 // ---------------------
266 #define GENLIST_DESCRIPTION_LTB( left, top, bottom, param ) \
267 description { state: "default" 0.0;\
283 // ---------------------
285 #define GENLIST_DESCRIPTION_RT( right, top, param ) \
286 description { state: "default" 0.0;\
301 // | HERE <-- | right
302 // ---------------------
304 #define GENLIST_DESCRIPTION_RB( right, bottom, param ) \
305 description { state: "default" 0.0;\
325 #define GENLIST_DESCRIPTION_TB( top, bottom, param ) \
326 description { state: "default" 0.0;\
339 #define GENLIST_PROLOG \
340 data.item: "stacking" "above"; \
341 data.item: "selectraise" "on"; \
342 data.item: "treesize" 0;
344 #define GENLIST_PROLOG_NORMAL \
346 data.item: "treesize" GENLIST_TREESIZE_DEFAULT; \
347 data.item: "flips" "elm.flip.icon elm.flip.content elm.flip.eraser"; \
349 image : "00_list_group_bg.png" COMP; \
350 image : "00_list_group_bg_press.png" COMP; \
353 #define GENLIST_PROLOG_DIALOGUE \
355 data.item: "flips" "elm.flip.icon elm.flip.content elm.flip.eraser"; \
357 image : "00_list_group_bg.png" COMP; \
358 image : "00_list_group_bg_press.png" COMP; \
359 image : "00_list_group_bg_top.png" COMP; \
360 image : "00_list_group_bg_top_press.png" COMP; \
361 image : "00_list_group_bg_center.png" COMP; \
362 image : "00_list_group_bg_center_press.png" COMP; \
363 image : "00_list_group_bg_bottom.png" COMP; \
364 image : "00_list_group_bg_bottom_press.png" COMP; \
367 #define GENLIST_NAME(NAME) \
368 name: "elm/genlist/item/"NAME; \
369 alias: "elm/genlist/item_odd/"NAME; \
370 alias: "elm/genlist/item_compress/"NAME; \
371 alias: "elm/genlist/item_compress_odd/"NAME; \
372 alias: "elm/genlist/tree/"NAME; \
373 alias: "elm/genlist/tree_odd/"NAME; \
374 alias: "elm/genlist/tree_compress/"NAME; \
375 alias: "elm/genlist/tree_compress_odd/"NAME; \
377 /*****************************************************************************/
378 /******************************* Dialogue group ******************************/
379 /*****************************************************************************/
380 #define GENLIST_DIALOGUE_INHERIT_BODY( _PARTS ) \
381 data.item: "treesize" 0; \
383 GENLIST_PART_BG_NORMAL_OFF \
384 GENLIST_PART_BOTTOM_LINE_OFF \
385 GENLIST_PART_BG_DIALOGUE \
386 GENLIST_PART_PADDING_LEFT_SIZE( DIALOGUE_PADDING_SIZE_LEFT ) \
387 GENLIST_PART_PADDING_RIGHT_EDIT \
392 //****************************************************************************//
393 // ****************************** BG Image **********************************//
394 //****************************************************************************//
395 #define GENLIST_PART_BG(DEFAULT_COLOR, SELECT_COLOR, DISABLE_COLOR) \
396 GENLIST_PART_RECT("bg_clip", \
398 description { state: "default" 0.0; \
400 description { state: "decorate" 0.0; \
401 inherit: "default" 0.0; \
404 description { state: "reorder" 0.0; \
405 inherit: "default" 0.0; \
409 GENLIST_PART_RECT("bg", \
411 clip_to: "bg_clip"; \
412 description { state: "default" 0.0; \
413 color: GENLIST_LIST_BG_COLOR; \
415 description { state: "selected" 0.0; \
416 inherit: "default" 0.0; \
417 color: SELECT_COLOR; \
419 description { state: "disabled" 0.0; \
420 inherit: "default" 0.0; \
421 color: DISABLE_COLOR; \
423 description { state: "decorate" 0.0; \
424 inherit: "default" 0.0; \
427 GENLIST_DESCRIPTION_FADE \
430 #define GENLIST_PART_BG_NORMAL \
431 GENLIST_PART_BG(GENLIST_LIST_BG_COLOR, \
432 GENLIST_LIST_PRESS_COLOR, \
433 GENLIST_LIST_DIM_COLOR \
435 GENLIST_PART_BG_REORDER
437 #define GENLIST_PART_BG_NORMAL_OFF \
438 GENLIST_PART_BG_OFF \
439 GENLIST_PART_BG_REORDER_OFF
441 #define GENLIST_PART_BG_OFF \
442 GENLIST_PART_RECT("bg", \
444 description { state: "default" 0.0; \
447 description { state: "selected" 0.0; \
450 description { state: "disabled" 0.0; \
453 description { state: "decorate" 0.0; \
458 #define GENLIST_PART_BG_REORDER \
459 GENLIST_PART_RECT("bg_reorder_clip", \
460 description { state: "default" 0.0; \
463 description { state: "reorder" 0.0; \
464 inherit: "default" 0.0; \
465 color: 255 255 255 255; \
467 description { state: "flip" 0.0; \
468 inherit: "default" 0.0; \
472 GENLIST_PART_SPACER("bg_reorder_left", \
473 description { state: "default" 0.0; \
478 rel2.relative: 0 1; \
481 GENLIST_PART_SPACER("bg_reorder_right", \
482 description { state: "default" 0.0; \
487 rel1.relative: 1 0; \
490 GENLIST_PART_IMAGE("bg_reorder", \
491 clip_to: "bg_reorder_clip"; \
493 GENLIST_DESCRIPTION_LR("bg_reorder_left", "bg_reorder_right", \
495 normal: "00_list_group_bg.png"; \
500 description { state: "selected" 0.0; \
501 inherit: "default"; \
503 normal: "00_list_group_bg_press.png"; \
508 GENLIST_DESCRIPTION_FADE \
511 #define GENLIST_PART_BG_REORDER_OFF \
512 GENLIST_PART_IMAGE("bg_reorder", \
513 description {state: "default" 0.0;\
516 description { state: "selected" 0.0; {\
517 inherit: "default" 0.0; \
522 #define GENLIST_PART_BG_DIALOGUE \
523 GENLIST_PART_RECT("bg_dialogue_clip", \
524 description { state: "default" 0.0; \
525 color: 255 255 255 255; \
527 description { state: "2depth" 0.0; \
528 color: 220 218 211 255; \
531 GENLIST_PART_SPACER("bg_dialogue_left", \
532 description { state: "default" 0.0; \
537 rel2.relative: 0 1; \
540 GENLIST_PART_SPACER("bg_dialogue_right", \
541 description { state: "default" 0.0; \
546 rel1.relative: 1 0; \
548 description { state: "editmode" 0.0; \
549 inherit: "default" 0.0; \
550 min: (GENLIST_PADDING_SIZE_DEFAULT*2+GENLIST_ICON_BIG_SIZE) 0; \
551 max: (GENLIST_PADDING_SIZE_DEFAULT*2+GENLIST_ICON_BIG_SIZE) 0; \
554 GENLIST_PART_IMAGE("bg_dialogue", \
555 insert_after: "base"; \
556 clip_to: "bg_dialogue_clip"; \
558 GENLIST_DESCRIPTION_LR("bg_dialogue_left", "bg_dialogue_right", \
560 normal: "00_list_group_bg.png"; \
565 description { state: "selected" 0.0; \
566 inherit: "default" 0.0; \
568 normal: "00_list_group_bg_press.png"; \
573 description { state: "top" 0.0; \
574 inherit: "default" 0.0; \
576 normal: "00_list_group_bg_top.png"; \
581 description { state: "top_selected" 0.0; \
582 inherit: "default" 0.0; \
584 normal: "00_list_group_bg_top_press.png"; \
589 description { state: "center" 0.0; \
590 inherit: "default" 0.0; \
592 normal: "00_list_group_bg_center.png"; \
597 description { state: "center_selected" 0.0; \
598 inherit: "default" 0.0; \
600 normal: "00_list_group_bg_center_press.png"; \
605 description { state: "bottom" 0.0; \
606 inherit: "default" 0.0; \
608 normal: "00_list_group_bg_bottom.png"; \
613 description { state: "bottom_selected" 0.0; \
614 inherit: "default" 0.0; \
616 normal: "00_list_group_bg_bottom_press.png"; \
621 GENLIST_DESCRIPTION_FADE \
624 //****************************************************************************//
625 // ****************************** BASE ********************************//
626 //****************************************************************************//
627 #define GENLIST_PART_BASE \
628 part { name: "base"; \
632 description { state: "default" 0.0; \
637 GENLIST_PART_PERSPECTIVE_POINT
639 #define GENLIST_PART_BASE_SIZE(HEIGHT) \
640 part { name: "base"; \
644 description { state: "default" 0.0; \
650 GENLIST_PART_PERSPECTIVE_POINT
652 //****************************************************************************//
653 // ****************************** LINE ********************************//
654 //****************************************************************************//
655 #define GENLIST_PART_BOTTOM_LINE \
656 GENLIST_PART_RECT("bottom_line_clip", \
658 description { state: "default" 0.0; \
661 description { state: "decorate" 0.0; \
664 description { state: "reorder" 0.0; \
668 GENLIST_PART_RECT("bottom_line", \
670 clip_to: "bottom_line_clip"; \
671 description { state: "default" 0.0; \
672 min: 0 GENLIST_PART_LIST_LINE_HEIGHT; \
673 max: -1 GENLIST_PART_LIST_LINE_HEIGHT; \
676 color: GENLIST_LIST_LINE1_COLOR; \
677 rel1.to: "bottom_line2"; \
678 rel2.to: "bottom_line2"; \
679 rel2.relative: 1 0; \
680 rel1.offset: -1 -1; \
682 description { state: "selected" 0.0; \
683 inherit: "default" 0.0; \
684 color: GENLIST_LIST_PRESS_COLOR; \
686 description { state: "disabled" 0.0; \
687 inherit: "default" 0.0; \
688 color: GENLIST_LIST_DIM_COLOR; \
690 description { state: "decorate" 0.0; \
691 inherit: "default" 0.0; \
694 GENLIST_DESCRIPTION_FADE \
696 GENLIST_PART_RECT("bottom_line2", \
698 clip_to: "bottom_line_clip"; \
699 description { state: "default" 0.0; \
700 min: 0 GENLIST_PART_LIST_LINE_HEIGHT; \
701 max: -1 GENLIST_PART_LIST_LINE_HEIGHT; \
704 color: GENLIST_LIST_LINE2_COLOR; \
705 rel1.to_x: "elm.padding.left"; \
706 rel1.relative: 1 0; \
707 rel2.to_x: "elm.padding.right"; \
708 rel2.relative: 0 1; \
709 rel1.offset: -1 -1; \
711 description { state: "selected" 0.0; \
712 inherit: "default" 0.0; \
713 color: GENLIST_LIST_PRESS_COLOR; \
715 description { state: "disabled" 0.0; \
716 inherit: "default" 0.0; \
717 color: GENLIST_LIST_DIM_COLOR; \
719 description { state: "decorate" 0.0; \
720 inherit: "default" 0.0; \
723 GENLIST_DESCRIPTION_FADE \
726 #define GENLIST_PART_BOTTOM_LINE_OFF \
727 GENLIST_PART_RECT("bottom_line", \
729 description { state: "default" 0.0; \
732 description { state: "selected" 0.0; \
735 description { state: "disabled" 0.0; \
738 description { state: "decorate" 0.0; \
742 GENLIST_PART_RECT("bottom_line2", \
744 description { state: "default" 0.0; \
747 description { state: "selected" 0.0; \
750 description { state: "disabled" 0.0; \
753 description { state: "decorate" 0.0; \
758 #define GENLIST_PART_DIVIDER_PADDING \
759 GENLIST_PART_SPACER("elm.padding.divider.top", \
760 description { state: "default" 0.0; \
765 rel2.relative: 1 0; \
768 GENLIST_PART_SPACER("elm.padding.divider.bottom", \
769 description { state: "default" 0.0; \
774 rel1.relative: 0 1; \
778 #define GENLIST_PART_DIVIDER_L(LEFT) \
779 GENLIST_PART_DIVIDER_PADDING \
780 GENLIST_PART_RECT("elm.divider1", \
782 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.divider.top", "elm.padding.divider.bottom", \
788 color: GENLIST_LIST_DIVIDER1_COLOR; \
790 GENLIST_DESCRIPTION_FADE \
792 GENLIST_PART_RECT("elm.divider2", \
794 GENLIST_DESCRIPTION_LTB("elm.divider1", "elm.padding.divider.top", "elm.padding.divider.bottom", \
800 color: GENLIST_LIST_DIVIDER2_COLOR; \
802 GENLIST_DESCRIPTION_FADE \
805 #define GENLIST_PART_DIVIDER_R(RIGHT) \
806 GENLIST_PART_DIVIDER_PADDING \
807 GENLIST_PART_RECT("elm.divider1", \
809 GENLIST_DESCRIPTION_RTB("elm.divider2", "elm.padding.divider.top", "elm.padding.divider.bottom", \
814 color: GENLIST_LIST_DIVIDER1_COLOR; \
816 GENLIST_DESCRIPTION_FADE \
818 GENLIST_PART_RECT("elm.divider2", \
820 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.divider.top", "elm.padding.divider.bottom", \
825 color: GENLIST_LIST_DIVIDER2_COLOR; \
827 GENLIST_DESCRIPTION_FADE \
830 #define GENLIST_PART_CENTER_LINE_LT(LEFT, TOP) \
831 GENLIST_PART_SPACER("elm.padding.divider.left", \
832 GENLIST_DESCRIPTION_L(LEFT, \
838 GENLIST_PART_SPACER("elm.padding.divider.right", \
839 GENLIST_DESCRIPTION_ENVELOP("base", \
844 rel1.relative: 1 0; \
847 GENLIST_PART_RECT("center_line", \
849 GENLIST_DESCRIPTION_LRT("elm.padding.divider.left", "elm.padding.divider.right", TOP, \
853 color: GENLIST_LIST_DIVIDER1_COLOR; \
855 GENLIST_DESCRIPTION_FADE \
857 GENLIST_PART_RECT("center_line2", \
858 GENLIST_DESCRIPTION_LRT("elm.padding.divider.left", "elm.padding.divider.right", "center_line", \
862 color: GENLIST_LIST_DIVIDER2_COLOR; \
864 GENLIST_DESCRIPTION_FADE \
867 #define GENLIST_PART_COLORBAR \
868 GENLIST_PART_SPACER("elm.padding.colorbar.top", \
869 GENLIST_DESCRIPTION_ENVELOP("base", \
874 rel2.relative: 1 0; \
877 GENLIST_PART_SPACER("elm.padding.colorbar.bottom", \
878 GENLIST_DESCRIPTION_ENVELOP("base", \
883 rel1.relative: 0 1; \
886 GENLIST_PART_ICON("elm.swallow.colorbar", \
887 GENLIST_DESCRIPTION_TB("elm.padding.colorbar.top", "elm.padding.colorbar.bottom", \
888 min: GENLIST_ICON_COLORBAR_SIZE 0; \
889 max: GENLIST_ICON_COLORBAR_SIZE -1; \
892 rel1.relative: 0 1; \
893 rel2.relative: 0 0; \
895 GENLIST_DESCRIPTION_FADE \
898 //****************************************************************************//
899 //********************************* PADDING **********************************//
900 //****************************************************************************//
901 #define GENLIST_PART_EXPANDED_PAD \
902 part { name: "elm.swallow.pad"; \
906 description { state: "default" 0.0; \
913 rel2.relative: 0.0 1.0; \
917 #define GENLIST_PART_PADDING( NAME, SIZE, REL1, REL2 ) \
918 GENLIST_PART_SPACER(NAME, \
919 description { state: "default" 0.0; \
935 #define GENLIST_DESCRIPTION_DECORATE_PADDING \
936 description { state: "decorate" 0.0; \
937 inherit: "default" 0.0; \
942 #define GENLIST_DESCRIPTION_REORDER_PADDING \
943 description { state: "reorder" 0.0; \
944 inherit: "default" 0.0; \
949 #define GENLIST_PART_PADDING_LEFT \
950 GENLIST_PART_EXPANDED_PAD \
951 GENLIST_PART_SPACER("elm.padding.left", \
952 GENLIST_DESCRIPTION_L("elm.swallow.pad", \
953 min: GENLIST_PADDING_SIZE_LEFT 0; \
954 max: GENLIST_PADDING_SIZE_LEFT -1; \
957 GENLIST_DESCRIPTION_DECORATE_PADDING \
958 GENLIST_DESCRIPTION_REORDER_PADDING \
961 #define GENLIST_PART_PADDING_LEFT_SIZE( SIZE ) \
962 GENLIST_PART_EXPANDED_PAD \
963 GENLIST_PART_SPACER("elm.padding.left", \
964 GENLIST_DESCRIPTION_L("elm.swallow.pad", \
969 GENLIST_DESCRIPTION_DECORATE_PADDING \
970 GENLIST_DESCRIPTION_REORDER_PADDING \
973 #define GENLIST_PART_EDITBTN \
974 GENLIST_PART_ICON("elm.icon.edit", \
975 GENLIST_DESCRIPTION_R("elm.padding.edit.right", \
978 min: GENLIST_ICON_BIG_SIZE GENLIST_ICON_BIG_SIZE; \
979 max: GENLIST_ICON_BIG_SIZE GENLIST_ICON_BIG_SIZE; \
981 description { state: "editmode" 0.0; \
982 inherit: "default" 0.0; \
986 GENLIST_PART_SPACER("elm.padding.edit.right", \
987 description { state: "default" 0.0; \
990 rel1.relative: 1 0; \
991 min: GENLIST_PADDING_SIZE_RIGHT 0; \
992 max: GENLIST_PADDING_SIZE_RIGHT -1; \
996 #define GENLIST_PART_PADDING_RIGHT \
997 GENLIST_PART_SPACER("elm.padding.right", \
998 description { state: "default" 0.0; \
999 min: GENLIST_PADDING_SIZE_RIGHT 0; \
1000 max: GENLIST_PADDING_SIZE_RIGHT -1; \
1005 rel1.relative: 1 0; \
1007 GENLIST_DESCRIPTION_DECORATE_PADDING \
1008 GENLIST_DESCRIPTION_REORDER_PADDING \
1011 #define GENLIST_PART_PADDING_RIGHT_SIZE( SIZE ) \
1012 GENLIST_PART_SPACER("elm.padding.right", \
1013 description { state: "default" 0.0; \
1020 rel1.relative: 1 0; \
1022 GENLIST_DESCRIPTION_DECORATE_PADDING \
1023 GENLIST_DESCRIPTION_REORDER_PADDING \
1026 #define GENLIST_PART_PADDING_RIGHT_EDIT \
1027 GENLIST_PART_SPACER("elm.padding.right.edit", \
1028 description { state: "default" 0.0; \
1033 rel1.relative: 1 0; \
1035 description { state: "editmode" 0.0; \
1036 inherit: "default" 0.0; \
1037 min: (GENLIST_PADDING_SIZE_DEFAULT+GENLIST_ICON_BIG_SIZE) 0; \
1038 max: (GENLIST_PADDING_SIZE_DEFAULT+GENLIST_ICON_BIG_SIZE) -1; \
1041 GENLIST_PART_SPACER("elm.padding.right", \
1042 GENLIST_DESCRIPTION_R("elm.padding.right.edit", \
1043 min: DIALOGUE_PADDING_SIZE_RIGHT 0; \
1044 max: DIALOGUE_PADDING_SIZE_RIGHT -1; \
1047 GENLIST_DESCRIPTION_DECORATE_PADDING \
1048 GENLIST_DESCRIPTION_REORDER_PADDING \
1050 GENLIST_PART_EDITBTN
1052 #define GENLIST_PART_PADDING_TOP \
1053 GENLIST_PART_SPACER("elm.padding.top", \
1055 state: "default" 0.0; \
1056 min: 0 GENLIST_PADDING_SIZE_TOP; \
1057 max: -1 GENLIST_PADDING_SIZE_TOP; \
1061 rel2.relative: 1.0 0.0; \
1066 #define GENLIST_PART_PADDING_TOP_2LINE \
1067 GENLIST_PART_SPACER("elm.padding.top", \
1069 state: "default" 0.0; \
1070 min: 0 GENLIST_PADDING_SIZE_TOP_2LINE; \
1071 max: -1 GENLIST_PADDING_SIZE_TOP_2LINE; \
1075 rel2.relative: 1.0 0.0; \
1080 #define GENLIST_PART_PADDING_TOP_SIZE( SIZE ) \
1081 GENLIST_PART_SPACER("elm.padding.top", \
1083 state: "default" 0.0; \
1089 rel2.relative: 1.0 0.0; \
1094 #define GENLIST_PART_PADDING_BOTTOM \
1095 GENLIST_PART_SPACER("elm.padding.bottom", \
1096 description { state: "default" 0.0; \
1097 min: 0 GENLIST_PADDING_SIZE_BOTTOM; \
1098 max: -1 GENLIST_PADDING_SIZE_BOTTOM; \
1102 rel1.relative: 0.0 1.0; \
1107 #define GENLIST_PART_PADDING_BOTTOM_2LINE \
1108 GENLIST_PART_SPACER("elm.padding.bottom", \
1109 description { state: "default" 0.0; \
1110 min: 0 GENLIST_PADDING_SIZE_BOTTOM_2LINE; \
1111 max: -1 GENLIST_PADDING_SIZE_BOTTOM_2LINE; \
1115 rel1.relative: 0.0 1.0; \
1120 #define GENLIST_PART_PADDING_BOTTOM_SIZE( SIZE ) \
1121 GENLIST_PART_SPACER("elm.padding.bottom", \
1122 description { state: "default" 0.0; \
1128 rel1.relative: 0.0 1.0; \
1133 #define GENLIST_PART_PADDING_R( NAME, RIGHT ) \
1134 GENLIST_PART_SPACER(NAME, \
1135 description { state: "default" 0.0; \
1137 min: GENLIST_PADDING_SIZE_DEFAULT 0; \
1138 max: GENLIST_PADDING_SIZE_DEFAULT -1; \
1151 #define GENLIST_PART_PADDING_R_SIZE( NAME, RIGHT, SIZE ) \
1152 GENLIST_PART_SPACER(NAME, \
1153 description { state: "default" 0.0; \
1169 #define GENLIST_PART_PADDING_L( NAME, LEFT ) \
1170 GENLIST_PART_SPACER(NAME, \
1171 description { state: "default" 0.0; \
1173 min: GENLIST_PADDING_SIZE_DEFAULT 0; \
1174 max: GENLIST_PADDING_SIZE_DEFAULT -1; \
1187 #define GENLIST_PART_PADDING_L_SIZE( NAME, LEFT, SIZE ) \
1188 GENLIST_PART_SPACER(NAME, \
1189 description { state: "default" 0.0; \
1206 #define GENLIST_PART_PADDING_T_SIZE( NAME, TOP, SIZE ) \
1207 GENLIST_PART_SPACER(NAME, \
1208 description { state: "default" 0.0; \
1224 #define GENLIST_PART_PADDING_B_SIZE( NAME, BOTTOM, SIZE ) \
1225 GENLIST_PART_SPACER(NAME, \
1226 description { state: "default" 0.0; \
1242 #define GENLIST_PART_PERSPECTIVE_POINT \
1243 GENLIST_PART_RECT("point", \
1245 state: "default" 0.0; \
1247 rel1 { relative: 0.0 0.0; } \
1248 rel2 { relative: 1.0 0.0; } \
1252 #define GENLIST_DESCRIPTION_ROTATE( param_x, param_y, param_z ) \
1253 description { state: "map_contracted" 0.0; \
1254 inherit: "default" 0.0; \
1256 perspective: "point"; \
1259 perspective_on: 1; \
1269 description { state: "map_expanded" 0.0; \
1270 inherit: "default" 0.0; \
1272 perspective: "point"; \
1275 perspective_on: 1; \
1286 state: "hide" 0.0; \
1287 inherit: "default" 0.0; \
1291 // Genlist expandable rotation
1292 #define GENLIST_PROGRAM_ROTATE( TARGET ) \
1293 program { name: "map_expand_start"; \
1294 signal: "flip_item"; \
1295 action: STATE_SET "map_contracted" 0.0; \
1298 after: "map_expanding"; \
1300 program { name: "map_expanding"; \
1301 action: STATE_SET "hide" 0.0; \
1302 transition: LINEAR 0.2; \
1305 after: "map_expand_end"; \
1307 program { name: "map_expand_end"; \
1308 action: STATE_SET "default" 0.0; \
1312 program { name: "map_contract_start"; \
1313 signal: "elm,state,contract_flip"; \
1314 action: STATE_SET "map_expanded" 0.0; \
1317 after: "map_contracting"; \
1319 program { name: "map_contracting"; \
1320 action: STATE_SET "map_contracted" 0.0; \
1321 transition: LINEAR 0.3; \
1324 after: "map_contract_end"; \
1326 program { name: "map_contract_end"; \
1327 action: STATE_SET "hide" 0.0; \
1332 // FIXME: swallow part cannot be fade out ???
1333 #define GENLIST_DESCRIPTION_FADE_ICON \
1334 description { state: "fadeout" 0.0; \
1335 inherit: "default" 0.0; \
1339 description { state: "fadein" 0.0; \
1340 inherit: "default" 0.0; \
1343 #define GENLIST_DESCRIPTION_FADE \
1344 description { state: "fadeout" 0.0; \
1345 inherit: "default" 0.0; \
1346 color: 255 255 255 10; \
1348 description { state: "fadein" 0.0; \
1349 inherit: "default" 0.0; \
1352 #define GENLIST_PROGRAM_EXPAND_FADE( TARGET ) \
1353 program { name: "expand_start"; \
1354 signal: "flip_item"; \
1356 action: STATE_SET "fadeout" 0.0; \
1358 after: "expand_end"; \
1360 program { name: "expand_end"; \
1361 transition: DECELERATE 0.3; \
1362 action: STATE_SET "default" 0.0; \
1365 program { name: "contract_start"; \
1366 signal: "elm,state,contract_flip"; \
1368 action: STATE_SET "fadein" 0.0; \
1370 after: "contract_end"; \
1372 program { name: "contract_end"; \
1373 transition: ACCELERATE 0.3; \
1374 action: STATE_SET "fadeout" 0.0; \
1378 // FIXME: This do need now. I should find why this is used in genlist
1382 signal: "elm,state,show"; \
1383 action: STATE_SET "default" 0.0; \
1388 signal: "elm,state,hide"; \
1389 action: STATE_SET "hide" 0.0; \
1394 #define GENLIST_PROGRAM_EXPAND_ROOT( TARGET ) \
1396 name: "go_expanded"; \
1397 signal: "elm,state,expanded"; \
1399 action: STATE_SET "expand_opened" 0.0; \
1403 name: "go_contracted"; \
1404 signal: "elm,state,contracted"; \
1406 action: STATE_SET "default" 0.0; \
1410 #define GENLIST_PROGRAM_EXPANDABLE( SRC ) \
1413 signal: "mouse,up,1"; \
1415 action: SIGNAL_EMIT "elm,action,expand,toggle" "elm"; \
1418 // 2.2.7 Genlist_Edit mode (Rename)
1419 // FIXME: padding is not needed when swallow content is NULL.
1420 // But how can edje know existence of swallow content?
1421 #define GENLIST_PART_FLIP \
1422 GENLIST_PART_RECT("elm.flip.bg", \
1425 description { state: "default" 0.0;\
1428 description { state: "flip_enabled" 0.0; \
1429 inherit: "default" 0.0; \
1431 color: GENLIST_LIST_BG_COLOR;\
1434 GENLIST_PART_SPACER("elm.flip.padding.left", \
1435 description { state: "default" 0.0; \
1440 rel2.relative: 0 1; \
1443 GENLIST_PART_SPACER("elm.flip.padding.right", \
1444 description { state: "default" 0.0; \
1449 rel1.relative: 1 0; \
1452 GENLIST_PART_ICON("elm.flip.content", \
1453 GENLIST_DESCRIPTION("elm.flip.padding.left", "elm.flip.padding.eraser.left", \
1454 "elm.padding.top", "elm.padding.bottom", \
1458 description { state: "flip_enabled" 0.0; \
1459 inherit: "default" 0.0; \
1463 GENLIST_PART_PADDING_R("elm.flip.padding.eraser.left", "elm.flip.eraser") \
1464 GENLIST_PART_ICON("elm.flip.eraser", \
1465 GENLIST_DESCRIPTION_RTB("elm.flip.padding.icon.left", \
1466 "elm.padding.top", "elm.padding.bottom", \
1469 min: GENLIST_ICON_ENTRY_SIZE GENLIST_ICON_ENTRY_SIZE; \
1470 max: GENLIST_ICON_ENTRY_SIZE GENLIST_ICON_ENTRY_SIZE; \
1472 description { state: "show" 0.0; \
1473 inherit: "default" 0.0; \
1477 GENLIST_PART_PADDING_R("elm.flip.padding.icon.left", "elm.flip.icon") \
1478 GENLIST_PART_ICON( "elm.flip.icon", \
1479 GENLIST_DESCRIPTION_RTB("elm.flip.padding.right", \
1480 "elm.padding.top", "elm.padding.bottom", \
1486 description { state: "flip_enabled" 0.0; \
1487 inherit: "default" 0.0; \
1492 //****************************************************************************//
1493 // ******************************* Programs ********************************//
1494 //**************************************************************************//
1495 // signal: elm,state,%s,active
1496 // a "check" item named %s went active
1497 // signal: elm,state,%s,passive
1498 // a "check" item named %s went passive
1499 // default is passive
1500 #define GENLIST_PROGRAM_DEFAULT( TARGET ) \
1501 program { name: "default"; \
1502 signal: "elm,state,default"; \
1504 action: STATE_SET "default" 0.0; \
1508 #define GENLIST_PROGRAM_DISABLED( TARGET ) \
1509 program { name: "enabled"; \
1510 signal: "elm,state,enabled"; \
1512 action: STATE_SET "default" 0.0; \
1515 program { name: "disabled"; \
1516 signal: "elm,state,disabled"; \
1518 action: STATE_SET "disabled" 0.0; \
1522 #define GENLIST_PROGRAM_SELECT( TARGET ) \
1523 program { name: "selected"; \
1524 signal: "elm,state,selected"; \
1526 action: STATE_SET "selected" 0.0; \
1528 after: "play_button_press"; \
1530 program { name: "selected,nosound"; \
1531 signal: "elm,state,selected"; \
1532 source: "elm,nosound"; \
1533 action: STATE_SET "selected" 0.0; \
1536 program { name: "unselected"; \
1537 signal: "elm,state,unselected"; \
1539 transition: LINEAR 0.1; \
1540 action: STATE_SET "default" 0.0; \
1543 program { name: "play_button_press"; \
1544 action: PLAY_SAMPLE "button-pressed" 1.0; \
1547 #define GENLIST_PROGRAM_SELECT_NOSOUND( TARGET ) \
1548 program { name: "selected"; \
1549 signal: "elm,state,selected"; \
1551 action: STATE_SET "selected" 0.0; \
1554 program { name: "unselected"; \
1555 signal: "elm,state,unselected"; \
1557 transition: LINEAR 0.1; \
1558 action: STATE_SET "default" 0.0; \
1562 #define GENLIST_PROGRAM_SELECT_DIALOGUE( TARGET ) \
1563 program { name: "selected"; \
1564 signal: "elm,state,selected"; \
1569 get_state(PART:"bg_dialogue", st, 30, vl); \
1570 if (!strcmp(st, "top")) \
1571 set_state(PART:"bg_dialogue", "top_selected", 0.0); \
1572 else if (!strcmp(st, "center")) \
1573 set_state(PART:"bg_dialogue", "center_selected", 0.0); \
1574 else if (!strcmp(st, "bottom")) \
1575 set_state(PART:"bg_dialogue", "bottom_selected", 0.0); \
1576 else if (!strcmp(st, "default")) \
1577 set_state(PART:"bg_dialogue", "selected", 0.0); \
1578 run_program(PROGRAM:"target_selected"); \
1580 after: "play_button_press"; \
1582 program { name: "selected,nosound"; \
1583 signal: "elm,state,selected"; \
1584 source: "elm,nosound"; \
1588 get_state(PART:"bg_dialogue", st, 30, vl); \
1589 if (!strcmp(st, "top")) \
1590 set_state(PART:"bg_dialogue", "top_selected", 0.0); \
1591 else if (!strcmp(st, "center")) \
1592 set_state(PART:"bg_dialogue", "center_selected", 0.0); \
1593 else if (!strcmp(st, "bottom")) \
1594 set_state(PART:"bg_dialogue", "bottom_selected", 0.0); \
1595 else if (!strcmp(st, "default")) \
1596 set_state(PART:"bg_dialogue", "selected", 0.0); \
1597 run_program(PROGRAM:"target_selected"); \
1600 program { name: "unselected"; \
1601 signal: "elm,state,unselected"; \
1603 transition: LINEAR 0.1; \
1607 get_state(PART:"bg_dialogue", st, 30, vl); \
1608 if (!strcmp(st, "top_selected")) \
1609 set_state(PART:"bg_dialogue", "top", 0.0); \
1610 else if (!strcmp(st, "center_selected")) \
1611 set_state(PART:"bg_dialogue", "center", 0.0); \
1612 else if (!strcmp(st, "bottom_selected")) \
1613 set_state(PART:"bg_dialogue", "bottom", 0.0); \
1614 else if (!strcmp(st, "selected")) \
1615 set_state(PART:"bg_dialogue", "default", 0.0); \
1616 run_program(PROGRAM:"target_unselected"); \
1619 program { name: "target_selected"; \
1620 action: STATE_SET "selected" 0.0; \
1623 program { name: "play_button_press"; \
1624 action: PLAY_SAMPLE "button-pressed" 1.0; \
1626 program { name: "target_unselected"; \
1627 action: STATE_SET "default" 0.0; \
1630 program { name: "bg_default"; \
1631 signal: "elm,state,default"; \
1633 action: STATE_SET "default" 0.0; \
1634 target: "bg_dialogue"; \
1636 program { name: "bg_top"; \
1637 signal: "elm,state,top"; \
1639 action: STATE_SET "top" 0.0; \
1640 target: "bg_dialogue"; \
1642 program { name: "bg_center"; \
1643 signal: "elm,state,center"; \
1645 action: STATE_SET "center" 0.0; \
1646 target: "bg_dialogue"; \
1648 program { name: "bg_bottom"; \
1649 signal: "elm,state,bottom"; \
1651 action: STATE_SET "bottom" 0.0; \
1652 target: "bg_dialogue"; \
1655 #define GENLIST_PROGRAM_SELECT_ARROW \
1656 program { name: "selected_arrow"; \
1657 signal: "elm,state,selected"; \
1662 get_state(PART:"arrow", st, 30, vl); \
1663 if (!strcmp(st, "default")) { \
1664 set_state(PART:"arrow", "default_press", 0.0); \
1665 set_state(PART:"arrow_clip", "default_press", 0.0); \
1667 else if (!strcmp(st, "expand_opened")) { \
1668 set_state(PART:"arrow", "expand_opened_press", 0.0); \
1669 set_state(PART:"arrow_clip", "expand_opened_press", 0.0); \
1673 program { name: "unselected_arrow"; \
1674 signal: "elm,state,unselected"; \
1676 transition: LINEAR 0.1; \
1680 get_state(PART:"arrow", st, 30, vl); \
1681 if (!strcmp(st, "default_press")) { \
1682 set_state(PART:"arrow", "default", 0.0); \
1683 set_state(PART:"arrow_clip", "default", 0.0); \
1685 else if (!strcmp(st, "expand_opened_press")) { \
1686 set_state(PART:"arrow", "expand_opened", 0.0); \
1687 set_state(PART:"arrow_clip", "expand_opened", 0.0); \
1692 #define GENLIST_PROGRAM_DECORATE( TARGET ) \
1693 program { name: "decorate_enabled_effect"; \
1694 signal: "elm,state,decorate,enabled,effect";\
1696 action: STATE_SET "decorate" 0.0;\
1699 program { name: "decorate_disabled_effect";\
1700 signal: "elm,state,decorate,disabled,effect";\
1702 action: STATE_SET "default" 0.0; \
1705 program { name: "decorate_enabled";\
1706 signal: "elm,state,decorate,enabled";\
1708 action: STATE_SET "decorate" 0.0;\
1711 program { name: "decorate_disabled";\
1712 signal: "elm,state,decorate,disabled";\
1714 action: STATE_SET "default" 0.0;\
1718 #define GENLIST_PROGRAM_REORDER( TARGET ) \
1719 program { name: "reorder_enabled"; \
1720 signal: "elm,state,reorder,mode_set"; \
1722 action: STATE_SET "reorder" 0.0; \
1725 program { name: "reorder_disabled"; \
1726 signal: "elm,state,reorder,mode_unset"; \
1728 action: STATE_SET "default" 0.0; \
1732 #define GENLIST_PROGRAM_FLIP \
1733 program { name: "flip_enabled"; \
1734 signal: "elm,state,flip,enabled"; \
1736 transition: DECELERATE 0.5; \
1737 action: STATE_SET "flip_enabled" 0.0; \
1738 target: "elm.flip.content"; \
1739 target: "elm.flip.icon"; \
1741 program { name: "flip_disabled"; \
1742 signal: "elm,state,flip,disabled"; \
1744 transition: DECELERATE 0.5; \
1745 action: STATE_SET "default" 0.0; \
1746 target: "elm.flip.content"; \
1747 target: "elm.flip.icon"; \
1749 program { name: "flip_enabled_bg"; \
1750 signal: "elm,state,flip,enabled"; \
1752 action: STATE_SET "flip_enabled" 0.0; \
1753 target: "elm.flip.bg"; \
1755 program { name: "flip_disabled_bg"; \
1756 signal: "elm,state,flip,disabled"; \
1758 action: STATE_SET "default" 0.0; \
1759 target: "elm.flip.bg"; \
1762 signal: "elm,state,eraser,show"; \
1763 action: STATE_SET "show" 0.0; \
1764 target: "elm.flip.eraser"; \
1767 signal: "elm,state,eraser,hide"; \
1768 action: STATE_SET "default" 0.0; \
1769 target: "elm.flip.eraser"; \
1772 #define GENLIST_PROGRAM_FLIP_TARGET( TARGET, BG ) \
1773 program { name: "flip_enabled"; \
1774 signal: "elm,state,flip,enabled"; \
1776 action: STATE_SET "flip_enabled" 0.0; \
1777 transition: DECELERATE 0.5; \
1780 program { name: "flip_disabled"; \
1781 signal: "elm,state,flip,disabled"; \
1783 action: STATE_SET "default" 0.0; \
1784 transition: DECELERATE 0.5; \
1787 program { name: "flip_enabled_noeffect"; \
1788 signal: "elm,state,flip,enabled"; \
1790 action: STATE_SET "flip_enabled" 0.0; \
1793 program { name: "flip_disabled_noeffect"; \
1794 signal: "elm,state,flip,disabled"; \
1796 action: STATE_SET "default" 0.0; \
1800 #define GENLIST_PROGRAM_EDITMODE \
1801 program { name: "edit_enabled"; \
1802 signal: "elm,state,edit,enabled"; \
1804 action: STATE_SET "editmode" 0.0; \
1805 target: "elm.padding.right.edit"; \
1806 target: "elm.icon.edit"; \
1807 target: "bg_dialogue_right"; \
1809 program { name: "edit_disabled"; \
1810 signal: "elm,state,edit,disabled"; \
1812 action: STATE_SET "default" 0.0; \
1813 target: "elm.padding.right.edit"; \
1814 target: "elm.icon.edit"; \
1815 target: "bg_dialogue_right"; \
1818 #define GENLIST_PROGRAMS_NORMAL( TARGET ) \
1820 GENLIST_PROGRAM_DEFAULT( TARGET \
1821 target: "bg_clip"; \
1822 target: "bottom_line_clip"; \
1824 target: "bottom_line"; \
1825 target: "bottom_line2"; \
1826 target: "bg_reorder"; \
1827 target: "elm.padding.left"; \
1828 target: "elm.padding.right"; \
1830 GENLIST_PROGRAM_DISABLED( TARGET \
1832 target: "bottom_line"; \
1833 target: "bottom_line2"; \
1834 target: "bg_reorder"; \
1836 GENLIST_PROGRAM_SELECT( TARGET \
1838 target: "bottom_line"; \
1839 target: "bottom_line2"; \
1840 target: "bg_reorder"; \
1842 GENLIST_PROGRAM_EXPAND_FADE( TARGET \
1844 target: "bottom_line"; \
1845 target: "bottom_line2"; \
1846 target: "bg_reorder"; \
1848 GENLIST_PROGRAM_REORDER( \
1849 target: "bg_clip"; \
1850 target: "bottom_line_clip"; \
1851 target: "elm.padding.left"; \
1852 target: "elm.padding.right"; \
1853 target: "bg_reorder_clip"; \
1855 GENLIST_PROGRAM_DECORATE( \
1856 target: "bg_clip"; \
1857 target: "bottom_line_clip"; \
1858 target: "elm.padding.left"; \
1859 target: "elm.padding.right"; \
1861 GENLIST_PROGRAM_FLIP \
1864 // FIXME: inheritance !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
1865 // if GENLIST_PROGRAM_EXPAND is here, expanda effect is something wrong.
1866 // because after can be duplicated when program inheriting.
1867 #define GENLIST_PROGRAMS_DIALOGUE( TARGET ) \
1869 GENLIST_PROGRAM_DEFAULT( TARGET \
1870 target: "bg_dialogue_clip"; \
1871 target: "bg_dialogue"; \
1872 target: "elm.padding.left"; \
1873 target: "elm.padding.right"; \
1875 GENLIST_PROGRAM_DISABLED( TARGET ) \
1876 GENLIST_PROGRAM_SELECT_DIALOGUE( TARGET ) \
1877 program { name: "bg_color_change"; \
1878 signal: "bg_color_change"; \
1880 action: STATE_SET "2depth" 0.0; \
1881 target: "bg_dialogue_clip"; \
1883 GENLIST_PROGRAM_EXPAND_FADE( TARGET \
1884 target: "bg_dialogue"; \
1886 GENLIST_PROGRAM_DECORATE( TARGET \
1887 target: "bg_dialogue_clip"; \
1888 target: "elm.padding.left"; \
1889 target: "elm.padding.right"; \
1891 GENLIST_PROGRAM_FLIP \
1892 GENLIST_PROGRAM_EDITMODE \
1895 #define GENLIST_PROGRAMS_MULTILINE( TARGET ) \
1897 GENLIST_PROGRAM_DISABLED_DIALOGUE( TARGET ) \
1898 GENLIST_PROGRAM_SELECT_DIALOGUE( TARGET ) \
1899 GENLIST_PROGRAM_FLIP \
1902 #define GENLIST_PROGRAMS_READ_TEXT( TARGET ) \
1904 GENLIST_PROGRAM_DEFAULT( TARGET \
1905 target: "bg_clip"; \
1906 target: "bottom_line_clip"; \
1908 target: "bottom_line"; \
1909 target: "bottom_line2"; \
1910 target: "bg_reorder"; \
1911 target: "elm.padding.left"; \
1912 target: "elm.padding.right"; \
1914 GENLIST_PROGRAM_DISABLED( \
1916 target: "bottom_line"; \
1917 target: "bottom_line2"; \
1918 target: "bg_reorder"; \
1921 program { name: "selected"; \
1922 signal: "elm,state,selected"; \
1924 action: STATE_SET "selected" 0.0; \
1926 target: "bottom_line"; \
1927 target: "bottom_line2"; \
1928 target: "bg_reorder"; \
1930 after: "play_button_press"; \
1932 program { name: "selected,nosound"; \
1933 signal: "elm,state,selected"; \
1934 source: "elm,nosound"; \
1935 action: STATE_SET "selected" 0.0; \
1937 target: "bottom_line"; \
1938 target: "bottom_line2"; \
1939 target: "bg_reorder"; \
1942 program { name: "unselected"; \
1943 signal: "elm,state,unselected"; \
1945 transition: LINEAR 0.1; \
1946 action: STATE_SET "default" 0.0; \
1948 target: "bottom_line"; \
1949 target: "bottom_line2"; \
1950 target: "bg_reorder"; \
1952 program { name: "unselected_target"; \
1953 transition: LINEAR 0.1; \
1954 action: STATE_SET "default" 0.0; \
1957 program { name: "unselected_read"; \
1958 signal: "elm,state,unselected"; \
1961 if (get_int(readed) == 1) \
1962 run_program(PROGRAM:"go_read_target"); \
1964 run_program(PROGRAM:"unselected_target"); \
1967 program { name: "play_button_press"; \
1968 action: PLAY_SAMPLE "button-pressed" 1.0; \
1970 GENLIST_PROGRAM_EXPAND_FADE( \
1972 target: "bottom_line"; \
1973 target: "bottom_line2"; \
1974 target: "bg_reorder"; \
1977 GENLIST_PROGRAM_REORDER( \
1978 target: "bg_clip"; \
1979 target: "bottom_line_clip"; \
1980 target: "elm.padding.left"; \
1981 target: "elm.padding.right"; \
1982 target: "bg_reorder_clip"; \
1984 GENLIST_PROGRAM_DECORATE( \
1985 target: "bg_clip"; \
1986 target: "bottom_line_clip"; \
1987 target: "elm.padding.left"; \
1988 target: "elm.padding.right"; \
1990 program { name: "go_read"; \
1991 signal: "elm,state,read"; \
1994 set_int(readed, 1); \
1995 run_program(PROGRAM:"go_read_target"); \
1998 program { name: "go_read_target"; \
1999 action: STATE_SET "read" 0.0; \
2002 program { name: "go_unread"; \
2003 signal: "elm,state,unread"; \
2006 set_int(readed, 0); \
2007 run_program(PROGRAM:"go_unread_target"); \
2010 program { name: "go_unread_target"; \
2011 action: STATE_SET "unread" 0.0; \
2016 #define GENLIST_PROGRAMS_DECORATE_EFFECT( TARGET ) \
2017 program { name: "decorate_enabled_effect"; \
2018 signal: "elm,state,decorate,enabled,effect";\
2020 transition: DECELERATE 0.5;\
2021 action: STATE_SET "decorate" 0.0;\
2024 program { name: "decorate_disabled_effect";\
2025 signal: "elm,state,decorate,disabled,effect";\
2027 transition: ACCELERATE 0.5;\
2028 action: STATE_SET "default" 0.0;\
2031 program { name: "decorate_enabled";\
2032 signal: "elm,state,decorate,enabled";\
2034 action: STATE_SET "decorate" 0.0;\
2037 program { name: "decorate_disabled";\
2038 signal: "elm,state,decorate,disabled";\
2040 action: STATE_SET "default" 0.0;\
2044 #define GENLIST_PROGRAMS_ENTRY \
2046 signal: "elm,state,eraser,show"; \
2047 action: STATE_SET "show" 0.0; \
2048 target: "elm.icon.eraser"; \
2051 signal: "elm,state,eraser,hide"; \
2052 action: STATE_SET "default" 0.0; \
2053 target: "elm.icon.eraser"; \
2056 signal: "elm,state,rename,show"; \
2057 action: STATE_SET "default" 0.0; \
2058 target: "elm.icon.rename"; \
2061 signal: "elm,state,rename,hide"; \
2062 action: STATE_SET "hide" 0.0; \
2063 target: "elm.icon.rename"; \
2066 //****************************************************************************//
2067 // ******************************* Icon Part ******************************//
2068 //***************************************************************************//
2069 #define GENLIST_PART_ICON(NAME, DESCRIPION) \
2070 part { name: NAME; \
2074 GENLIST_DESCRIPTION_FADE_ICON \
2077 #define GENLIST_PARAM_ICON_BIG \
2078 min: GENLIST_ICON_BIG_SIZE GENLIST_ICON_BIG_SIZE; \
2079 max: GENLIST_ICON_BIG_SIZE GENLIST_ICON_BIG_SIZE;
2081 #define GENLIST_PARAM_ICON_SMALL \
2082 min: GENLIST_ICON_SMALL_SIZE GENLIST_ICON_SMALL_SIZE; \
2083 max: GENLIST_ICON_SMALL_SIZE GENLIST_ICON_SMALL_SIZE;
2085 #define GENLIST_PARAM_ICON_BTN_01 \
2086 min: 0 GENLIST_BTN_01_HEIGHT; \
2087 max: -1 GENLIST_BTN_01_HEIGHT;
2089 #define GENLIST_PARAM_ICON_BTN_02 \
2090 min: GENLIST_BTN_02_SIZE GENLIST_BTN_02_SIZE; \
2091 max: GENLIST_BTN_02_SIZE GENLIST_BTN_02_SIZE;
2093 #define GENLIST_PARAM_ICON_ONOFF_WIDTH \
2094 min: GENLIST_ICON_ONOFF_WIDTH GENLIST_ICON_ONOFF_HEIGHT; \
2095 max: GENLIST_ICON_ONOFF_WIDTH GENLIST_ICON_ONOFF_HEIGHT;
2097 #define GENLIST_PARAM_ICON_THUMBNAIL1\
2098 min: GENLIST_ICON_THUMBNAIL1_SIZE GENLIST_ICON_THUMBNAIL1_SIZE; \
2099 max: GENLIST_ICON_THUMBNAIL1_SIZE GENLIST_ICON_THUMBNAIL1_SIZE;
2101 #define GENLIST_PARAM_ICON_CHECK_RADIO \
2102 min: GENLIST_ICON_CHECK_RADIO_SIZE GENLIST_ICON_CHECK_RADIO_SIZE; \
2103 max: GENLIST_ICON_CHECK_RADIO_SIZE GENLIST_ICON_CHECK_RADIO_SIZE;
2105 #define GENLIST_PARAM_ICON_STAR \
2106 min: GENLIST_ICON_STAR_SIZE GENLIST_ICON_STAR_SIZE; \
2107 max: GENLIST_ICON_STAR_SIZE GENLIST_ICON_STAR_SIZE; \
2109 #define GENLIST_PART_ICON_BIG_R(NAME, RIGHT) \
2110 GENLIST_PART_ICON(NAME, \
2111 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.top", "elm.padding.bottom", \
2113 GENLIST_PARAM_ICON_BIG \
2117 #define GENLIST_PART_ICON_BIG_L(NAME, LEFT) \
2118 GENLIST_PART_ICON(NAME, \
2119 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.top", "elm.padding.bottom", \
2120 GENLIST_PARAM_ICON_BIG \
2125 #define GENLIST_PART_ICON_SMALL_L(NAME, LEFT) \
2126 GENLIST_PART_ICON(NAME, \
2127 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.top", "elm.padding.bottom", \
2128 GENLIST_PARAM_ICON_SMALL \
2133 #define GENLIST_PART_ICON_SMALL_LB(NAME, LEFT, BOTTOM) \
2134 GENLIST_PART_ICON(NAME, \
2135 GENLIST_DESCRIPTION_LB(LEFT, BOTTOM, \
2136 GENLIST_PARAM_ICON_SMALL \
2141 #define GENLIST_PART_ICON_SMALL_LTB(NAME, LEFT, TOP, BOTTOM) \
2142 GENLIST_PART_ICON(NAME, \
2143 GENLIST_DESCRIPTION_LTB(LEFT, TOP, BOTTOM, \
2144 GENLIST_PARAM_ICON_SMALL \
2149 #define GENLIST_PART_ICON_SMALL_RTB(NAME, RIGHT, TOP, BOTTOM) \
2150 GENLIST_PART_ICON(NAME, \
2151 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
2152 GENLIST_PARAM_ICON_SMALL \
2157 #define GENLIST_PART_ICON_BTN_01_RTB(NAME, RIGHT, TOP, BOTTOM) \
2158 GENLIST_PART_ICON(NAME, \
2159 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM,\
2160 GENLIST_PARAM_ICON_BTN_01 \
2165 #define GENLIST_PART_ICON_BTN_02_RTB(NAME, RIGHT, TOP, BOTTOM) \
2166 GENLIST_PART_ICON(NAME, \
2167 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM,\
2168 GENLIST_PARAM_ICON_BTN_02 \
2173 #define GENLIST_PART_ICON_BTN_ONOFF_R(NAME, RIGHT) \
2174 GENLIST_PART_ICON(NAME, \
2175 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.top", "elm.padding.bottom", \
2176 GENLIST_PARAM_ICON_ONOFF_WIDTH \
2181 #define GENLIST_PART_ICON_BTN_ONOFF_L(NAME, LEFT) \
2182 GENLIST_PART_ICON(NAME, \
2183 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.top", "elm.padding.bottom", \
2184 GENLIST_PARAM_ICON_ONOFF_WIDTH \
2189 #define GENLIST_PART_ICON_THUMBNAIL1_R(NAME, RIGHT) \
2190 GENLIST_PART_ICON(NAME, \
2191 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.top", "elm.padding.bottom", \
2192 GENLIST_PARAM_ICON_THUMBNAIL1 \
2197 #define GENLIST_PART_ICON_CHECK_RADIO_L(NAME, LEFT) \
2198 GENLIST_PART_ICON(NAME, \
2199 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.top", "elm.padding.bottom", \
2200 GENLIST_PARAM_ICON_CHECK_RADIO \
2205 #define GENLIST_PART_ICON_STAR_RTB(NAME, RIGHT, TOP, BOTTOM) \
2206 GENLIST_PART_ICON(NAME, \
2207 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
2208 GENLIST_PARAM_ICON_STAR \
2213 /*****************************************************************************/
2214 /******************************* Genlist IMAGE ********************************/
2215 /*****************************************************************************/
2216 #define GENLIST_PART_IMAGE(NAME, DESCRIPION) \
2217 part { name: NAME; \
2221 GENLIST_DESCRIPTION_FADE \
2224 #define GENLIST_PARAM_PASSWORD_IMAGE \
2225 min: GENLIST_ICON_PASSWORD_SIZE GENLIST_ICON_PASSWORD_SIZE; \
2226 max: GENLIST_ICON_PASSWORD_SIZE GENLIST_ICON_PASSWORD_SIZE; \
2227 image.normal: "00_search_edit_field_bg_02.png"; \
2228 image.border: 12 13 12 13; \
2229 image.border_scale: 1;
2231 /*****************************************************************************/
2232 /******************************* Genlist Bubble ********************************/
2233 /*****************************************************************************/
2234 #define GENLIST_IMAGES_EXPANDABLE_BTN \
2236 image: "00_button_expand_closed.png" COMP; \
2237 image: "00_button_expand_opened.png" COMP; \
2240 #define GENLIST_PART_EXPANDABLE_ARROW \
2241 GENLIST_PART_ICON("touch_arrow", \
2242 ignore_flags: ON_HOLD; \
2243 GENLIST_DESCRIPTION_ENVELOP("arrow", ) \
2244 GENLIST_DESCRIPTION_FADE \
2246 GENLIST_PART_RECT("arrow_clip", \
2247 GENLIST_DESCRIPTION_ENVELOP("arrow", \
2248 color: 101 101 101 255; \
2250 description { state: "disabled" 0.0; \
2251 color: 101 101 101 76; \
2253 description { state: "expand_opened_press" 0.0; \
2254 color: 248 246 239 255; \
2256 description { state: "default_press" 0.0; \
2257 color: 248 246 239 255; \
2260 GENLIST_PART_IMAGE("arrow", \
2261 clip_to: "arrow_clip"; \
2262 ignore_flags: ON_HOLD; \
2264 GENLIST_DESCRIPTION_R("elm.padding.right", \
2268 image.normal: "00_button_expand_closed.png"; \
2270 description { state: "default_press" 0.0; \
2271 inherit: "default" 0.0; \
2272 image.normal: "00_button_expand_closed_press.png"; \
2274 description { state: "expand_opened" 0.0; \
2275 inherit: "default" 0.0; \
2276 image.normal: "00_button_expand_opened.png"; \
2278 description { state: "expand_opened_press" 0.0; \
2279 inherit: "expand_opened" 0.0; \
2280 image.normal: "00_button_expand_opened_press.png"; \
2282 GENLIST_DESCRIPTION_FADE \
2284 /*****************************************************************************/
2285 /******************************* Genlist RECT ********************************/
2286 /*****************************************************************************/
2287 #define GENLIST_PART_SPACER(NAME, DESCRIPION) \
2288 part { name: NAME; \
2295 #define GENLIST_PART_RECT(NAME, DESCRIPION) \
2296 part { name: NAME; \
2300 GENLIST_DESCRIPTION_FADE \
2303 /*****************************************************************************/
2304 /******************************* Genlist TEXT ********************************/
2305 /*****************************************************************************/
2306 #define GENLIST_PART_TEXT(NAME, DESCRIPION) \
2307 part { name: NAME; \
2312 GENLIST_DESCRIPTION_FADE \
2315 #define GENLIST_PART_TEXTBLOCK(NAME, DESCRIPION) \
2316 part { name: NAME; \
2321 GENLIST_DESCRIPTION_FADE \
2324 /*************************** parameters **********************************/
2325 #define GENLIST_PARAM_TEXT_LIMIT_RB \
2326 rel1.to_x: "base"; /* This limits text growing. */\
2327 rel1.relative: 0.35 0; /* This limits text growing. */\
2328 text.max: 1 0; /* This limits text growing. */
2330 #define GENLIST_PARAM_TEXT_LIMIT_RT \
2331 rel1.to_x: "base"; /* This limits text growing. */\
2332 rel1.relative: 0.35 1; /* This limits text growing. */\
2333 text.max: 1 0; /* This limits text growing. */
2335 #define GENLIST_PARAM_TEXT_LIMIT_RTB \
2336 rel1.to_x: "base"; /* This limits text growing. */\
2337 rel1.relative: 0.35 1; /* This limits text growing. */\
2338 text.max: 1 0; /* This limits text growing. */
2341 #define GENLIST_PARAM_DIALOGUE_GROUP_TITLE \
2342 color: GENLIST_DIALOGUE_GROUP_TITLE_COLOR; \
2345 font: "Tizen:style=Bold"; \
2347 size: GENLIST_DIALOGUE_GROUP_TITLE_SIZE; \
2348 text_class: "list_item"; \
2352 #define GENLIST_PARAM_PASSWORD_TITLE \
2353 color: DIALOGUE_PASSWORD_TITLE_COLOR; \
2355 font: "Tizen:style=Bold"; \
2356 size: DIALOGUE_PASSWORD_TITLE_SIZE; \
2359 text_class: "list_item"; \
2362 // Progress main text
2363 #define GENLIST_PARAM_PROGRESS_MAIN \
2364 color: GENLIST_LIST_MAIN_TEXT_UNREAD_COLOR; \
2368 font: "Tizen:style=Regular"; \
2369 size: GENLIST_PROGRESS_MAIN_TEXT_SIZE; \
2370 text_class: "list_item"; \
2374 #define GENLIST_PARAM_LISTITEM \
2375 color: GENLIST_LIST_MAIN_TEXT_UNREAD_COLOR; \
2379 font: "Tizen:style=Regular"; \
2380 size: GENLIST_LIST_MAIN_TEXT_SIZE; \
2381 text_class: "list_item"; \
2384 #define GENLIST_PARAM_LISTITEM_TB \
2387 style: "genlist_style_list_main_text_unread"; \
2390 #define GENLIST_PARAM_LISTITEM_TB_WRAP \
2393 style: "genlist_style_list_main_text_unread_wrap"; \
2397 #define GENLIST_PARAM_SUBITEM_DEFAULT \
2398 color: GENLIST_LIST_SUB_TEXT_DEFAULT_COLOR; \
2402 font: "Tizen:style=Medium"; \
2403 size: GENLIST_LIST_SUB_TEXT_SIZE; \
2404 text_class: "tizen"; \
2407 #define GENLIST_PARAM_SUBITEM_SETTINGS \
2408 color: GENLIST_LIST_SUB_TEXT_SETTINGS_COLOR; \
2412 font: "Tizen:style=Medium"; \
2413 size: GENLIST_LIST_SUB_TEXT_SIZE; \
2414 text_class: "tizen"; \
2417 #define GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2420 style: "genlist_style_list_sub_text_default"; \
2423 #define GENLIST_PARAM_SUBITEM_DEFAULT_TB_WRAP \
2426 style: "genlist_style_list_sub_text_default_wrap"; \
2429 #define GENLIST_PARAM_SUBITEM_SETTINGS_TB \
2432 style: "genlist_style_list_sub_text_settings"; \
2435 #define GENLIST_PARAM_APPS_NAME\
2436 color: GENLIST_APPS_NAME_COLOR; \
2440 font: "Tizen:style=Bold"; \
2441 size: GENLIST_APPS_NAME_SIZE; \
2442 text_class: "list_item"; \
2445 #define GENLIST_PARAM_APPS_INC\
2446 color: GENLIST_APPS_INC_COLOR; \
2450 font: "Tizen:style=Bold"; \
2451 size: GENLIST_APPS_INC_SIZE; \
2452 text_class: "list_item"; \
2455 #define GENLIST_PARAM_APPS_RATING\
2456 color: GENLIST_APPS_RATING_COLOR; \
2460 font: "Tizen:style=Bold"; \
2461 size: GENLIST_APPS_RATING_SIZE; \
2462 text_class: "list_item"; \
2465 #define GENLIST_PARAM_APPS_PRICE\
2466 color: GENLIST_APPS_PRICE_ORIGINAL_COLOR; \
2470 font: "Tizen:style=Bold"; \
2471 size: GENLIST_APPS_PRICE_SIZE; \
2472 text_class: "list_item"; \
2475 #define GENLIST_PARAM_APPS_PRICE_SALE\
2476 color: GENLIST_APPS_PRICE_SALE_COLOR; \
2480 font: "Tizen:style=Bold"; \
2481 size: GENLIST_APPS_PRICE_SIZE; \
2482 text_class: "list_item"; \
2485 #define GENLIST_PARAM_CONTENTS_TEXT \
2486 color: GENLIST_CONTENTS_TEXT_COLOR; \
2490 font: "Tizen:style=Regular"; \
2491 size: GENLIST_CONTENTS_TEXT_SIZE; \
2492 text_class: "tizen"; \
2495 /*************************** Descriptions **********************************/
2497 #define GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2498 description { state: "disabled" 0.0; \
2499 inherit: "default" 0.0; \
2500 color: GENLIST_LIST_MAIN_TEXT_UNREAD_DIM_COLOR; \
2502 description { state: "read" 0.0; \
2503 inherit: "default" 0.0; \
2504 color: GENLIST_LIST_MAIN_TEXT_READ_COLOR; \
2506 description { state: "read,disabled" 0.0; \
2507 inherit: "default" 0.0; \
2508 color: GENLIST_LIST_MAIN_TEXT_READ_DIM_COLOR; \
2510 description { state: "selected" 0.0; \
2511 inherit: "default" 0.0; \
2512 color: GENLIST_LIST_TEXT_FOCUS_COLOR; \
2515 #define GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2516 description { state: "disabled" 0.0; \
2517 inherit: "default" 0.0; \
2518 text.style: "genlist_style_list_main_text_unread_dim"; \
2520 description { state: "read" 0.0; \
2521 inherit: "default" 0.0; \
2522 text.style: "genlist_style_list_main_text_read"; \
2524 description { state: "read,disabled" 0.0; \
2525 inherit: "default" 0.0; \
2526 text.style: "genlist_style_list_main_text_read_dim"; \
2528 description { state: "selected" 0.0; \
2529 inherit: "default" 0.0; \
2530 text.style: "genlist_style_list_main_text_focus"; \
2534 #define GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2535 description { state: "disabled" 0.0; \
2536 inherit: "default" 0.0; \
2537 color: GENLIST_LIST_SUB_TEXT_DEFAULT_DIM_COLOR; \
2539 description { state: "selected" 0.0; \
2540 inherit: "default" 0.0; \
2541 color: GENLIST_LIST_TEXT_FOCUS_COLOR; \
2544 #define GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2545 description { state: "disabled" 0.0; \
2546 inherit: "default" 0.0; \
2547 text.style: "genlist_style_list_sub_text_default_dim"; \
2549 description { state: "selected" 0.0; \
2550 inherit: "default" 0.0; \
2551 text.style: "genlist_style_list_sub_text_focus"; \
2554 #define GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB_WRAP \
2555 description { state: "disabled" 0.0; \
2556 inherit: "default" 0.0; \
2557 text.style: "genlist_style_list_sub_text_default_dim_wrap"; \
2559 description { state: "selected" 0.0; \
2560 inherit: "default" 0.0; \
2561 text.style: "genlist_style_list_sub_text_focus_wrap"; \
2564 #define GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS \
2565 description { state: "disabled" 0.0; \
2566 inherit: "default" 0.0; \
2567 color: GENLIST_LIST_SUB_TEXT_SETTINGS_DIM_COLOR; \
2569 description { state: "selected" 0.0; \
2570 inherit: "default" 0.0; \
2571 color: GENLIST_LIST_TEXT_FOCUS_COLOR; \
2574 #define GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS_TB \
2575 description { state: "disabled" 0.0; \
2576 inherit: "default" 0.0; \
2577 text.style: "genlist_style_list_sub_text_settings_dim"; \
2579 description { state: "selected" 0.0; \
2580 inherit: "default" 0.0; \
2581 text.style: "genlist_style_list_sub_text_focus"; \
2584 // list main text multiline
2585 #define GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB_WRAP \
2586 description { state: "disabled" 0.0; \
2587 inherit: "default" 0.0; \
2588 text.style: "genlist_style_list_main_text_unread_dim_wrap"; \
2590 description { state: "selected" 0.0; \
2591 inherit: "default" 0.0; \
2592 text.style: "genlist_style_list_main_text_focus_wrap"; \
2595 /*************************** Parts **********************************/
2596 #define GENLIST_PART_DIALOGUE_GROUP_HELP_TEXT(NAME, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
2597 GENLIST_PART_TEXTBLOCK(NAME, \
2598 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
2601 style: "genlist_style_dialogue_group_help_text"; \
2606 #define GENLIST_PART_LISTITEM(NAME, DESCRIPTION) \
2607 GENLIST_PART_TEXT(NAME, \
2609 GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2612 #define GENLIST_PART_LISTITEM_TB(NAME, DESCRIPTION) \
2613 GENLIST_PART_TEXTBLOCK(NAME, \
2615 GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2618 #define GENLIST_PART_LISTITEM_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
2619 GENLIST_PART_TEXT(NAME, \
2620 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
2622 GENLIST_PARAM_LISTITEM \
2625 GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2628 #define GENLIST_PART_LISTITEM_TB_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
2629 GENLIST_PART_TEXTBLOCK(NAME, \
2630 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
2633 GENLIST_PARAM_LISTITEM_TB \
2636 GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2639 #define GENLIST_PART_LISTITEM_LR(NAME, HEIGHT, LEFT, RIGHT, PARAM) \
2640 GENLIST_PART_TEXT(NAME, \
2641 GENLIST_DESCRIPTION(LEFT, RIGHT, "elm.padding.top", "elm.padding.bottom", \
2643 GENLIST_PARAM_LISTITEM \
2646 GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2649 #define GENLIST_PART_LISTITEM_LRT(NAME, HEIGHT, LEFT, RIGHT, TOP, PARAM) \
2650 GENLIST_PART_TEXT(NAME, \
2651 GENLIST_DESCRIPTION_LRT(LEFT, RIGHT, TOP, \
2654 GENLIST_PARAM_LISTITEM \
2657 GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2660 #define GENLIST_PART_LISTITEM_LRT_TB(NAME, HEIGHT, LEFT, RIGHT, TOP, PARAM) \
2661 GENLIST_PART_TEXTBLOCK(NAME, \
2662 GENLIST_DESCRIPTION_LRT(LEFT, RIGHT, TOP, \
2665 GENLIST_PARAM_LISTITEM_TB \
2668 GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2671 #define GENLIST_PART_LISTITEM_LR_TB(NAME, HEIGHT, LEFT, RIGHT, PARAM) \
2672 GENLIST_PART_TEXTBLOCK(NAME, \
2673 GENLIST_DESCRIPTION(LEFT, RIGHT, "elm.padding.top", "elm.padding.bottom", \
2676 GENLIST_PARAM_LISTITEM_TB \
2679 GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2682 #define GENLIST_PART_SUBITEM_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
2683 GENLIST_PART_TEXT(NAME, \
2684 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
2686 GENLIST_PARAM_SUBITEM_DEFAULT \
2689 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2692 #define GENLIST_PART_SUBITEM(NAME, DESCRIPTION) \
2693 GENLIST_PART_TEXT(NAME, \
2695 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2698 #define GENLIST_PART_SUBITEM_R(NAME, HEIGHT, RIGHT) \
2699 GENLIST_PART_TEXT(NAME, \
2700 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.top", "elm.padding.bottom", \
2703 GENLIST_PARAM_TEXT_LIMIT_RB \
2704 GENLIST_PARAM_SUBITEM_DEFAULT \
2706 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2709 #define GENLIST_PART_SUBITEM_RB(NAME, HEIGHT, RIGHT, BOTTOM) \
2710 GENLIST_PART_TEXT(NAME, \
2711 GENLIST_DESCRIPTION_RB(RIGHT, BOTTOM, \
2714 GENLIST_PARAM_TEXT_LIMIT_RB \
2715 GENLIST_PARAM_SUBITEM_DEFAULT \
2717 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2720 #define GENLIST_PART_SUBITEM_RB_TB(NAME, HEIGHT, RIGHT, BOTTOM) \
2721 GENLIST_PART_TEXTBLOCK(NAME, \
2722 GENLIST_DESCRIPTION_RB(RIGHT, BOTTOM, \
2724 GENLIST_PARAM_TEXT_LIMIT_RB \
2726 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2728 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2731 #define GENLIST_PART_SUBITEM_TB_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM) \
2732 GENLIST_PART_TEXTBLOCK(NAME, \
2733 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
2735 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2737 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2740 #define GENLIST_PART_SUBITEM_R_FIXED(NAME, WIDTH, HEIGHT, RIGHT) \
2741 GENLIST_PART_TEXT(NAME, \
2742 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.top", "elm.padding.bottom", \
2743 min: WIDTH HEIGHT; \
2745 GENLIST_PARAM_SUBITEM_DEFAULT \
2747 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2750 #define GENLIST_PART_SUBITEM_R_FIXED_TB(NAME, WIDTH, HEIGHT, RIGHT) \
2751 GENLIST_PART_TEXTBLOCK(NAME, \
2752 GENLIST_DESCRIPTION_R(RIGHT, \
2753 min: WIDTH HEIGHT; \
2755 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2757 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2760 #define GENLIST_PART_SUBITEM_L_FIXED(NAME, WIDTH, HEIGHT, LEFT) \
2761 GENLIST_PART_TEXT(NAME, \
2762 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.top", "elm.padding.bottom", \
2763 min: WIDTH HEIGHT; \
2765 GENLIST_PARAM_SUBITEM_DEFAULT \
2767 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2770 #define GENLIST_PART_SUBITEM_LR(NAME, HEIGHT, LEFT, RIGHT, PARAM) \
2771 GENLIST_PART_TEXT(NAME, \
2772 GENLIST_DESCRIPTION(LEFT, RIGHT, "elm.padding.top", "elm.padding.bottom", \
2774 GENLIST_PARAM_SUBITEM_DEFAULT \
2777 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2780 #define GENLIST_PART_SUBITEM_LR_TB(NAME, HEIGHT, LEFT, RIGHT) \
2781 GENLIST_PART_TEXTBLOCK(NAME, \
2782 GENLIST_DESCRIPTION_LR(LEFT, RIGHT, \
2784 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2786 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2789 #define GENLIST_PART_SUBITEM_LB(NAME, HEIGHT, LEFT, RIGHT) \
2790 GENLIST_PART_TEXT(NAME, \
2791 GENLIST_DESCRIPTION_LB(LEFT, BOTTOM, \
2793 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2795 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2798 #define GENLIST_PART_SUBITEM_LRB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM) \
2799 GENLIST_PART_TEXT(NAME, \
2800 GENLIST_DESCRIPTION_LRB(LEFT, RIGHT, BOTTOM, \
2802 GENLIST_PARAM_SUBITEM_DEFAULT \
2805 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2808 #define GENLIST_PART_SUBITEM_SETTINGS_LRB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM, PARAM) \
2809 GENLIST_PART_TEXT(NAME, \
2810 GENLIST_DESCRIPTION_LRB(LEFT, RIGHT, BOTTOM, \
2812 fixed: 1 1; /*FIXME: why text need this, but textblock doesn't */ \
2813 GENLIST_PARAM_SUBITEM_SETTINGS\
2816 GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS \
2819 #define GENLIST_PART_SUBITEM_LRB_TB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM) \
2820 GENLIST_PART_TEXTBLOCK(NAME, \
2821 GENLIST_DESCRIPTION_LRB(LEFT, RIGHT, BOTTOM, \
2823 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2826 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2829 #define GENLIST_PART_SUBITEM_SETTINGS_LRB_TB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM) \
2830 GENLIST_PART_TEXTBLOCK(NAME, \
2831 GENLIST_DESCRIPTION_LRB(LEFT, RIGHT, BOTTOM, \
2833 GENLIST_PARAM_SUBITEM_SETTINGS_TB \
2836 GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS_TB \
2839 #define GENLIST_PART_SUBITEM_LRT(NAME, HEIGHT, LEFT, RIGHT, TOP) \
2840 GENLIST_PART_TEXT(NAME, \
2841 GENLIST_DESCRIPTION_LRT(LEFT, RIGHT, TOP, \
2844 GENLIST_PARAM_SUBITEM_DEFAULT \
2846 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2849 #define GENLIST_PART_SUBITEM_SETTINGS_LRT(NAME, HEIGHT, LEFT, RIGHT, TOP) \
2850 GENLIST_PART_TEXT(NAME, \
2851 GENLIST_DESCRIPTION_LRT(LEFT, RIGHT, TOP, \
2854 GENLIST_PARAM_SUBITEM_SETTINGS \
2856 GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS \
2859 #define GENLIST_PART_SUBITEM_LTB(NAME, HEIGHT, LEFT, TOP, BOTTOM) \
2860 GENLIST_PART_TEXT(NAME, \
2861 GENLIST_DESCRIPTION_LTB(LEFT, TOP, BOTTOM, \
2863 fixed: 1 1; /*FIXME: why text need this, but textblock doesn't */ \
2864 GENLIST_PARAM_SUBITEM_DEFAULT \
2866 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2869 #define GENLIST_PART_SUBITEM_RTB(NAME, HEIGHT, RIGHT, TOP, BOTTOM) \
2870 GENLIST_PART_TEXT(NAME, \
2871 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
2873 GENLIST_PARAM_TEXT_LIMIT_RT \
2874 GENLIST_PARAM_SUBITEM_DEFAULT \
2877 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2880 #define GENLIST_PART_SUBITEM_RTB_TB(NAME, HEIGHT, RIGHT, TOP, BOTTOM) \
2881 GENLIST_PART_TEXTBLOCK(NAME, \
2882 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
2884 GENLIST_PARAM_TEXT_LIMIT_RT \
2885 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2888 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2891 #define GENLIST_PARAM_LIST_BUBBLE_TEXT \
2892 color: GENLIST_LIST_BUBBLE_TEXT_COLOR; \
2896 font: "Tizen:style=Bold"; \
2897 size: GENLIST_LIST_BUBBLE_TEXT_SIZE; \
2898 text_class: "tizen"; \
2901 // FIXME: Need to find why rel2.offset: 9 -1 will not fix the alignment of bubble text ?
2902 #define GENLIST_PART_LIST_BUBBLE_TEXT_RTB(NAME, HEIGHT, RIGHT, TOP, BOTTOM) \
2903 GENLIST_PART_IMAGE("elm.bubble", \
2904 GENLIST_DESCRIPTION_ENVELOP(NAME, \
2906 normal: "00_list_bubble_bg.png"; \
2909 rel1.offset: -10 0; \
2910 rel2.offset: 8 -1; \
2915 GENLIST_DESCRIPTION_FADE \
2917 GENLIST_PART_TEXT(NAME, \
2918 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
2920 GENLIST_PARAM_TEXT_LIMIT_RT \
2921 rel2.offset: -10 -1; /* This maintain the text alignment with bubble text. */\
2922 GENLIST_PARAM_LIST_BUBBLE_TEXT \
2927 #define GENLIST_PART_BASE__( param_item_height ) \
2928 part { name: "base"; \
2932 description { state: "default" 0.0; \
2933 min: 0 param_item_height; \
2934 color: LAYOUT_GROUP_LIST_BG_COLOR_INC; \
2938 /******************************************************************************/
2940 /******************************************************************************/
2941 // FIXME: UX do not define selected state. But I thinkt that it is neededs :(
2943 #define GENLIST_PROOGRAM_EXPAND(SRC, TARGET) \
2946 signal: "mouse,clicked,1"; \
2948 action: SIGNAL_EMIT "elm,action,expand,toggle" "elm"; \
2951 name: "go_expanded"; \
2952 signal: "elm,state,expanded"; \
2954 action: STATE_SET "active" 0.0; \
2958 name: "go_contracted"; \
2959 signal: "elm,state,contracted"; \
2961 action: STATE_SET "default" 0.0; \
2965 #define GENLIST_PART_BASE_LIST_H( HEIGHT) \
2966 part { name: "base"; \
2970 description { state: "default" 0.0; \
2973 rel2.relative: 1 0; \
2974 rel2.to: "bottom_line"; \
2978 GENLIST_PART_BOTTOM_LINE
2980 #define GENLIST_PART_DIALOGUE_ITEM \
2981 part { name: "elm.rect.dialogue"; \
2984 description { state: "default" 0.0; \
2987 color: GENLIST_DIALOGUE_GROUP_LEFT_BG_COLOR_INC; \
2988 rel2.relative: 0.0 1.0; \
2993 #define GENLIST_PART_DIALOGUE_RIGHT_LINE \
2994 part { name: "elm.rect.dialogue.right.line"; \
2997 description { state: "default" 0.0; \
3001 relative: 1.0 0.0; \
3005 color: GENLIST_LIST_LINE1_COLOR; \
3009 #define GENLIST_PROGRAM_FLIP_1TEXT \
3010 program { name: "flip_enabled"; \
3011 signal: "elm,state,flip,enabled"; \
3013 action: STATE_SET "flip_enabled" 0.0; \
3014 target: "elm.text"; \
3015 target: "elm.flip.content"; \
3017 program { name: "flip_disabled"; \
3018 signal: "elm,state,flip,disabled"; \
3020 action: STATE_SET "default" 0.0; \
3021 target: "elm.text"; \
3022 target: "elm.flip.content"; \
3025 #define GENLIST_PROGRAM_FLIP_2TEXT \
3026 program { name: "flip_enabled"; \
3027 signal: "elm,state,flip,enabled"; \
3029 action: STATE_SET "flip_enabled" 0.0; \
3030 target: "elm.text.1"; \
3031 target: "elm.text.2"; \
3032 target: "elm.flip.content"; \
3034 program { name: "flip_disabled"; \
3035 signal: "elm,state,flip,disabled"; \
3037 action: STATE_SET "default" 0.0; \
3038 target: "elm.text.1"; \
3039 target: "elm.text.2"; \
3040 target: "elm.flip.content"; \
3043 #define GENLIST_PROGRAM_FLIP_2TEXT_1ICON \
3044 program { name: "flip_enabled"; \
3045 signal: "elm,state,flip,enabled"; \
3047 action: STATE_SET "flip_enabled" 0.0; \
3048 target: "elm.text.1"; \
3049 target: "elm.text.2"; \
3050 target: "elm.icon"; \
3051 target: "elm.flip.content"; \
3053 program { name: "flip_disabled"; \
3054 signal: "elm,state,flip,disabled"; \
3056 action: STATE_SET "default" 0.0; \
3057 target: "elm.text.1"; \
3058 target: "elm.text.2"; \
3059 target: "elm.icon"; \
3060 target: "elm.flip.content"; \
3063 #define GENLIST_PROGRAM_FLIP_2TEXT_2ICON \
3064 program { name: "flip_enabled"; \
3065 signal: "elm,state,flip,enabled"; \
3067 action: STATE_SET "flip_enabled" 0.0; \
3068 target: "elm.text.1"; \
3069 target: "elm.text.2"; \
3070 target: "elm.icon.1"; \
3071 target: "elm.icon.2"; \
3072 target: "elm.flip.content"; \
3074 program { name: "flip_disabled"; \
3075 signal: "elm,state,flip,disabled"; \
3077 action: STATE_SET "default" 0.0; \
3078 target: "elm.text.1"; \
3079 target: "elm.text.2"; \
3080 target: "elm.icon.1"; \
3081 target: "elm.icon.2"; \
3082 target: "elm.flip.content"; \
3085 #define GENLIST_PROGRAM_FLIP_3TEXT_2ICON \
3086 program { name: "flip_enabled"; \
3087 signal: "elm,state,flip,enabled"; \
3089 action: STATE_SET "flip_enabled" 0.0; \
3090 target: "elm.text.1"; \
3091 target: "elm.text.2"; \
3092 target: "elm.text.3"; \
3093 target: "elm.icon.1"; \
3094 target: "elm.icon.2"; \
3095 target: "elm.flip.content"; \
3097 program { name: "flip_disabled"; \
3098 signal: "elm,state,flip,disabled"; \
3100 action: STATE_SET "default" 0.0; \
3101 target: "elm.text.1"; \
3102 target: "elm.text.2"; \
3103 target: "elm.text.3"; \
3104 target: "elm.icon.1"; \
3105 target: "elm.icon.2"; \
3106 target: "elm.flip.content"; \
3110 #define GENLIST_DESCRIPTION_INVISIBLE_SELECTED \
3111 description { state: "selected" 1.0; \
3112 inherit: "default" 0.0; \
3116 #define GENLIST_DESCRIPTION_FLIP_ENABLED \
3117 description { state: "flip_enabled" 0.0; \
3118 inherit: "default" 0.0; \
3122 #define GENLIST_PROGRAM_SCRIPT_FLIP_SELECT_1TEXT \
3126 get_state(PART:"elm.text", st, 30, vl); \
3127 set_state(PART:"bg", "selected", 0.0); \
3128 if (!strcmp(st, "flip_enabled")) \
3129 set_state(PART:"elm.text", "selected", 1.0); \
3131 set_state(PART:"elm.text", "selected", 0.0); \
3135 /* genlist multisense macro - start */
3136 #define GENLIST_PROGRAM_AFTER_PLAY_BUTTON_PRESS \
3137 after: "play_button_press";
3139 #define GENLIST_PROGRAM_PLAY_BUTTON_PRESS \
3140 program { name: "play_button_press"; \
3141 action: PLAY_SAMPLE "button-pressed" 1.0; \