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.
18 /* genlist multisense sample/tone listing */
21 name: "button-pressed" RAW;
22 source: "button-pressed.wav";
26 //****************************************************************************//
27 // ******************************* Default size macro **********************//
28 //**************************************************************************//
29 // if size is different for each theme, split it into each theme inc.
31 #define GENLIST_HEIGHT_1LINE 112
32 #define GENLIST_HEIGHT_2LINE_MAIN 54
33 #define GENLIST_HEIGHT_2LINE_SUB 42
34 #define GENLIST_HEIGHT_MULTILINE_SUB 38
35 #define GENLIST_PART_LIST_LINE_HEIGHT 1
36 #define GENLIST_HEIGHT_GROUPTITLE 46
38 #define GENLIST_PADDING_SIZE_DEFAULT 16
39 #define GENLIST_PADDING_SIZE_LEFT 26
40 #define GENLIST_PADDING_SIZE_RIGHT 26
41 // Dialogue group image has bottom padding (2piexl), Giant font can overlapped bottom line of image.
42 #define GENLIST_PADDING_SIZE_TOP 2
43 #define GENLIST_PADDING_SIZE_BOTTOM 2
44 // -----------------------------------------------------
45 #define GENLIST_PADDING_SIZE_TOP_2LINE 22
46 #define GENLIST_PADDING_SIZE_BOTTOM_2LINE 22
47 #define GENLIST_PADDING_SIZE_TOP_3LINE 17
48 #define GENLIST_PADDING_SIZE_BOTTOM_3LINE 17
49 #define GENLIST_PADDING_SIZE_NDEPTH 26
51 #define DIALOGUE_PADDING_SCROLLER 16
52 #define DIALOGUE_PADDING_SIZE_LEFT 16+20
53 #define DIALOGUE_PADDING_SIZE_RIGHT 16+20
55 #define GENLIST_ICON_SMALL_SIZE 45
56 #define GENLIST_ICON_STAR_SIZE 45
57 #define GENLIST_ICON_MEDIUM_SIZE 72
58 #define GENLIST_ICON_LARGE_SIZE 99
60 #define GENLIST_ICON_MEDIUM_MASK_SIZE 84
61 #define GENLIST_ICON_LARGE_MASK_SIZE 108
62 #define GENLIST_ICON_THUMB_MASK_SIZE 132
64 #define GENLIST_BTN_01_HEIGHT 74
65 #define GENLIST_BTN_02_SIZE 72
66 #define GENLIST_ICON_ONOFF_WIDTH 132
67 #define GENLIST_ICON_ONOFF_HEIGHT 70
68 #define GENLIST_ICON_CHECK_RADIO_SIZE 64
69 #define GENLIST_ICON_COLORBAR_SIZE 7
70 #define GENLIST_ICON_PASSWORD_SIZE 82
72 #define GENLIST_ICON_ENTRY_SIZE 54
74 #define GENLIST_TREESIZE_DEFAULT 26
76 //#define GENLIST_DIALOGUE_SEPARATOR_DEFAULT_HEIGHT 40
78 //****************************************************************************//
79 // ***************** EDJE description have 24 patterns **********************//
80 //**************************************************************************//
84 #define GENLIST_DESCRIPTION_ENVELOP( PART, PARAM ) \
85 description { state: "default" 0.0;\
98 // ---------------------
99 // left | HERE | right
100 // ---------------------
102 #define GENLIST_DESCRIPTION( left, right, top, bottom, param ) \
103 description { state: "default" 0.0;\
117 // ---------------------
119 // ---------------------
120 #define GENLIST_DESCRIPTION_L( left, param ) \
121 description { state: "default" 0.0;\
137 // ---------------------
139 // ---------------------
140 #define GENLIST_DESCRIPTION_R( right, param ) \
141 description { state: "default" 0.0;\
157 // --------------------------
158 // left |--> HERE <--| right
159 // --------------------------
160 #define GENLIST_DESCRIPTION_LR( left, right, param ) \
161 description { state: "default" 0.0;\
180 #define GENLIST_DESCRIPTION_RTB( right, top, bottom, param ) \
181 description { state: "default" 0.0;\
196 // left | HERE | right
197 // ---------------------
199 #define GENLIST_DESCRIPTION_LRB( left, right, bottom, param ) \
200 description { state: "default" 0.0;\
216 // ---------------------
217 // left | HERE | right
218 #define GENLIST_DESCRIPTION_LRT( left, right, top, param ) \
219 description { state: "default" 0.0;\
235 // ---------------------
237 #define GENLIST_DESCRIPTION_LT( left, top, param ) \
238 description { state: "default" 0.0;\
254 // ---------------------
256 #define GENLIST_DESCRIPTION_LB( left, bottom, param ) \
257 description { state: "default" 0.0;\
273 // ---------------------
275 // ---------------------
277 #define GENLIST_DESCRIPTION_LTB( left, top, bottom, param ) \
278 description { state: "default" 0.0;\
294 // ---------------------
296 #define GENLIST_DESCRIPTION_RT( right, top, param ) \
297 description { state: "default" 0.0;\
312 // | HERE <-- | right
313 // ---------------------
315 #define GENLIST_DESCRIPTION_RB( right, bottom, param ) \
316 description { state: "default" 0.0;\
336 #define GENLIST_DESCRIPTION_TB( top, bottom, param ) \
337 description { state: "default" 0.0;\
350 #define GENLIST_PROLOG \
351 data.item: "stacking" "above"; \
352 data.item: "selectraise" "on"; \
353 data.item: "treesize" 0;
355 #define GENLIST_PROLOG_NORMAL \
357 data.item: "treesize" GENLIST_TREESIZE_DEFAULT; \
358 data.item: "flips" "elm.flip.icon elm.flip.content elm.flip.eraser"; \
360 image : "00_list_group_bg.png" COMP; \
361 image : "00_list_group_bg_press.png" COMP; \
364 #define GENLIST_PROLOG_DIALOGUE \
366 data.item: "flips" "elm.flip.icon elm.flip.content elm.flip.eraser"; \
368 image : "00_list_group_bg.png" COMP; \
369 image : "00_list_group_bg_press.png" COMP; \
370 image : "00_list_group_bg_top.png" COMP; \
371 image : "00_list_group_bg_top_press.png" COMP; \
372 image : "00_list_group_bg_center.png" COMP; \
373 image : "00_list_group_bg_center_press.png" COMP; \
374 image : "00_list_group_bg_bottom.png" COMP; \
375 image : "00_list_group_bg_bottom_press.png" COMP; \
378 #define GENLIST_NAME(NAME) \
379 name: "elm/genlist/item/"NAME; \
380 alias: "elm/genlist/item_odd/"NAME; \
381 alias: "elm/genlist/item_compress/"NAME; \
382 alias: "elm/genlist/item_compress_odd/"NAME; \
383 alias: "elm/genlist/tree/"NAME; \
384 alias: "elm/genlist/tree_odd/"NAME; \
385 alias: "elm/genlist/tree_compress/"NAME; \
386 alias: "elm/genlist/tree_compress_odd/"NAME; \
388 /*****************************************************************************/
389 /******************************* Dialogue group ******************************/
390 /*****************************************************************************/
391 #define GENLIST_DIALOGUE_INHERIT_BODY( _PARTS ) \
392 data.item: "treesize" 0; \
394 GENLIST_PART_BG_NORMAL_OFF \
395 GENLIST_PART_BOTTOM_LINE_OFF \
396 GENLIST_PART_BG_DIALOGUE \
397 GENLIST_PART_PADDING_LEFT_SIZE( DIALOGUE_PADDING_SIZE_LEFT ) \
398 GENLIST_PART_PADDING_RIGHT_EDIT \
403 #define GENLIST_INHERIT_THUMB_CIRCLE(SIZE_PREFIX, MASK_SIZE, PARENT) \
405 image: "thumbnail/"SIZE_PREFIX"/00_list_circle_thumbnail_normal.png" COMP; \
406 image: "thumbnail/"SIZE_PREFIX"/00_list_circle_thumbnail_press.png" COMP; \
407 image: "thumbnail/"SIZE_PREFIX"/00_list_circle_thumbnail_dim.png" COMP; \
410 GENLIST_PART_IMAGE("elm.thumb", \
411 GENLIST_DESCRIPTION_ENVELOP(PARENT, \
412 image.normal: "thumbnail/"SIZE_PREFIX"/00_list_circle_thumbnail_normal.png"; \
413 min: MASK_SIZE MASK_SIZE; \
416 description { state: "selected" 0.0; \
417 inherit: "default" 0.0; \
418 image.normal: "thumbnail/"SIZE_PREFIX"/00_list_circle_thumbnail_press.png"; \
420 description { state: "disabled" 0.0; \
421 inherit: "default" 0.0; \
422 image.normal: "thumbnail/"SIZE_PREFIX"/00_list_circle_thumbnail_dim.png"; \
427 #define GENLIST_INHERIT_THUMB_SQUARE(SIZE_PREFIX, MASK_SIZE, PARENT) \
429 image: "thumbnail/"SIZE_PREFIX"/00_list_square_thumbnail_normal.png" COMP; \
430 image: "thumbnail/"SIZE_PREFIX"/00_list_square_thumbnail_press.png" COMP; \
431 image: "thumbnail/"SIZE_PREFIX"/00_list_square_thumbnail_dim.png" COMP; \
434 GENLIST_PART_IMAGE("elm.thumb", \
435 GENLIST_DESCRIPTION_ENVELOP(PARENT, \
436 image.normal: "thumbnail/"SIZE_PREFIX"/00_list_square_thumbnail_normal.png"; \
437 min: MASK_SIZE MASK_SIZE; \
438 max: MASK_SIZE MASK_SIZE; \
441 description { state: "selected" 0.0; \
442 inherit: "default" 0.0; \
443 image.normal: "thumbnail/"SIZE_PREFIX"/00_list_square_thumbnail_press.png"; \
445 description { state: "disabled" 0.0; \
446 inherit: "default" 0.0; \
447 image.normal: "thumbnail/"SIZE_PREFIX"/00_list_square_thumbnail_dim.png"; \
453 #define GENLIST_INHERIT_THUMB_CIRCLE_DIALOGUE(SIZE_PREFIX, MASK_SIZE, PARENT) \
455 image: "thumbnail/"SIZE_PREFIX"/00_dialogue_circle_thumbnail_normal.png" COMP; \
456 image: "thumbnail/"SIZE_PREFIX"/00_dialogue_circle_thumbnail_press.png" COMP; \
457 image: "thumbnail/"SIZE_PREFIX"/00_dialogue_circle_thumbnail_dim.png" COMP; \
460 GENLIST_PART_IMAGE("elm.thumb", \
461 GENLIST_DESCRIPTION_ENVELOP(PARENT, \
462 image.normal: "thumbnail/"SIZE_PREFIX"/00_dialogue_circle_thumbnail_normal.png"; \
463 min: MASK_SIZE MASK_SIZE; \
464 max: MASK_SIZE MASK_SIZE; \
467 description { state: "selected" 0.0; \
468 inherit: "default" 0.0; \
469 image.normal: "thumbnail/"SIZE_PREFIX"/00_dialogue_circle_thumbnail_press.png"; \
474 #define GENLIST_INHERIT_THUMB_SQUARE_DIALOGUE(SIZE_PREFIX, MASK_SIZE, PARENT) \
476 image: "thumbnail/"SIZE_PREFIX"/00_dialogue_square_thumbnail_normal.png" COMP; \
477 image: "thumbnail/"SIZE_PREFIX"/00_dialogue_square_thumbnail_press.png" COMP; \
478 image: "thumbnail/"SIZE_PREFIX"/00_dialogue_square_thumbnail_dim.png" COMP; \
481 GENLIST_PART_IMAGE("elm.thumb", \
482 GENLIST_DESCRIPTION_ENVELOP(PARENT, \
483 image.normal: "thumbnail/"SIZE_PREFIX"/00_dialogue_square_thumbnail_normal.png"; \
484 min: MASK_SIZE MASK_SIZE; \
487 description { state: "selected" 0.0; \
488 inherit: "default" 0.0; \
489 image.normal: "thumbnail/"SIZE_PREFIX"/00_dialogue_square_thumbnail_press.png"; \
494 #define GENLIST_INHERIT_THUMB_CIRCLE_MEDIUM(PARENT) \
495 GENLIST_INHERIT_THUMB_CIRCLE("72x72", GENLIST_ICON_MEDIUM_MASK_SIZE, PARENT)
497 // FIXME: 72x72 squre image is not ready yet. UX team!!!!!!?@!#!!
498 #define GENLIST_INHERIT_THUMB_SQUARE_MEDIUM(PARENT) \
499 GENLIST_INHERIT_THUMB_SQUARE("99x99", GENLIST_ICON_MEDIUM_MASK_SIZE, PARENT)
501 #define GENLIST_INHERIT_THUMB_CIRCLE_LARGE(PARENT) \
502 GENLIST_INHERIT_THUMB_CIRCLE("99x99", GENLIST_ICON_LARGE_MASK_SIZE, PARENT)
504 #define GENLIST_INHERIT_THUMB_SQUARE_LARGE(PARENT) \
505 GENLIST_INHERIT_THUMB_SQUARE("99x99", GENLIST_ICON_LARGE_MASK_SIZE, PARENT)
507 #define GENLIST_INHERIT_THUMB_CIRCLE_THUMB(PARENT) \
508 GENLIST_INHERIT_THUMB_CIRCLE("126x126", GENLIST_ICON_THUMB_MASK_SIZE, PARENT)
510 // FIXME: 72x72 squre image is not ready yet. UX team!!!!!!?@!#!!
511 #define GENLIST_INHERIT_THUMB_SQUARE_THUMB(PARENT) \
512 GENLIST_INHERIT_THUMB_SQUARE("99x99", GENLIST_ICON_THUMB_MASK_SIZE, PARENT)
515 #define GENLIST_INHERIT_THUMB_CIRCLE_MEDIUM_DIALOGUE(PARENT) \
516 GENLIST_INHERIT_THUMB_CIRCLE_DIALOGUE("72x72", GENLIST_ICON_MEDIUM_MASK_SIZE, PARENT)
518 // FIXME: 72x72 squre image is not ready yet. UX team!!!!!!?@!#!!
519 #define GENLIST_INHERIT_THUMB_SQUARE_MEDIUM_DIALOGUE(PARENT) \
520 GENLIST_INHERIT_THUMB_SQUARE_DIALOGUE("99x99", GENLIST_ICON_MEDIUM_MASK_SIZE, PARENT)
522 #define GENLIST_INHERIT_THUMB_CIRCLE_LARGE_DIALOGUE(PARENT) \
523 GENLIST_INHERIT_THUMB_CIRCLE_DIALOGUE("99x99", GENLIST_ICON_LARGE_MASK_SIZE, PARENT)
525 #define GENLIST_INHERIT_THUMB_SQUARE_LARGE_DIALOGUE(PARENT) \
526 GENLIST_INHERIT_THUMB_SQUARE_DIALOGUE("99x99", GENLIST_ICON_LARGE_MASK_SIZE, PARENT)
528 #define GENLIST_INHERIT_THUMB_CIRCLE_THUMB_DIALOGUE(PARENT) \
529 GENLIST_INHERIT_THUMB_CIRCLE_DIALOGUE("126x126", GENLIST_ICON_THUMB_MASK_SIZE, PARENT)
531 // FIXME: 72x72 squre image is not ready yet. UX team!!!!!!?@!#!!
532 #define GENLIST_INHERIT_THUMB_SQUARE_THUMB_DIALOGUE(PARENT) \
533 GENLIST_INHERIT_THUMB_SQUARE_DIALOGUE("99x99", GENLIST_ICON_THUMB_MASK_SIZE, PARENT)
535 //****************************************************************************//
536 // ****************************** BG Image **********************************//
537 //****************************************************************************//
538 #define GENLIST_PART_BG(DEFAULT_COLOR, SELECT_COLOR, DISABLE_COLOR) \
539 GENLIST_PART_RECT("bg_clip", \
540 description { state: "default" 0.0; \
542 description { state: "decorate" 0.0; \
543 inherit: "default" 0.0; \
546 description { state: "reorder" 0.0; \
547 inherit: "default" 0.0; \
551 GENLIST_PART_RECT("bg", \
552 clip_to: "bg_clip"; \
553 description { state: "default" 0.0; \
554 color: GENLIST_LIST_BG_COLOR; \
556 description { state: "selected" 0.0; \
557 inherit: "default" 0.0; \
558 color: SELECT_COLOR; \
560 description { state: "disabled" 0.0; \
561 inherit: "default" 0.0; \
562 color: DISABLE_COLOR; \
564 description { state: "decorate" 0.0; \
565 inherit: "default" 0.0; \
568 GENLIST_DESCRIPTION_FADE \
571 #define GENLIST_PART_BG_NORMAL \
572 GENLIST_PART_BG(GENLIST_LIST_BG_COLOR, \
573 GENLIST_LIST_PRESS_COLOR, \
574 GENLIST_LIST_DIM_COLOR \
576 GENLIST_PART_BG_REORDER
578 #define GENLIST_PART_BG_NORMAL_OFF \
579 GENLIST_PART_BG_OFF \
580 GENLIST_PART_BG_REORDER_OFF
582 #define GENLIST_PART_BG_OFF \
583 GENLIST_PART_RECT("bg", \
585 description { state: "default" 0.0; \
588 description { state: "selected" 0.0; \
591 description { state: "disabled" 0.0; \
594 description { state: "decorate" 0.0; \
599 #define GENLIST_PART_BG_REORDER \
600 GENLIST_PART_RECT("bg_reorder_clip", \
601 description { state: "default" 0.0; \
604 description { state: "reorder" 0.0; \
605 inherit: "default" 0.0; \
606 color: 255 255 255 255; \
608 description { state: "flip" 0.0; \
609 inherit: "default" 0.0; \
613 GENLIST_PART_SPACER("bg_reorder_left", \
614 description { state: "default" 0.0; \
619 rel2.relative: 0 1; \
622 GENLIST_PART_SPACER("bg_reorder_right", \
623 description { state: "default" 0.0; \
628 rel1.relative: 1 0; \
631 GENLIST_PART_IMAGE("bg_reorder", \
632 clip_to: "bg_reorder_clip"; \
634 GENLIST_DESCRIPTION_LR("bg_reorder_left", "bg_reorder_right", \
636 normal: "00_list_group_bg.png"; \
641 description { state: "selected" 0.0; \
642 inherit: "default"; \
644 normal: "00_list_group_bg_press.png"; \
649 GENLIST_DESCRIPTION_FADE \
652 #define GENLIST_PART_BG_REORDER_OFF \
653 GENLIST_PART_IMAGE("bg_reorder", \
654 description {state: "default" 0.0;\
657 description { state: "selected" 0.0; {\
658 inherit: "default" 0.0; \
663 #define GENLIST_PART_BG_DIALOGUE \
664 GENLIST_PART_RECT("bg_dialogue_clip", \
665 description { state: "default" 0.0; \
666 color: 255 255 255 255; \
668 description { state: "2depth" 0.0; \
669 color: 220 218 211 255; \
672 GENLIST_PART_SPACER("bg_dialogue_left", \
673 description { state: "default" 0.0; \
678 rel2.relative: 0 1; \
681 GENLIST_PART_SPACER("bg_dialogue_right", \
682 description { state: "default" 0.0; \
687 rel1.relative: 1 0; \
689 description { state: "editmode" 0.0; \
690 inherit: "default" 0.0; \
691 min: (GENLIST_PADDING_SIZE_DEFAULT*2+GENLIST_ICON_MEDIUM_SIZE) 0; \
692 max: (GENLIST_PADDING_SIZE_DEFAULT*2+GENLIST_ICON_MEDIUM_SIZE) 0; \
695 GENLIST_PART_IMAGE("bg_dialogue", \
696 insert_after: "base"; \
697 clip_to: "bg_dialogue_clip"; \
698 GENLIST_DESCRIPTION_LR("bg_dialogue_left", "bg_dialogue_right", \
700 normal: "00_list_group_bg.png"; \
705 description { state: "selected" 0.0; \
706 inherit: "default" 0.0; \
708 normal: "00_list_group_bg_press.png"; \
713 description { state: "top" 0.0; \
714 inherit: "default" 0.0; \
716 normal: "00_list_group_bg_top.png"; \
721 description { state: "top_selected" 0.0; \
722 inherit: "default" 0.0; \
724 normal: "00_list_group_bg_top_press.png"; \
729 description { state: "center" 0.0; \
730 inherit: "default" 0.0; \
732 normal: "00_list_group_bg_center.png"; \
737 description { state: "center_selected" 0.0; \
738 inherit: "default" 0.0; \
740 normal: "00_list_group_bg_center_press.png"; \
745 description { state: "bottom" 0.0; \
746 inherit: "default" 0.0; \
748 normal: "00_list_group_bg_bottom.png"; \
753 description { state: "bottom_selected" 0.0; \
754 inherit: "default" 0.0; \
756 normal: "00_list_group_bg_bottom_press.png"; \
761 GENLIST_DESCRIPTION_FADE \
764 //****************************************************************************//
765 // ****************************** BASE ********************************//
766 //****************************************************************************//
767 #define GENLIST_PART_BASE \
768 part { name: "base"; \
772 description { state: "default" 0.0; \
776 description { state: "disabled" 0.0; \
777 inherit: "default"; \
780 GENLIST_PART_PERSPECTIVE_POINT
782 #define GENLIST_PART_BASE_SIZE(HEIGHT) \
783 part { name: "base"; \
787 description { state: "default" 0.0; \
793 GENLIST_PART_PERSPECTIVE_POINT
795 //****************************************************************************//
796 // ****************************** LINE ********************************//
797 //****************************************************************************//
798 #define GENLIST_PART_BOTTOM_LINE \
799 GENLIST_PART_RECT("bottom_line_clip", \
801 description { state: "default" 0.0; \
804 description { state: "decorate" 0.0; \
807 description { state: "reorder" 0.0; \
811 GENLIST_PART_RECT("bottom_line", \
813 clip_to: "bottom_line_clip"; \
814 description { state: "default" 0.0; \
815 min: 0 GENLIST_PART_LIST_LINE_HEIGHT; \
816 max: -1 GENLIST_PART_LIST_LINE_HEIGHT; \
819 color: GENLIST_LIST_LINE1_COLOR; \
820 rel1.to: "bottom_line2"; \
821 rel2.to: "bottom_line2"; \
822 rel2.relative: 1 0; \
823 rel1.offset: -1 -1; \
825 description { state: "selected" 0.0; \
826 inherit: "default" 0.0; \
827 color: GENLIST_LIST_PRESS_COLOR; \
829 description { state: "disabled" 0.0; \
830 inherit: "default" 0.0; \
831 color: GENLIST_LIST_DIM_COLOR; \
833 description { state: "decorate" 0.0; \
834 inherit: "default" 0.0; \
837 GENLIST_DESCRIPTION_FADE \
839 GENLIST_PART_RECT("bottom_line2", \
841 clip_to: "bottom_line_clip"; \
842 description { state: "default" 0.0; \
843 min: 0 GENLIST_PART_LIST_LINE_HEIGHT; \
844 max: -1 GENLIST_PART_LIST_LINE_HEIGHT; \
847 color: GENLIST_LIST_LINE2_COLOR; \
848 rel1.to_x: "elm.padding.left"; \
849 rel1.relative: 1 0; \
850 rel2.to_x: "elm.padding.right"; \
851 rel2.relative: 0 1; \
852 rel1.offset: -1 -1; \
854 description { state: "selected" 0.0; \
855 inherit: "default" 0.0; \
856 color: GENLIST_LIST_PRESS_COLOR; \
858 description { state: "disabled" 0.0; \
859 inherit: "default" 0.0; \
860 color: GENLIST_LIST_DIM_COLOR; \
862 description { state: "decorate" 0.0; \
863 inherit: "default" 0.0; \
866 GENLIST_DESCRIPTION_FADE \
869 #define GENLIST_PART_BOTTOM_LINE_OFF \
870 GENLIST_PART_RECT("bottom_line", \
872 description { state: "default" 0.0; \
875 description { state: "selected" 0.0; \
878 description { state: "disabled" 0.0; \
881 description { state: "decorate" 0.0; \
885 GENLIST_PART_RECT("bottom_line2", \
887 description { state: "default" 0.0; \
890 description { state: "selected" 0.0; \
893 description { state: "disabled" 0.0; \
896 description { state: "decorate" 0.0; \
901 #define GENLIST_PART_DIVIDER_PADDING \
902 GENLIST_PART_SPACER("elm.padding.divider.top", \
903 description { state: "default" 0.0; \
908 rel2.relative: 1 0; \
911 GENLIST_PART_SPACER("elm.padding.divider.bottom", \
912 description { state: "default" 0.0; \
917 rel1.relative: 0 1; \
921 #define GENLIST_PART_DIVIDER_L(LEFT) \
922 GENLIST_PART_DIVIDER_PADDING \
923 GENLIST_PART_RECT("elm.divider1", \
925 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.divider.top", "elm.padding.divider.bottom", \
931 color: GENLIST_LIST_DIVIDER1_COLOR; \
933 GENLIST_DESCRIPTION_FADE \
935 GENLIST_PART_RECT("elm.divider2", \
937 GENLIST_DESCRIPTION_LTB("elm.divider1", "elm.padding.divider.top", "elm.padding.divider.bottom", \
943 color: GENLIST_LIST_DIVIDER2_COLOR; \
945 GENLIST_DESCRIPTION_FADE \
948 #define GENLIST_PART_DIVIDER_R(RIGHT) \
949 GENLIST_PART_DIVIDER_PADDING \
950 GENLIST_PART_RECT("elm.divider1", \
952 GENLIST_DESCRIPTION_RTB("elm.divider2", "elm.padding.divider.top", "elm.padding.divider.bottom", \
957 color: GENLIST_LIST_DIVIDER1_COLOR; \
959 GENLIST_DESCRIPTION_FADE \
961 GENLIST_PART_RECT("elm.divider2", \
963 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.divider.top", "elm.padding.divider.bottom", \
968 color: GENLIST_LIST_DIVIDER2_COLOR; \
970 GENLIST_DESCRIPTION_FADE \
973 #define GENLIST_PART_CENTER_LINE_LT(LEFT, TOP) \
974 GENLIST_PART_SPACER("elm.padding.divider.left", \
975 GENLIST_DESCRIPTION_L(LEFT, \
981 GENLIST_PART_SPACER("elm.padding.divider.right", \
982 GENLIST_DESCRIPTION_ENVELOP("base", \
987 rel1.relative: 1 0; \
990 GENLIST_PART_RECT("center_line", \
992 GENLIST_DESCRIPTION_LRT("elm.padding.divider.left", "elm.padding.divider.right", TOP, \
996 color: GENLIST_LIST_DIVIDER1_COLOR; \
998 GENLIST_DESCRIPTION_FADE \
1000 GENLIST_PART_RECT("center_line2", \
1001 GENLIST_DESCRIPTION_LRT("elm.padding.divider.left", "elm.padding.divider.right", "center_line", \
1005 color: GENLIST_LIST_DIVIDER2_COLOR; \
1007 GENLIST_DESCRIPTION_FADE \
1010 #define GENLIST_PART_COLORBAR \
1011 GENLIST_PART_SPACER("elm.padding.colorbar.top", \
1012 GENLIST_DESCRIPTION_ENVELOP("base", \
1017 rel2.relative: 1 0; \
1020 GENLIST_PART_SPACER("elm.padding.colorbar.bottom", \
1021 GENLIST_DESCRIPTION_ENVELOP("base", \
1026 rel1.relative: 0 1; \
1029 GENLIST_PART_ICON("elm.swallow.colorbar", \
1030 GENLIST_DESCRIPTION_TB("elm.padding.colorbar.top", "elm.padding.colorbar.bottom", \
1031 min: GENLIST_ICON_COLORBAR_SIZE 0; \
1032 max: GENLIST_ICON_COLORBAR_SIZE -1; \
1035 rel1.relative: 0 1; \
1036 rel2.relative: 0 0; \
1038 GENLIST_DESCRIPTION_FADE \
1041 //****************************************************************************//
1042 //********************************* PADDING **********************************//
1043 //****************************************************************************//
1044 #define GENLIST_PART_EXPANDED_PAD \
1045 part { name: "elm.swallow.pad"; \
1049 description { state: "default" 0.0; \
1056 rel2.relative: 0.0 1.0; \
1060 #define GENLIST_PART_PADDING( NAME, SIZE, REL1, REL2 ) \
1061 GENLIST_PART_SPACER(NAME, \
1062 description { state: "default" 0.0; \
1078 #define GENLIST_DESCRIPTION_DECORATE_PADDING \
1079 description { state: "decorate" 0.0; \
1080 inherit: "default" 0.0; \
1085 #define GENLIST_DESCRIPTION_REORDER_PADDING \
1086 description { state: "reorder" 0.0; \
1087 inherit: "default" 0.0; \
1092 #define GENLIST_PART_PADDING_LEFT \
1093 GENLIST_PART_EXPANDED_PAD \
1094 GENLIST_PART_SPACER("elm.padding.left", \
1095 GENLIST_DESCRIPTION_L("elm.swallow.pad", \
1096 min: GENLIST_PADDING_SIZE_LEFT 0; \
1097 max: GENLIST_PADDING_SIZE_LEFT -1; \
1100 GENLIST_DESCRIPTION_DECORATE_PADDING \
1101 GENLIST_DESCRIPTION_REORDER_PADDING \
1104 #define GENLIST_PART_PADDING_LEFT_SIZE( SIZE ) \
1105 GENLIST_PART_EXPANDED_PAD \
1106 GENLIST_PART_SPACER("elm.padding.left", \
1107 GENLIST_DESCRIPTION_L("elm.swallow.pad", \
1112 GENLIST_DESCRIPTION_DECORATE_PADDING \
1113 GENLIST_DESCRIPTION_REORDER_PADDING \
1116 #define GENLIST_PART_EDITBTN \
1117 GENLIST_PART_SPACER("elm.padding.edit.right", \
1118 description { state: "default" 0.0; \
1121 rel1.relative: 1 0; \
1122 min: GENLIST_PADDING_SIZE_RIGHT 0; \
1123 max: GENLIST_PADDING_SIZE_RIGHT -1; \
1126 GENLIST_PART_ICON("elm.icon.edit", \
1127 GENLIST_DESCRIPTION_R("elm.padding.edit.right", \
1130 description { state: "editmode" 0.0; \
1131 inherit: "default" 0.0; \
1134 min: GENLIST_ICON_MEDIUM_SIZE GENLIST_ICON_MEDIUM_SIZE; \
1135 max: GENLIST_ICON_MEDIUM_SIZE GENLIST_ICON_MEDIUM_SIZE; \
1139 #define GENLIST_PART_PADDING_RIGHT \
1140 GENLIST_PART_SPACER("elm.padding.right", \
1141 description { state: "default" 0.0; \
1142 min: GENLIST_PADDING_SIZE_RIGHT 0; \
1143 max: GENLIST_PADDING_SIZE_RIGHT -1; \
1148 rel1.relative: 1 0; \
1150 GENLIST_DESCRIPTION_DECORATE_PADDING \
1151 GENLIST_DESCRIPTION_REORDER_PADDING \
1154 #define GENLIST_PART_PADDING_RIGHT_SIZE( SIZE ) \
1155 GENLIST_PART_SPACER("elm.padding.right", \
1156 description { state: "default" 0.0; \
1163 rel1.relative: 1 0; \
1165 GENLIST_DESCRIPTION_DECORATE_PADDING \
1166 GENLIST_DESCRIPTION_REORDER_PADDING \
1169 // FIXME: Use RECT instead of SPACER if this group is used on layout
1170 // for blocking events
1171 #define GENLIST_PART_PADDING_RIGHT_EDIT \
1172 GENLIST_PART_SPACER("elm.padding.right", \
1173 GENLIST_DESCRIPTION_R("elm.padding.right.edit", \
1174 min: DIALOGUE_PADDING_SIZE_RIGHT 0; \
1175 max: DIALOGUE_PADDING_SIZE_RIGHT -1; \
1178 GENLIST_DESCRIPTION_DECORATE_PADDING \
1179 GENLIST_DESCRIPTION_REORDER_PADDING \
1181 GENLIST_PART_SPACER("elm.padding.right.edit", \
1182 description { state: "default" 0.0; \
1187 rel1.relative: 1 0; \
1189 description { state: "editmode" 0.0; \
1190 inherit: "default" 0.0; \
1191 min: (GENLIST_PADDING_SIZE_DEFAULT+GENLIST_ICON_MEDIUM_SIZE) 0; \
1192 max: (GENLIST_PADDING_SIZE_DEFAULT+GENLIST_ICON_MEDIUM_SIZE) -1; \
1195 GENLIST_PART_EDITBTN
1197 #define GENLIST_PART_PADDING_TOP \
1198 GENLIST_PART_SPACER("elm.padding.top", \
1200 state: "default" 0.0; \
1201 min: 0 GENLIST_PADDING_SIZE_TOP; \
1202 max: -1 GENLIST_PADDING_SIZE_TOP; \
1206 rel2.relative: 1.0 0.0; \
1211 #define GENLIST_PART_PADDING_TOP_2LINE \
1212 GENLIST_PART_SPACER("elm.padding.top", \
1214 state: "default" 0.0; \
1215 min: 0 GENLIST_PADDING_SIZE_TOP_2LINE; \
1216 max: -1 GENLIST_PADDING_SIZE_TOP_2LINE; \
1220 rel2.relative: 1.0 0.0; \
1225 #define GENLIST_PART_PADDING_TOP_SIZE( SIZE ) \
1226 GENLIST_PART_SPACER("elm.padding.top", \
1228 state: "default" 0.0; \
1234 rel2.relative: 1.0 0.0; \
1239 #define GENLIST_PART_PADDING_BOTTOM \
1240 GENLIST_PART_SPACER("elm.padding.bottom", \
1241 description { state: "default" 0.0; \
1242 min: 0 GENLIST_PADDING_SIZE_BOTTOM; \
1243 max: -1 GENLIST_PADDING_SIZE_BOTTOM; \
1247 rel1.relative: 0.0 1.0; \
1252 #define GENLIST_PART_PADDING_BOTTOM_2LINE \
1253 GENLIST_PART_SPACER("elm.padding.bottom", \
1254 description { state: "default" 0.0; \
1255 min: 0 GENLIST_PADDING_SIZE_BOTTOM_2LINE; \
1256 max: -1 GENLIST_PADDING_SIZE_BOTTOM_2LINE; \
1260 rel1.relative: 0.0 1.0; \
1265 #define GENLIST_PART_PADDING_BOTTOM_SIZE( SIZE ) \
1266 GENLIST_PART_SPACER("elm.padding.bottom", \
1267 description { state: "default" 0.0; \
1273 rel1.relative: 0.0 1.0; \
1278 #define GENLIST_PART_PADDING_R( NAME, RIGHT ) \
1279 GENLIST_PART_SPACER(NAME, \
1280 description { state: "default" 0.0; \
1282 min: GENLIST_PADDING_SIZE_DEFAULT 0; \
1283 max: GENLIST_PADDING_SIZE_DEFAULT -1; \
1296 #define GENLIST_PART_PADDING_R_SIZE( NAME, RIGHT, SIZE ) \
1297 GENLIST_PART_SPACER(NAME, \
1298 description { state: "default" 0.0; \
1314 #define GENLIST_PART_PADDING_L( NAME, LEFT ) \
1315 GENLIST_PART_SPACER(NAME, \
1316 description { state: "default" 0.0; \
1318 min: GENLIST_PADDING_SIZE_DEFAULT 0; \
1319 max: GENLIST_PADDING_SIZE_DEFAULT -1; \
1332 #define GENLIST_PART_PADDING_L_SIZE( NAME, LEFT, SIZE ) \
1333 GENLIST_PART_SPACER(NAME, \
1334 description { state: "default" 0.0; \
1351 #define GENLIST_PART_PADDING_T_SIZE( NAME, TOP, SIZE ) \
1352 GENLIST_PART_SPACER(NAME, \
1353 description { state: "default" 0.0; \
1369 #define GENLIST_PART_PADDING_B_SIZE( NAME, BOTTOM, SIZE ) \
1370 GENLIST_PART_SPACER(NAME, \
1371 description { state: "default" 0.0; \
1387 #define GENLIST_PART_PERSPECTIVE_POINT \
1388 GENLIST_PART_RECT("point", \
1390 state: "default" 0.0; \
1392 rel1 { relative: 0.0 0.0; } \
1393 rel2 { relative: 1.0 0.0; } \
1397 #define GENLIST_DESCRIPTION_ROTATE( param_x, param_y, param_z ) \
1398 description { state: "map_contracted" 0.0; \
1399 inherit: "default" 0.0; \
1401 perspective: "point"; \
1404 perspective_on: 1; \
1414 description { state: "map_expanded" 0.0; \
1415 inherit: "default" 0.0; \
1417 perspective: "point"; \
1420 perspective_on: 1; \
1431 state: "hide" 0.0; \
1432 inherit: "default" 0.0; \
1436 // Genlist expandable rotation
1437 #define GENLIST_PROGRAM_ROTATE( TARGET ) \
1438 program { name: "map_expand_start"; \
1439 signal: "flip_item"; \
1440 action: STATE_SET "map_contracted" 0.0; \
1443 after: "map_expanding"; \
1445 program { name: "map_expanding"; \
1446 action: STATE_SET "hide" 0.0; \
1447 transition: LINEAR 0.2; \
1450 after: "map_expand_end"; \
1452 program { name: "map_expand_end"; \
1453 action: STATE_SET "default" 0.0; \
1457 program { name: "map_contract_start"; \
1458 signal: "elm,state,contract_flip"; \
1459 action: STATE_SET "map_expanded" 0.0; \
1462 after: "map_contracting"; \
1464 program { name: "map_contracting"; \
1465 action: STATE_SET "map_contracted" 0.0; \
1466 transition: LINEAR 0.3; \
1469 after: "map_contract_end"; \
1471 program { name: "map_contract_end"; \
1472 action: STATE_SET "hide" 0.0; \
1477 // FIXME: swallow part cannot be fade out ???
1478 #define GENLIST_DESCRIPTION_FADE_ICON \
1479 description { state: "fadeout" 0.0; \
1480 inherit: "default" 0.0; \
1484 description { state: "fadein" 0.0; \
1485 inherit: "default" 0.0; \
1488 #define GENLIST_DESCRIPTION_FADE \
1489 description { state: "fadeout" 0.0; \
1490 inherit: "default" 0.0; \
1491 color: 255 255 255 10; \
1493 description { state: "fadein" 0.0; \
1494 inherit: "default" 0.0; \
1497 #define GENLIST_PROGRAM_EXPAND_FADE( TARGET ) \
1498 program { name: "expand_start"; \
1499 signal: "flip_item"; \
1501 action: STATE_SET "fadeout" 0.0; \
1503 after: "expand_end"; \
1505 program { name: "expand_end"; \
1506 transition: DECELERATE 0.3; \
1507 action: STATE_SET "default" 0.0; \
1510 program { name: "contract_start"; \
1511 signal: "elm,state,contract_flip"; \
1513 action: STATE_SET "fadein" 0.0; \
1515 after: "contract_end"; \
1517 program { name: "contract_end"; \
1518 transition: ACCELERATE 0.3; \
1519 action: STATE_SET "fadeout" 0.0; \
1523 // FIXME: This do need now. I should find why this is used in genlist
1527 signal: "elm,state,show"; \
1528 action: STATE_SET "default" 0.0; \
1533 signal: "elm,state,hide"; \
1534 action: STATE_SET "hide" 0.0; \
1539 #define GENLIST_PROGRAM_EXPAND_ROOT( TARGET ) \
1541 name: "go_expanded"; \
1542 signal: "elm,state,expanded"; \
1544 action: STATE_SET "expand_opened" 0.0; \
1548 name: "go_contracted"; \
1549 signal: "elm,state,contracted"; \
1551 action: STATE_SET "default" 0.0; \
1555 #define GENLIST_PROGRAM_EXPANDABLE( SRC ) \
1558 signal: "mouse,up,1"; \
1560 action: SIGNAL_EMIT "elm,action,expand,toggle" "elm"; \
1563 // 2.2.7 Genlist_Edit mode (Rename)
1564 // FIXME: padding is not needed when swallow content is NULL.
1565 // But how can edje know existence of swallow content?
1566 #define GENLIST_PART_FLIP \
1567 GENLIST_PART_RECT("elm.flip.bg", \
1569 description { state: "default" 0.0;\
1572 description { state: "flip_enabled" 0.0; \
1573 inherit: "default" 0.0; \
1575 color: GENLIST_LIST_BG_COLOR;\
1578 GENLIST_PART_SPACER("elm.flip.padding.left", \
1579 description { state: "default" 0.0; \
1584 rel2.relative: 0 1; \
1587 GENLIST_PART_SPACER("elm.flip.padding.right", \
1588 description { state: "default" 0.0; \
1593 rel1.relative: 1 0; \
1596 GENLIST_PART_ICON("elm.flip.content", \
1597 GENLIST_DESCRIPTION("elm.flip.padding.left", "elm.flip.padding.eraser.left", \
1598 "elm.padding.top", "elm.padding.bottom", \
1602 description { state: "flip_enabled" 0.0; \
1603 inherit: "default" 0.0; \
1607 GENLIST_PART_PADDING_R("elm.flip.padding.eraser.left", "elm.flip.eraser") \
1608 GENLIST_PART_ICON("elm.flip.eraser", \
1609 GENLIST_DESCRIPTION_RTB("elm.flip.padding.icon.left", \
1610 "elm.padding.top", "elm.padding.bottom", \
1613 min: GENLIST_ICON_ENTRY_SIZE GENLIST_ICON_ENTRY_SIZE; \
1614 max: GENLIST_ICON_ENTRY_SIZE GENLIST_ICON_ENTRY_SIZE; \
1616 description { state: "show" 0.0; \
1617 inherit: "default" 0.0; \
1621 GENLIST_PART_PADDING_R("elm.flip.padding.icon.left", "elm.flip.icon") \
1622 GENLIST_PART_ICON( "elm.flip.icon", \
1623 GENLIST_DESCRIPTION_RTB("elm.flip.padding.right", \
1624 "elm.padding.top", "elm.padding.bottom", \
1630 description { state: "flip_enabled" 0.0; \
1631 inherit: "default" 0.0; \
1636 //****************************************************************************//
1637 // ******************************* Programs ********************************//
1638 //**************************************************************************//
1639 // signal: elm,state,%s,active
1640 // a "check" item named %s went active
1641 // signal: elm,state,%s,passive
1642 // a "check" item named %s went passive
1643 // default is passive
1644 #define GENLIST_PROGRAM_DEFAULT( TARGET ) \
1645 program { name: "default"; \
1646 signal: "elm,state,default"; \
1648 action: STATE_SET "default" 0.0; \
1652 #define GENLIST_PROGRAM_DISABLED( TARGET ) \
1653 program { name: "enabled"; \
1654 signal: "elm,state,enabled"; \
1656 action: STATE_SET "default" 0.0; \
1660 program { name: "disabled"; \
1661 signal: "elm,state,disabled"; \
1663 action: STATE_SET "disabled" 0.0; \
1668 // If check is swallowed, genlist selected/unselected should be synched with check.
1669 #define GENLIST_PROGRAM_CHECK(CHECK) \
1670 program { name: "selected"CHECK; \
1671 signal: "mouse,down,1"; \
1676 get_state(PART:"base", st, 30, vl); \
1677 if (strcmp(st, "disabled")) \
1678 run_program(PROGRAM:"selected"); \
1681 program { name: "unselected"CHECK; \
1682 signal: "mouse,up,1"; \
1687 get_state(PART:"base", st, 30, vl); \
1688 if (strcmp(st, "disabled")) \
1689 run_program(PROGRAM:"unselected"); \
1693 #define GENLIST_PROGRAM_SOUND( SRC ) \
1694 program { name: "play_sound"SRC; \
1695 signal: "mouse,clicked,1"; \
1700 get_state(PART:"base", st, 30, vl); \
1701 if (strcmp(st, "disabled")) \
1702 run_program(PROGRAM:"play_button_press"SRC); \
1705 program { name: "play_button_press"SRC; \
1706 action: PLAY_SAMPLE "button-pressed" 1.0; \
1709 #define GENLIST_PROGRAM_SELECT( TARGET ) \
1710 program { name: "selected"; \
1711 signal: "elm,state,selected"; \
1713 action: STATE_SET "selected" 0.0; \
1716 program { name: "unselected"; \
1717 signal: "elm,state,unselected"; \
1719 action: STATE_SET "default" 0.0; \
1723 #define GENLIST_PROGRAM_SELECT_DIALOGUE( TARGET ) \
1724 program { name: "selected"; \
1725 signal: "elm,state,selected"; \
1730 get_state(PART:"bg_dialogue", st, 30, vl); \
1731 if (!strcmp(st, "top")) \
1732 set_state(PART:"bg_dialogue", "top_selected", 0.0); \
1733 else if (!strcmp(st, "center")) \
1734 set_state(PART:"bg_dialogue", "center_selected", 0.0); \
1735 else if (!strcmp(st, "bottom")) \
1736 set_state(PART:"bg_dialogue", "bottom_selected", 0.0); \
1737 else if (!strcmp(st, "default")) \
1738 set_state(PART:"bg_dialogue", "selected", 0.0); \
1739 run_program(PROGRAM:"target_selected"); \
1742 program { name: "unselected"; \
1743 signal: "elm,state,unselected"; \
1748 get_state(PART:"bg_dialogue", st, 30, vl); \
1749 if (!strcmp(st, "top_selected")) \
1750 set_state(PART:"bg_dialogue", "top", 0.0); \
1751 else if (!strcmp(st, "center_selected")) \
1752 set_state(PART:"bg_dialogue", "center", 0.0); \
1753 else if (!strcmp(st, "bottom_selected")) \
1754 set_state(PART:"bg_dialogue", "bottom", 0.0); \
1755 else if (!strcmp(st, "selected")) \
1756 set_state(PART:"bg_dialogue", "default", 0.0); \
1757 run_program(PROGRAM:"target_unselected"); \
1760 program { name: "target_selected"; \
1761 action: STATE_SET "selected" 0.0; \
1764 program { name: "target_unselected"; \
1765 action: STATE_SET "default" 0.0; \
1768 program { name: "bg_default"; \
1769 signal: "elm,state,default"; \
1771 action: STATE_SET "default" 0.0; \
1772 target: "bg_dialogue"; \
1774 program { name: "bg_top"; \
1775 signal: "elm,state,top"; \
1777 action: STATE_SET "top" 0.0; \
1778 target: "bg_dialogue"; \
1780 program { name: "bg_center"; \
1781 signal: "elm,state,center"; \
1783 action: STATE_SET "center" 0.0; \
1784 target: "bg_dialogue"; \
1786 program { name: "bg_bottom"; \
1787 signal: "elm,state,bottom"; \
1789 action: STATE_SET "bottom" 0.0; \
1790 target: "bg_dialogue"; \
1793 #define GENLIST_PROGRAM_SELECT_ARROW \
1794 program { name: "selected_arrow"; \
1795 signal: "elm,state,selected"; \
1800 get_state(PART:"arrow", st, 30, vl); \
1801 if (!strcmp(st, "default")) { \
1802 set_state(PART:"arrow", "default_press", 0.0); \
1803 set_state(PART:"arrow_clip", "default_press", 0.0); \
1805 else if (!strcmp(st, "expand_opened")) { \
1806 set_state(PART:"arrow", "expand_opened_press", 0.0); \
1807 set_state(PART:"arrow_clip", "expand_opened_press", 0.0); \
1811 program { name: "unselected_arrow"; \
1812 signal: "elm,state,unselected"; \
1817 get_state(PART:"arrow", st, 30, vl); \
1818 if (!strcmp(st, "default_press")) { \
1819 set_state(PART:"arrow", "default", 0.0); \
1820 set_state(PART:"arrow_clip", "default", 0.0); \
1822 else if (!strcmp(st, "expand_opened_press")) { \
1823 set_state(PART:"arrow", "expand_opened", 0.0); \
1824 set_state(PART:"arrow_clip", "expand_opened", 0.0); \
1829 #define GENLIST_PROGRAM_DECORATE( TARGET ) \
1830 program { name: "decorate_enabled_effect"; \
1831 signal: "elm,state,decorate,enabled,effect";\
1833 action: STATE_SET "decorate" 0.0;\
1836 program { name: "decorate_disabled_effect";\
1837 signal: "elm,state,decorate,disabled,effect";\
1839 action: STATE_SET "default" 0.0; \
1842 program { name: "decorate_enabled";\
1843 signal: "elm,state,decorate,enabled";\
1845 action: STATE_SET "decorate" 0.0;\
1848 program { name: "decorate_disabled";\
1849 signal: "elm,state,decorate,disabled";\
1851 action: STATE_SET "default" 0.0;\
1855 #define GENLIST_PROGRAM_REORDER( TARGET ) \
1856 program { name: "reorder_enabled"; \
1857 signal: "elm,state,reorder,mode_set"; \
1859 action: STATE_SET "reorder" 0.0; \
1862 program { name: "reorder_disabled"; \
1863 signal: "elm,state,reorder,mode_unset"; \
1865 action: STATE_SET "default" 0.0; \
1869 #define GENLIST_PROGRAM_FLIP \
1870 program { name: "flip_enabled"; \
1871 signal: "elm,state,flip,enabled"; \
1873 transition: DECELERATE 0.5; \
1874 action: STATE_SET "flip_enabled" 0.0; \
1875 target: "elm.flip.content"; \
1876 target: "elm.flip.icon"; \
1878 program { name: "flip_disabled"; \
1879 signal: "elm,state,flip,disabled"; \
1881 transition: DECELERATE 0.5; \
1882 action: STATE_SET "default" 0.0; \
1883 target: "elm.flip.content"; \
1884 target: "elm.flip.icon"; \
1886 program { name: "flip_enabled_bg"; \
1887 signal: "elm,state,flip,enabled"; \
1889 action: STATE_SET "flip_enabled" 0.0; \
1890 target: "elm.flip.bg"; \
1892 program { name: "flip_disabled_bg"; \
1893 signal: "elm,state,flip,disabled"; \
1895 action: STATE_SET "default" 0.0; \
1896 target: "elm.flip.bg"; \
1899 signal: "elm,state,eraser,show"; \
1900 action: STATE_SET "show" 0.0; \
1901 target: "elm.flip.eraser"; \
1904 signal: "elm,state,eraser,hide"; \
1905 action: STATE_SET "default" 0.0; \
1906 target: "elm.flip.eraser"; \
1909 #define GENLIST_PROGRAM_FLIP_TARGET( TARGET, BG ) \
1910 program { name: "flip_enabled"; \
1911 signal: "elm,state,flip,enabled"; \
1913 action: STATE_SET "flip_enabled" 0.0; \
1914 transition: DECELERATE 0.5; \
1917 program { name: "flip_disabled"; \
1918 signal: "elm,state,flip,disabled"; \
1920 action: STATE_SET "default" 0.0; \
1921 transition: DECELERATE 0.5; \
1924 program { name: "flip_enabled_noeffect"; \
1925 signal: "elm,state,flip,enabled"; \
1927 action: STATE_SET "flip_enabled" 0.0; \
1930 program { name: "flip_disabled_noeffect"; \
1931 signal: "elm,state,flip,disabled"; \
1933 action: STATE_SET "default" 0.0; \
1937 #define GENLIST_PROGRAM_EDITMODE \
1938 program { name: "edit_enabled"; \
1939 signal: "elm,state,edit,enabled"; \
1941 action: STATE_SET "editmode" 0.0; \
1942 target: "elm.padding.right.edit"; \
1943 target: "elm.icon.edit"; \
1944 target: "bg_dialogue_right"; \
1946 program { name: "edit_disabled"; \
1947 signal: "elm,state,edit,disabled"; \
1949 action: STATE_SET "default" 0.0; \
1950 target: "elm.padding.right.edit"; \
1951 target: "elm.icon.edit"; \
1952 target: "bg_dialogue_right"; \
1955 #define GENLIST_PROGRAMS_NORMAL( TARGET ) \
1957 GENLIST_PROGRAM_DEFAULT( TARGET \
1958 target: "bg_clip"; \
1959 target: "bottom_line_clip"; \
1961 target: "bottom_line"; \
1962 target: "bottom_line2"; \
1963 target: "bg_reorder"; \
1964 target: "elm.padding.left"; \
1965 target: "elm.padding.right"; \
1967 GENLIST_PROGRAM_DISABLED( TARGET \
1969 target: "bottom_line"; \
1970 target: "bottom_line2"; \
1971 target: "bg_reorder"; \
1973 GENLIST_PROGRAM_SELECT( TARGET \
1975 target: "bottom_line"; \
1976 target: "bottom_line2"; \
1977 target: "bg_reorder"; \
1979 GENLIST_PROGRAM_SOUND("bg") \
1980 GENLIST_PROGRAM_EXPAND_FADE( TARGET \
1982 target: "bottom_line"; \
1983 target: "bottom_line2"; \
1984 target: "bg_reorder"; \
1986 GENLIST_PROGRAM_REORDER( \
1987 target: "bg_clip"; \
1988 target: "bottom_line_clip"; \
1989 target: "elm.padding.left"; \
1990 target: "elm.padding.right"; \
1991 target: "bg_reorder_clip"; \
1993 GENLIST_PROGRAM_DECORATE( \
1994 target: "bg_clip"; \
1995 target: "bottom_line_clip"; \
1996 target: "elm.padding.left"; \
1997 target: "elm.padding.right"; \
1999 GENLIST_PROGRAM_FLIP \
2002 // FIXME: inheritance !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
2003 // if GENLIST_PROGRAM_EXPAND is here, expanda effect is something wrong.
2004 // because after can be duplicated when program inheriting.
2005 #define GENLIST_PROGRAMS_DIALOGUE( TARGET ) \
2007 GENLIST_PROGRAM_DEFAULT( TARGET \
2008 target: "bg_dialogue_clip"; \
2009 target: "bg_dialogue"; \
2010 target: "elm.padding.left"; \
2011 target: "elm.padding.right"; \
2013 GENLIST_PROGRAM_DISABLED( TARGET ) \
2014 GENLIST_PROGRAM_SELECT_DIALOGUE( TARGET ) \
2015 program { name: "bg_color_change"; \
2016 signal: "bg_color_change"; \
2018 action: STATE_SET "2depth" 0.0; \
2019 target: "bg_dialogue_clip"; \
2021 GENLIST_PROGRAM_SOUND("bg_dialogue") \
2022 GENLIST_PROGRAM_EXPAND_FADE( TARGET \
2023 target: "bg_dialogue"; \
2025 GENLIST_PROGRAM_DECORATE( TARGET \
2026 target: "bg_dialogue_clip"; \
2027 target: "elm.padding.left"; \
2028 target: "elm.padding.right"; \
2030 GENLIST_PROGRAM_FLIP \
2031 GENLIST_PROGRAM_EDITMODE \
2034 #define GENLIST_PROGRAMS_READ_TEXT( TARGET ) \
2036 GENLIST_PROGRAM_DEFAULT( TARGET \
2037 target: "bg_clip"; \
2038 target: "bottom_line_clip"; \
2040 target: "bottom_line"; \
2041 target: "bottom_line2"; \
2042 target: "bg_reorder"; \
2043 target: "elm.padding.left"; \
2044 target: "elm.padding.right"; \
2046 GENLIST_PROGRAM_DISABLED( \
2048 target: "bottom_line"; \
2049 target: "bottom_line2"; \
2050 target: "bg_reorder"; \
2053 GENLIST_PROGRAM_SELECT( \
2055 target: "bottom_line"; \
2056 target: "bottom_line2"; \
2057 target: "bg_reorder"; \
2060 GENLIST_PROGRAM_SOUND("bg") \
2061 GENLIST_PROGRAM_EXPAND_FADE( \
2063 target: "bottom_line"; \
2064 target: "bottom_line2"; \
2065 target: "bg_reorder"; \
2068 GENLIST_PROGRAM_REORDER( \
2069 target: "bg_clip"; \
2070 target: "bottom_line_clip"; \
2071 target: "elm.padding.left"; \
2072 target: "elm.padding.right"; \
2073 target: "bg_reorder_clip"; \
2075 GENLIST_PROGRAM_DECORATE( \
2076 target: "bg_clip"; \
2077 target: "bottom_line_clip"; \
2078 target: "elm.padding.left"; \
2079 target: "elm.padding.right"; \
2081 program { name: "unselected_target"; \
2082 action: STATE_SET "default" 0.0; \
2085 program { name: "unselected_read"; \
2086 signal: "elm,state,unselected"; \
2089 if (get_int(readed) == 1) \
2090 run_program(PROGRAM:"go_read_target"); \
2092 run_program(PROGRAM:"unselected_target"); \
2095 program { name: "go_read"; \
2096 signal: "elm,state,read"; \
2099 set_int(readed, 1); \
2100 run_program(PROGRAM:"go_read_target"); \
2103 program { name: "go_unread"; \
2104 signal: "elm,state,unread"; \
2107 set_int(readed, 0); \
2108 run_program(PROGRAM:"go_unread_target"); \
2111 program { name: "go_read_target"; \
2112 action: STATE_SET "read" 0.0; \
2115 program { name: "go_unread_target"; \
2116 action: STATE_SET "unread" 0.0; \
2121 #define GENLIST_PROGRAMS_DECORATE_EFFECT( TARGET ) \
2122 program { name: "decorate_enabled_effect"; \
2123 signal: "elm,state,decorate,enabled,effect";\
2125 transition: DECELERATE 0.5;\
2126 action: STATE_SET "decorate" 0.0;\
2129 program { name: "decorate_disabled_effect";\
2130 signal: "elm,state,decorate,disabled,effect";\
2132 transition: ACCELERATE 0.5;\
2133 action: STATE_SET "default" 0.0;\
2136 program { name: "decorate_enabled";\
2137 signal: "elm,state,decorate,enabled";\
2139 action: STATE_SET "decorate" 0.0;\
2142 program { name: "decorate_disabled";\
2143 signal: "elm,state,decorate,disabled";\
2145 action: STATE_SET "default" 0.0;\
2149 #define GENLIST_PROGRAMS_ENTRY \
2151 signal: "elm,state,eraser,show"; \
2152 action: STATE_SET "show" 0.0; \
2153 target: "elm.icon.eraser"; \
2156 signal: "elm,state,eraser,hide"; \
2157 action: STATE_SET "default" 0.0; \
2158 target: "elm.icon.eraser"; \
2161 signal: "elm,state,rename,show"; \
2162 action: STATE_SET "default" 0.0; \
2163 target: "elm.image.rename"; \
2166 signal: "elm,state,rename,hide"; \
2167 action: STATE_SET "hide" 0.0; \
2168 target: "elm.image.rename"; \
2171 //****************************************************************************//
2172 // ******************************* Icon Part ******************************//
2173 //***************************************************************************//
2174 #define GENLIST_PART_ICON(NAME, DESCRIPION) \
2175 part { name: NAME; \
2179 GENLIST_DESCRIPTION_FADE_ICON \
2182 #define GENLIST_PARAM_ICON_BIG \
2183 min: GENLIST_ICON_MEDIUM_SIZE GENLIST_ICON_MEDIUM_SIZE; \
2184 max: GENLIST_ICON_MEDIUM_SIZE GENLIST_ICON_MEDIUM_SIZE;
2186 #define GENLIST_PARAM_ICON_SMALL \
2187 min: GENLIST_ICON_SMALL_SIZE GENLIST_ICON_SMALL_SIZE; \
2188 max: GENLIST_ICON_SMALL_SIZE GENLIST_ICON_SMALL_SIZE;
2190 #define GENLIST_PARAM_ICON_BTN_01 \
2191 min: 0 GENLIST_BTN_01_HEIGHT; \
2192 max: -1 GENLIST_BTN_01_HEIGHT;
2194 #define GENLIST_PARAM_ICON_BTN_02 \
2195 min: GENLIST_BTN_02_SIZE GENLIST_BTN_02_SIZE; \
2196 max: GENLIST_BTN_02_SIZE GENLIST_BTN_02_SIZE;
2198 #define GENLIST_PARAM_ICON_ONOFF_WIDTH \
2199 min: GENLIST_ICON_ONOFF_WIDTH GENLIST_ICON_ONOFF_HEIGHT; \
2200 max: GENLIST_ICON_ONOFF_WIDTH GENLIST_ICON_ONOFF_HEIGHT;
2202 #define GENLIST_PARAM_ICON_THUMBNAIL1\
2203 min: GENLIST_ICON_LARGE_SIZE GENLIST_ICON_LARGE_SIZE; \
2204 max: GENLIST_ICON_LARGE_SIZE GENLIST_ICON_LARGE_SIZE;
2206 #define GENLIST_PARAM_ICON_CHECK_RADIO \
2207 min: GENLIST_ICON_CHECK_RADIO_SIZE GENLIST_ICON_CHECK_RADIO_SIZE; \
2208 max: GENLIST_ICON_CHECK_RADIO_SIZE GENLIST_ICON_CHECK_RADIO_SIZE;
2210 #define GENLIST_PARAM_ICON_STAR \
2211 min: GENLIST_ICON_STAR_SIZE GENLIST_ICON_STAR_SIZE; \
2212 max: GENLIST_ICON_STAR_SIZE GENLIST_ICON_STAR_SIZE; \
2214 #define GENLIST_PART_ICON_BIG_R(NAME, RIGHT) \
2215 GENLIST_PART_ICON(NAME, \
2216 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.top", "elm.padding.bottom", \
2218 GENLIST_PARAM_ICON_BIG \
2222 #define GENLIST_PART_ICON_BIG_L(NAME, LEFT) \
2223 GENLIST_PART_ICON(NAME, \
2224 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.top", "elm.padding.bottom", \
2225 GENLIST_PARAM_ICON_BIG \
2230 #define GENLIST_PART_ICON_SMALL_L(NAME, LEFT) \
2231 GENLIST_PART_ICON(NAME, \
2232 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.top", "elm.padding.bottom", \
2233 GENLIST_PARAM_ICON_SMALL \
2238 #define GENLIST_PART_ICON_SMALL_LB(NAME, LEFT, BOTTOM) \
2239 GENLIST_PART_ICON(NAME, \
2240 GENLIST_DESCRIPTION_LB(LEFT, BOTTOM, \
2241 GENLIST_PARAM_ICON_SMALL \
2246 #define GENLIST_PART_ICON_SMALL_LTB(NAME, LEFT, TOP, BOTTOM) \
2247 GENLIST_PART_ICON(NAME, \
2248 GENLIST_DESCRIPTION_LTB(LEFT, TOP, BOTTOM, \
2249 GENLIST_PARAM_ICON_SMALL \
2254 #define GENLIST_PART_ICON_SMALL_RTB(NAME, RIGHT, TOP, BOTTOM) \
2255 GENLIST_PART_ICON(NAME, \
2256 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
2257 GENLIST_PARAM_ICON_SMALL \
2262 #define GENLIST_PART_ICON_BTN_01_RTB(NAME, RIGHT, TOP, BOTTOM) \
2263 GENLIST_PART_ICON(NAME, \
2264 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM,\
2265 GENLIST_PARAM_ICON_BTN_01 \
2270 #define GENLIST_PART_ICON_BTN_02_RTB(NAME, RIGHT, TOP, BOTTOM) \
2271 GENLIST_PART_ICON(NAME, \
2272 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM,\
2273 GENLIST_PARAM_ICON_BTN_02 \
2278 #define GENLIST_PART_ICON_BTN_ONOFF_R(NAME, RIGHT) \
2279 GENLIST_PART_ICON(NAME, \
2280 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.top", "elm.padding.bottom", \
2281 GENLIST_PARAM_ICON_ONOFF_WIDTH \
2286 #define GENLIST_PART_ICON_BTN_ONOFF_L(NAME, LEFT) \
2287 GENLIST_PART_ICON(NAME, \
2288 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.top", "elm.padding.bottom", \
2289 GENLIST_PARAM_ICON_ONOFF_WIDTH \
2294 #define GENLIST_PART_ICON_THUMBNAIL1_R(NAME, RIGHT) \
2295 GENLIST_PART_ICON(NAME, \
2296 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.top", "elm.padding.bottom", \
2297 GENLIST_PARAM_ICON_THUMBNAIL1 \
2302 #define GENLIST_PART_ICON_CHECK_RADIO_L(NAME, LEFT) \
2303 GENLIST_PART_ICON(NAME, \
2304 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.top", "elm.padding.bottom", \
2305 GENLIST_PARAM_ICON_CHECK_RADIO \
2310 #define GENLIST_PART_ICON_STAR_RTB(NAME, RIGHT, TOP, BOTTOM) \
2311 GENLIST_PART_ICON(NAME, \
2312 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
2313 GENLIST_PARAM_ICON_STAR \
2318 /*****************************************************************************/
2319 /******************************* Genlist IMAGE ********************************/
2320 /*****************************************************************************/
2321 #define GENLIST_PART_IMAGE(NAME, DESCRIPION) \
2322 part { name: NAME; \
2326 GENLIST_DESCRIPTION_FADE \
2329 #define GENLIST_PARAM_PASSWORD_IMAGE \
2330 min: GENLIST_ICON_PASSWORD_SIZE GENLIST_ICON_PASSWORD_SIZE; \
2331 max: GENLIST_ICON_PASSWORD_SIZE GENLIST_ICON_PASSWORD_SIZE; \
2332 image.normal: "00_search_edit_field_bg_02.png"; \
2333 image.border: 12 13 12 13; \
2334 image.border_scale: 1;
2336 /*****************************************************************************/
2337 /******************************* Genlist Bubble ********************************/
2338 /*****************************************************************************/
2339 #define GENLIST_IMAGES_EXPANDABLE_BTN \
2341 image: "00_button_expand_closed.png" COMP; \
2342 image: "00_button_expand_opened.png" COMP; \
2345 #define GENLIST_PART_EXPANDABLE_ARROW \
2346 GENLIST_PART_ICON("touch_arrow", \
2347 ignore_flags: ON_HOLD; \
2348 GENLIST_DESCRIPTION_ENVELOP("arrow", ) \
2349 GENLIST_DESCRIPTION_FADE \
2351 GENLIST_PART_RECT("arrow_clip", \
2352 GENLIST_DESCRIPTION_ENVELOP("arrow", \
2353 color: 101 101 101 255; \
2355 description { state: "disabled" 0.0; \
2356 color: 101 101 101 76; \
2358 description { state: "expand_opened_press" 0.0; \
2359 color: 248 246 239 255; \
2361 description { state: "default_press" 0.0; \
2362 color: 248 246 239 255; \
2365 GENLIST_PART_IMAGE("arrow", \
2366 clip_to: "arrow_clip"; \
2367 ignore_flags: ON_HOLD; \
2369 GENLIST_DESCRIPTION_R("elm.padding.right", \
2373 image.normal: "00_button_expand_closed.png"; \
2375 description { state: "default_press" 0.0; \
2376 inherit: "default" 0.0; \
2377 image.normal: "00_button_expand_closed_press.png"; \
2379 description { state: "expand_opened" 0.0; \
2380 inherit: "default" 0.0; \
2381 image.normal: "00_button_expand_opened.png"; \
2383 description { state: "expand_opened_press" 0.0; \
2384 inherit: "expand_opened" 0.0; \
2385 image.normal: "00_button_expand_opened_press.png"; \
2387 GENLIST_DESCRIPTION_FADE \
2389 /*****************************************************************************/
2390 /******************************* Genlist RECT ********************************/
2391 /*****************************************************************************/
2392 #define GENLIST_PART_SPACER(NAME, DESCRIPION) \
2393 part { name: NAME; \
2400 #define GENLIST_PART_RECT(NAME, DESCRIPION) \
2401 part { name: NAME; \
2405 GENLIST_DESCRIPTION_FADE \
2408 /*****************************************************************************/
2409 /******************************* Genlist TEXT ********************************/
2410 /*****************************************************************************/
2411 #define GENLIST_PART_TEXT(NAME, DESCRIPION) \
2412 part { name: NAME; \
2417 GENLIST_DESCRIPTION_FADE \
2420 #define GENLIST_PART_TEXTBLOCK(NAME, DESCRIPION) \
2421 part { name: NAME; \
2426 GENLIST_DESCRIPTION_FADE \
2429 /*************************** parameters **********************************/
2430 #define GENLIST_PARAM_TEXT_LIMIT_RB \
2431 rel1.to_x: "base"; /* This limits text growing. */\
2432 rel1.relative: 0.35 0; /* This limits text growing. */\
2433 text.max: 1 0; /* This limits text growing. */
2435 #define GENLIST_PARAM_TEXT_LIMIT_RT \
2436 rel1.to_x: "base"; /* This limits text growing. */\
2437 rel1.relative: 0.35 1; /* This limits text growing. */\
2438 text.max: 1 0; /* This limits text growing. */
2440 #define GENLIST_PARAM_TEXT_LIMIT_RTB \
2441 rel1.to_x: "base"; /* This limits text growing. */\
2442 rel1.relative: 0.35 1; /* This limits text growing. */\
2443 text.max: 1 0; /* This limits text growing. */
2446 #define GENLIST_PARAM_DIALOGUE_GROUP_TITLE \
2447 color: GENLIST_DIALOGUE_GROUP_TITLE_COLOR; \
2450 font: "Tizen:style=Bold"; \
2452 size: GENLIST_DIALOGUE_GROUP_TITLE_SIZE; \
2453 text_class: "list_item"; \
2457 #define GENLIST_PARAM_PASSWORD_TITLE \
2458 color: DIALOGUE_PASSWORD_TITLE_COLOR; \
2460 font: "Tizen:style=Bold"; \
2461 size: DIALOGUE_PASSWORD_TITLE_SIZE; \
2464 text_class: "list_item"; \
2467 // Progress main text
2468 #define GENLIST_PARAM_PROGRESS_MAIN \
2469 color: GENLIST_LIST_MAIN_TEXT_UNREAD_COLOR; \
2473 font: "Tizen:style=Regular"; \
2474 size: GENLIST_PROGRESS_MAIN_TEXT_SIZE; \
2475 text_class: "list_item"; \
2479 #define GENLIST_PARAM_LISTITEM \
2480 color: GENLIST_LIST_MAIN_TEXT_UNREAD_COLOR; \
2484 font: "Tizen:style=Regular"; \
2485 size: GENLIST_LIST_MAIN_TEXT_SIZE; \
2486 text_class: "list_item"; \
2489 #define GENLIST_PARAM_LISTITEM_TB \
2492 style: "genlist_style_list_main_text_unread"; \
2495 #define GENLIST_PARAM_LISTITEM_TB_WRAP \
2498 style: "genlist_style_list_main_text_unread_wrap"; \
2502 #define GENLIST_PARAM_SUBITEM_DEFAULT \
2503 color: GENLIST_LIST_SUB_TEXT_DEFAULT_COLOR; \
2507 font: "Tizen:style=Medium"; \
2508 size: GENLIST_LIST_SUB_TEXT_SIZE; \
2509 text_class: "tizen"; \
2512 #define GENLIST_PARAM_SUBITEM_SETTINGS \
2513 color: GENLIST_LIST_SUB_TEXT_SETTINGS_COLOR; \
2517 font: "Tizen:style=Medium"; \
2518 size: GENLIST_LIST_SUB_TEXT_SIZE; \
2519 text_class: "tizen"; \
2522 #define GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2525 style: "genlist_style_list_sub_text_default"; \
2528 #define GENLIST_PARAM_SUBITEM_DEFAULT_TB_WRAP \
2531 style: "genlist_style_list_sub_text_default_wrap"; \
2534 #define GENLIST_PARAM_SUBITEM_SETTINGS_TB \
2537 style: "genlist_style_list_sub_text_settings"; \
2540 #define GENLIST_PARAM_APPS_NAME\
2541 color: GENLIST_APPS_NAME_COLOR; \
2545 font: "Tizen:style=Bold"; \
2546 size: GENLIST_APPS_NAME_SIZE; \
2547 text_class: "list_item"; \
2550 #define GENLIST_PARAM_APPS_INC\
2551 color: GENLIST_APPS_INC_COLOR; \
2555 font: "Tizen:style=Bold"; \
2556 size: GENLIST_APPS_INC_SIZE; \
2557 text_class: "list_item"; \
2560 #define GENLIST_PARAM_APPS_RATING\
2561 color: GENLIST_APPS_RATING_COLOR; \
2565 font: "Tizen:style=Bold"; \
2566 size: GENLIST_APPS_RATING_SIZE; \
2567 text_class: "list_item"; \
2570 #define GENLIST_PARAM_APPS_PRICE\
2571 color: GENLIST_APPS_PRICE_ORIGINAL_COLOR; \
2575 font: "Tizen:style=Bold"; \
2576 size: GENLIST_APPS_PRICE_SIZE; \
2577 text_class: "list_item"; \
2580 #define GENLIST_PARAM_APPS_PRICE_SALE\
2581 color: GENLIST_APPS_PRICE_SALE_COLOR; \
2585 font: "Tizen:style=Bold"; \
2586 size: GENLIST_APPS_PRICE_SIZE; \
2587 text_class: "list_item"; \
2590 #define GENLIST_PARAM_CONTENTS_TEXT \
2591 color: GENLIST_CONTENTS_TEXT_COLOR; \
2595 font: "Tizen:style=Regular"; \
2596 size: GENLIST_CONTENTS_TEXT_SIZE; \
2597 text_class: "tizen"; \
2600 /*************************** Descriptions **********************************/
2602 #define GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2603 description { state: "disabled" 0.0; \
2604 inherit: "default" 0.0; \
2605 color: GENLIST_LIST_MAIN_TEXT_UNREAD_DIM_COLOR; \
2607 description { state: "read" 0.0; \
2608 inherit: "default" 0.0; \
2609 color: GENLIST_LIST_MAIN_TEXT_READ_COLOR; \
2611 description { state: "read,disabled" 0.0; \
2612 inherit: "default" 0.0; \
2613 color: GENLIST_LIST_MAIN_TEXT_READ_DIM_COLOR; \
2615 description { state: "selected" 0.0; \
2616 inherit: "default" 0.0; \
2617 color: GENLIST_LIST_TEXT_FOCUS_COLOR; \
2620 #define GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2621 description { state: "disabled" 0.0; \
2622 inherit: "default" 0.0; \
2623 text.style: "genlist_style_list_main_text_unread_dim"; \
2625 description { state: "read" 0.0; \
2626 inherit: "default" 0.0; \
2627 text.style: "genlist_style_list_main_text_read"; \
2629 description { state: "read,disabled" 0.0; \
2630 inherit: "default" 0.0; \
2631 text.style: "genlist_style_list_main_text_read_dim"; \
2633 description { state: "selected" 0.0; \
2634 inherit: "default" 0.0; \
2635 text.style: "genlist_style_list_main_text_focus"; \
2639 #define GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2640 description { state: "disabled" 0.0; \
2641 inherit: "default" 0.0; \
2642 color: GENLIST_LIST_SUB_TEXT_DEFAULT_DIM_COLOR; \
2644 description { state: "selected" 0.0; \
2645 inherit: "default" 0.0; \
2646 color: GENLIST_LIST_TEXT_FOCUS_COLOR; \
2649 #define GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2650 description { state: "disabled" 0.0; \
2651 inherit: "default" 0.0; \
2652 text.style: "genlist_style_list_sub_text_default_dim"; \
2654 description { state: "selected" 0.0; \
2655 inherit: "default" 0.0; \
2656 text.style: "genlist_style_list_sub_text_focus"; \
2659 #define GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB_WRAP \
2660 description { state: "disabled" 0.0; \
2661 inherit: "default" 0.0; \
2662 text.style: "genlist_style_list_sub_text_default_dim_wrap"; \
2664 description { state: "selected" 0.0; \
2665 inherit: "default" 0.0; \
2666 text.style: "genlist_style_list_sub_text_focus_wrap"; \
2669 #define GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS \
2670 description { state: "disabled" 0.0; \
2671 inherit: "default" 0.0; \
2672 color: GENLIST_LIST_SUB_TEXT_SETTINGS_DIM_COLOR; \
2674 description { state: "selected" 0.0; \
2675 inherit: "default" 0.0; \
2676 color: GENLIST_LIST_TEXT_FOCUS_COLOR; \
2679 #define GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS_TB \
2680 description { state: "disabled" 0.0; \
2681 inherit: "default" 0.0; \
2682 text.style: "genlist_style_list_sub_text_settings_dim"; \
2684 description { state: "selected" 0.0; \
2685 inherit: "default" 0.0; \
2686 text.style: "genlist_style_list_sub_text_focus"; \
2689 // list main text multiline
2690 #define GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB_WRAP \
2691 description { state: "disabled" 0.0; \
2692 inherit: "default" 0.0; \
2693 text.style: "genlist_style_list_main_text_unread_dim_wrap"; \
2695 description { state: "selected" 0.0; \
2696 inherit: "default" 0.0; \
2697 text.style: "genlist_style_list_main_text_focus_wrap"; \
2700 /*************************** Parts **********************************/
2701 #define GENLIST_PART_DIALOGUE_GROUP_HELP_TEXT(NAME, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
2702 GENLIST_PART_TEXTBLOCK(NAME, \
2703 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
2706 style: "genlist_style_dialogue_group_help_text"; \
2711 #define GENLIST_PART_LISTITEM(NAME, DESCRIPTION) \
2712 GENLIST_PART_TEXT(NAME, \
2714 GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2717 #define GENLIST_PART_LISTITEM_TB(NAME, DESCRIPTION) \
2718 GENLIST_PART_TEXTBLOCK(NAME, \
2720 GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2723 #define GENLIST_PART_LISTITEM_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
2724 GENLIST_PART_TEXT(NAME, \
2725 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
2727 GENLIST_PARAM_LISTITEM \
2730 GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2733 #define GENLIST_PART_LISTITEM_TB_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
2734 GENLIST_PART_TEXTBLOCK(NAME, \
2735 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
2738 GENLIST_PARAM_LISTITEM_TB \
2741 GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2744 #define GENLIST_PART_LISTITEM_LR(NAME, HEIGHT, LEFT, RIGHT, PARAM) \
2745 GENLIST_PART_TEXT(NAME, \
2746 GENLIST_DESCRIPTION(LEFT, RIGHT, "elm.padding.top", "elm.padding.bottom", \
2748 GENLIST_PARAM_LISTITEM \
2751 GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2754 #define GENLIST_PART_LISTITEM_LRT(NAME, HEIGHT, LEFT, RIGHT, TOP, PARAM) \
2755 GENLIST_PART_TEXT(NAME, \
2756 GENLIST_DESCRIPTION_LRT(LEFT, RIGHT, TOP, \
2759 GENLIST_PARAM_LISTITEM \
2762 GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2765 #define GENLIST_PART_LISTITEM_LRT_TB(NAME, HEIGHT, LEFT, RIGHT, TOP, PARAM) \
2766 GENLIST_PART_TEXTBLOCK(NAME, \
2767 GENLIST_DESCRIPTION_LRT(LEFT, RIGHT, TOP, \
2770 GENLIST_PARAM_LISTITEM_TB \
2773 GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2776 #define GENLIST_PART_LISTITEM_LR_TB(NAME, HEIGHT, LEFT, RIGHT, PARAM) \
2777 GENLIST_PART_TEXTBLOCK(NAME, \
2778 GENLIST_DESCRIPTION(LEFT, RIGHT, "elm.padding.top", "elm.padding.bottom", \
2781 GENLIST_PARAM_LISTITEM_TB \
2784 GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2787 #define GENLIST_PART_SUBITEM_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
2788 GENLIST_PART_TEXT(NAME, \
2789 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
2791 GENLIST_PARAM_SUBITEM_DEFAULT \
2794 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2797 #define GENLIST_PART_SUBITEM(NAME, DESCRIPTION) \
2798 GENLIST_PART_TEXT(NAME, \
2800 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2803 #define GENLIST_PART_SUBITEM_R(NAME, HEIGHT, RIGHT) \
2804 GENLIST_PART_TEXT(NAME, \
2805 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.top", "elm.padding.bottom", \
2808 GENLIST_PARAM_TEXT_LIMIT_RB \
2809 GENLIST_PARAM_SUBITEM_DEFAULT \
2811 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2814 #define GENLIST_PART_SUBITEM_RB(NAME, HEIGHT, RIGHT, BOTTOM) \
2815 GENLIST_PART_TEXT(NAME, \
2816 GENLIST_DESCRIPTION_RB(RIGHT, BOTTOM, \
2819 GENLIST_PARAM_TEXT_LIMIT_RB \
2820 GENLIST_PARAM_SUBITEM_DEFAULT \
2822 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2825 #define GENLIST_PART_SUBITEM_RB_TB(NAME, HEIGHT, RIGHT, BOTTOM) \
2826 GENLIST_PART_TEXTBLOCK(NAME, \
2827 GENLIST_DESCRIPTION_RB(RIGHT, BOTTOM, \
2829 GENLIST_PARAM_TEXT_LIMIT_RB \
2831 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2833 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2836 #define GENLIST_PART_SUBITEM_TB_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM) \
2837 GENLIST_PART_TEXTBLOCK(NAME, \
2838 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
2840 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2842 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2845 #define GENLIST_PART_SUBITEM_R_FIXED(NAME, WIDTH, HEIGHT, RIGHT) \
2846 GENLIST_PART_TEXT(NAME, \
2847 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.top", "elm.padding.bottom", \
2848 min: WIDTH HEIGHT; \
2850 GENLIST_PARAM_SUBITEM_DEFAULT \
2852 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2855 #define GENLIST_PART_SUBITEM_R_FIXED_TB(NAME, WIDTH, HEIGHT, RIGHT) \
2856 GENLIST_PART_TEXTBLOCK(NAME, \
2857 GENLIST_DESCRIPTION_R(RIGHT, \
2858 min: WIDTH HEIGHT; \
2860 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2862 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2865 #define GENLIST_PART_SUBITEM_L_FIXED(NAME, WIDTH, HEIGHT, LEFT) \
2866 GENLIST_PART_TEXT(NAME, \
2867 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.top", "elm.padding.bottom", \
2868 min: WIDTH HEIGHT; \
2870 GENLIST_PARAM_SUBITEM_DEFAULT \
2872 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2875 #define GENLIST_PART_SUBITEM_LR(NAME, HEIGHT, LEFT, RIGHT, PARAM) \
2876 GENLIST_PART_TEXT(NAME, \
2877 GENLIST_DESCRIPTION(LEFT, RIGHT, "elm.padding.top", "elm.padding.bottom", \
2879 GENLIST_PARAM_SUBITEM_DEFAULT \
2882 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2885 #define GENLIST_PART_SUBITEM_LR_TB(NAME, HEIGHT, LEFT, RIGHT) \
2886 GENLIST_PART_TEXTBLOCK(NAME, \
2887 GENLIST_DESCRIPTION_LR(LEFT, RIGHT, \
2889 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2891 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2894 #define GENLIST_PART_SUBITEM_LB(NAME, HEIGHT, LEFT, RIGHT) \
2895 GENLIST_PART_TEXT(NAME, \
2896 GENLIST_DESCRIPTION_LB(LEFT, BOTTOM, \
2898 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2900 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2903 #define GENLIST_PART_SUBITEM_LRB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM) \
2904 GENLIST_PART_TEXT(NAME, \
2905 GENLIST_DESCRIPTION_LRB(LEFT, RIGHT, BOTTOM, \
2907 GENLIST_PARAM_SUBITEM_DEFAULT \
2910 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2913 #define GENLIST_PART_SUBITEM_SETTINGS_LRB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM, PARAM) \
2914 GENLIST_PART_TEXT(NAME, \
2915 GENLIST_DESCRIPTION_LRB(LEFT, RIGHT, BOTTOM, \
2917 fixed: 1 1; /*FIXME: why text need this, but textblock doesn't */ \
2918 GENLIST_PARAM_SUBITEM_SETTINGS\
2921 GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS \
2924 #define GENLIST_PART_SUBITEM_LRB_TB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM) \
2925 GENLIST_PART_TEXTBLOCK(NAME, \
2926 GENLIST_DESCRIPTION_LRB(LEFT, RIGHT, BOTTOM, \
2928 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2931 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2934 #define GENLIST_PART_SUBITEM_SETTINGS_LRB_TB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM) \
2935 GENLIST_PART_TEXTBLOCK(NAME, \
2936 GENLIST_DESCRIPTION_LRB(LEFT, RIGHT, BOTTOM, \
2938 GENLIST_PARAM_SUBITEM_SETTINGS_TB \
2941 GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS_TB \
2944 #define GENLIST_PART_SUBITEM_LRT(NAME, HEIGHT, LEFT, RIGHT, TOP) \
2945 GENLIST_PART_TEXT(NAME, \
2946 GENLIST_DESCRIPTION_LRT(LEFT, RIGHT, TOP, \
2949 GENLIST_PARAM_SUBITEM_DEFAULT \
2951 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2954 #define GENLIST_PART_SUBITEM_SETTINGS_LRT(NAME, HEIGHT, LEFT, RIGHT, TOP) \
2955 GENLIST_PART_TEXT(NAME, \
2956 GENLIST_DESCRIPTION_LRT(LEFT, RIGHT, TOP, \
2959 GENLIST_PARAM_SUBITEM_SETTINGS \
2961 GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS \
2964 #define GENLIST_PART_SUBITEM_LTB(NAME, HEIGHT, LEFT, TOP, BOTTOM) \
2965 GENLIST_PART_TEXT(NAME, \
2966 GENLIST_DESCRIPTION_LTB(LEFT, TOP, BOTTOM, \
2968 fixed: 1 1; /*FIXME: why text need this, but textblock doesn't */ \
2969 GENLIST_PARAM_SUBITEM_DEFAULT \
2971 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2974 #define GENLIST_PART_SUBITEM_RTB(NAME, HEIGHT, RIGHT, TOP, BOTTOM) \
2975 GENLIST_PART_TEXT(NAME, \
2976 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
2978 GENLIST_PARAM_TEXT_LIMIT_RT \
2979 GENLIST_PARAM_SUBITEM_DEFAULT \
2982 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2985 #define GENLIST_PART_SUBITEM_RTB_TB(NAME, HEIGHT, RIGHT, TOP, BOTTOM) \
2986 GENLIST_PART_TEXTBLOCK(NAME, \
2987 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
2989 GENLIST_PARAM_TEXT_LIMIT_RT \
2990 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2993 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2996 #define GENLIST_PARAM_LIST_BUBBLE_TEXT \
2997 color: GENLIST_LIST_BUBBLE_TEXT_COLOR; \
3001 font: "Tizen:style=Bold"; \
3002 size: GENLIST_LIST_BUBBLE_TEXT_SIZE; \
3003 text_class: "tizen"; \
3006 // FIXME: Need to find why rel2.offset: 9 -1 will not fix the alignment of bubble text ?
3007 #define GENLIST_PART_LIST_BUBBLE_TEXT_RTB(NAME, HEIGHT, RIGHT, TOP, BOTTOM) \
3008 GENLIST_PART_IMAGE("elm.bubble", \
3009 GENLIST_DESCRIPTION_ENVELOP(NAME, \
3011 normal: "00_list_bubble_bg.png"; \
3014 rel1.offset: -10 0; \
3015 rel2.offset: 8 -1; \
3020 GENLIST_DESCRIPTION_FADE \
3022 GENLIST_PART_TEXT(NAME, \
3023 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
3025 GENLIST_PARAM_TEXT_LIMIT_RT \
3026 rel2.offset: -10 -1; /* This maintain the text alignment with bubble text. */\
3027 GENLIST_PARAM_LIST_BUBBLE_TEXT \
3032 #define GENLIST_PART_BASE__( param_item_height ) \
3033 part { name: "base"; \
3037 description { state: "default" 0.0; \
3038 min: 0 param_item_height; \
3039 color: LAYOUT_GROUP_LIST_BG_COLOR_INC; \
3043 /******************************************************************************/
3045 /******************************************************************************/
3046 // FIXME: UX do not define selected state. But I thinkt that it is neededs :(
3048 #define GENLIST_PROOGRAM_EXPAND(SRC, TARGET) \
3051 signal: "mouse,clicked,1"; \
3053 action: SIGNAL_EMIT "elm,action,expand,toggle" "elm"; \
3056 name: "go_expanded"; \
3057 signal: "elm,state,expanded"; \
3059 action: STATE_SET "active" 0.0; \
3063 name: "go_contracted"; \
3064 signal: "elm,state,contracted"; \
3066 action: STATE_SET "default" 0.0; \
3070 #define GENLIST_PART_BASE_LIST_H( HEIGHT) \
3071 part { name: "base"; \
3075 description { state: "default" 0.0; \
3078 rel2.relative: 1 0; \
3079 rel2.to: "bottom_line"; \
3083 GENLIST_PART_BOTTOM_LINE
3085 #define GENLIST_PART_DIALOGUE_ITEM \
3086 part { name: "elm.rect.dialogue"; \
3089 description { state: "default" 0.0; \
3092 color: GENLIST_DIALOGUE_GROUP_LEFT_BG_COLOR_INC; \
3093 rel2.relative: 0.0 1.0; \
3098 #define GENLIST_PART_DIALOGUE_RIGHT_LINE \
3099 part { name: "elm.rect.dialogue.right.line"; \
3102 description { state: "default" 0.0; \
3106 relative: 1.0 0.0; \
3110 color: GENLIST_LIST_LINE1_COLOR; \
3114 #define GENLIST_PROGRAM_FLIP_1TEXT \
3115 program { name: "flip_enabled"; \
3116 signal: "elm,state,flip,enabled"; \
3118 action: STATE_SET "flip_enabled" 0.0; \
3119 target: "elm.text"; \
3120 target: "elm.flip.content"; \
3122 program { name: "flip_disabled"; \
3123 signal: "elm,state,flip,disabled"; \
3125 action: STATE_SET "default" 0.0; \
3126 target: "elm.text"; \
3127 target: "elm.flip.content"; \
3130 #define GENLIST_PROGRAM_FLIP_2TEXT \
3131 program { name: "flip_enabled"; \
3132 signal: "elm,state,flip,enabled"; \
3134 action: STATE_SET "flip_enabled" 0.0; \
3135 target: "elm.text.1"; \
3136 target: "elm.text.2"; \
3137 target: "elm.flip.content"; \
3139 program { name: "flip_disabled"; \
3140 signal: "elm,state,flip,disabled"; \
3142 action: STATE_SET "default" 0.0; \
3143 target: "elm.text.1"; \
3144 target: "elm.text.2"; \
3145 target: "elm.flip.content"; \
3148 #define GENLIST_PROGRAM_FLIP_2TEXT_1ICON \
3149 program { name: "flip_enabled"; \
3150 signal: "elm,state,flip,enabled"; \
3152 action: STATE_SET "flip_enabled" 0.0; \
3153 target: "elm.text.1"; \
3154 target: "elm.text.2"; \
3155 target: "elm.icon"; \
3156 target: "elm.flip.content"; \
3158 program { name: "flip_disabled"; \
3159 signal: "elm,state,flip,disabled"; \
3161 action: STATE_SET "default" 0.0; \
3162 target: "elm.text.1"; \
3163 target: "elm.text.2"; \
3164 target: "elm.icon"; \
3165 target: "elm.flip.content"; \
3168 #define GENLIST_PROGRAM_FLIP_2TEXT_2ICON \
3169 program { name: "flip_enabled"; \
3170 signal: "elm,state,flip,enabled"; \
3172 action: STATE_SET "flip_enabled" 0.0; \
3173 target: "elm.text.1"; \
3174 target: "elm.text.2"; \
3175 target: "elm.icon.1"; \
3176 target: "elm.icon.2"; \
3177 target: "elm.flip.content"; \
3179 program { name: "flip_disabled"; \
3180 signal: "elm,state,flip,disabled"; \
3182 action: STATE_SET "default" 0.0; \
3183 target: "elm.text.1"; \
3184 target: "elm.text.2"; \
3185 target: "elm.icon.1"; \
3186 target: "elm.icon.2"; \
3187 target: "elm.flip.content"; \
3190 #define GENLIST_PROGRAM_FLIP_3TEXT_2ICON \
3191 program { name: "flip_enabled"; \
3192 signal: "elm,state,flip,enabled"; \
3194 action: STATE_SET "flip_enabled" 0.0; \
3195 target: "elm.text.1"; \
3196 target: "elm.text.2"; \
3197 target: "elm.text.3"; \
3198 target: "elm.icon.1"; \
3199 target: "elm.icon.2"; \
3200 target: "elm.flip.content"; \
3202 program { name: "flip_disabled"; \
3203 signal: "elm,state,flip,disabled"; \
3205 action: STATE_SET "default" 0.0; \
3206 target: "elm.text.1"; \
3207 target: "elm.text.2"; \
3208 target: "elm.text.3"; \
3209 target: "elm.icon.1"; \
3210 target: "elm.icon.2"; \
3211 target: "elm.flip.content"; \
3215 #define GENLIST_DESCRIPTION_INVISIBLE_SELECTED \
3216 description { state: "selected" 1.0; \
3217 inherit: "default" 0.0; \
3221 #define GENLIST_DESCRIPTION_FLIP_ENABLED \
3222 description { state: "flip_enabled" 0.0; \
3223 inherit: "default" 0.0; \
3227 #define GENLIST_PROGRAM_SCRIPT_FLIP_SELECT_1TEXT \
3231 get_state(PART:"elm.text", st, 30, vl); \
3232 set_state(PART:"bg", "selected", 0.0); \
3233 if (!strcmp(st, "flip_enabled")) \
3234 set_state(PART:"elm.text", "selected", 1.0); \
3236 set_state(PART:"elm.text", "selected", 0.0); \
3240 /* genlist multisense macro - start */
3241 #define GENLIST_PROGRAM_AFTER_PLAY_BUTTON_PRESS \
3242 after: "play_button_press";
3244 #define GENLIST_PROGRAM_PLAY_BUTTON_PRESS \
3245 program { name: "play_button_press"; \
3246 action: PLAY_SAMPLE "button-pressed" 1.0; \