3 * Copyright 2012 Samsung Electronics Co., Ltd
5 * Licensed under the Flora License, Version 1.1 (the "License");
6 * you may not use this file except in compliance with the License.
7 * You may obtain a copy of the License at
9 * http://floralicense.org/license/
11 * Unless required by applicable law or agreed to in writing, software
12 * distributed under the License is distributed on an "AS IS" BASIS,
13 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14 * See the License for the specific language governing permissions and
15 * limitations under the License.
18 //****************************************************************************//
19 // ******************************* Default size macro **********************//
20 //**************************************************************************//
21 // if size is different for each theme, split it into each theme inc.
23 #define GENLIST_HEIGHT_1LINE 112
24 #define GENLIST_HEIGHT_2LINE_MAIN 54
25 #define GENLIST_HEIGHT_2LINE_SUB 42
26 #define GENLIST_HEIGHT_MULTILINE_SUB 38
27 #define GENLIST_PART_LIST_LINE_HEIGHT 1
28 #define GENLIST_HEIGHT_GROUPTITLE 46
30 #define GENLIST_PADDING_SIZE_DEFAULT 16
31 #define GENLIST_PADDING_SIZE_LEFT 26
32 #define GENLIST_PADDING_SIZE_RIGHT 26
33 // Dialogue group image has bottom padding (2piexl), Giant font can overlapped bottom line of image.
34 #define GENLIST_PADDING_SIZE_TOP 2
35 #define GENLIST_PADDING_SIZE_BOTTOM 2
36 // -----------------------------------------------------
37 #define GENLIST_PADDING_SIZE_TOP_2LINE 22
38 #define GENLIST_PADDING_SIZE_BOTTOM_2LINE 22
39 #define GENLIST_PADDING_SIZE_TOP_3LINE 17
40 #define GENLIST_PADDING_SIZE_BOTTOM_3LINE 17
41 #define GENLIST_PADDING_SIZE_NDEPTH 26
43 #define DIALOGUE_PADDING_SCROLLER 16
44 #define DIALOGUE_PADDING_SIZE_LEFT 16+20
45 #define DIALOGUE_PADDING_SIZE_RIGHT 16+20
47 #define GENLIST_ICON_BIG_SIZE 74
48 #define GENLIST_ICON_SMALL_SIZE 38
49 #define GENLIST_ICON_STAR_SIZE 38
50 #define GENLIST_ICON_THUMBNAIL1_SIZE 104
51 #define GENLIST_BTN_01_HEIGHT 74
52 #define GENLIST_BTN_02_SIZE 74
53 #define GENLIST_ICON_ONOFF_WIDTH 132
54 #define GENLIST_ICON_ONOFF_HEIGHT 70
55 #define GENLIST_ICON_CHECK_RADIO_SIZE 64
56 #define GENLIST_ICON_COLORBAR_SIZE 7
57 #define GENLIST_ICON_PASSWORD_SIZE 82
59 #define GENLIST_TREESIZE_DEFAULT 26
61 //#define GENLIST_DIALOGUE_SEPARATOR_DEFAULT_HEIGHT 40
63 //****************************************************************************//
64 // ***************** EDJE description have 24 patterns **********************//
65 //**************************************************************************//
69 #define GENLIST_DESCRIPTION_ENVELOP( PART, PARAM ) \
70 description { state: "default" 0.0;\
83 // ---------------------
84 // left | HERE | right
85 // ---------------------
87 #define GENLIST_DESCRIPTION( left, right, top, bottom, param ) \
88 description { state: "default" 0.0;\
102 // ---------------------
104 // ---------------------
105 #define GENLIST_DESCRIPTION_L( left, param ) \
106 description { state: "default" 0.0;\
122 // ---------------------
124 // ---------------------
125 #define GENLIST_DESCRIPTION_R( right, param ) \
126 description { state: "default" 0.0;\
142 // --------------------------
143 // left |--> HERE <--| right
144 // --------------------------
145 #define GENLIST_DESCRIPTION_LR( left, right, param ) \
146 description { state: "default" 0.0;\
165 #define GENLIST_DESCRIPTION_RTB( right, top, bottom, param ) \
166 description { state: "default" 0.0;\
181 // left | HERE | right
182 // ---------------------
184 #define GENLIST_DESCRIPTION_LRB( left, right, bottom, param ) \
185 description { state: "default" 0.0;\
201 // ---------------------
202 // left | HERE | right
203 #define GENLIST_DESCRIPTION_LRT( left, right, top, param ) \
204 description { state: "default" 0.0;\
220 // ---------------------
222 #define GENLIST_DESCRIPTION_LT( left, top, param ) \
223 description { state: "default" 0.0;\
239 // ---------------------
241 #define GENLIST_DESCRIPTION_LB( left, bottom, param ) \
242 description { state: "default" 0.0;\
258 // ---------------------
260 // ---------------------
262 #define GENLIST_DESCRIPTION_LTB( left, top, bottom, param ) \
263 description { state: "default" 0.0;\
279 // ---------------------
281 #define GENLIST_DESCRIPTION_RT( right, top, param ) \
282 description { state: "default" 0.0;\
297 // | HERE <-- | right
298 // ---------------------
300 #define GENLIST_DESCRIPTION_RB( right, bottom, param ) \
301 description { state: "default" 0.0;\
321 #define GENLIST_DESCRIPTION_TB( top, bottom, param ) \
322 description { state: "default" 0.0;\
335 #define GENLIST_DATA_ITEM_NORMAL \
336 data.item: "stacking" "above"; \
337 data.item: "selectraise" "on"; \
338 data.item: "flips" "elm.flip.icon elm.flip.content"; \
339 data.item: "treesize" GENLIST_TREESIZE_DEFAULT;
341 /*****************************************************************************/
342 /******************************* Dialogue group ******************************/
343 /*****************************************************************************/
344 #define GENLIST_DIALOGUE_INHERIT_BODY( _PARTS ) \
345 data.item: "treesize" 0; \
346 GENLIST_IMAGES_DIALOGUE_BG_IMAGE \
348 GENLIST_PART_BG_IMAGE_DIALOGUE \
349 GENLIST_PART_BOTTOM_LINE_OFF \
350 GENLIST_PART_PADDING_LEFT_SIZE( DIALOGUE_PADDING_SIZE_LEFT ) \
351 GENLIST_PART_PADDING_RIGHT_SIZE_EDIT( DIALOGUE_PADDING_SIZE_RIGHT ) \
356 //****************************************************************************//
357 // ****************************** BG Image **********************************//
358 //****************************************************************************//
359 #define GENLIST_IMAGE_GROUPINDEX \
361 image: "00_index list_bg.png" COMP; \
363 #define GENLIST_PART_INDEX_BG_IMAGE \
364 part { name: "bg_image"; \
368 description { state: "default" 0.0; \
369 color: GENLIST_GROUPINDEX_LIST_BG_COLOR; \
371 description { state: "selected" 0.0; \
372 inherit: "default" 0.0; \
373 color: GENLIST_GROUPINDEX_LIST_PRESS_COLOR; \
375 GENLIST_DESCRIPTION_FADE \
378 #define GENLIST_PART_BG_IMAGE \
379 part { name: "bg_image_depth_clip"; \
383 description { state: "default" 0.0; \
386 description { state: "2depth" 0.0; \
390 part { name: "bg_image"; \
394 description { state: "default" 0.0; \
395 color: GENLIST_LIST_BG_COLOR; \
397 description { state: "selected" 0.0; \
398 color: GENLIST_LIST_PRESS_COLOR; \
400 description { state: "disabled" 0.0; \
401 color: GENLIST_LIST_DIM_COLOR; \
403 GENLIST_DESCRIPTION_FADE \
406 #define GENLIST_IMAGES_DIALOGUE_BG_IMAGE \
408 image : "00_list_group_bg.png" COMP; \
409 image : "00_list_group_bg_top.png" COMP; \
410 image : "00_list_group_bg_center.png" COMP; \
411 image : "00_list_group_bg_bottom.png" COMP; \
412 image : "00_list_group_bg_press.png" COMP; \
413 image : "00_list_group_bg_top_press.png" COMP; \
414 image : "00_list_group_bg_center_press.png" COMP; \
415 image : "00_list_group_bg_bottom_press.png" COMP; \
418 #define GENLIST_PARAM_BG_IMAGE_DIALOGUE \
420 to_x: "bg_image_left"; \
424 to_x: "bg_image_right"; \
428 #define GENLIST_PART_BG_IMAGE_DIALOGUE \
429 part { name: "bg_image_depth_clip"; \
433 description { state: "default" 0.0; \
434 color: 255 255 255 255; \
436 description { state: "2depth" 0.0; \
437 color: 220 218 211 255; \
440 part { name: "bg_image_left"; \
444 description { state: "default" 0.0; \
449 rel2.relative: 0 1; \
452 part { name: "bg_image_right"; \
456 description { state: "default" 0.0; \
461 rel1.relative: 1 0; \
463 description { state: "editmode" 0.0; \
464 inherit: "default" 0.0; \
465 min: (GENLIST_PADDING_SIZE_DEFAULT*2+GENLIST_ICON_BIG_SIZE) 0; \
466 max: (GENLIST_PADDING_SIZE_DEFAULT*2+GENLIST_ICON_BIG_SIZE) 0; \
469 part { name: "bg_image"; \
470 clip_to: "bg_image_depth_clip"; \
474 description { state: "default" 0.0; \
475 color: 255 255 255 255; \
476 GENLIST_PARAM_BG_IMAGE_DIALOGUE \
478 normal: "00_list_group_bg.png"; \
479 border: 15 15 55 55; \
483 description { state: "selected" 0.0; \
484 color: 255 255 255 255; \
485 GENLIST_PARAM_BG_IMAGE_DIALOGUE \
487 normal: "00_list_group_bg_press.png"; \
488 border: 15 15 55 55; \
492 description { state: "disabled" 0.0; \
493 inherit: "default"; \
494 color: 255 255 255 255; \
496 description { state: "top" 0.0; \
497 GENLIST_PARAM_BG_IMAGE_DIALOGUE \
499 normal: "00_list_group_bg_top.png"; \
500 border: 15 15 55 2; \
504 description { state: "top_selected" 0.0; \
505 GENLIST_PARAM_BG_IMAGE_DIALOGUE \
507 normal: "00_list_group_bg_top_press.png"; \
508 border: 15 15 55 2; \
512 description { state: "top_disabled" 0.0; \
515 description { state: "center" 0.0; \
516 GENLIST_PARAM_BG_IMAGE_DIALOGUE \
518 normal: "00_list_group_bg_center.png"; \
523 description { state: "center_selected" 0.0; \
524 GENLIST_PARAM_BG_IMAGE_DIALOGUE \
526 normal: "00_list_group_bg_center_press.png"; \
531 description { state: "center_disabled" 0.0; \
534 description { state: "bottom" 0.0; \
535 GENLIST_PARAM_BG_IMAGE_DIALOGUE \
537 normal: "00_list_group_bg_bottom.png"; \
538 border: 15 15 2 55; \
542 description { state: "bottom_selected" 0.0; \
543 GENLIST_PARAM_BG_IMAGE_DIALOGUE \
545 normal: "00_list_group_bg_bottom_press.png"; \
546 border: 15 15 2 10; \
550 description { state: "bottom_disabled" 0.0; \
553 GENLIST_DESCRIPTION_FADE \
556 //****************************************************************************//
557 // ****************************** BASE ********************************//
558 //****************************************************************************//
559 #define GENLIST_PART_BASE \
560 part { name: "base"; \
564 description { state: "default" 0.0; \
569 GENLIST_PART_PERSPECTIVE_POINT
571 #define GENLIST_PART_BASE_REORDER \
572 part { name: "base"; \
576 description { state: "default" 0.0; \
581 to_x: "reorder.padding.left"; \
585 to_x: "reorder.padding.right"; \
589 part { name: "reorder.padding.left"; \
593 description { state: "default" 0.0; \
594 rel2.relative: 0 1; \
597 description { state: "reorder" 0.0; \
598 inherit: "default" 0.0; \
603 part { name: "reorder.padding.right"; \
607 description { state: "default" 0.0; \
608 rel1.relative: 1 0; \
611 description { state: "reorder" 0.0; \
612 inherit: "default" 0.0; \
617 GENLIST_PART_PERSPECTIVE_POINT
619 //****************************************************************************//
620 // ****************************** LINE ********************************//
621 //****************************************************************************//
622 #define GENLIST_PART_BOTTOM_LINE \
623 part { name: "bottom_line"; \
627 description { state: "default" 0.0; \
628 min: 0 GENLIST_PART_LIST_LINE_HEIGHT; \
629 max: -1 GENLIST_PART_LIST_LINE_HEIGHT; \
632 color: GENLIST_LIST_LINE1_COLOR; \
633 rel1.to: "bottom_line2"; \
634 rel2.to: "bottom_line2"; \
635 rel2.relative: 1 0; \
637 description { state: "reorder" 0.0; \
638 inherit: "default" 0.0; \
641 description { state: "selected" 0.0; \
642 inherit: "default" 0.0; \
643 color: GENLIST_LIST_PRESS_COLOR; \
645 description { state: "disabled" 0.0; \
646 inherit: "default" 0.0; \
647 color: GENLIST_LIST_DIM_COLOR; \
649 GENLIST_DESCRIPTION_FADE \
651 part { name: "bottom_line2"; \
655 description { state: "default" 0.0; \
656 min: 0 GENLIST_PART_LIST_LINE_HEIGHT; \
657 max: -1 GENLIST_PART_LIST_LINE_HEIGHT; \
660 color: GENLIST_LIST_LINE2_COLOR; \
661 rel1.to_x: "elm.padding.left"; \
662 rel1.relative: 1 0; \
663 rel2.to_x: "elm.padding.right"; \
664 rel2.relative: 0 1; \
666 description { state: "selected" 0.0; \
667 inherit: "default" 0.0; \
668 color: GENLIST_LIST_PRESS_COLOR; \
670 description { state: "reorder" 0.0; \
671 inherit: "default" 0.0; \
674 description { state: "disabled" 0.0; \
675 inherit: "default" 0.0; \
676 color: GENLIST_LIST_DIM_COLOR; \
678 GENLIST_DESCRIPTION_FADE \
681 #define GENLIST_PART_BOTTOM_LINE_OFF \
682 part { name: "bottom_line"; \
686 description { state: "default" 0.0; \
687 min: 0 GENLIST_PART_LIST_LINE_HEIGHT; \
688 max: -1 GENLIST_PART_LIST_LINE_HEIGHT; \
691 rel1.to: "bottom_line2"; \
692 rel2.to: "bottom_line2"; \
693 rel2.relative: 1 0; \
696 GENLIST_DESCRIPTION_FADE \
698 part { name: "bottom_line2"; \
702 description { state: "default" 0.0; \
703 min: 0 GENLIST_PART_LIST_LINE_HEIGHT; \
704 max: -1 GENLIST_PART_LIST_LINE_HEIGHT; \
707 rel1.to_x: "elm.padding.left"; \
708 rel1.relative: 1 0; \
709 rel2.to_x: "elm.padding.right"; \
710 rel2.relative: 0 1; \
713 GENLIST_DESCRIPTION_FADE \
716 #define GENLIST_PART_DIVIDER_MARGIN \
717 GENLIST_PART_SPACER("elm.padding.divider.top", \
718 GENLIST_DESCRIPTION_ENVELOP("base", \
723 rel2.relative: 1 0; \
726 GENLIST_PART_SPACER("elm.padding.divider.bottom", \
727 GENLIST_DESCRIPTION_ENVELOP("base", \
732 rel1.relative: 0 1; \
736 #define GENLIST_PART_DIVIDER_L(LEFT) \
737 GENLIST_PART_DIVIDER_MARGIN \
738 GENLIST_PART_RECT("elm.divider1", \
740 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.divider.top", "elm.padding.divider.bottom", \
744 color: GENLIST_LIST_DIVIDER1_COLOR; \
746 GENLIST_DESCRIPTION_FADE \
748 GENLIST_PART_RECT("elm.divider2", \
750 GENLIST_DESCRIPTION_LTB("elm.divider1", "elm.padding.divider.top", "elm.padding.divider.bottom", \
754 color: GENLIST_LIST_DIVIDER2_COLOR; \
756 GENLIST_DESCRIPTION_FADE \
759 #define GENLIST_PART_DIVIDER_R(RIGHT) \
760 GENLIST_PART_DIVIDER_MARGIN \
761 GENLIST_PART_RECT("elm.divider1", \
763 GENLIST_DESCRIPTION_RTB("elm.divider2", "elm.padding.divider.top", "elm.padding.divider.bottom", \
767 color: GENLIST_LIST_DIVIDER1_COLOR; \
769 GENLIST_DESCRIPTION_FADE \
771 GENLIST_PART_RECT("elm.divider2", \
773 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.divider.top", "elm.padding.divider.bottom", \
777 color: GENLIST_LIST_DIVIDER2_COLOR; \
779 GENLIST_DESCRIPTION_FADE \
782 #define GENLIST_PART_CENTER_LINE_LT(LEFT, TOP) \
783 GENLIST_PART_SPACER("elm.padding.divider.left", \
784 GENLIST_DESCRIPTION_L(LEFT, \
790 GENLIST_PART_SPACER("elm.padding.divider.right", \
791 GENLIST_DESCRIPTION_ENVELOP("base", \
796 rel1.relative: 1 0; \
799 GENLIST_PART_RECT("center_line", \
801 GENLIST_DESCRIPTION_LRT("elm.padding.divider.left", "elm.padding.divider.right", TOP, \
805 color: GENLIST_LIST_DIVIDER1_COLOR; \
807 GENLIST_DESCRIPTION_FADE \
809 GENLIST_PART_RECT("center_line2", \
810 GENLIST_DESCRIPTION_LRT("elm.padding.divider.left", "elm.padding.divider.right", "center_line", \
814 color: GENLIST_LIST_DIVIDER2_COLOR; \
816 GENLIST_DESCRIPTION_FADE \
819 #define GENLIST_PART_COLORBAR \
820 GENLIST_PART_SPACER("elm.padding.colorbar.top", \
821 GENLIST_DESCRIPTION_ENVELOP("base", \
826 rel2.relative: 1 0; \
829 GENLIST_PART_SPACER("elm.padding.colorbar.bottom", \
830 GENLIST_DESCRIPTION_ENVELOP("base", \
835 rel1.relative: 0 1; \
838 GENLIST_PART_ICON("elm.swallow.colorbar", \
839 GENLIST_DESCRIPTION_LTB("bg_image", "elm.padding.colorbar.top", "elm.padding.colorbar.bottom", \
840 min: GENLIST_ICON_COLORBAR_SIZE 0; \
841 max: GENLIST_ICON_COLORBAR_SIZE -1; \
843 rel1.relative: 0 1; \
844 rel2.relative: 0 0; \
846 GENLIST_DESCRIPTION_FADE \
849 //****************************************************************************//
850 //********************************* PADDING **********************************//
851 //****************************************************************************//
852 #define GENLIST_PART_EXPANDED_PAD \
853 part { name: "elm.swallow.pad"; \
857 description { state: "default" 0.0; \
864 rel2.relative: 0.0 1.0; \
868 #define GENLIST_PART_PADDING( NAME, SIZE, REL1, REL2 ) \
869 GENLIST_PART_SPACER(NAME, \
870 description { state: "default" 0.0; \
886 #define GENLIST_PART_PADDING_LEFT \
887 GENLIST_PART_EXPANDED_PAD \
888 GENLIST_PART_SPACER("elm.padding.left", \
889 GENLIST_DESCRIPTION_L("elm.swallow.pad", \
890 min: GENLIST_PADDING_SIZE_LEFT 0; \
891 max: GENLIST_PADDING_SIZE_LEFT -1; \
894 description { state: "decorate" 0.0; \
895 inherit: "default" 0.0; \
901 #define GENLIST_PART_PADDING_LEFT_SIZE( SIZE ) \
902 GENLIST_PART_EXPANDED_PAD \
903 GENLIST_PART_SPACER("elm.padding.left", \
904 GENLIST_DESCRIPTION_L("elm.swallow.pad", \
909 description { state: "decorate" 0.0; \
910 inherit: "default" 0.0; \
916 #define GENLIST_PART_EDITBTN \
917 part { name: "elm.icon.edit"; \
920 GENLIST_DESCRIPTION_R("elm.padding.edit.right", \
923 min: GENLIST_ICON_BIG_SIZE GENLIST_ICON_BIG_SIZE; \
924 max: GENLIST_ICON_BIG_SIZE GENLIST_ICON_BIG_SIZE; \
926 description { state: "editmode" 0.0; \
927 inherit: "default" 0.0; \
931 GENLIST_PART_SPACER("elm.padding.edit.right", \
932 description { state: "default" 0.0; \
937 rel1.relative: 1 0; \
938 min: GENLIST_PADDING_SIZE_RIGHT 0; \
939 max: GENLIST_PADDING_SIZE_RIGHT -1; \
943 #define GENLIST_PART_PADDING_RIGHT \
944 GENLIST_PART_SPACER("elm.padding.right", \
945 description { state: "default" 0.0; \
946 min: GENLIST_PADDING_SIZE_RIGHT 0; \
947 max: GENLIST_PADDING_SIZE_RIGHT -1; \
952 rel1.relative: 1 0; \
954 description { state: "decorate" 0.0; \
955 inherit: "default" 0.0; \
961 #define GENLIST_PART_PADDING_RIGHT_SIZE( SIZE ) \
962 GENLIST_PART_SPACER("elm.padding.right", \
963 description { state: "default" 0.0; \
970 rel1.relative: 1 0; \
972 description { state: "decorate" 0.0; \
973 inherit: "default" 0.0; \
979 #define GENLIST_PART_PADDING_RIGHT_EDIT \
980 GENLIST_PART_SPACER("elm.padding.right", \
981 description { state: "default" 0.0; \
982 min: GENLIST_PADDING_SIZE_RIGHT 0; \
983 max: GENLIST_PADDING_SIZE_RIGHT -1; \
988 rel1.relative: 1 0; \
990 description { state: "editmode" 0.0; \
991 inherit: "default" 0.0; \
992 min: (DIALOGUE_PADDING_SIZE_RIGHT+GENLIST_ICON_BIG_SIZE+GENLIST_PADDING_SIZE_RIGHT) 0; \
993 max: (DIALOGUE_PADDING_SIZE_RIGHT+GENLIST_ICON_BIG_SIZE+GENLIST_PADDING_SIZE_RIGHT) -1; \
995 description { state: "decorate" 0.0; \
996 inherit: "default" 0.0; \
1001 GENLIST_PART_EDITBTN
1003 #define GENLIST_PART_PADDING_RIGHT_SIZE_EDIT( SIZE ) \
1004 GENLIST_PART_SPACER("elm.padding.right", \
1005 description { state: "default" 0.0; \
1012 rel1.relative: 1 0; \
1014 description { state: "editmode" 0.0; \
1015 inherit: "default" 0.0; \
1016 min: (DIALOGUE_PADDING_SIZE_RIGHT+SIZE+GENLIST_ICON_BIG_SIZE) 0; \
1017 max: (DIALOGUE_PADDING_SIZE_RIGHT+SIZE+GENLIST_ICON_BIG_SIZE) -1; \
1019 description { state: "decorate" 0.0; \
1020 inherit: "default" 0.0; \
1025 GENLIST_PART_EDITBTN
1027 #define GENLIST_PART_PADDING_TOP \
1028 GENLIST_PART_SPACER("elm.padding.top", \
1030 state: "default" 0.0; \
1031 min: 0 GENLIST_PADDING_SIZE_TOP; \
1032 max: -1 GENLIST_PADDING_SIZE_TOP; \
1036 rel2.relative: 1.0 0.0; \
1041 #define GENLIST_PART_PADDING_TOP_2LINE \
1042 GENLIST_PART_SPACER("elm.padding.top", \
1044 state: "default" 0.0; \
1045 min: 0 GENLIST_PADDING_SIZE_TOP_2LINE; \
1046 max: -1 GENLIST_PADDING_SIZE_TOP_2LINE; \
1050 rel2.relative: 1.0 0.0; \
1055 #define GENLIST_PART_PADDING_TOP_SIZE( SIZE ) \
1056 GENLIST_PART_SPACER("elm.padding.top", \
1058 state: "default" 0.0; \
1064 rel2.relative: 1.0 0.0; \
1069 #define GENLIST_PART_PADDING_BOTTOM \
1070 GENLIST_PART_SPACER("elm.padding.bottom", \
1071 description { state: "default" 0.0; \
1072 min: 0 GENLIST_PADDING_SIZE_BOTTOM; \
1073 max: -1 GENLIST_PADDING_SIZE_BOTTOM; \
1077 rel1.relative: 0.0 1.0; \
1082 #define GENLIST_PART_PADDING_BOTTOM_2LINE \
1083 GENLIST_PART_SPACER("elm.padding.bottom", \
1084 description { state: "default" 0.0; \
1085 min: 0 GENLIST_PADDING_SIZE_BOTTOM_2LINE; \
1086 max: -1 GENLIST_PADDING_SIZE_BOTTOM_2LINE; \
1090 rel1.relative: 0.0 1.0; \
1095 #define GENLIST_PART_PADDING_BOTTOM_SIZE( SIZE ) \
1096 GENLIST_PART_SPACER("elm.padding.bottom", \
1097 description { state: "default" 0.0; \
1103 rel1.relative: 0.0 1.0; \
1108 #define GENLIST_PART_PADDING_R( NAME, RIGHT ) \
1109 GENLIST_PART_SPACER(NAME, \
1110 description { state: "default" 0.0; \
1112 min: GENLIST_PADDING_SIZE_DEFAULT 0; \
1113 max: GENLIST_PADDING_SIZE_DEFAULT -1; \
1126 #define GENLIST_PART_PADDING_R_SIZE( NAME, RIGHT, SIZE ) \
1127 GENLIST_PART_SPACER(NAME, \
1128 description { state: "default" 0.0; \
1144 #define GENLIST_PART_PADDING_L( NAME, LEFT ) \
1145 GENLIST_PART_SPACER(NAME, \
1146 description { state: "default" 0.0; \
1148 min: GENLIST_PADDING_SIZE_DEFAULT 0; \
1149 max: GENLIST_PADDING_SIZE_DEFAULT -1; \
1162 #define GENLIST_PART_PADDING_L_SIZE( NAME, LEFT, SIZE ) \
1163 GENLIST_PART_SPACER(NAME, \
1164 description { state: "default" 0.0; \
1181 #define GENLIST_PART_PADDING_T_SIZE( NAME, TOP, SIZE ) \
1182 GENLIST_PART_SPACER(NAME, \
1183 description { state: "default" 0.0; \
1199 #define GENLIST_PART_PADDING_B_SIZE( NAME, BOTTOM, SIZE ) \
1200 GENLIST_PART_SPACER(NAME, \
1201 description { state: "default" 0.0; \
1217 #define GENLIST_PART_PERSPECTIVE_POINT \
1218 GENLIST_PART_RECT("point", \
1220 state: "default" 0.0; \
1222 rel1 { relative: 0.0 0.0; } \
1223 rel2 { relative: 1.0 0.0; } \
1227 #define GENLIST_DESCRIPTION_ROTATE( param_x, param_y, param_z ) \
1228 description { state: "map_contracted" 0.0; \
1229 inherit: "default" 0.0; \
1231 perspective: "point"; \
1234 perspective_on: 1; \
1244 description { state: "map_expanded" 0.0; \
1245 inherit: "default" 0.0; \
1247 perspective: "point"; \
1250 perspective_on: 1; \
1261 state: "hide" 0.0; \
1262 inherit: "default" 0.0; \
1266 #define GENLIST_PROGRAM_ROTATE( TARGET ) \
1267 program { name: "map_expand_start"; \
1268 signal: "flip_item"; \
1269 action: STATE_SET "map_contracted" 0.0; \
1270 target: "bg_image"; \
1272 after: "map_expanding"; \
1274 program { name: "map_expanding"; \
1275 action: STATE_SET "hide" 0.0; \
1276 transition: LINEAR 0.2; \
1277 target: "bg_image"; \
1279 after: "map_expand_end"; \
1281 program { name: "map_expand_end"; \
1282 action: STATE_SET "default" 0.0; \
1283 target: "bg_image"; \
1286 program { name: "map_contract_start"; \
1287 signal: "elm,state,contract_flip"; \
1288 action: STATE_SET "map_expanded" 0.0; \
1289 target: "bg_image"; \
1291 after: "map_contracting"; \
1293 program { name: "map_contracting"; \
1294 action: STATE_SET "map_contracted" 0.0; \
1295 transition: LINEAR 0.3; \
1296 target: "bg_image"; \
1298 after: "map_contract_end"; \
1300 program { name: "map_contract_end"; \
1301 action: STATE_SET "hide" 0.0; \
1302 target: "bg_image"; \
1306 // FIXME: swallow part cannot be fade out ???
1307 #define GENLIST_DESCRIPTION_FADE_ICON \
1308 description { state: "fadeout" 0.0; \
1309 inherit: "default" 0.0; \
1313 description { state: "fadein" 0.0; \
1314 inherit: "default" 0.0; \
1317 #define GENLIST_DESCRIPTION_FADE \
1318 description { state: "fadeout" 0.0; \
1319 inherit: "default" 0.0; \
1320 color: 255 255 255 10; \
1322 description { state: "fadein" 0.0; \
1323 inherit: "default" 0.0; \
1326 // FIXME: bg_color_change is used temporary
1327 #define GENLIST_PROGRAM_EXPAND_FADE( TARGET ) \
1328 program { name: "bg_color_change"; \
1329 signal: "bg_color_change"; \
1330 action: STATE_SET "2depth" 0.0; \
1331 target: "bg_image_depth_clip"; \
1332 after: "expand_start_fade"; \
1334 program { name: "expand_start_fade"; \
1335 signal: "flip_item"; \
1336 action: STATE_SET "fadeout" 0.0; \
1337 target: "bg_image"; \
1339 after: "expand_end_fade"; \
1341 program { name: "expand_end_fade"; \
1342 action: STATE_SET "default" 0.0; \
1343 transition: DECELERATE 0.3; \
1344 target: "bg_image"; \
1347 program { name: "contract_fade"; \
1348 signal: "elm,state,contract_flip"; \
1349 action: STATE_SET "fadein" 0.0; \
1350 target: "bg_image"; \
1352 after: "contract_end_fade"; \
1354 program { name: "contract_end_fade"; \
1355 action: STATE_SET "fadeout" 0.0; \
1356 transition: ACCELERATE 0.3; \
1357 target: "bg_image"; \
1361 // FIXME: This do need now. I should find why this is used in genlist
1365 signal: "elm,state,show"; \
1366 action: STATE_SET "default" 0.0; \
1371 signal: "elm,state,hide"; \
1372 action: STATE_SET "hide" 0.0; \
1377 #define GENLIST_PROGRAM_EXPAND_ROOT( TARGET ) \
1379 name: "go_expanded"; \
1380 signal: "elm,state,expanded"; \
1382 action: STATE_SET "expand_opened" 0.0; \
1386 name: "go_contracted"; \
1387 signal: "elm,state,contracted"; \
1389 action: STATE_SET "default" 0.0; \
1395 #define GENLIST_PROGRAM_EXPANDABLE( SRC ) \
1398 signal: "mouse,up,1"; \
1400 action: SIGNAL_EMIT "elm,action,expand,toggle" "elm"; \
1403 // 2.2.7 Genlist_Edit mode (Rename)
1404 // FIXME: padding is not needed when swallow content is NULL.
1405 // But how can edje kwno existence of swallow content?
1406 #define GENLIST_PART_FLIP \
1407 part { name: "elm.flip.event_block";\
1411 description { state: "default" 0.0;\
1414 description { state: "flip_enabled" 0.0; \
1415 inherit: "default" 0.0; \
1417 color: GENLIST_LIST_BG_COLOR;\
1420 part { name: "elm.flip.padding.left"; \
1423 description { state: "default" 0.0; \
1439 part { name: "elm.flip.padding.right"; \
1442 description { state: "default" 0.0; \
1458 part { name: "elm.flip.content"; \
1461 GENLIST_DESCRIPTION_LR("elm.flip.padding.left", "elm.flip.padding.icon.left", \
1462 aspect: 1 1; visible: 0; ) \
1463 description { state: "flip_enabled" 0.0; \
1464 inherit: "default" 0.0; \
1468 GENLIST_PART_PADDING_R("elm.flip.padding.icon.left", "elm.flip.icon") \
1469 GENLIST_PART_ICON( "elm.flip.icon", \
1470 GENLIST_DESCRIPTION_R("elm.flip.padding.right", \
1475 description { state: "flip_enabled" 0.0; \
1476 inherit: "default" 0.0; \
1481 //****************************************************************************//
1482 // ******************************* Programs ********************************//
1483 //**************************************************************************//
1484 // signal: elm,state,%s,active
1485 // a "check" item named %s went active
1486 // signal: elm,state,%s,passive
1487 // a "check" item named %s went passive
1488 // default is passive
1489 #define GENLIST_PROGRAM_DISABLED( TARGET ) \
1490 program { name: "enabled"; \
1491 signal: "elm,state,enabled"; \
1493 action: STATE_SET "default" 0.0; \
1494 target: "bg_image"; \
1497 program { name: "disabled"; \
1498 signal: "elm,state,disabled"; \
1500 action: STATE_SET "disabled" 0.0; \
1501 target: "bg_image"; \
1505 #define GENLIST_PROGRAM_DISABLED_BOTTOMLINE( TARGET ) \
1506 program { name: "enabled"; \
1507 signal: "elm,state,enabled"; \
1509 action: STATE_SET "default" 0.0; \
1510 target: "bg_image"; \
1511 target: "bottom_line"; \
1512 target: "bottom_line2"; \
1515 program { name: "disabled"; \
1516 signal: "elm,state,disabled"; \
1518 action: STATE_SET "disabled" 0.0; \
1519 target: "bg_image"; \
1520 target: "bottom_line"; \
1521 target: "bottom_line2"; \
1525 #define GENLIST_PROGRAM_SELECT( TARGET ) \
1526 program { name: "selected"; \
1527 signal: "elm,state,selected"; \
1529 action: STATE_SET "selected" 0.0; \
1530 target: "bg_image"; \
1532 after: "play_button_press"; \
1534 program { name: "unselected"; \
1535 signal: "elm,state,unselected"; \
1537 action: STATE_SET "default" 0.0; \
1538 target: "bg_image"; \
1540 transition: LINEAR 0.1; \
1542 program { name: "play_button_press"; \
1545 #define GENLIST_PROGRAM_SELECT_BOTTOMLINE( TARGET ) \
1546 program { name: "selected"; \
1547 signal: "elm,state,selected"; \
1549 action: STATE_SET "selected" 0.0; \
1550 target: "bg_image"; \
1551 target: "bottom_line"; \
1552 target: "bottom_line2"; \
1554 after: "play_button_press"; \
1556 program { name: "unselected"; \
1557 signal: "elm,state,unselected"; \
1559 action: STATE_SET "default" 0.0; \
1560 target: "bg_image"; \
1561 target: "bottom_line"; \
1562 target: "bottom_line2"; \
1564 transition: LINEAR 0.1; \
1566 program { name: "play_button_press"; \
1569 #define GENLIST_PROGRAM_DISABLED_DIALOGUE( TARGET ) \
1570 program { name: "enabled"; \
1571 signal: "elm,state,enabled"; \
1576 get_state(PART:"bg_image", st, 30, vl); \
1577 if (!strcmp(st, "top_disabled")) \
1578 set_state(PART:"bg_image", "top", 0.0); \
1579 else if (!strcmp(st, "center_disabled")) \
1580 set_state(PART:"bg_image", "center", 0.0); \
1581 else if (!strcmp(st, "bottom_disabled")) \
1582 set_state(PART:"bg_image", "bottom", 0.0); \
1584 set_state(PART:"bg_image", "default", 0.0); \
1586 after: "target_enabled"; \
1588 program { name: "target_enabled"; \
1589 action: STATE_SET "default" 0.0; \
1592 program { name: "disabled"; \
1593 signal: "elm,state,disabled"; \
1598 get_state(PART:"bg_image", st, 30, vl); \
1599 if (!strcmp(st, "top")) \
1600 set_state(PART:"bg_image", "top_disabled", 0.0); \
1601 else if (!strcmp(st, "center")) \
1602 set_state(PART:"bg_image", "center_disabled", 0.0); \
1603 else if (!strcmp(st, "bottom")) \
1604 set_state(PART:"bg_image", "bottom_disabled", 0.0); \
1606 set_state(PART:"bg_image", "disabled", 0.0); \
1608 after: "target_disabled"; \
1610 program { name: "target_disabled"; \
1611 action: STATE_SET "disabled" 0.0; \
1615 #define GENLIST_PROGRAM_SELECT_DIALOGUE( TARGET ) \
1616 program { name: "selected"; \
1617 signal: "elm,state,selected"; \
1622 get_state(PART:"bg_image", st, 30, vl); \
1623 if (!strcmp(st, "top")) \
1624 set_state(PART:"bg_image", "top_selected", 0.0); \
1625 else if (!strcmp(st, "center")) \
1626 set_state(PART:"bg_image", "center_selected", 0.0); \
1627 else if (!strcmp(st, "bottom")) \
1628 set_state(PART:"bg_image", "bottom_selected", 0.0); \
1630 set_state(PART:"bg_image", "selected", 0.0); \
1632 after: "target_selected"; \
1633 after: "play_button_press"; \
1635 program { name: "unselected"; \
1636 signal: "elm,state,unselected"; \
1641 get_state(PART:"bg_image", st, 30, vl); \
1642 if (!strcmp(st, "top_selected")) \
1643 set_state(PART:"bg_image", "top", 0.0); \
1644 else if (!strcmp(st, "center_selected")) \
1645 set_state(PART:"bg_image", "center", 0.0); \
1646 else if (!strcmp(st, "bottom_selected")) \
1647 set_state(PART:"bg_image", "bottom", 0.0); \
1649 set_state(PART:"bg_image", "default", 0.0); \
1651 transition: LINEAR 0.1; \
1652 after: "target_unselected"; \
1654 program { name: "target_selected"; \
1655 action: STATE_SET "selected" 0.0; \
1658 program { name: "target_unselected"; \
1659 action: STATE_SET "default" 0.0; \
1662 program { name: "bg_top"; \
1663 signal: "elm,state,top"; \
1665 action: STATE_SET "top" 0.0; \
1666 target: "bg_image"; \
1668 program { name: "bg_center"; \
1669 signal: "elm,state,center"; \
1671 action: STATE_SET "center" 0.0; \
1672 target: "bg_image"; \
1674 program { name: "bg_bottom"; \
1675 signal: "elm,state,bottom"; \
1677 action: STATE_SET "bottom" 0.0; \
1678 target: "bg_image"; \
1680 program { name: "bg_default"; \
1681 signal: "elm,state,default"; \
1683 action: STATE_SET "default" 0.0; \
1684 target: "bg_image"; \
1686 program { name: "play_button_press"; \
1689 #define GENLIST_PROGRAM_SELECT_DIALOGUE_ARROW( TARGET ) \
1690 program { name: "selected"; \
1691 signal: "elm,state,selected"; \
1696 get_state(PART:"bg_image", st, 30, vl); \
1697 if (!strcmp(st, "top")) \
1698 set_state(PART:"bg_image", "top_selected", 0.0); \
1699 else if (!strcmp(st, "center")) \
1700 set_state(PART:"bg_image", "center_selected", 0.0); \
1701 else if (!strcmp(st, "bottom")) \
1702 set_state(PART:"bg_image", "bottom_selected", 0.0); \
1704 set_state(PART:"bg_image", "selected", 0.0); \
1705 get_state(PART:"arrow", st, 30, vl); \
1706 if (!strcmp(st, "default")) { \
1707 set_state(PART:"arrow", "default_press", 0.0); \
1708 set_state(PART:"arrow_clip", "default_press", 0.0); \
1710 else if (!strcmp(st, "expand_opened")) { \
1711 set_state(PART:"arrow", "expand_opened_press", 0.0); \
1712 set_state(PART:"arrow_clip", "expand_opened_press", 0.0); \
1715 after: "target_selected"; \
1716 after: "play_button_press"; \
1718 program { name: "unselected"; \
1719 signal: "elm,state,unselected"; \
1724 get_state(PART:"bg_image", st, 30, vl); \
1725 if (!strcmp(st, "top_selected")) \
1726 set_state(PART:"bg_image", "top", 0.0); \
1727 else if (!strcmp(st, "center_selected")) \
1728 set_state(PART:"bg_image", "center", 0.0); \
1729 else if (!strcmp(st, "bottom_selected")) \
1730 set_state(PART:"bg_image", "bottom", 0.0); \
1732 set_state(PART:"bg_image", "default", 0.0); \
1733 get_state(PART:"arrow", st, 30, vl); \
1734 if (!strcmp(st, "default_press")) { \
1735 set_state(PART:"arrow", "default", 0.0); \
1736 set_state(PART:"arrow_clip", "default", 0.0); \
1738 else if (!strcmp(st, "expand_opened_press")) { \
1739 set_state(PART:"arrow", "expand_opened", 0.0); \
1740 set_state(PART:"arrow_clip", "expand_opened", 0.0); \
1743 transition: LINEAR 0.1; \
1744 after: "target_unselected"; \
1746 program { name: "target_selected"; \
1747 action: STATE_SET "selected" 0.0; \
1750 program { name: "target_unselected"; \
1751 action: STATE_SET "default" 0.0; \
1754 program { name: "bg_top"; \
1755 signal: "elm,state,top"; \
1757 action: STATE_SET "top" 0.0; \
1758 target: "bg_image"; \
1760 program { name: "bg_center"; \
1761 signal: "elm,state,center"; \
1763 action: STATE_SET "center" 0.0; \
1764 target: "bg_image"; \
1766 program { name: "bg_bottom"; \
1767 signal: "elm,state,bottom"; \
1769 action: STATE_SET "bottom" 0.0; \
1770 target: "bg_image"; \
1772 program { name: "bg_default"; \
1773 signal: "elm,state,default"; \
1775 action: STATE_SET "default" 0.0; \
1776 target: "bg_image"; \
1778 program { name: "play_button_press"; \
1781 #define GENLIST_PROGRAM_FLIP \
1782 program { name: "flip_enabled"; \
1783 signal: "elm,state,flip,enabled"; \
1785 action: STATE_SET "flip_enabled" 0.0; \
1786 target: "elm.flip.event_block"; \
1787 after: "flip_enabled_next"; \
1789 program { name: "flip_enabled_next"; \
1790 action: STATE_SET "flip_enabled" 0.0; \
1791 transition: DECELERATE 0.5; \
1792 target: "elm.flip.content"; \
1793 target: "elm.flip.icon"; \
1795 program { name: "flip_disabled"; \
1796 signal: "elm,state,flip,disabled"; \
1798 action: STATE_SET "default" 0.0; \
1799 transition: DECELERATE 0.5; \
1800 target: "elm.flip.event_block"; \
1801 target: "elm.flip.content"; \
1802 target: "elm.flip.icon"; \
1805 #define GENLIST_PROGRAM_FLIP_TARGET( TARGET ) \
1806 program { name: "flip_enabled"; \
1807 signal: "elm,state,flip,enabled"; \
1809 action: STATE_SET "flip_enabled" 0.0; \
1810 transition: DECELERATE 0.5; \
1813 program { name: "flip_disabled"; \
1814 signal: "elm,state,flip,disabled"; \
1816 action: STATE_SET "default" 0.0; \
1817 transition: DECELERATE 0.5; \
1821 #define GENLIST_PROGRAM_EDITMODE \
1822 program { name: "edit_enabled"; \
1823 signal: "elm,state,edit,enabled"; \
1825 action: STATE_SET "editmode" 0.0; \
1826 target: "elm.padding.right"; \
1827 target: "elm.icon.edit"; \
1828 target: "bg_image_right"; \
1830 program { name: "edit_disabled"; \
1831 signal: "elm,state,edit,disabled"; \
1833 action: STATE_SET "editmode" 0.0; \
1834 target: "elm.padding.right"; \
1835 target: "elm.icon.edit"; \
1836 target: "bg_image_right"; \
1839 #define GENLIST_PROGRAMS_INDEX( TARGET ) \
1841 GENLIST_PROGRAM_DISABLED( TARGET ) \
1844 #define GENLIST_PROGRAMS_NORMAL( TARGET ) \
1846 GENLIST_PROGRAM_DISABLED_BOTTOMLINE( TARGET ) \
1847 GENLIST_PROGRAM_SELECT_BOTTOMLINE( TARGET ) \
1848 GENLIST_PROGRAM_EXPAND_FADE( target: "bottom_line"; target: "bottom_line2"; TARGET ) \
1849 GENLIST_PROGRAMS_DECORATE \
1850 GENLIST_PROGRAM_FLIP \
1853 // FIXME: inheritance !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
1854 // if GENLIST_PROGRAM_EXPAND is here, expanda effect is something wrong.
1855 // because after can be duplicated when program inheriting.
1856 #define GENLIST_PROGRAMS_DIALOGUE( TARGET ) \
1858 GENLIST_PROGRAM_DISABLED_DIALOGUE( TARGET ) \
1859 GENLIST_PROGRAM_SELECT_DIALOGUE( TARGET ) \
1860 GENLIST_PROGRAM_FLIP \
1861 GENLIST_PROGRAM_EDITMODE \
1864 #define GENLIST_PROGRAMS_MULTILINE( TARGET ) \
1866 GENLIST_PROGRAM_DISABLED_DIALOGUE( TARGET ) \
1867 GENLIST_PROGRAM_SELECT_DIALOGUE( TARGET ) \
1868 GENLIST_PROGRAM_FLIP \
1871 #define GENLIST_PROGRAMS_READ_TEXT
1872 #define GENLIST_PROGRAMS_READ_TEXT1( TARGET ) \
1874 public readed = 0; \
1877 GENLIST_PROGRAM_DISABLED_BOTTOMLINE( TARGET ) \
1878 GENLIST_PROGRAM_FLIP \
1879 program { name: "selected"; \
1880 signal: "elm,state,selected"; \
1882 action: STATE_SET "selected" 0.0; \
1883 target: "bg_image"; \
1884 target: "bottom_line"; \
1885 target: "bottom_line2"; \
1887 after: "play_button_press"; \
1889 program { name: "play_button_press"; \
1891 program { name: "go_passive_target"; \
1892 signal: "elm,state,unselected"; \
1894 action: STATE_SET "default" 0.0; \
1896 after: "go_passive_text1"; \
1898 program { name: "go_passive_text1"; \
1899 transition: LINEAR 0.1; \
1901 set_state(PART:"bg_image", "default", 0.0); \
1902 set_state(PART:"bottom_line", "default", 0.0); \
1903 set_state(PART:"bottom_line2", "default", 0.0); \
1904 if (get_int(readed) == 1) \
1905 set_state(PART:"elm.text.1", "read", 0.0); \
1907 set_state(PART:"elm.text.1", "default", 0.0); \
1910 program { name: "go_read"; \
1911 signal: "elm,state,read"; \
1914 set_int(readed, 1); \
1915 set_state(PART:"elm.text.1", "read", 0.0); \
1918 program { name: "go_unread"; \
1919 signal: "elm,state,unread"; \
1922 set_int(readed, 0); \
1923 set_state(PART:"elm.text.1", "default", 0.0); \
1928 #define GENLIST_PROGRAMS_DECORATE \
1929 program { name: "decorate_enabled_effect"; \
1930 signal: "elm,state,decorate,enabled,effect";\
1932 transition: DECELERATE 0.7;\
1933 action: STATE_SET "decorate" 0.0;\
1934 target: "elm.padding.left"; \
1935 target: "elm.padding.right"; \
1937 program { name: "decorate_disabled_effect";\
1938 signal: "elm,state,decorate,disabled,effect";\
1940 transition: ACCELERATE 0.7;\
1941 action: STATE_SET "default" 0.0;\
1942 target: "elm.padding.left"; \
1943 target: "elm.padding.right"; \
1945 program { name: "decorate_enabled";\
1946 signal: "elm,state,decorate,enabled";\
1948 action: STATE_SET "decorate" 0.0;\
1949 target: "elm.padding.left"; \
1950 target: "elm.padding.right"; \
1952 program { name: "decorate_disabled";\
1953 signal: "elm,state,decorate,disabled";\
1955 action: STATE_SET "default" 0.0;\
1956 target: "elm.padding.left"; \
1957 target: "elm.padding.right"; \
1960 //****************************************************************************//
1961 // ******************************* Icon Part ******************************//
1962 //***************************************************************************//
1963 #define GENLIST_PART_ICON(NAME, DESCRIPION) \
1964 part { name: NAME; \
1968 GENLIST_DESCRIPTION_FADE_ICON \
1971 #define GENLIST_PARAM_ICON_BIG \
1972 min: GENLIST_ICON_BIG_SIZE GENLIST_ICON_BIG_SIZE; \
1973 max: GENLIST_ICON_BIG_SIZE GENLIST_ICON_BIG_SIZE;
1975 #define GENLIST_PARAM_ICON_SMALL \
1976 min: GENLIST_ICON_SMALL_SIZE GENLIST_ICON_SMALL_SIZE; \
1977 max: GENLIST_ICON_SMALL_SIZE GENLIST_ICON_SMALL_SIZE;
1979 #define GENLIST_PARAM_ICON_BTN_01 \
1980 min: 0 GENLIST_BTN_01_HEIGHT; \
1981 max: -1 GENLIST_BTN_01_HEIGHT;
1983 #define GENLIST_PARAM_ICON_BTN_02 \
1984 min: GENLIST_BTN_02_SIZE GENLIST_BTN_02_SIZE; \
1985 max: GENLIST_BTN_02_SIZE GENLIST_BTN_02_SIZE;
1987 #define GENLIST_PARAM_ICON_ONOFF_WIDTH \
1988 min: GENLIST_ICON_ONOFF_WIDTH GENLIST_ICON_ONOFF_HEIGHT; \
1989 max: GENLIST_ICON_ONOFF_WIDTH GENLIST_ICON_ONOFF_HEIGHT;
1991 #define GENLIST_PARAM_ICON_THUMBNAIL1\
1992 min: GENLIST_ICON_THUMBNAIL1_SIZE GENLIST_ICON_THUMBNAIL1_SIZE; \
1993 max: GENLIST_ICON_THUMBNAIL1_SIZE GENLIST_ICON_THUMBNAIL1_SIZE;
1995 #define GENLIST_PARAM_ICON_CHECK_RADIO \
1996 min: GENLIST_ICON_CHECK_RADIO_SIZE GENLIST_ICON_CHECK_RADIO_SIZE; \
1997 max: GENLIST_ICON_CHECK_RADIO_SIZE GENLIST_ICON_CHECK_RADIO_SIZE;
1999 #define GENLIST_PARAM_ICON_STAR \
2000 min: GENLIST_ICON_STAR_SIZE GENLIST_ICON_STAR_SIZE; \
2001 max: GENLIST_ICON_STAR_SIZE GENLIST_ICON_STAR_SIZE; \
2003 #define GENLIST_PART_ICON_BIG_R(NAME, RIGHT) \
2004 GENLIST_PART_ICON(NAME, \
2005 GENLIST_DESCRIPTION_R(RIGHT, \
2007 GENLIST_PARAM_ICON_BIG \
2011 #define GENLIST_PART_ICON_BIG_L(NAME, LEFT) \
2012 GENLIST_PART_ICON(NAME, \
2013 GENLIST_DESCRIPTION_L(LEFT, \
2015 GENLIST_PARAM_ICON_BIG \
2019 #define GENLIST_PART_ICON_SMALL_L(NAME, LEFT) \
2020 GENLIST_PART_ICON(NAME, \
2021 GENLIST_DESCRIPTION_L(LEFT, \
2022 GENLIST_PARAM_ICON_SMALL \
2026 #define GENLIST_PART_ICON_SMALL_LB(NAME, LEFT, BOTTOM) \
2027 GENLIST_PART_ICON(NAME, \
2028 GENLIST_DESCRIPTION_LB(LEFT, BOTTOM, \
2030 GENLIST_PARAM_ICON_SMALL \
2034 #define GENLIST_PART_ICON_SMALL_LTB(NAME, LEFT, TOP, BOTTOM) \
2035 GENLIST_PART_ICON(NAME, \
2036 GENLIST_DESCRIPTION_LTB(LEFT, TOP, BOTTOM, \
2037 GENLIST_PARAM_ICON_SMALL \
2041 #define GENLIST_PART_ICON_SMALL_RTB(NAME, RIGHT, TOP, BOTTOM) \
2042 GENLIST_PART_ICON(NAME, \
2043 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
2044 GENLIST_PARAM_ICON_SMALL \
2049 #define GENLIST_PART_ICON_BTN_01_R(NAME, RIGHT) \
2050 GENLIST_PART_ICON(NAME, \
2051 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.top", "elm.padding.bottom",\
2052 GENLIST_PARAM_ICON_BTN_01 \
2057 #define GENLIST_PART_ICON_BTN_02_R(NAME, RIGHT) \
2058 GENLIST_PART_ICON(NAME, \
2059 GENLIST_DESCRIPTION_R(RIGHT, \
2060 GENLIST_PARAM_ICON_BTN_02 \
2065 #define GENLIST_PART_ICON_BTN_ONOFF_R(NAME, RIGHT) \
2066 GENLIST_PART_ICON(NAME, \
2067 GENLIST_DESCRIPTION_R(RIGHT, \
2068 GENLIST_PARAM_ICON_ONOFF_WIDTH \
2073 #define GENLIST_PART_ICON_BTN_ONOFF_L(NAME, LEFT) \
2074 GENLIST_PART_ICON(NAME, \
2075 GENLIST_DESCRIPTION_L(LEFT, \
2076 GENLIST_PARAM_ICON_ONOFF_WIDTH \
2080 #define GENLIST_PART_ICON_THUMBNAIL1_R(NAME, RIGHT) \
2081 GENLIST_PART_ICON(NAME, \
2082 GENLIST_DESCRIPTION_R(RIGHT, \
2083 GENLIST_PARAM_ICON_THUMBNAIL1 \
2087 #define GENLIST_PART_ICON_CHECK_RADIO_L(NAME, LEFT) \
2088 GENLIST_PART_ICON(NAME, \
2089 GENLIST_DESCRIPTION_L(LEFT, \
2090 GENLIST_PARAM_ICON_CHECK_RADIO \
2094 #define GENLIST_PART_ICON_STAR_RTB(NAME, RIGHT, TOP, BOTTOM) \
2095 GENLIST_PART_ICON(NAME, \
2096 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
2097 GENLIST_PARAM_ICON_STAR \
2102 /*****************************************************************************/
2103 /******************************* Genlist IMAGE ********************************/
2104 /*****************************************************************************/
2105 #define GENLIST_PART_IMAGE(NAME, DESCRIPION) \
2106 part { name: NAME; \
2110 GENLIST_DESCRIPTION_FADE \
2113 #define GENLIST_PARAM_PASSWORD_IMAGE \
2114 min: GENLIST_ICON_PASSWORD_SIZE GENLIST_ICON_PASSWORD_SIZE; \
2115 max: GENLIST_ICON_PASSWORD_SIZE GENLIST_ICON_PASSWORD_SIZE; \
2116 image.normal: "00_search_edit_field_bg_02.png"; \
2117 image.border: 4 4 4 4; \
2118 image.border_scale: 1;
2120 /*****************************************************************************/
2121 /******************************* Genlist Bubble ********************************/
2122 /*****************************************************************************/
2123 #define GENLIST_IMAGES_EXPANDABLE_BTN \
2125 image: "00_button_expand_closed.png" COMP; \
2126 image: "00_button_expand_opened.png" COMP; \
2129 #define GENLIST_PART_EXPANDABLE_ARROW \
2130 GENLIST_PART_ICON("touch_arrow", \
2131 ignore_flags: ON_HOLD; \
2132 GENLIST_DESCRIPTION_ENVELOP("arrow", ) \
2133 GENLIST_DESCRIPTION_FADE \
2135 GENLIST_PART_RECT("arrow_clip", \
2136 GENLIST_DESCRIPTION_ENVELOP("arrow", \
2137 color: 101 101 101 255; \
2139 description { state: "disabled" 0.0; \
2140 color: 101 101 101 76; \
2142 description { state: "expand_opened_press" 0.0; \
2143 color: 248 246 230 255; \
2145 description { state: "default_press" 0.0; \
2146 color: 248 246 230 255; \
2149 GENLIST_PART_IMAGE("arrow", \
2150 clip_to: "arrow_clip"; \
2151 ignore_flags: ON_HOLD; \
2153 GENLIST_DESCRIPTION_R("elm.padding.right", \
2157 image.normal: "00_button_expand_closed.png"; \
2159 description { state: "default_press" 0.0; \
2160 inherit: "default" 0.0; \
2161 image.normal: "00_button_expand_closed_press.png"; \
2163 description { state: "expand_opened" 0.0; \
2164 inherit: "default" 0.0; \
2165 image.normal: "00_button_expand_opened.png"; \
2167 description { state: "expand_opened_press" 0.0; \
2168 inherit: "expand_opened" 0.0; \
2169 image.normal: "00_button_expand_opened_press.png"; \
2171 GENLIST_DESCRIPTION_FADE \
2173 /*****************************************************************************/
2174 /******************************* Genlist RECT ********************************/
2175 /*****************************************************************************/
2176 #define GENLIST_PART_SPACER(NAME, DESCRIPION) \
2177 part { name: NAME; \
2184 #define GENLIST_PART_RECT(NAME, DESCRIPION) \
2185 part { name: NAME; \
2189 GENLIST_DESCRIPTION_FADE \
2192 #define GENLIST_PART_INDEX_LINE(LEFT, RIGHT, TOP, BOTTOM) \
2193 GENLIST_PART_RECT("index_line", \
2194 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
2195 color: GENLIST_GROUPINDEX_LINE_COLOR; \
2198 description { state: "selected" 0.0; \
2199 inherit: "default" 0.0; \
2200 color: GENLIST_GROUPINDEX_LINE_FOCUS_COLOR; \
2204 /*****************************************************************************/
2205 /******************************* Genlist TEXT ********************************/
2206 /*****************************************************************************/
2207 #define GENLIST_PART_TEXT(NAME, DESCRIPION) \
2208 part { name: NAME; \
2213 GENLIST_DESCRIPTION_FADE \
2216 #define GENLIST_PART_TEXTBLOCK(NAME, DESCRIPION) \
2217 part { name: NAME; \
2222 GENLIST_DESCRIPTION_FADE \
2225 /*************************** parameters **********************************/
2226 #define GENLIST_PARAM_TEXT_LIMIT_RB \
2227 rel1.to_x: "base"; /* This limits text growing. */\
2228 rel1.relative: 0.35 0; /* This limits text growing. */\
2229 text.max: 1 0; /* This limits text growing. */
2231 #define GENLIST_PARAM_TEXT_LIMIT_RT \
2232 rel1.to_x: "base"; /* This limits text growing. */\
2233 rel1.relative: 0.35 1; /* This limits text growing. */\
2234 text.max: 1 0; /* This limits text growing. */
2236 #define GENLIST_PARAM_TEXT_LIMIT_RTB \
2237 rel1.to_x: "base"; /* This limits text growing. */\
2238 rel1.relative: 0.35 1; /* This limits text growing. */\
2239 text.max: 1 0; /* This limits text growing. */
2242 #define GENLIST_PARAM_INDEX_LIST \
2243 color: GENLIST_GROUPINDEX_LIST_COLOR; \
2247 font: "Tizen:style=Bold"; \
2248 size: GENLIST_GROUPINDEX_LIST_SIZE; \
2249 text_class: "list_item"; \
2253 #define GENLIST_PARAM_DIALOGUE_GROUP_TITLE \
2254 color: GENLIST_DIALOGUE_GROUP_TITLE_COLOR; \
2258 font: "Tizen:style=Bold"; \
2259 size: GENLIST_DIALOGUE_GROUP_TITLE_SIZE; \
2260 text_class: "list_item"; \
2264 #define GENLIST_PARAM_PASSWORD_TITLE \
2265 color: DIALOGUE_PASSWORD_TITLE_COLOR; \
2267 font: "Tizen:style=Bold"; \
2268 size: DIALOGUE_PASSWORD_TITLE_SIZE; \
2271 text_class: "list_item"; \
2275 #define GENLIST_PARAM_LISTITEM \
2276 color: GENLIST_LIST_MAIN_TEXT_UNREAD_COLOR; \
2280 font: "Tizen:style=Regular"; \
2281 size: GENLIST_LIST_MAIN_TEXT_SIZE; \
2282 text_class: "list_item"; \
2285 #define GENLIST_PARAM_LISTITEM_TB \
2288 style: "genlist_style_list_main_text_unread"; \
2291 #define GENLIST_PARAM_LISTITEM_TB_WRAP \
2294 style: "genlist_style_list_main_text_unread_wrap"; \
2298 #define GENLIST_PARAM_SUBITEM_DEFAULT \
2299 color: GENLIST_LIST_SUB_TEXT_DEFAULT_COLOR; \
2303 font: "Tizen:style=Medium"; \
2304 size: GENLIST_LIST_SUB_TEXT_SIZE; \
2305 text_class: "tizen"; \
2308 #define GENLIST_PARAM_SUBITEM_SETTINGS \
2309 color: GENLIST_LIST_SUB_TEXT_SETTINGS_COLOR; \
2313 font: "Tizen:style=Medium"; \
2314 size: GENLIST_LIST_SUB_TEXT_SIZE; \
2315 text_class: "tizen"; \
2318 #define GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2321 style: "genlist_style_list_sub_text_default"; \
2324 #define GENLIST_PARAM_SUBITEM_DEFAULT_TB_WRAP \
2327 style: "genlist_style_list_sub_text_default_wrap"; \
2330 #define GENLIST_PARAM_SUBITEM_SETTINGS_TB \
2333 style: "genlist_style_list_sub_text_settings"; \
2336 #define GENLIST_PARAM_APPS_NAME\
2337 color: GENLIST_APPS_NAME_COLOR; \
2341 font: "Tizen:style=Bold"; \
2342 size: GENLIST_APPS_NAME_SIZE; \
2343 text_class: "list_item"; \
2346 #define GENLIST_PARAM_APPS_INC\
2347 color: GENLIST_APPS_INC_COLOR; \
2351 font: "Tizen:style=Bold"; \
2352 size: GENLIST_APPS_INC_SIZE; \
2353 text_class: "list_item"; \
2356 #define GENLIST_PARAM_APPS_RATING\
2357 color: GENLIST_APPS_RATING_COLOR; \
2361 font: "Tizen:style=Bold"; \
2362 size: GENLIST_APPS_RATING_SIZE; \
2363 text_class: "list_item"; \
2366 #define GENLIST_PARAM_APPS_PRICE\
2367 color: GENLIST_APPS_PRICE_ORIGINAL_COLOR; \
2371 font: "Tizen:style=Bold"; \
2372 size: GENLIST_APPS_PRICE_SIZE; \
2373 text_class: "list_item"; \
2376 #define GENLIST_PARAM_APPS_PRICE_SALE\
2377 color: GENLIST_APPS_PRICE_SALE_COLOR; \
2381 font: "Tizen:style=Bold"; \
2382 size: GENLIST_APPS_PRICE_SIZE; \
2383 text_class: "list_item"; \
2386 #define GENLIST_PARAM_CONTENTS_TEXT \
2387 color: GENLIST_CONTENTS_TEXT_COLOR; \
2391 font: "Tizen:style=Regular"; \
2392 size: GENLIST_CONTENTS_TEXT_SIZE; \
2393 text_class: "tizen"; \
2396 /*************************** Descriptions **********************************/
2398 #define GENLIST_DESCRIPTION_INDEX_LIST \
2399 description { state: "selected" 0.0; \
2400 inherit: "default" 0.0; \
2401 color: GENLIST_GROUPINDEX_LIST_FOCUS_COLOR; \
2405 #define GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2406 description { state: "disabled" 0.0; \
2407 inherit: "default" 0.0; \
2408 color: GENLIST_LIST_MAIN_TEXT_UNREAD_DIM_COLOR; \
2410 description { state: "read" 0.0; \
2411 inherit: "default" 0.0; \
2412 color: GENLIST_LIST_MAIN_TEXT_READ_COLOR; \
2414 description { state: "read,disabled" 0.0; \
2415 inherit: "default" 0.0; \
2416 color: GENLIST_LIST_MAIN_TEXT_READ_DIM_COLOR; \
2418 description { state: "selected" 0.0; \
2419 inherit: "default" 0.0; \
2420 color: GENLIST_LIST_TEXT_FOCUS_COLOR; \
2423 #define GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2424 description { state: "disabled" 0.0; \
2425 inherit: "default" 0.0; \
2426 text.style: "genlist_style_list_main_text_unread_dim"; \
2428 description { state: "read" 0.0; \
2429 inherit: "default" 0.0; \
2430 text.style: "genlist_style_list_main_text_read"; \
2432 description { state: "read,disabled" 0.0; \
2433 inherit: "default" 0.0; \
2434 text.style: "genlist_style_list_main_text_read_dim"; \
2436 description { state: "selected" 0.0; \
2437 inherit: "default" 0.0; \
2438 text.style: "genlist_style_list_main_text_focus"; \
2442 #define GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2443 description { state: "disabled" 0.0; \
2444 inherit: "default" 0.0; \
2445 color: GENLIST_LIST_SUB_TEXT_DEFAULT_DIM_COLOR; \
2447 description { state: "selected" 0.0; \
2448 inherit: "default" 0.0; \
2449 color: GENLIST_LIST_TEXT_FOCUS_COLOR; \
2452 #define GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2453 description { state: "disabled" 0.0; \
2454 inherit: "default" 0.0; \
2455 text.style: "genlist_style_list_sub_text_default_dim"; \
2457 description { state: "selected" 0.0; \
2458 inherit: "default" 0.0; \
2459 text.style: "genlist_style_list_sub_text_focus"; \
2462 #define GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB_WRAP \
2463 description { state: "disabled" 0.0; \
2464 inherit: "default" 0.0; \
2465 text.style: "genlist_style_list_sub_text_default_dim_wrap"; \
2467 description { state: "selected" 0.0; \
2468 inherit: "default" 0.0; \
2469 text.style: "genlist_style_list_sub_text_focus_wrap"; \
2472 #define GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS \
2473 description { state: "disabled" 0.0; \
2474 inherit: "default" 0.0; \
2475 color: GENLIST_LIST_SUB_TEXT_SETTINGS_DIM_COLOR; \
2477 description { state: "selected" 0.0; \
2478 inherit: "default" 0.0; \
2479 color: GENLIST_LIST_TEXT_FOCUS_COLOR; \
2482 #define GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS_TB \
2483 description { state: "disabled" 0.0; \
2484 inherit: "default" 0.0; \
2485 text.style: "genlist_style_list_sub_text_settings_dim"; \
2487 description { state: "selected" 0.0; \
2488 inherit: "default" 0.0; \
2489 text.style: "genlist_style_list_sub_text_focus"; \
2492 // list main text multiline
2493 #define GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB_WRAP \
2494 description { state: "disabled" 0.0; \
2495 inherit: "default" 0.0; \
2496 text.style: "genlist_style_list_main_text_unread_dim_wrap"; \
2498 description { state: "selected" 0.0; \
2499 inherit: "default" 0.0; \
2500 text.style: "genlist_style_list_main_text_focus_wrap"; \
2503 /*************************** Parts **********************************/
2504 #define GENLIST_PART_DIALOGUE_GROUP_HELP_TEXT(NAME, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
2505 GENLIST_PART_TEXTBLOCK(NAME, \
2506 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
2509 style: "genlist_style_dialogue_group_help_text"; \
2514 #define GENLIST_PART_LISTITEM(NAME, DESCRIPTION) \
2515 GENLIST_PART_TEXT(NAME, \
2517 GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2520 #define GENLIST_PART_LISTITEM_TB(NAME, DESCRIPTION) \
2521 GENLIST_PART_TEXTBLOCK(NAME, \
2523 GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2526 #define GENLIST_PART_LISTITEM_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
2527 GENLIST_PART_TEXT(NAME, \
2528 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
2530 GENLIST_PARAM_LISTITEM \
2533 GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2536 #define GENLIST_PART_LISTITEM_TB_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
2537 GENLIST_PART_TEXTBLOCK(NAME, \
2538 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
2540 GENLIST_PARAM_LISTITEM_TB \
2544 GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2547 #define GENLIST_PART_LISTITEM_LR(NAME, HEIGHT, LEFT, RIGHT, PARAM) \
2548 GENLIST_PART_TEXT(NAME, \
2549 GENLIST_DESCRIPTION_LR(LEFT, RIGHT, \
2551 GENLIST_PARAM_LISTITEM \
2554 GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2557 #define GENLIST_PART_LISTITEM_LRT_TB(NAME, HEIGHT, LEFT, RIGHT, TOP, PARAM) \
2558 GENLIST_PART_TEXTBLOCK(NAME, \
2559 GENLIST_DESCRIPTION_LRT(LEFT, RIGHT, TOP, \
2561 GENLIST_PARAM_LISTITEM_TB \
2565 GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2568 #define GENLIST_PART_LISTITEM_LR_TB(NAME, HEIGHT, LEFT, RIGHT, PARAM) \
2569 GENLIST_PART_TEXTBLOCK(NAME, \
2570 GENLIST_DESCRIPTION_LR(LEFT, RIGHT, \
2572 GENLIST_PARAM_LISTITEM_TB \
2576 GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2579 #define GENLIST_PART_SUBITEM_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
2580 GENLIST_PART_TEXT(NAME, \
2581 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
2582 GENLIST_PARAM_SUBITEM_DEFAULT \
2585 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2588 #define GENLIST_PART_SUBITEM(NAME, DESCRIPTION) \
2589 GENLIST_PART_TEXT(NAME, \
2591 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2594 #define GENLIST_PART_SUBITEM_DEFAULT_TB(NAME, DESCRIPTION) \
2595 GENLIST_PART_TEXTBLOCK(NAME, \
2597 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2600 #define GENLIST_PART_SUBITEM_R(NAME, HEIGHT, RIGHT) \
2601 GENLIST_PART_TEXT(NAME, \
2602 GENLIST_DESCRIPTION_R(RIGHT, \
2604 GENLIST_PARAM_TEXT_LIMIT_RB \
2605 GENLIST_PARAM_SUBITEM_DEFAULT \
2607 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2610 #define GENLIST_PART_SUBITEM_RB(NAME, HEIGHT, RIGHT, BOTTOM) \
2611 GENLIST_PART_TEXT(NAME, \
2612 GENLIST_DESCRIPTION_RB(RIGHT, BOTTOM, \
2615 GENLIST_PARAM_TEXT_LIMIT_RB \
2616 GENLIST_PARAM_SUBITEM_DEFAULT \
2618 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2621 #define GENLIST_PART_SUBITEM_RB_TB(NAME, HEIGHT, RIGHT, BOTTOM) \
2622 GENLIST_PART_TEXTBLOCK(NAME, \
2623 GENLIST_DESCRIPTION_RB(RIGHT, BOTTOM, \
2625 GENLIST_PARAM_TEXT_LIMIT_RB \
2627 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2629 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2632 #define GENLIST_PART_SUBITEM_TB_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM) \
2633 GENLIST_PART_TEXTBLOCK(NAME, \
2634 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
2635 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2637 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2640 #define GENLIST_PART_SUBITEM_R_FIXED(NAME, WIDTH, HEIGHT, RIGHT) \
2641 GENLIST_PART_TEXT(NAME, \
2642 GENLIST_DESCRIPTION_R(RIGHT, \
2643 min: WIDTH HEIGHT; \
2645 GENLIST_PARAM_SUBITEM_DEFAULT \
2647 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2650 #define GENLIST_PART_SUBITEM_R_FIXED_TB(NAME, WIDTH, HEIGHT, RIGHT) \
2651 GENLIST_PART_TEXTBLOCK(NAME, \
2652 GENLIST_DESCRIPTION_R(RIGHT, \
2653 min: WIDTH HEIGHT; \
2655 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2657 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2660 #define GENLIST_PART_SUBITEM_L_FIXED(NAME, WIDTH, HEIGHT, LEFT) \
2661 GENLIST_PART_TEXT(NAME, \
2662 GENLIST_DESCRIPTION_L(LEFT, \
2663 min: WIDTH HEIGHT; \
2665 GENLIST_PARAM_SUBITEM_DEFAULT \
2667 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2670 #define GENLIST_PART_SUBITEM_LR(NAME, HEIGHT, LEFT, RIGHT, PARAM) \
2671 GENLIST_PART_TEXT(NAME, \
2672 GENLIST_DESCRIPTION_LR(LEFT, RIGHT, \
2674 GENLIST_PARAM_SUBITEM_DEFAULT \
2677 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2680 #define GENLIST_PART_SUBITEM_LR_TB(NAME, HEIGHT, LEFT, RIGHT) \
2681 GENLIST_PART_TEXTBLOCK(NAME, \
2682 GENLIST_DESCRIPTION_LR(LEFT, RIGHT, \
2684 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2686 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2689 #define GENLIST_PART_SUBITEM_LB(NAME, HEIGHT, LEFT, RIGHT) \
2690 GENLIST_PART_TEXT(NAME, \
2691 GENLIST_DESCRIPTION_LB(LEFT, BOTTOM, \
2693 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2695 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2698 #define GENLIST_PART_SUBITEM_LRB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM) \
2699 GENLIST_PART_TEXT(NAME, \
2700 GENLIST_DESCRIPTION_LRB(LEFT, RIGHT, BOTTOM, \
2702 fixed: 1 1; /*FIXME: why text need this, but textblock doesn't */ \
2703 GENLIST_PARAM_SUBITEM_DEFAULT \
2705 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2708 #define GENLIST_PART_SUBITEM_SETTINGS_LRB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM, PARAM) \
2709 GENLIST_PART_TEXT(NAME, \
2710 GENLIST_DESCRIPTION_LRB(LEFT, RIGHT, BOTTOM, \
2712 fixed: 1 1; /*FIXME: why text need this, but textblock doesn't */ \
2713 GENLIST_PARAM_SUBITEM_SETTINGS\
2716 GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS \
2719 #define GENLIST_PART_SUBITEM_LRB_TB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM) \
2720 GENLIST_PART_TEXTBLOCK(NAME, \
2721 GENLIST_DESCRIPTION_LRB(LEFT, RIGHT, BOTTOM, \
2723 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2726 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2729 #define GENLIST_PART_SUBITEM_SETTINGS_LRB_TB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM) \
2730 GENLIST_PART_TEXTBLOCK(NAME, \
2731 GENLIST_DESCRIPTION_LRB(LEFT, RIGHT, BOTTOM, \
2733 GENLIST_PARAM_SUBITEM_SETTINGS_TB \
2736 GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS_TB \
2739 #define GENLIST_PART_SUBITEM_LRT(NAME, HEIGHT, LEFT, RIGHT, TOP) \
2740 GENLIST_PART_TEXT(NAME, \
2741 GENLIST_DESCRIPTION_LRT(LEFT, RIGHT, TOP, \
2743 fixed: 1 1; /*FIXME: why text need this, but textblock doesn't */ \
2744 GENLIST_PARAM_SUBITEM_DEFAULT \
2746 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2749 #define GENLIST_PART_SUBITEM_LTB(NAME, HEIGHT, LEFT, TOP, BOTTOM) \
2750 GENLIST_PART_TEXT(NAME, \
2751 GENLIST_DESCRIPTION_LTB(LEFT, TOP, BOTTOM, \
2753 fixed: 1 1; /*FIXME: why text need this, but textblock doesn't */ \
2754 GENLIST_PARAM_SUBITEM_DEFAULT \
2756 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2759 #define GENLIST_PART_SUBITEM_RTB(NAME, HEIGHT, RIGHT, TOP, BOTTOM) \
2760 GENLIST_PART_TEXT(NAME, \
2761 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
2763 GENLIST_PARAM_TEXT_LIMIT_RT \
2764 GENLIST_PARAM_SUBITEM_DEFAULT \
2766 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2769 #define GENLIST_PART_SUBITEM_RTB_TB(NAME, HEIGHT, RIGHT, TOP, BOTTOM) \
2770 GENLIST_PART_TEXTBLOCK(NAME, \
2771 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
2773 GENLIST_PARAM_TEXT_LIMIT_RT \
2774 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2777 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2780 #define GENLIST_PARAM_LIST_BUBBLE_TEXT \
2781 color: GENLIST_LIST_BUBBLE_TEXT_COLOR; \
2785 font: "Tizen:style=Bold"; \
2786 size: GENLIST_LIST_BUBBLE_TEXT_SIZE; \
2787 text_class: "tizen"; \
2789 // FIXME: Need to find why rel2.offset: 9 -1 will not fix the alignment of bubble text ?
2790 #define GENLIST_PART_LIST_BUBBLE_TEXT_RTB(NAME, HEIGHT, RIGHT, TOP, BOTTOM) \
2791 GENLIST_PART_IMAGE("elm.bubble", \
2792 GENLIST_DESCRIPTION_ENVELOP(NAME, \
2794 normal: "00_list_bubble_bg.png"; \
2797 rel1.offset: -10 0; \
2798 rel2.offset: 8 -1; \
2803 GENLIST_DESCRIPTION_FADE \
2805 GENLIST_PART_TEXT(NAME, \
2806 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
2808 GENLIST_PARAM_TEXT_LIMIT_RT \
2809 rel2.offset: -10 -1; /* This maintain the text alignment with bubble text. */\
2810 GENLIST_PARAM_LIST_BUBBLE_TEXT \
2815 #define GENLIST_PART_BASE__( param_item_height ) \
2816 part { name: "base"; \
2820 description { state: "default" 0.0; \
2821 min: 0 param_item_height; \
2822 color: LAYOUT_GROUP_LIST_BG_COLOR_INC; \
2826 #define GENLIST_PART_BG \
2827 part { name: "bg"; \
2830 description { state: "default" 0.0; \
2831 color: GENLIST_PART_DIALOGUE_GROUP_BG_COLOR; \
2833 description { state: "hide" 0.0; \
2834 inherit: "default" 0.0; \
2835 rel1 { relative: 0.025 0.0; } \
2836 rel2 { relative: 1.025 1.0; } \
2838 description { state: "hide" 0.1; \
2839 inherit: "default" 0.0; \
2840 rel1 { relative: 0.13 0.0; } \
2841 rel2 { relative: 1.13 1.0; } \
2843 description { state: "hide" 0.2; \
2844 inherit: "default" 0.0; \
2845 rel1 { relative: 0.5 0.0; } \
2846 rel2 { relative: 1.5 1.0; } \
2848 description { state: "hide" 0.3; \
2849 inherit: "default" 0.0; \
2850 rel1 { relative: 1.0 0.0; } \
2851 rel2 { relative: 2.0 1.0; } \
2855 /******************************************************************************/
2857 /******************************************************************************/
2858 // FIXME: UX do not define selected state. But I thinkt that it is neededs :(
2860 #define GENLIST_PROOGRAM_EXPAND(SRC, TARGET) \
2863 signal: "mouse,clicked,1"; \
2865 action: SIGNAL_EMIT "elm,action,expand,toggle" "elm"; \
2868 name: "go_expanded"; \
2869 signal: "elm,state,expanded"; \
2871 action: STATE_SET "active" 0.0; \
2875 name: "go_contracted"; \
2876 signal: "elm,state,contracted"; \
2878 action: STATE_SET "default" 0.0; \
2882 #define GENLIST_PART_BASE_LIST_H( HEIGHT) \
2883 part { name: "base"; \
2887 description { state: "default" 0.0; \
2890 rel2.relative: 1 0; \
2891 rel2.to: "bottom_line"; \
2895 GENLIST_PART_BOTTOM_LINE
2897 #define GENLIST_PART_DIALOGUE_ITEM \
2898 part { name: "elm.rect.dialogue"; \
2901 description { state: "default" 0.0; \
2904 color: GENLIST_DIALOGUE_GROUP_LEFT_BG_COLOR_INC; \
2905 rel2.relative: 0.0 1.0; \
2910 #define GENLIST_PART_DIALOGUE_RIGHT_LINE \
2911 part { name: "elm.rect.dialogue.right.line"; \
2914 description { state: "default" 0.0; \
2918 relative: 1.0 0.0; \
2922 color: GENLIST_LIST_LINE1_COLOR; \
2926 #define GENLIST_PROGRAM_FLIP_1TEXT \
2927 program { name: "flip_enabled"; \
2928 signal: "elm,state,flip,enabled"; \
2930 action: STATE_SET "flip_enabled" 0.0; \
2931 target: "elm.text"; \
2932 target: "elm.flip.content"; \
2934 program { name: "flip_disabled"; \
2935 signal: "elm,state,flip,disabled"; \
2937 action: STATE_SET "default" 0.0; \
2938 target: "elm.text"; \
2939 target: "elm.flip.content"; \
2942 #define GENLIST_PROGRAM_FLIP_2TEXT \
2943 program { name: "flip_enabled"; \
2944 signal: "elm,state,flip,enabled"; \
2946 action: STATE_SET "flip_enabled" 0.0; \
2947 target: "elm.text.1"; \
2948 target: "elm.text.2"; \
2949 target: "elm.flip.content"; \
2951 program { name: "flip_disabled"; \
2952 signal: "elm,state,flip,disabled"; \
2954 action: STATE_SET "default" 0.0; \
2955 target: "elm.text.1"; \
2956 target: "elm.text.2"; \
2957 target: "elm.flip.content"; \
2960 #define GENLIST_PROGRAM_FLIP_2TEXT_1ICON \
2961 program { name: "flip_enabled"; \
2962 signal: "elm,state,flip,enabled"; \
2964 action: STATE_SET "flip_enabled" 0.0; \
2965 target: "elm.text.1"; \
2966 target: "elm.text.2"; \
2967 target: "elm.icon"; \
2968 target: "elm.flip.content"; \
2970 program { name: "flip_disabled"; \
2971 signal: "elm,state,flip,disabled"; \
2973 action: STATE_SET "default" 0.0; \
2974 target: "elm.text.1"; \
2975 target: "elm.text.2"; \
2976 target: "elm.icon"; \
2977 target: "elm.flip.content"; \
2980 #define GENLIST_PROGRAM_FLIP_2TEXT_2ICON \
2981 program { name: "flip_enabled"; \
2982 signal: "elm,state,flip,enabled"; \
2984 action: STATE_SET "flip_enabled" 0.0; \
2985 target: "elm.text.1"; \
2986 target: "elm.text.2"; \
2987 target: "elm.icon.1"; \
2988 target: "elm.icon.2"; \
2989 target: "elm.flip.content"; \
2991 program { name: "flip_disabled"; \
2992 signal: "elm,state,flip,disabled"; \
2994 action: STATE_SET "default" 0.0; \
2995 target: "elm.text.1"; \
2996 target: "elm.text.2"; \
2997 target: "elm.icon.1"; \
2998 target: "elm.icon.2"; \
2999 target: "elm.flip.content"; \
3002 #define GENLIST_PROGRAM_FLIP_3TEXT_2ICON \
3003 program { name: "flip_enabled"; \
3004 signal: "elm,state,flip,enabled"; \
3006 action: STATE_SET "flip_enabled" 0.0; \
3007 target: "elm.text.1"; \
3008 target: "elm.text.2"; \
3009 target: "elm.text.3"; \
3010 target: "elm.icon.1"; \
3011 target: "elm.icon.2"; \
3012 target: "elm.flip.content"; \
3014 program { name: "flip_disabled"; \
3015 signal: "elm,state,flip,disabled"; \
3017 action: STATE_SET "default" 0.0; \
3018 target: "elm.text.1"; \
3019 target: "elm.text.2"; \
3020 target: "elm.text.3"; \
3021 target: "elm.icon.1"; \
3022 target: "elm.icon.2"; \
3023 target: "elm.flip.content"; \
3027 #define GENLIST_DESCRIPTION_INVISIBLE_SELECTED \
3028 description { state: "selected" 1.0; \
3029 inherit: "default" 0.0; \
3033 #define GENLIST_DESCRIPTION_FLIP_ENABLED \
3034 description { state: "flip_enabled" 0.0; \
3035 inherit: "default" 0.0; \
3039 #define GENLIST_PROGRAM_SCRIPT_FLIP_SELECT_1TEXT \
3043 get_state(PART:"elm.text", st, 30, vl); \
3044 set_state(PART:"bg_image", "selected", 0.0); \
3045 if (!strcmp(st, "flip_enabled")) \
3046 set_state(PART:"elm.text", "selected", 1.0); \
3048 set_state(PART:"elm.text", "selected", 0.0); \
3052 /* genlist multisense macro - start */
3053 #define GENLIST_PROGRAM_AFTER_PLAY_BUTTON_PRESS \
3054 after: "play_button_press";
3056 #define GENLIST_PROGRAM_PLAY_BUTTON_PRESS \
3057 program { name: "play_button_press"; \