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 110 // (114 - top/bottom padding)
32 #define GENLIST_HEIGHT_2LINE_MAIN 57
33 #define GENLIST_HEIGHT_2LINE_SUB 45
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 19
46 #define GENLIST_PADDING_SIZE_BOTTOM_2LINE 19
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
54 #define DIALOGUE_EDITFIELD_PADDING_SIZE_LEFT 16+10
55 #define DIALOGUE_EDITFIELD_PADDING_SIZE_RIGHT 16+10
57 #define GENLIST_ICON_SMALL_SIZE 45
58 #define GENLIST_ICON_STAR_SIZE 45
59 #define GENLIST_ICON_MEDIUM_SIZE 81
60 #define GENLIST_ICON_LARGE_SIZE 99
62 #define GENLIST_ICON_MEDIUM_MASK_SIZE 90
63 #define GENLIST_ICON_LARGE_MASK_SIZE 108
65 #define GENLIST_BTN_01_HEIGHT 74
66 #define GENLIST_BTN_02_SIZE 72
67 #define GENLIST_ICON_ONOFF_WIDTH 132
68 #define GENLIST_ICON_ONOFF_HEIGHT 70
69 #define GENLIST_ICON_CHECK_RADIO_SIZE 64
70 #define GENLIST_ICON_COLORBAR_SIZE 7
71 #define GENLIST_ICON_PASSWORD_SIZE 82
72 // 26(left padding)+2*74(Button Min width)+16(centre padding)+26(right padding)
73 #define GENLIST_MIN_SLIDE2_BASE_WIDTH 216
74 // 26(left padding)+3*74(Button Min width)+2*16(centre padding)+26(right padding)
75 #define GENLIST_MIN_SLIDE3_BASE_WIDTH 306
76 // 26(left padding)+4*74(Button Min width)+3*16(centre padding)+26(right padding)
77 #define GENLIST_MIN_SLIDE4_BASE_WIDTH 396
79 #define GENLIST_ICON_ENTRY_SIZE 54
81 #define GENLIST_TREESIZE_DEFAULT 26
83 //#define GENLIST_DIALOGUE_SEPARATOR_DEFAULT_HEIGHT 40
85 //****************************************************************************//
86 // ***************** EDJE description have 24 patterns **********************//
87 //**************************************************************************//
91 #define GENLIST_DESCRIPTION_ENVELOP( PART, PARAM ) \
92 description { state: "default" 0.0;\
105 // ---------------------
106 // left | HERE | right
107 // ---------------------
109 #define GENLIST_DESCRIPTION( left, right, top, bottom, param ) \
110 description { state: "default" 0.0;\
124 // ---------------------
126 // ---------------------
127 #define GENLIST_DESCRIPTION_L( left, param ) \
128 description { state: "default" 0.0;\
144 // ---------------------
146 // ---------------------
147 #define GENLIST_DESCRIPTION_R( right, param ) \
148 description { state: "default" 0.0;\
164 // --------------------------
165 // left |--> HERE <--| right
166 // --------------------------
167 #define GENLIST_DESCRIPTION_LR( left, right, param ) \
168 description { state: "default" 0.0;\
187 #define GENLIST_DESCRIPTION_RTB( right, top, bottom, param ) \
188 description { state: "default" 0.0;\
203 // left | HERE | right
204 // ---------------------
206 #define GENLIST_DESCRIPTION_LRB( left, right, bottom, param ) \
207 description { state: "default" 0.0;\
223 // ---------------------
224 // left | HERE | right
225 #define GENLIST_DESCRIPTION_LRT( left, right, top, param ) \
226 description { state: "default" 0.0;\
242 // ---------------------
244 #define GENLIST_DESCRIPTION_LT( left, top, param ) \
245 description { state: "default" 0.0;\
261 // ---------------------
263 #define GENLIST_DESCRIPTION_LB( left, bottom, param ) \
264 description { state: "default" 0.0;\
280 // ---------------------
282 // ---------------------
284 #define GENLIST_DESCRIPTION_LTB( left, top, bottom, param ) \
285 description { state: "default" 0.0;\
301 // ---------------------
303 #define GENLIST_DESCRIPTION_RT( right, top, param ) \
304 description { state: "default" 0.0;\
319 // | HERE <-- | right
320 // ---------------------
322 #define GENLIST_DESCRIPTION_RB( right, bottom, param ) \
323 description { state: "default" 0.0;\
343 #define GENLIST_DESCRIPTION_TB( top, bottom, param ) \
344 description { state: "default" 0.0;\
357 #define GENLIST_PROLOG \
358 data.item: "stacking" "above"; \
359 data.item: "selectraise" "on"; \
360 data.item: "treesize" 0;
362 #define GENLIST_PROLOG_NORMAL \
364 data.item: "treesize" GENLIST_TREESIZE_DEFAULT; \
365 data.item: "flips" "elm.flip.icon elm.flip.content elm.flip.eraser"; \
367 image : "00_list_group_bg.png" COMP; \
368 image : "00_list_group_bg_press.png" COMP; \
371 #define GENLIST_PROLOG_DIALOGUE \
373 data.item: "flips" "elm.flip.icon elm.flip.content elm.flip.eraser"; \
375 image : "00_list_group_bg.png" COMP; \
376 image : "00_list_group_bg_press.png" COMP; \
377 image : "00_list_group_bg_top.png" COMP; \
378 image : "00_list_group_bg_top_press.png" COMP; \
379 image : "00_list_group_bg_center.png" COMP; \
380 image : "00_list_group_bg_center_press.png" COMP; \
381 image : "00_list_group_bg_bottom.png" COMP; \
382 image : "00_list_group_bg_bottom_press.png" COMP; \
383 image : "00_list_group_bg_top_focus.png" COMP; \
384 image : "00_list_group_bg_center_focus.png" COMP; \
385 image : "00_list_group_bg_bottom_focus.png" COMP; \
386 image : "00_expandable_bg.png" COMP; \
387 image : "00_expandable_bg_top.png" COMP; \
388 image : "00_expandable_bg_center.png" COMP; \
389 image : "00_expandable_bg_bottom.png" COMP; \
393 #define GENLIST_NAME(NAME) \
394 name: "elm/genlist/item/"NAME; \
395 alias: "elm/genlist/item_odd/"NAME; \
396 alias: "elm/genlist/item_compress/"NAME; \
397 alias: "elm/genlist/item_compress_odd/"NAME; \
398 alias: "elm/genlist/tree/"NAME; \
399 alias: "elm/genlist/tree_odd/"NAME; \
400 alias: "elm/genlist/tree_compress/"NAME; \
401 alias: "elm/genlist/tree_compress_odd/"NAME; \
403 /*****************************************************************************/
404 /******************************* Dialogue group ******************************/
405 /*****************************************************************************/
406 #define GENLIST_DIALOGUE_INHERIT_BODY( _PARTS ) \
407 data.item: "treesize" 0; \
409 GENLIST_PART_BG_NORMAL_OFF \
410 GENLIST_PART_BOTTOM_LINE_OFF \
411 GENLIST_PART_BG_DIALOGUE \
412 GENLIST_PART_PADDING_LEFT_SIZE( DIALOGUE_PADDING_SIZE_LEFT ) \
413 GENLIST_PART_PADDING_RIGHT_EDIT \
416 GENLIST_PART_FOCUS_DIALOGUE \
419 #define GENLIST_DIALOGUE_EDITFIELD_INHERIT_BODY( _PARTS ) \
420 data.item: "treesize" 0; \
422 GENLIST_PART_BG_NORMAL_OFF \
423 GENLIST_PART_BOTTOM_LINE_OFF \
424 GENLIST_PART_BG_DIALOGUE \
425 GENLIST_PART_PADDING_LEFT_SIZE( DIALOGUE_EDITFIELD_PADDING_SIZE_LEFT ) \
426 GENLIST_PART_PADDING_RIGHT_EDIT \
429 GENLIST_PART_FOCUS_DIALOGUE \
433 #define GENLIST_INHERIT_THUMB_CIRCLE(SIZE_PREFIX, MASK_SIZE, PARENT) \
435 image: "Content_views/00_circle_thumbnail_bg.png" COMP; \
436 image: "Content_views/00_circle_thumbnail_bg_press.png" COMP; \
437 image: "Content_views/00_circle_thumbnail_bg.png" COMP; \
438 image: "Content_views/00_circle_thumbnail_bg_press.png" COMP; \
441 GENLIST_PART_RECT("elm.thumb.clip", \
442 description { state: "default"; \
444 description { state: "flipped"; \
448 GENLIST_PART_IMAGE("elm.thumb", \
449 insert_before: "focus_part"; \
450 clip_to: "elm.thumb.clip"; \
452 GENLIST_DESCRIPTION_ENVELOP(PARENT, \
453 image.normal: "Content_views/00_circle_thumbnail_bg.png"; \
454 min: MASK_SIZE MASK_SIZE; \
455 max: MASK_SIZE MASK_SIZE; \
458 description { state: "selected" 0.0; \
459 inherit: "default" 0.0; \
460 image.normal: "Content_views/00_circle_thumbnail_bg_press.png"; \
462 description { state: "reorder" 0.0; \
463 inherit: "default" 0.0; \
464 image.normal: "Content_views/00_circle_thumbnail_bg.png"; \
466 description { state: "reorder_selected" 0.0; \
467 inherit: "default" 0.0; \
468 image.normal: "Content_views/00_circle_thumbnail_bg_press.png"; \
470 description { state: "decorate" 0.0; \
471 inherit: "default" 0.0; \
473 description { state: "decorate_reorder" 0.0; \
474 inherit: "reorder" 0.0; \
479 #define GENLIST_INHERIT_THUMB_SQUARE(SIZE_PREFIX, MASK_SIZE, PARENT) \
481 image: "Content_views/00_square_thumbnail_bg.png" COMP; \
482 image: "Content_views/00_square_thumbnail_bg_press.png" COMP; \
483 image: "Content_views/00_square_thumbnail_bg.png" COMP; \
484 image: "Content_views/00_square_thumbnail_bg_press.png" COMP; \
487 GENLIST_PART_RECT("elm.thumb.clip", \
488 description { state: "default"; \
490 description { state: "flipped"; \
494 GENLIST_PART_IMAGE("elm.thumb", \
495 insert_before: "focus_part"; \
496 clip_to: "elm.thumb.clip"; \
498 GENLIST_DESCRIPTION_ENVELOP(PARENT, \
499 image.normal: "Content_views/00_square_thumbnail_bg.png"; \
500 min: MASK_SIZE MASK_SIZE; \
501 max: MASK_SIZE MASK_SIZE; \
504 description { state: "selected" 0.0; \
505 inherit: "default" 0.0; \
506 image.normal: "Content_views/00_square_thumbnail_bg_press.png"; \
508 description { state: "reorder" 0.0; \
509 inherit: "default" 0.0; \
510 image.normal: "Content_views/00_square_thumbnail_bg.png"; \
512 description { state: "reorder_selected" 0.0; \
513 inherit: "default" 0.0; \
514 image.normal: "Content_views/00_square_thumbnail_bg_press.png"; \
516 description { state: "decorate" 0.0; \
517 inherit: "default" 0.0; \
519 description { state: "decorate_reorder" 0.0; \
520 inherit: "reorder" 0.0; \
526 #define GENLIST_INHERIT_THUMB_CIRCLE_DIALOGUE(SIZE_PREFIX, MASK_SIZE, PARENT) \
528 image: "Content_views/00_circle_thumbnail_bg.png" COMP; \
529 image: "Content_views/00_circle_thumbnail_bg_press.png" COMP; \
532 GENLIST_PART_RECT("elm.thumb.clip", \
533 description { state: "default"; \
535 description { state: "flipped"; \
539 GENLIST_PART_IMAGE("elm.thumb", \
540 insert_before: "focus_part_dialogue"; \
541 clip_to: "elm.thumb.clip"; \
543 GENLIST_DESCRIPTION_ENVELOP(PARENT, \
544 image.normal: "Content_views/00_circle_thumbnail_bg.png"; \
545 min: MASK_SIZE MASK_SIZE; \
546 max: MASK_SIZE MASK_SIZE; \
549 description { state: "selected" 0.0; \
550 inherit: "default" 0.0; \
551 image.normal: "Content_views/00_circle_thumbnail_bg_press.png"; \
553 description { state: "reorder" 0.0; \
554 inherit: "default" 0.0; \
555 image.normal: "Content_views/00_circle_thumbnail_bg.png"; \
557 description { state: "reorder_selected" 0.0; \
558 inherit: "default" 0.0; \
559 image.normal: "Content_views/00_circle_thumbnail_bg_press.png"; \
561 description { state: "decorate" 0.0; \
562 inherit: "default" 0.0; \
564 description { state: "decorate_reorder" 0.0; \
565 inherit: "reorder" 0.0; \
570 #define GENLIST_INHERIT_THUMB_SQUARE_DIALOGUE(SIZE_PREFIX, MASK_SIZE, PARENT) \
572 image: "Content_views/00_square_thumbnail_bg_normal.png" COMP; \
573 image: "Content_views/00_square_thumbnail_bg_press.png" COMP; \
576 GENLIST_PART_RECT("elm.thumb.clip", \
577 description { state: "default"; \
579 description { state: "flipped"; \
583 GENLIST_PART_IMAGE("elm.thumb", \
584 insert_before: "focus_part_dialogue"; \
585 clip_to: "elm.thumb.clip"; \
587 GENLIST_DESCRIPTION_ENVELOP(PARENT, \
588 image.normal: "Content_views/00_square_thumbnail_bg.png"; \
589 min: MASK_SIZE MASK_SIZE; \
590 max: MASK_SIZE MASK_SIZE; \
593 description { state: "selected" 0.0; \
594 inherit: "default" 0.0; \
595 image.normal: "Content_views/00_square_thumbnail_bg_press.png"; \
597 description { state: "reorder" 0.0; \
598 inherit: "default" 0.0; \
599 image.normal: "Content_views/00_square_thumbnail_bg.png"; \
601 description { state: "reorder_selected" 0.0; \
602 inherit: "default" 0.0; \
603 image.normal: "Content_views/00_square_thumbnail_bg_press.png"; \
605 description { state: "decorate" 0.0; \
606 inherit: "default" 0.0; \
608 description { state: "decorate_reorder" 0.0; \
609 inherit: "reorder" 0.0; \
614 #define GENLIST_INHERIT_THUMB_CIRCLE_MEDIUM(PARENT) \
615 GENLIST_INHERIT_THUMB_CIRCLE("72x72", GENLIST_ICON_MEDIUM_MASK_SIZE, PARENT)
617 #define GENLIST_INHERIT_THUMB_SQUARE_MEDIUM(PARENT) \
618 GENLIST_INHERIT_THUMB_SQUARE("72x72", GENLIST_ICON_MEDIUM_MASK_SIZE, PARENT)
620 #define GENLIST_INHERIT_THUMB_CIRCLE_LARGE(PARENT) \
621 GENLIST_INHERIT_THUMB_CIRCLE("99x99", GENLIST_ICON_LARGE_MASK_SIZE, PARENT)
623 #define GENLIST_INHERIT_THUMB_SQUARE_LARGE(PARENT) \
624 GENLIST_INHERIT_THUMB_SQUARE("99x99", GENLIST_ICON_LARGE_MASK_SIZE, PARENT)
627 #define GENLIST_INHERIT_THUMB_CIRCLE_MEDIUM_DIALOGUE(PARENT) \
628 GENLIST_INHERIT_THUMB_CIRCLE_DIALOGUE("81x81", GENLIST_ICON_MEDIUM_MASK_SIZE, PARENT)
630 #define GENLIST_INHERIT_THUMB_SQUARE_MEDIUM_DIALOGUE(PARENT) \
631 GENLIST_INHERIT_THUMB_SQUARE_DIALOGUE("81x81", GENLIST_ICON_MEDIUM_MASK_SIZE, PARENT)
633 #define GENLIST_INHERIT_THUMB_CIRCLE_LARGE_DIALOGUE(PARENT) \
634 GENLIST_INHERIT_THUMB_CIRCLE_DIALOGUE("99x99", GENLIST_ICON_LARGE_MASK_SIZE, PARENT)
636 #define GENLIST_INHERIT_THUMB_SQUARE_LARGE_DIALOGUE(PARENT) \
637 GENLIST_INHERIT_THUMB_SQUARE_DIALOGUE("99x99", GENLIST_ICON_LARGE_MASK_SIZE, PARENT)
639 //****************************************************************************//
640 // ****************************** BG Image **********************************//
641 //****************************************************************************//
643 #define GENLIST_PART_BG_NORMAL \
644 GENLIST_PART_RECT("bg_clip", \
646 description { state: "default" 0.0; \
648 color: 255 255 255 255; \
650 description { state: "decorate" 0.0; \
651 inherit: "default" 0.0; \
654 description { state: "reorder" 0.0; \
655 inherit: "default" 0.0; \
658 description { state: "decorate_reorder" 0.0; \
659 inherit: "default" 0.0; \
663 GENLIST_PART_RECT("bg_reorder_clip", \
665 description { state: "default" 0.0; \
668 description { state: "reorder" 0.0; \
669 inherit: "default" 0.0; \
671 color: 255 255 255 255; \
673 description { state: "decorate_reorder" 0.0; \
674 inherit: "default" 0.0; \
677 description { state: "decorate" 0.0; \
678 inherit: "default" 0.0; \
681 description { state: "reorder_flip" 0.0; \
682 inherit: "default" 0.0; \
686 GENLIST_PART_RECT("bg", \
687 clip_to: "bg_clip"; \
688 description { state: "default" 0.0; \
689 color: GENLIST_LIST_BG_COLOR; \
691 description { state: "selected" 0.0; \
692 inherit: "default" 0.0; \
693 color: GENLIST_LIST_PRESS_COLOR; \
695 description { state: "disabled" 0.0; \
696 inherit: "default" 0.0; \
697 color: GENLIST_LIST_DIM_COLOR; \
700 GENLIST_PART_SPACER("bg_reorder_left", \
701 description { state: "default" 0.0; \
706 rel2.relative: 0 1; \
709 GENLIST_PART_SPACER("bg_reorder_right", \
710 description { state: "default" 0.0; \
715 rel1.relative: 1 0; \
718 GENLIST_PART_IMAGE("bg_reorder", \
719 clip_to: "bg_reorder_clip"; \
720 GENLIST_DESCRIPTION_LR("bg_reorder_left", "bg_reorder_right", \
722 normal: "00_list_group_bg.png"; \
727 description { state: "selected" 0.0; \
728 inherit: "default"; \
730 normal: "00_list_group_bg_press.png"; \
735 description { state: "flipped" 0.0; \
736 inherit: "default"; \
742 #define GENLIST_PART_BG_NORMAL_OFF \
743 GENLIST_PART_RECT("bg_clip", \
745 description { state: "default" 0.0; \
748 description { state: "decorate" 0.0; \
749 inherit: "default" 0.0; \
752 description { state: "reorder" 0.0; \
753 inherit: "default" 0.0; \
756 description { state: "decorate_reorder" 0.0; \
757 inherit: "default" 0.0; \
761 GENLIST_PART_RECT("bg", \
763 description { state: "default" 0.0; \
766 description { state: "selected" 0.0; \
769 description { state: "disabled" 0.0; \
773 GENLIST_PART_RECT("bg_reorder_clip", \
775 description { state: "default" 0.0; \
778 description { state: "reorder" 0.0; \
781 description { state: "decorate_reorder" 0.0; \
784 description { state: "decorate" 0.0; \
787 description { state: "reorder_flip" 0.0; \
791 GENLIST_PART_IMAGE("bg_reorder", \
793 description {state: "default" 0.0;\
796 description { state: "selected" 0.0; {\
799 description { state: "flipped" 0.0; {\
804 #define GENLIST_PART_BG_DIALOGUE \
805 GENLIST_PART_RECT("2depth", \
806 description { state: "default" 0.0; \
809 description { state: "2depth" 0.0; \
813 GENLIST_PART_SPACER("bg_dialogue_left", \
814 description { state: "default" 0.0; \
819 rel2.relative: 0 1; \
822 GENLIST_PART_SPACER("bg_dialogue_right", \
823 description { state: "default" 0.0; \
828 rel1.relative: 1 0; \
830 description { state: "editmode" 0.0; \
831 inherit: "default" 0.0; \
832 min: (GENLIST_PADDING_SIZE_DEFAULT*2+GENLIST_ICON_MEDIUM_SIZE) 0; \
833 max: (GENLIST_PADDING_SIZE_DEFAULT*2+GENLIST_ICON_MEDIUM_SIZE) 0; \
836 GENLIST_PART_IMAGE("bg_dialogue", \
837 insert_after: "base"; \
838 GENLIST_DESCRIPTION_LR("bg_dialogue_left", "bg_dialogue_right", \
840 normal: "00_list_group_bg.png"; \
845 description { state: "selected" 0.0; \
846 inherit: "default" 0.0; \
848 normal: "00_list_group_bg_press.png"; \
853 description { state: "top" 0.0; \
854 inherit: "default" 0.0; \
856 normal: "00_list_group_bg_top.png"; \
861 description { state: "top_selected" 0.0; \
862 inherit: "default" 0.0; \
864 normal: "00_list_group_bg_top_press.png"; \
869 description { state: "center" 0.0; \
870 inherit: "default" 0.0; \
872 normal: "00_list_group_bg_center.png"; \
877 description { state: "center_selected" 0.0; \
878 inherit: "default" 0.0; \
880 normal: "00_list_group_bg_center_press.png"; \
885 description { state: "bottom" 0.0; \
886 inherit: "default" 0.0; \
888 normal: "00_list_group_bg_bottom.png"; \
893 description { state: "bottom_selected" 0.0; \
894 inherit: "default" 0.0; \
896 normal: "00_list_group_bg_bottom_press.png"; \
901 description { state: "2depth" 0.0; \
902 inherit: "default" 0.0; \
904 normal: "00_expandable_bg.png"; \
909 description { state: "2depth_top" 0.0; \
910 inherit: "default" 0.0; \
912 normal: "00_expandable_bg_top.png"; \
917 description { state: "2depth_center" 0.0; \
918 inherit: "default" 0.0; \
920 normal: "00_expandable_bg_center.png"; \
925 description { state: "2depth_bottom" 0.0; \
926 inherit: "default" 0.0; \
928 normal: "00_expandable_bg_bottom.png"; \
935 //****************************************************************************//
936 // ****************************** BASE ********************************//
937 //****************************************************************************//
938 #define GENLIST_PART_BASE_SIZE(HEIGHT) \
939 part { name: "base"; \
943 description { state: "default" 0.0; \
947 description { state: "disabled" 0.0; \
948 inherit: "default"; \
951 part { name: "state"; \
955 description { state: "default" 0.0; \
958 description { state: "decorate" 0.0; \
959 inherit: "default"; \
961 description { state: "reorder" 0.0; \
962 inherit: "default"; \
964 description { state: "decorate_reorder" 0.0; \
965 inherit: "default"; \
969 #define GENLIST_PART_BASE \
970 GENLIST_PART_BASE_SIZE(0)
972 #define GENLIST_PART_FOCUS \
973 GENLIST_PART_IMAGE("focus_part", \
975 description { state: "default" 0.0; \
978 normal: "00_focus.png"; \
983 description { state: "focused" 0.0; \
984 inherit: "default" 0.0; \
988 GENLIST_PART_ICON("elm.icon.focus", \
990 GENLIST_DESCRIPTION_ENVELOP("focus_part", \
995 #define GENLIST_PART_FOCUS_REORDER \
996 GENLIST_PART_IMAGE("focus_part_reorder", \
998 GENLIST_DESCRIPTION_LR("bg_reorder_left", "bg_reorder_right", \
1001 normal: "00_focus.png"; \
1006 description { state: "focused" 0.0; \
1007 inherit: "default" 0.0; \
1012 #define GENLIST_PART_FOCUS_NORMAL \
1013 GENLIST_PART_FOCUS \
1014 GENLIST_PART_FOCUS_REORDER
1017 #define GENLIST_PART_FOCUS_DIALOGUE \
1018 GENLIST_PART_IMAGE("focus_part_dialogue", \
1020 GENLIST_DESCRIPTION_LR("bg_dialogue_left", "bg_dialogue_right", \
1023 normal: "00_focus.png"; \
1028 description { state: "focused" 0.0; \
1029 inherit: "default" 0.0; \
1032 description { state: "top_focused" 0.0; \
1033 inherit: "default" 0.0; \
1036 normal: "00_list_group_bg_top_focus.png"; \
1040 description { state: "center_focused" 0.0; \
1041 inherit: "default" 0.0; \
1044 normal: "00_list_group_bg_center_focus.png"; \
1048 description { state: "bottom_focused" 0.0; \
1049 inherit: "default" 0.0; \
1052 normal: "00_list_group_bg_bottom_focus.png"; \
1057 GENLIST_PART_ICON("elm.icon.focus", \
1059 GENLIST_DESCRIPTION_ENVELOP("focus_part_dialogue", \
1064 //****************************************************************************//
1065 // ****************************** LINE ********************************//
1066 //****************************************************************************//
1067 #define GENLIST_PART_BOTTOM_LINE \
1068 GENLIST_PART_RECT("bottom_line_clip", \
1069 description { state: "default" 0.0; \
1070 color: 255 255 255 255; \
1072 description { state: "decorate" 0.0; \
1073 inherit: "default" 0.0; \
1076 description { state: "reorder" 0.0; \
1077 inherit: "default" 0.0; \
1080 description { state: "decorate_reorder" 0.0; \
1081 inherit: "default" 0.0; \
1085 GENLIST_PART_RECT("bottom_line", \
1087 clip_to: "bottom_line_clip"; \
1088 description { state: "default" 0.0; \
1089 min: 0 GENLIST_PART_LIST_LINE_HEIGHT; \
1090 max: -1 GENLIST_PART_LIST_LINE_HEIGHT; \
1093 color: GENLIST_LIST_LINE1_COLOR; \
1094 rel1.to: "bottom_line2"; \
1095 rel2.to: "bottom_line2"; \
1096 rel2.relative: 1 0; \
1097 rel1.offset: -1 -1; \
1099 description { state: "selected" 0.0; \
1100 inherit: "default" 0.0; \
1101 color: GENLIST_LIST_PRESS_COLOR; \
1103 description { state: "disabled" 0.0; \
1104 inherit: "default" 0.0; \
1105 color: GENLIST_LIST_LINE1_COLOR; \
1107 description { state: "flipped" 0.0; \
1108 inherit: "default" 0.0; \
1112 GENLIST_PART_RECT("bottom_line2", \
1114 clip_to: "bottom_line_clip"; \
1115 description { state: "default" 0.0; \
1116 min: 0 GENLIST_PART_LIST_LINE_HEIGHT; \
1117 max: -1 GENLIST_PART_LIST_LINE_HEIGHT; \
1120 color: GENLIST_LIST_LINE2_COLOR; \
1121 rel1.to_x: "base"; \
1122 rel1.relative: 0 0; \
1123 rel2.to_x: "base"; \
1124 rel2.relative: 1 1; \
1125 rel1.offset: -1 -1; \
1127 description { state: "selected" 0.0; \
1128 inherit: "default" 0.0; \
1129 color: GENLIST_LIST_PRESS_COLOR; \
1131 description { state: "disabled" 0.0; \
1132 inherit: "default" 0.0; \
1133 color: GENLIST_LIST_LINE2_COLOR; \
1135 description { state: "flipped" 0.0; \
1136 inherit: "default" 0.0; \
1141 #define GENLIST_PART_BOTTOM_LINE_OFF \
1142 GENLIST_PART_RECT("bottom_line", \
1144 description { state: "default" 0.0; \
1147 description { state: "selected" 0.0; \
1150 description { state: "disabled" 0.0; \
1153 description { state: "decorate" 0.0; \
1157 GENLIST_PART_RECT("bottom_line2", \
1159 description { state: "default" 0.0; \
1162 description { state: "selected" 0.0; \
1165 description { state: "disabled" 0.0; \
1168 description { state: "decorate" 0.0; \
1173 #define GENLIST_PART_DIVIDER_PADDING \
1174 GENLIST_PART_SPACER("elm.padding.divider.top", \
1175 description { state: "default" 0.0; \
1180 rel2.relative: 1 0; \
1183 GENLIST_PART_SPACER("elm.padding.divider.bottom", \
1184 description { state: "default" 0.0; \
1189 rel1.relative: 0 1; \
1193 #define GENLIST_PART_DIVIDER_L(LEFT) \
1194 GENLIST_PART_DIVIDER_PADDING \
1195 GENLIST_PART_RECT("elm.divider1", \
1197 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.divider.top", "elm.padding.divider.bottom", \
1203 color: GENLIST_LIST_DIVIDER1_COLOR; \
1206 GENLIST_PART_RECT("elm.divider2", \
1208 GENLIST_DESCRIPTION_LTB("elm.divider1", "elm.padding.divider.top", "elm.padding.divider.bottom", \
1214 color: GENLIST_LIST_DIVIDER2_COLOR; \
1218 #define GENLIST_PART_DIVIDER_R(RIGHT) \
1219 GENLIST_PART_DIVIDER_PADDING \
1220 GENLIST_PART_RECT("elm.divider1", \
1222 GENLIST_DESCRIPTION_RTB("elm.divider2", "elm.padding.divider.top", "elm.padding.divider.bottom", \
1227 color: GENLIST_LIST_DIVIDER1_COLOR; \
1230 GENLIST_PART_RECT("elm.divider2", \
1232 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.divider.top", "elm.padding.divider.bottom", \
1237 color: GENLIST_LIST_DIVIDER2_COLOR; \
1241 #define GENLIST_PART_CENTER_LINE_LRT(LEFT, RIGHT, TOP) \
1242 GENLIST_PART_RECT("center_line", \
1244 GENLIST_DESCRIPTION_LRT(LEFT, RIGHT, TOP, \
1248 color: GENLIST_LIST_DIVIDER1_COLOR; \
1249 rel2.relative: 1 1; \
1252 GENLIST_PART_RECT("center_line2", \
1253 GENLIST_DESCRIPTION_LRT(LEFT, RIGHT, "center_line", \
1257 color: GENLIST_LIST_DIVIDER2_COLOR; \
1258 rel2.relative: 1 1; \
1262 #define GENLIST_PART_COLORBAR \
1263 GENLIST_PART_SPACER("elm.padding.colorbar.top", \
1264 GENLIST_DESCRIPTION_ENVELOP("base", \
1269 rel2.relative: 1 0; \
1272 GENLIST_PART_SPACER("elm.padding.colorbar.bottom", \
1273 GENLIST_DESCRIPTION_ENVELOP("base", \
1278 rel1.relative: 0 1; \
1281 GENLIST_PART_ICON("elm.swallow.colorbar", \
1282 GENLIST_DESCRIPTION_TB("elm.padding.colorbar.top", "elm.padding.colorbar.bottom", \
1283 min: GENLIST_ICON_COLORBAR_SIZE 0; \
1284 max: GENLIST_ICON_COLORBAR_SIZE -1; \
1287 rel1.relative: 0 1; \
1288 rel2.relative: 0 0; \
1292 #define GENLIST_PART_COLORBAR_DIALOGUE \
1293 GENLIST_PART_SPACER("elm.padding.colorbar.top", \
1294 GENLIST_DESCRIPTION_ENVELOP("base", \
1299 rel2.relative: 1 0; \
1302 GENLIST_PART_SPACER("elm.padding.colorbar.bottom", \
1303 GENLIST_DESCRIPTION_ENVELOP("base", \
1308 rel1.relative: 0 1; \
1311 GENLIST_PART_SPACER("elm.padding.colorbar.left", \
1312 description{ state: "default" 0.0; \
1319 rel2.relative: 0 1; \
1322 GENLIST_PART_ICON("elm.swallow.colorbar", \
1323 GENLIST_DESCRIPTION_LTB("elm.padding.colorbar.left","elm.padding.colorbar.top", "elm.padding.colorbar.bottom", \
1324 min: GENLIST_ICON_COLORBAR_SIZE 0; \
1325 max: GENLIST_ICON_COLORBAR_SIZE -1; \
1330 //****************************************************************************//
1331 //********************************* PADDING **********************************//
1332 //****************************************************************************//
1333 #define GENLIST_PART_EXPANDED_PAD \
1334 part { name: "elm.swallow.pad"; \
1338 description { state: "default" 0.0; \
1345 rel2.relative: 0.0 1.0; \
1349 #define GENLIST_PART_PADDING( NAME, SIZE, REL1, REL2 ) \
1350 GENLIST_PART_SPACER(NAME, \
1351 description { state: "default" 0.0; \
1367 #define GENLIST_DESCRIPTION_DECORATE_PADDING \
1368 description { state: "decorate" 0.0; \
1369 inherit: "default" 0.0; \
1374 #define GENLIST_DESCRIPTION_DECORATE_REORDER_PADDING \
1375 description { state: "decorate_reorder" 0.0; \
1376 inherit: "default" 0.0; \
1381 #define GENLIST_DESCRIPTION_REORDER_PADDING \
1382 description { state: "reorder" 0.0; \
1383 inherit: "default" 0.0; \
1388 #define GENLIST_PART_PADDING_LEFT \
1389 GENLIST_PART_EXPANDED_PAD \
1390 GENLIST_PART_SPACER("elm.padding.left", \
1391 GENLIST_DESCRIPTION_L("elm.swallow.pad", \
1392 min: GENLIST_PADDING_SIZE_LEFT 0; \
1393 max: GENLIST_PADDING_SIZE_LEFT -1; \
1396 GENLIST_DESCRIPTION_DECORATE_PADDING \
1397 GENLIST_DESCRIPTION_REORDER_PADDING \
1398 GENLIST_DESCRIPTION_DECORATE_REORDER_PADDING \
1401 #define GENLIST_PART_PADDING_LEFT_SIZE( SIZE ) \
1402 GENLIST_PART_EXPANDED_PAD \
1403 GENLIST_PART_SPACER("elm.padding.left", \
1404 GENLIST_DESCRIPTION_L("elm.swallow.pad", \
1409 GENLIST_DESCRIPTION_DECORATE_PADDING \
1410 GENLIST_DESCRIPTION_REORDER_PADDING \
1411 GENLIST_DESCRIPTION_DECORATE_REORDER_PADDING \
1414 #define GENLIST_PART_EDITBTN \
1415 GENLIST_PART_SPACER("elm.padding.edit.right", \
1416 description { state: "default" 0.0; \
1419 rel1.relative: 1 0; \
1420 min: GENLIST_PADDING_SIZE_RIGHT 0; \
1421 max: GENLIST_PADDING_SIZE_RIGHT -1; \
1424 GENLIST_PART_ICON("elm.icon.edit", \
1425 GENLIST_DESCRIPTION_R("elm.padding.edit.right", \
1428 description { state: "editmode" 0.0; \
1429 inherit: "default" 0.0; \
1432 min: GENLIST_ICON_MEDIUM_SIZE GENLIST_ICON_MEDIUM_SIZE; \
1433 max: GENLIST_ICON_MEDIUM_SIZE GENLIST_ICON_MEDIUM_SIZE; \
1437 #define GENLIST_PART_PADDING_RIGHT \
1438 GENLIST_PART_SPACER("elm.padding.right", \
1439 description { state: "default" 0.0; \
1440 min: GENLIST_PADDING_SIZE_RIGHT 0; \
1441 max: GENLIST_PADDING_SIZE_RIGHT -1; \
1446 rel1.relative: 1 0; \
1448 GENLIST_DESCRIPTION_DECORATE_PADDING \
1449 GENLIST_DESCRIPTION_REORDER_PADDING \
1450 GENLIST_DESCRIPTION_DECORATE_REORDER_PADDING \
1453 #define GENLIST_PART_PADDING_RIGHT_SIZE( SIZE ) \
1454 GENLIST_PART_SPACER("elm.padding.right", \
1455 description { state: "default" 0.0; \
1462 rel1.relative: 1 0; \
1464 GENLIST_DESCRIPTION_DECORATE_PADDING \
1465 GENLIST_DESCRIPTION_REORDER_PADDING \
1466 GENLIST_DESCRIPTION_DECORATE_REORDER_PADDING \
1469 // FIXME: Use RECT instead of SPACER if this group is used on layout
1470 // for blocking events
1471 #define GENLIST_PART_PADDING_RIGHT_EDIT \
1472 GENLIST_PART_SPACER("elm.padding.right", \
1473 GENLIST_DESCRIPTION_R("elm.padding.right.edit", \
1474 min: DIALOGUE_PADDING_SIZE_RIGHT 0; \
1475 max: DIALOGUE_PADDING_SIZE_RIGHT -1; \
1478 GENLIST_DESCRIPTION_DECORATE_PADDING \
1479 GENLIST_DESCRIPTION_REORDER_PADDING \
1480 GENLIST_DESCRIPTION_DECORATE_REORDER_PADDING \
1482 GENLIST_PART_SPACER("elm.padding.right.edit", \
1483 description { state: "default" 0.0; \
1488 rel1.relative: 1 0; \
1490 description { state: "editmode" 0.0; \
1491 inherit: "default" 0.0; \
1492 min: (GENLIST_PADDING_SIZE_DEFAULT+GENLIST_ICON_MEDIUM_SIZE) 0; \
1493 max: (GENLIST_PADDING_SIZE_DEFAULT+GENLIST_ICON_MEDIUM_SIZE) -1; \
1496 GENLIST_PART_EDITBTN
1498 #define GENLIST_PART_PADDING_TOP \
1499 GENLIST_PART_SPACER("elm.padding.top", \
1501 state: "default" 0.0; \
1502 min: 0 GENLIST_PADDING_SIZE_TOP; \
1503 max: -1 GENLIST_PADDING_SIZE_TOP; \
1507 rel2.relative: 1.0 0.0; \
1512 #define GENLIST_PART_PADDING_TOP_2LINE \
1513 GENLIST_PART_SPACER("elm.padding.top", \
1515 state: "default" 0.0; \
1516 min: 0 GENLIST_PADDING_SIZE_TOP_2LINE; \
1517 max: -1 GENLIST_PADDING_SIZE_TOP_2LINE; \
1521 rel2.relative: 1.0 0.0; \
1526 #define GENLIST_PART_PADDING_TOP_SIZE( SIZE ) \
1527 GENLIST_PART_SPACER("elm.padding.top", \
1529 state: "default" 0.0; \
1535 rel2.relative: 1.0 0.0; \
1540 #define GENLIST_PART_PADDING_BOTTOM \
1541 GENLIST_PART_SPACER("elm.padding.bottom", \
1542 description { state: "default" 0.0; \
1543 min: 0 GENLIST_PADDING_SIZE_BOTTOM; \
1544 max: -1 GENLIST_PADDING_SIZE_BOTTOM; \
1548 rel1.relative: 0.0 1.0; \
1553 #define GENLIST_PART_PADDING_BOTTOM_2LINE \
1554 GENLIST_PART_SPACER("elm.padding.bottom", \
1555 description { state: "default" 0.0; \
1556 min: 0 GENLIST_PADDING_SIZE_BOTTOM_2LINE; \
1557 max: -1 GENLIST_PADDING_SIZE_BOTTOM_2LINE; \
1561 rel1.relative: 0.0 1.0; \
1566 #define GENLIST_PART_PADDING_BOTTOM_SIZE( SIZE ) \
1567 GENLIST_PART_SPACER("elm.padding.bottom", \
1568 description { state: "default" 0.0; \
1574 rel1.relative: 0.0 1.0; \
1579 #define GENLIST_PART_PADDING_R( NAME, RIGHT ) \
1580 GENLIST_PART_SPACER(NAME, \
1581 description { state: "default" 0.0; \
1583 min: GENLIST_PADDING_SIZE_DEFAULT 0; \
1584 max: GENLIST_PADDING_SIZE_DEFAULT -1; \
1597 #define GENLIST_PART_PADDING_R_SIZE( NAME, RIGHT, SIZE ) \
1598 GENLIST_PART_SPACER(NAME, \
1599 description { state: "default" 0.0; \
1615 #define GENLIST_PART_PADDING_L( NAME, LEFT ) \
1616 GENLIST_PART_SPACER(NAME, \
1617 description { state: "default" 0.0; \
1619 min: GENLIST_PADDING_SIZE_DEFAULT 0; \
1620 max: GENLIST_PADDING_SIZE_DEFAULT -1; \
1633 #define GENLIST_PART_PADDING_L_SIZE( NAME, LEFT, SIZE ) \
1634 GENLIST_PART_SPACER(NAME, \
1635 description { state: "default" 0.0; \
1652 #define GENLIST_PART_PADDING_T_SIZE( NAME, TOP, SIZE ) \
1653 GENLIST_PART_SPACER(NAME, \
1654 description { state: "default" 0.0; \
1670 #define GENLIST_PART_PADDING_B_SIZE( NAME, BOTTOM, SIZE ) \
1671 GENLIST_PART_SPACER(NAME, \
1672 description { state: "default" 0.0; \
1688 #define GENLIST_PROGRAM_EXPAND_ROOT( TARGET ) \
1690 name: "go_expanded"; \
1691 signal: "elm,state,expanded"; \
1693 action: STATE_SET "expand_opened" 0.0; \
1697 name: "go_contracted"; \
1698 signal: "elm,state,contracted"; \
1700 action: STATE_SET "default" 0.0; \
1704 // 2.2.7 Genlist_Edit mode (Rename)
1705 // FIXME: padding is not needed when swallow content is NULL.
1706 // But how can edje know existence of swallow content?
1707 #define GENLIST_PART_FLIP \
1708 GENLIST_PART_RECT("elm.flip.bg", \
1710 description { state: "default" 0.0;\
1713 description { state: "flipped" 0.0; \
1714 inherit: "default" 0.0; \
1715 rel2.offset: 0 -3; \
1716 color: GENLIST_LIST_BG_COLOR;\
1719 GENLIST_PART_SPACER("elm.flip.padding.left", \
1720 description { state: "default" 0.0; \
1725 rel2.relative: 0 1; \
1728 GENLIST_PART_SPACER("elm.flip.padding.right", \
1729 description { state: "default" 0.0; \
1734 rel1.relative: 1 0; \
1737 GENLIST_PART_ICON("elm.flip.content", \
1738 GENLIST_DESCRIPTION("elm.flip.padding.left", "elm.flip.padding.eraser.left", \
1739 "elm.padding.top", "elm.padding.bottom", \
1743 description { state: "flipped" 0.0; \
1744 inherit: "default" 0.0; \
1748 GENLIST_PART_PADDING_R("elm.flip.padding.eraser.left", "elm.flip.eraser") \
1749 GENLIST_PART_ICON("elm.flip.eraser", \
1750 GENLIST_DESCRIPTION_RTB("elm.flip.padding.icon.left", \
1751 "elm.padding.top", "elm.padding.bottom", \
1754 min: GENLIST_ICON_ENTRY_SIZE GENLIST_ICON_ENTRY_SIZE; \
1755 max: GENLIST_ICON_ENTRY_SIZE GENLIST_ICON_ENTRY_SIZE; \
1757 description { state: "show" 0.0; \
1758 inherit: "default" 0.0; \
1762 GENLIST_PART_PADDING_R("elm.flip.padding.icon.left", "elm.flip.icon") \
1763 GENLIST_PART_ICON( "elm.flip.icon", \
1764 GENLIST_DESCRIPTION_RTB("elm.flip.padding.right", \
1765 "elm.padding.top", "elm.padding.bottom", \
1771 description { state: "flipped" 0.0; \
1772 inherit: "default" 0.0; \
1777 //****************************************************************************//
1778 // ******************************* Programs ********************************//
1779 //**************************************************************************//
1780 // signal: elm,state,%s,active
1781 // a "check" item named %s went active
1782 // signal: elm,state,%s,passive
1783 // a "check" item named %s went passive
1784 // default is passive
1785 #define GENLIST_PROGRAM_DEFAULT( TARGET ) \
1786 program { name: "default"; \
1787 signal: "elm,state,default"; \
1789 action: STATE_SET "default" 0.0; \
1793 #define GENLIST_PROGRAM_DISABLED( TARGET ) \
1794 program { name: "enabled"; \
1795 signal: "elm,state,enabled"; \
1797 action: STATE_SET "default" 0.0; \
1801 program { name: "disabled"; \
1802 signal: "elm,state,disabled"; \
1804 action: STATE_SET "disabled" 0.0; \
1809 #define GENLIST_PROGRAM_FOCUS \
1810 program { name: "focused"; \
1811 signal: "elm,state,focused"; \
1813 action: STATE_SET "focused" 0.0; \
1814 target: "focus_part"; \
1816 program { name: "unfocused"; \
1817 signal: "elm,state,unfocused"; \
1819 action: STATE_SET "default" 0.0; \
1820 target: "focus_part"; \
1823 #define GENLIST_PROGRAM_FOCUS_NORMAL \
1824 program { name: "focused"; \
1825 signal: "elm,state,focused"; \
1830 get_state(PART:"bg_reorder_clip", st, 30, vl); \
1831 if (!strcmp(st, "reorder") || !strcmp(st, "decorate_reorder")) \
1832 set_state(PART:"focus_part_reorder", "focused", 0.0); \
1834 set_state(PART:"focus_part", "focused", 0.0); \
1837 program { name: "unfocused"; \
1838 signal: "elm,state,unfocused"; \
1840 action: STATE_SET "default" 0.0; \
1841 target: "focus_part_reorder"; \
1842 target: "focus_part"; \
1845 #define GENLIST_PROGRAM_FOCUS_DIALOGUE \
1846 program { name: "focused"; \
1847 signal: "elm,state,focused"; \
1852 get_state(PART:"bg_dialogue", st, 30, vl); \
1853 if (!strcmp(st, "top") || !strcmp(st, "top_selected") || !strcmp(st, "2depth_top")) \
1854 set_state(PART:"focus_part_dialogue", "top_focused", 0.0); \
1855 else if (!strcmp(st, "center") || !strcmp(st, "center_selected") || !strcmp(st, "2depth_center")) \
1856 set_state(PART:"focus_part_dialogue", "center_focused", 0.0); \
1857 else if (!strcmp(st, "bottom") || !strcmp(st, "bottom_selected") || !strcmp(st, "2depth_bottom")) \
1858 set_state(PART:"focus_part_dialogue", "bottom_focused", 0.0); \
1859 else if (!strcmp(st, "default") || !strcmp(st, "selected") || !strcmp(st, "2depth")) \
1860 set_state(PART:"focus_part_dialogue", "focused", 0.0); \
1863 program { name: "unfocused"; \
1864 signal: "elm,state,unfocused"; \
1866 action: STATE_SET "default" 0.0; \
1867 target: "focus_part_dialogue"; \
1870 #define GENLIST_PROGRAM_SOUND( SRC ) \
1871 program { name: "play_sound"SRC; \
1872 signal: "mouse,clicked,1"; \
1877 get_state(PART:"base", st, 30, vl); \
1878 if (strcmp(st, "disabled")) \
1879 run_program(PROGRAM:"play_button_press"SRC); \
1882 program { name: "play_button_press"SRC; \
1883 action: PLAY_SAMPLE "button-pressed" 1.0; \
1886 #define GENLIST_PROGRAM_SELECT( TARGET ) \
1887 program { name: "selected"; \
1888 signal: "elm,state,selected"; \
1890 action: STATE_SET "selected" 0.0; \
1893 program { name: "unselected"; \
1894 signal: "elm,state,unselected"; \
1896 action: STATE_SET "default" 0.0; \
1900 #define GENLIST_PROGRAM_BG_DIALOGUE \
1901 program { name: "bg_default"; \
1902 signal: "elm,state,default"; \
1907 get_state(PART:"2depth", st, 30, vl); \
1908 if (!strcmp(st, "2depth")) \
1909 set_state(PART:"bg_dialogue", "2depth", 0.0); \
1911 set_state(PART:"bg_dialogue", "default", 0.0); \
1914 program { name: "bg_top"; \
1915 signal: "elm,state,top"; \
1920 get_state(PART:"2depth", st, 30, vl); \
1921 if (!strcmp(st, "2depth")) \
1922 set_state(PART:"bg_dialogue", "2depth_top", 0.0); \
1924 set_state(PART:"bg_dialogue", "top", 0.0); \
1927 program { name: "bg_center"; \
1928 signal: "elm,state,center"; \
1933 get_state(PART:"2depth", st, 30, vl); \
1934 if (!strcmp(st, "2depth")) \
1935 set_state(PART:"bg_dialogue", "2depth_center", 0.0); \
1937 set_state(PART:"bg_dialogue", "center", 0.0); \
1940 program { name: "bg_bottom"; \
1941 signal: "elm,state,bottom"; \
1946 get_state(PART:"2depth", st, 30, vl); \
1947 if (!strcmp(st, "2depth")) \
1948 set_state(PART:"bg_dialogue", "2depth_bottom", 0.0); \
1950 set_state(PART:"bg_dialogue", "bottom", 0.0); \
1954 #define GENLIST_PROGRAM_SELECT_DIALOGUE( TARGET ) \
1955 program { name: "selected"; \
1956 signal: "elm,state,selected"; \
1961 get_state(PART:"bg_dialogue", st, 30, vl); \
1962 if (!strcmp(st, "top") || !strcmp(st, "2depth_top")) \
1963 set_state(PART:"bg_dialogue", "top_selected", 0.0); \
1964 else if (!strcmp(st, "center") || !strcmp(st, "2depth_center")) \
1965 set_state(PART:"bg_dialogue", "center_selected", 0.0); \
1966 else if (!strcmp(st, "bottom") || !strcmp(st, "2depth_bottom")) \
1967 set_state(PART:"bg_dialogue", "bottom_selected", 0.0); \
1968 else if (!strcmp(st, "default") || !strcmp(st, "2depth")) \
1969 set_state(PART:"bg_dialogue", "selected", 0.0); \
1970 run_program(PROGRAM:"target_selected"); \
1973 program { name: "unselected"; \
1974 signal: "elm,state,unselected"; \
1979 get_state(PART:"2depth", st, 30, vl); \
1980 if (!strcmp(st, "2depth")) { \
1981 get_state(PART:"bg_dialogue", st, 30, vl); \
1982 if (!strcmp(st, "top_selected")) \
1983 set_state(PART:"bg_dialogue", "2depth_top", 0.0); \
1984 else if (!strcmp(st, "center_selected")) \
1985 set_state(PART:"bg_dialogue", "2depth_center", 0.0); \
1986 else if (!strcmp(st, "bottom_selected")) \
1987 set_state(PART:"bg_dialogue", "2depth_bottom", 0.0); \
1988 else if (!strcmp(st, "selected")) \
1989 set_state(PART:"bg_dialogue", "2depth", 0.0); \
1991 get_state(PART:"bg_dialogue", st, 30, vl); \
1992 if (!strcmp(st, "top_selected")) \
1993 set_state(PART:"bg_dialogue", "top", 0.0); \
1994 else if (!strcmp(st, "center_selected")) \
1995 set_state(PART:"bg_dialogue", "center", 0.0); \
1996 else if (!strcmp(st, "bottom_selected")) \
1997 set_state(PART:"bg_dialogue", "bottom", 0.0); \
1998 else if (!strcmp(st, "selected")) \
1999 set_state(PART:"bg_dialogue", "default", 0.0); \
2001 run_program(PROGRAM:"target_unselected"); \
2004 program { name: "target_selected"; \
2005 action: STATE_SET "selected" 0.0; \
2008 program { name: "target_unselected"; \
2009 action: STATE_SET "default" 0.0; \
2012 GENLIST_PROGRAM_BG_DIALOGUE
2015 #define GENLIST_PROGRAM_SELECT_ARROW \
2016 program { name: "selected_arrow"; \
2017 signal: "elm,state,selected"; \
2022 get_state(PART:"arrow", st, 30, vl); \
2023 if (!strcmp(st, "default")) { \
2024 set_state(PART:"arrow", "default_press", 0.0); \
2025 set_state(PART:"arrow_clip", "default_press", 0.0); \
2027 else if (!strcmp(st, "expand_opened")) { \
2028 set_state(PART:"arrow", "expand_opened_press", 0.0); \
2029 set_state(PART:"arrow_clip", "expand_opened_press", 0.0); \
2033 program { name: "unselected_arrow"; \
2034 signal: "elm,state,unselected"; \
2039 get_state(PART:"arrow", st, 30, vl); \
2040 if (!strcmp(st, "default_press")) { \
2041 set_state(PART:"arrow", "default", 0.0); \
2042 set_state(PART:"arrow_clip", "default", 0.0); \
2044 else if (!strcmp(st, "expand_opened_press")) { \
2045 set_state(PART:"arrow", "expand_opened", 0.0); \
2046 set_state(PART:"arrow_clip", "expand_opened", 0.0); \
2051 #define GENLIST_PROGRAM_DECORATE( TARGET ) \
2052 program { name: "decorate_enabled_effect"; \
2053 signal: "elm,state,decorate,enabled,effect";\
2055 action: STATE_SET "decorate" 0.0;\
2058 program { name: "decorate_disabled_effect";\
2059 signal: "elm,state,decorate,disabled,effect";\
2061 action: STATE_SET "default" 0.0; \
2064 program { name: "decorate_enabled";\
2065 signal: "elm,state,decorate,enabled";\
2067 action: STATE_SET "decorate" 0.0;\
2070 program { name: "decorate_disabled";\
2071 signal: "elm,state,decorate,disabled";\
2073 action: STATE_SET "default" 0.0;\
2077 #define GENLIST_PROGRAM_REORDER( TARGET ) \
2078 program { name: "reorder_enabled"; \
2079 signal: "elm,state,reorder,mode_set"; \
2081 action: STATE_SET "reorder" 0.0; \
2084 program { name: "reorder_disabled"; \
2085 signal: "elm,state,reorder,mode_unset"; \
2087 action: STATE_SET "default" 0.0; \
2091 #define GENLIST_PROGRAM_DECORATE_REORDER( NAME, TARGET ) \
2092 program { name: "reorder_enabled"NAME; \
2093 signal: "elm,state,reorder,mode_set"; \
2098 get_state(PART:"state", st, 30, vl); \
2099 if (!strcmp(st, "decorate") || !strcmp(st, "decorate_reorder")) { \
2100 run_program(PROGRAM:"decorate_reorder_set"NAME); \
2102 run_program(PROGRAM:"reorder_set"NAME); \
2106 program { name: "reorder_disabled"NAME; \
2107 signal: "elm,state,reorder,mode_unset"; \
2112 get_state(PART:"state", st, 30, vl); \
2113 if (!strcmp(st, "decorate") || !strcmp(st, "decorate_reorder")) { \
2114 run_program(PROGRAM:"decorate_set"NAME); \
2116 run_program(PROGRAM:"default_set"NAME); \
2120 program { name: "decorate_enabled_effect"NAME; \
2121 signal: "elm,state,decorate,enabled,effect";\
2126 get_state(PART:"state", st, 30, vl); \
2127 if (!strcmp(st, "reorder") || !strcmp(st, "decorate_reorder")) { \
2128 run_program(PROGRAM:"decorate_reorder_set"NAME); \
2130 run_program(PROGRAM:"decorate_set"NAME); \
2134 program { name: "decorate_disabled_effect"NAME;\
2135 signal: "elm,state,decorate,disabled,effect";\
2140 get_state(PART:"state", st, 30, vl); \
2141 if (!strcmp(st, "reorder") || !strcmp(st, "decorate_reorder")) { \
2142 run_program(PROGRAM:"reorder_set"NAME); \
2144 run_program(PROGRAM:"default_set"NAME); \
2148 program { name: "decorate_enabled"NAME;\
2149 signal: "elm,state,decorate,enabled";\
2154 get_state(PART:"state", st, 30, vl); \
2155 if (!strcmp(st, "reorder") || !strcmp(st, "decorate_reorder")) { \
2156 run_program(PROGRAM:"decorate_reorder_set"NAME); \
2158 run_program(PROGRAM:"decorate_set"NAME); \
2162 program { name: "decorate_disabled"NAME;\
2163 signal: "elm,state,decorate,disabled";\
2168 get_state(PART:"state", st, 30, vl); \
2169 if (!strcmp(st, "reorder") || !strcmp(st, "decorate_reorder")) { \
2170 run_program(PROGRAM:"reorder_set"NAME); \
2172 run_program(PROGRAM:"default_set"NAME); \
2176 program { name: "default_set"NAME; \
2177 action: STATE_SET "default" 0.0;\
2181 program { name: "decorate_set"NAME; \
2182 action: STATE_SET "decorate" 0.0;\
2186 program { name: "reorder_set"NAME; \
2187 action: STATE_SET "reorder" 0.0;\
2191 program { name: "decorate_reorder_set"NAME; \
2192 action: STATE_SET "decorate_reorder" 0.0;\
2197 #define GENLIST_PROGRAM_FLIP \
2198 program { name: "flip_enabled"; \
2199 signal: "elm,state,flip,enabled"; \
2201 transition: DECELERATE 0.5; \
2202 action: STATE_SET "flipped" 0.0; \
2203 target: "elm.flip.content"; \
2204 target: "elm.flip.icon"; \
2206 program { name: "flip_disabled"; \
2207 signal: "elm,state,flip,disabled"; \
2209 transition: DECELERATE 0.5; \
2210 action: STATE_SET "default" 0.0; \
2211 target: "elm.flip.content"; \
2212 target: "elm.flip.icon"; \
2214 program { name: "flip_enabled_bg"; \
2215 signal: "elm,state,flip,enabled"; \
2217 action: STATE_SET "flipped" 0.0; \
2218 target: "elm.flip.bg"; \
2220 program { name: "flip_disabled_bg"; \
2221 signal: "elm,state,flip,disabled"; \
2223 action: STATE_SET "default" 0.0; \
2224 target: "elm.flip.bg"; \
2227 signal: "elm,state,eraser,show"; \
2228 action: STATE_SET "show" 0.0; \
2229 target: "elm.flip.eraser"; \
2232 signal: "elm,state,eraser,hide"; \
2233 action: STATE_SET "default" 0.0; \
2234 target: "elm.flip.eraser"; \
2237 #define GENLIST_PROGRAM_FLIP_TARGET( TARGET ) \
2238 program { name: "flip_enabled_target"; \
2239 signal: "elm,state,flip,enabled"; \
2241 action: STATE_SET "flipped" 0.0; \
2244 program { name: "flip_disabled_target"; \
2245 signal: "elm,state,flip,disabled"; \
2247 action: STATE_SET "default" 0.0; \
2251 #define GENLIST_PROGRAM_FLIP_EFFECT_TARGET( TARGET ) \
2252 program { name: "flip_enabled_effect"; \
2253 signal: "elm,state,flip,enabled"; \
2255 transition: DECELERATE 0.5; \
2256 action: STATE_SET "flipped" 0.0; \
2259 program { name: "flip_disabled_effect"; \
2260 signal: "elm,state,flip,disabled"; \
2262 transition: DECELERATE 0.5; \
2263 action: STATE_SET "default" 0.0; \
2267 #define GENLIST_PROGRAM_EDITMODE \
2268 program { name: "edit_enabled"; \
2269 signal: "elm,state,edit,enabled"; \
2271 action: STATE_SET "editmode" 0.0; \
2272 target: "elm.padding.right.edit"; \
2273 target: "elm.icon.edit"; \
2274 target: "bg_dialogue_right"; \
2276 program { name: "edit_disabled"; \
2277 signal: "elm,state,edit,disabled"; \
2279 action: STATE_SET "default" 0.0; \
2280 target: "elm.padding.right.edit"; \
2281 target: "elm.icon.edit"; \
2282 target: "bg_dialogue_right"; \
2285 /***************************************************************************/
2286 /***************************************************************************/
2288 #define GENLIST_PROGRAMS_NORMAL( TARGET ) \
2290 GENLIST_PROGRAM_DEFAULT( TARGET \
2292 target: "bg_clip"; \
2293 target: "bottom_line"; \
2294 target: "bottom_line2"; \
2295 target: "bottom_line_clip"; \
2296 target: "bg_reorder"; \
2297 target: "elm.padding.left"; \
2298 target: "elm.padding.right"; \
2300 GENLIST_PROGRAM_DISABLED( TARGET \
2302 target: "bottom_line"; \
2303 target: "bottom_line2"; \
2304 target: "bg_reorder"; \
2306 GENLIST_PROGRAM_FOCUS_NORMAL \
2307 GENLIST_PROGRAM_SELECT( TARGET \
2309 target: "bottom_line"; \
2310 target: "bottom_line2"; \
2311 target: "bg_reorder"; \
2313 GENLIST_PROGRAM_SOUND("bg") \
2314 GENLIST_PROGRAM_SOUND("bg_reorder") \
2315 GENLIST_PROGRAM_DECORATE_REORDER("normal", TARGET \
2316 target: "bg_clip"; \
2317 target: "bg_reorder_clip"; \
2318 target: "bottom_line_clip"; \
2319 target: "elm.padding.left"; \
2320 target: "elm.padding.right"; \
2322 GENLIST_PROGRAM_FLIP \
2325 #define GENLIST_PROGRAMS_DIALOGUE( TARGET ) \
2327 GENLIST_PROGRAM_DEFAULT( TARGET \
2328 target: "bg_dialogue"; \
2329 target: "elm.padding.left"; \
2330 target: "elm.padding.right"; \
2332 GENLIST_PROGRAM_DISABLED( TARGET ) \
2333 GENLIST_PROGRAM_FOCUS_DIALOGUE \
2334 GENLIST_PROGRAM_SELECT_DIALOGUE( TARGET ) \
2335 program { name: "bg_color_change"; \
2336 signal: "bg_color_change"; \
2338 action: STATE_SET "2depth" 0.0; \
2341 GENLIST_PROGRAM_SOUND("bg_dialogue") \
2342 GENLIST_PROGRAM_DECORATE_REORDER( "normal", TARGET \
2343 target: "elm.padding.left"; \
2344 target: "elm.padding.right"; \
2346 GENLIST_PROGRAM_FLIP \
2347 GENLIST_PROGRAM_EDITMODE \
2350 #define GENLIST_PROGRAMS_DECORATE_EFFECT( TARGET ) \
2351 program { name: "decorate_enabled_effect_ef"; \
2352 signal: "elm,state,decorate,enabled,effect";\
2354 transition: DECELERATE 0.5;\
2355 action: STATE_SET "decorate" 0.0;\
2358 program { name: "decorate_disabled_effect_ef";\
2359 signal: "elm,state,decorate,disabled,effect";\
2361 transition: ACCELERATE 0.5;\
2362 action: STATE_SET "default" 0.0;\
2365 program { name: "decorate_enabled_ef";\
2366 signal: "elm,state,decorate,enabled";\
2368 action: STATE_SET "decorate" 0.0;\
2371 program { name: "decorate_disabled_ef";\
2372 signal: "elm,state,decorate,disabled";\
2374 action: STATE_SET "default" 0.0;\
2378 #define GENLIST_PROGRAMS_ENTRY( TARGET ) \
2379 GENLIST_PROGRAM_DEFAULT( TARGET \
2381 target: "bg_clip"; \
2382 target: "bottom_line"; \
2383 target: "bottom_line2"; \
2384 target: "bottom_line_clip"; \
2385 target: "bg_reorder"; \
2386 target: "elm.padding.left"; \
2387 target: "elm.padding.right"; \
2389 GENLIST_PROGRAM_DISABLED( TARGET ) \
2390 GENLIST_PROGRAM_FOCUS_NORMAL \
2391 GENLIST_PROGRAM_DECORATE_REORDER("editfield", TARGET \
2392 target: "bg_clip"; \
2393 target: "bg_reorder_clip"; \
2394 target: "bottom_line_clip"; \
2395 target: "elm.padding.left"; \
2396 target: "elm.padding.right"; \
2399 #define GENLIST_PROGRAMS_DIALOGUE_ENTRY( TARGET ) \
2400 GENLIST_PROGRAM_DEFAULT( TARGET \
2401 target: "bg_dialogue"; \
2402 target: "elm.padding.left"; \
2403 target: "elm.padding.right"; \
2405 GENLIST_PROGRAM_DISABLED( TARGET ) \
2406 GENLIST_PROGRAM_FOCUS_DIALOGUE \
2407 program { name: "bg_color_change"; \
2408 signal: "bg_color_change"; \
2410 action: STATE_SET "2depth" 0.0; \
2413 GENLIST_PROGRAM_BG_DIALOGUE \
2414 GENLIST_PROGRAM_DECORATE_REORDER( "normal", TARGET \
2415 target: "elm.padding.left"; \
2416 target: "elm.padding.right"; \
2418 GENLIST_PROGRAM_FLIP \
2419 GENLIST_PROGRAM_EDITMODE
2422 #define GENLIST_PROGRAMS_THUMB \
2423 GENLIST_PROGRAM_DECORATE_REORDER( "thumb", target: "elm.thumb"; ) \
2424 GENLIST_PROGRAM_FLIP_TARGET( target: "elm.thumb.clip"; ) \
2425 program { name: "enabled_thumb"; \
2426 signal: "elm,state,enabled"; \
2428 action: STATE_SET "default" 0.0; \
2430 target: "elm.thumb"; \
2432 program { name: "disabled_thumb"; \
2433 signal: "elm,state,disabled"; \
2435 action: STATE_SET "disabled" 0.0; \
2437 target: "elm.thumb"; \
2439 program { name: "selected_thumb"; \
2440 signal: "elm,state,selected"; \
2445 get_state(PART:"elm.thumb", st, 30, vl); \
2446 if (!strcmp(st, "reorder") || !strcmp(st, "decorate_reorder")) \
2447 set_state(PART:"elm.thumb", "reorder_selected", 0.0); \
2449 set_state(PART:"elm.thumb", "selected", 0.0); \
2452 program { name: "unselected_thumb"; \
2453 signal: "elm,state,unselected"; \
2458 get_state(PART:"elm.thumb", st, 30, vl); \
2459 if (!strcmp(st, "reorder_selected")) \
2460 set_state(PART:"elm.thumb", "reorder", 0.0); \
2462 set_state(PART:"elm.thumb", "default", 0.0); \
2466 //****************************************************************************//
2467 // ******************************* Icon Part ******************************//
2468 //***************************************************************************//
2469 #define GENLIST_PART_ICON(NAME, DESCRIPION) \
2470 part { name: NAME; \
2476 #define GENLIST_PARAM_ICON_BIG \
2477 min: GENLIST_ICON_MEDIUM_SIZE GENLIST_ICON_MEDIUM_SIZE; \
2478 max: GENLIST_ICON_MEDIUM_SIZE GENLIST_ICON_MEDIUM_SIZE;
2480 #define GENLIST_PARAM_ICON_SMALL \
2481 min: GENLIST_ICON_SMALL_SIZE GENLIST_ICON_SMALL_SIZE; \
2482 max: GENLIST_ICON_SMALL_SIZE GENLIST_ICON_SMALL_SIZE;
2484 #define GENLIST_PARAM_ICON_BTN_01 \
2485 min: 0 GENLIST_BTN_01_HEIGHT; \
2486 max: -1 GENLIST_BTN_01_HEIGHT;
2488 #define GENLIST_PARAM_ICON_BTN_02 \
2489 min: GENLIST_BTN_02_SIZE GENLIST_BTN_02_SIZE; \
2490 max: GENLIST_BTN_02_SIZE GENLIST_BTN_02_SIZE;
2492 #define GENLIST_PARAM_ICON_ONOFF_WIDTH \
2493 min: GENLIST_ICON_ONOFF_WIDTH GENLIST_ICON_ONOFF_HEIGHT; \
2494 max: GENLIST_ICON_ONOFF_WIDTH GENLIST_ICON_ONOFF_HEIGHT;
2496 #define GENLIST_PARAM_ICON_THUMBNAIL1\
2497 min: GENLIST_ICON_LARGE_SIZE GENLIST_ICON_LARGE_SIZE; \
2498 max: GENLIST_ICON_LARGE_SIZE GENLIST_ICON_LARGE_SIZE;
2500 #define GENLIST_PARAM_ICON_CHECK_RADIO \
2501 min: GENLIST_ICON_CHECK_RADIO_SIZE GENLIST_ICON_CHECK_RADIO_SIZE; \
2502 max: GENLIST_ICON_CHECK_RADIO_SIZE GENLIST_ICON_CHECK_RADIO_SIZE;
2504 #define GENLIST_PARAM_ICON_STAR \
2505 min: GENLIST_ICON_STAR_SIZE GENLIST_ICON_STAR_SIZE; \
2506 max: GENLIST_ICON_STAR_SIZE GENLIST_ICON_STAR_SIZE; \
2508 #define GENLIST_PART_ICON_BIG_R(NAME, RIGHT) \
2509 GENLIST_PART_ICON(NAME, \
2510 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.top", "elm.padding.bottom", \
2512 GENLIST_PARAM_ICON_BIG \
2516 #define GENLIST_PART_ICON_BIG_L(NAME, LEFT) \
2517 GENLIST_PART_ICON(NAME, \
2518 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.top", "elm.padding.bottom", \
2519 GENLIST_PARAM_ICON_BIG \
2524 #define GENLIST_PART_ICON_SMALL_L(NAME, LEFT) \
2525 GENLIST_PART_ICON(NAME, \
2526 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.top", "elm.padding.bottom", \
2527 GENLIST_PARAM_ICON_SMALL \
2532 #define GENLIST_PART_ICON_SMALL_LB(NAME, LEFT, BOTTOM) \
2533 GENLIST_PART_ICON(NAME, \
2534 GENLIST_DESCRIPTION_LB(LEFT, BOTTOM, \
2535 GENLIST_PARAM_ICON_SMALL \
2540 #define GENLIST_PART_ICON_SMALL_LTB(NAME, LEFT, TOP, BOTTOM) \
2541 GENLIST_PART_ICON(NAME, \
2542 GENLIST_DESCRIPTION_LTB(LEFT, TOP, BOTTOM, \
2543 GENLIST_PARAM_ICON_SMALL \
2548 #define GENLIST_PART_ICON_SMALL_RTB(NAME, RIGHT, TOP, BOTTOM) \
2549 GENLIST_PART_ICON(NAME, \
2550 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
2551 GENLIST_PARAM_ICON_SMALL \
2556 #define GENLIST_PART_ICON_BTN_01_RTB(NAME, RIGHT, TOP, BOTTOM) \
2557 GENLIST_PART_ICON(NAME, \
2558 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM,\
2559 GENLIST_PARAM_ICON_BTN_01 \
2564 #define GENLIST_PART_ICON_BTN_02_RTB(NAME, RIGHT, TOP, BOTTOM) \
2565 GENLIST_PART_ICON(NAME, \
2566 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM,\
2567 GENLIST_PARAM_ICON_BTN_02 \
2572 #define GENLIST_PART_ICON_BTN_ONOFF_R(NAME, RIGHT) \
2573 GENLIST_PART_ICON(NAME, \
2574 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.top", "elm.padding.bottom", \
2575 GENLIST_PARAM_ICON_ONOFF_WIDTH \
2580 #define GENLIST_PART_ICON_BTN_ONOFF_L(NAME, LEFT) \
2581 GENLIST_PART_ICON(NAME, \
2582 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.top", "elm.padding.bottom", \
2583 GENLIST_PARAM_ICON_ONOFF_WIDTH \
2588 #define GENLIST_PART_ICON_THUMBNAIL1_R(NAME, RIGHT) \
2589 GENLIST_PART_ICON(NAME, \
2590 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.top", "elm.padding.bottom", \
2591 GENLIST_PARAM_ICON_THUMBNAIL1 \
2596 #define GENLIST_PART_ICON_CHECK_RADIO_L(NAME, LEFT) \
2597 GENLIST_PART_ICON(NAME, \
2598 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.top", "elm.padding.bottom", \
2599 GENLIST_PARAM_ICON_CHECK_RADIO \
2604 #define GENLIST_PART_ICON_STAR_RTB(NAME, RIGHT, TOP, BOTTOM) \
2605 GENLIST_PART_ICON(NAME, \
2606 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
2607 GENLIST_PARAM_ICON_STAR \
2612 /*****************************************************************************/
2613 /******************************* Genlist IMAGE ********************************/
2614 /*****************************************************************************/
2615 #define GENLIST_PART_IMAGE(NAME, DESCRIPION) \
2616 part { name: NAME; \
2622 #define GENLIST_PARAM_PASSWORD_IMAGE \
2623 min: GENLIST_ICON_PASSWORD_SIZE GENLIST_ICON_PASSWORD_SIZE; \
2624 max: GENLIST_ICON_PASSWORD_SIZE GENLIST_ICON_PASSWORD_SIZE; \
2625 image.normal: "00_search_edit_field_bg.png"; \
2626 image.border: 12 13 12 13; \
2627 image.border_scale: 1;
2629 /*****************************************************************************/
2630 /******************************* Genlist Bubble ********************************/
2631 /*****************************************************************************/
2632 #define GENLIST_IMAGES_EXPANDABLE_BTN \
2634 image: "00_button_expand_closed.png" COMP; \
2635 image: "00_button_expand_opened.png" COMP; \
2638 #define GENLIST_PART_EXPANDABLE_ARROW \
2639 GENLIST_PART_ICON("touch_arrow", \
2640 ignore_flags: ON_HOLD; \
2641 GENLIST_DESCRIPTION_ENVELOP("arrow", ) \
2643 GENLIST_PART_RECT("arrow_clip", \
2644 GENLIST_DESCRIPTION_ENVELOP("arrow", \
2645 color: 250 250 250 255; \
2647 description { state: "disabled" 0.0; \
2648 color: 250 250 250 76; \
2650 description { state: "expand_opened_press" 0.0; \
2651 color: 250 250 250 255; \
2653 description { state: "default_press" 0.0; \
2654 color: 250 250 250 255; \
2657 GENLIST_PART_IMAGE("arrow", \
2658 clip_to: "arrow_clip"; \
2659 ignore_flags: ON_HOLD; \
2661 GENLIST_DESCRIPTION_R("elm.padding.right", \
2665 image.normal: "00_button_expand_closed.png"; \
2667 description { state: "default_press" 0.0; \
2668 inherit: "default" 0.0; \
2669 image.normal: "00_button_expand_closed_press.png"; \
2671 description { state: "expand_opened" 0.0; \
2672 inherit: "default" 0.0; \
2673 image.normal: "00_button_expand_opened.png"; \
2675 description { state: "expand_opened_press" 0.0; \
2676 inherit: "expand_opened" 0.0; \
2677 image.normal: "00_button_expand_opened_press.png"; \
2680 /*****************************************************************************/
2681 /******************************* Genlist RECT ********************************/
2682 /*****************************************************************************/
2683 #define GENLIST_PART_SPACER(NAME, DESCRIPION) \
2684 part { name: NAME; \
2691 #define GENLIST_PART_RECT(NAME, DESCRIPION) \
2692 part { name: NAME; \
2698 /*****************************************************************************/
2699 /******************************* Genlist TEXT ********************************/
2700 /*****************************************************************************/
2701 // FIXME: because, when naviframe item is pushed,
2702 // naviframe freeze all events so text events cannot be repeated. :-(
2703 // So all texts should have it's own sound program, not repeat to BG
2704 #define GENLIST_PART_TEXT(NAME, DESCRIPION) \
2705 part { name: NAME; \
2711 #define GENLIST_PART_TEXTBLOCK(NAME, DESCRIPION) \
2712 part { name: NAME; \
2718 /*************************** parameters **********************************/
2719 #define GENLIST_PARAM_TEXT_LIMIT_RB \
2720 rel1.to_x: "base"; /* This limits text growing. */\
2721 rel1.relative: 0.35 0; /* This limits text growing. */\
2722 text.max: 1 0; /* This limits text growing. */
2724 #define GENLIST_PARAM_TEXT_LIMIT_RT \
2725 rel1.to_x: "base"; /* This limits text growing. */\
2726 rel1.relative: 0.35 1; /* This limits text growing. */\
2727 text.max: 1 0; /* This limits text growing. */
2729 #define GENLIST_PARAM_TEXT_LIMIT_RTB \
2730 rel1.to_x: "base"; /* This limits text growing. */\
2731 rel1.relative: 0.35 1; /* This limits text growing. */\
2732 text.max: 1 0; /* This limits text growing. */
2735 #define GENLIST_PARAM_DIALOGUE_GROUP_TITLE \
2736 color: GENLIST_DIALOGUE_GROUP_TITLE_COLOR; \
2739 font: "Tizen:style=Bold"; \
2741 size: GENLIST_DIALOGUE_GROUP_TITLE_SIZE; \
2742 text_class: "list_item"; \
2746 #define GENLIST_PARAM_PASSWORD_TITLE \
2747 color: DIALOGUE_PASSWORD_TITLE_COLOR; \
2749 font: "Tizen:style=Bold"; \
2750 size: DIALOGUE_PASSWORD_TITLE_SIZE; \
2753 text_class: "list_item"; \
2756 // Progress main text
2757 #define GENLIST_PARAM_PROGRESS_MAIN \
2758 color: GENLIST_LIST_MAIN_TEXT_UNREAD_COLOR; \
2762 font: "Tizen:style=Regular"; \
2763 size: GENLIST_PROGRESS_MAIN_TEXT_SIZE; \
2764 text_class: "list_item"; \
2768 #define GENLIST_PARAM_LISTITEM \
2769 color: GENLIST_LIST_MAIN_TEXT_UNREAD_COLOR; \
2773 font: "Tizen:style=Regular"; \
2774 size: GENLIST_LIST_MAIN_TEXT_SIZE; \
2775 text_class: "list_item"; \
2778 #define GENLIST_PARAM_LISTITEM_TB \
2781 style: "genlist_style_list_main_text_unread"; \
2784 #define GENLIST_PARAM_LISTITEM_TB_WRAP \
2787 style: "genlist_style_list_main_text_unread_wrap"; \
2791 #define GENLIST_PARAM_SUBITEM_DEFAULT \
2792 color: GENLIST_LIST_SUB_TEXT_DEFAULT_COLOR; \
2796 font: "Tizen:style=Bold"; \
2797 size: GENLIST_LIST_SUB_TEXT_SIZE; \
2798 text_class: "tizen"; \
2801 #define GENLIST_PARAM_SUBITEM_SETTINGS \
2802 color: GENLIST_LIST_SUB_TEXT_SETTINGS_COLOR; \
2806 font: "Tizen:style=Bold"; \
2807 size: GENLIST_LIST_SUB_TEXT_SIZE; \
2808 text_class: "tizen"; \
2811 #define GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2814 style: "genlist_style_list_sub_text_default"; \
2817 #define GENLIST_PARAM_SUBITEM_DEFAULT_TB_WRAP \
2820 style: "genlist_style_list_sub_text_default_wrap"; \
2823 #define GENLIST_PARAM_SUBITEM_SETTINGS_TB \
2826 style: "genlist_style_list_sub_text_settings"; \
2830 #define GENLIST_PARAM_SUBITEM_02 \
2831 color: GENLIST_LIST_SUB_TEXT_02_COLOR; \
2835 font: "Tizen:style=Bold"; \
2836 size: GENLIST_LIST_SUB_TEXT_02_SIZE; \
2837 text_class: "tizen"; \
2840 // Dialogue group - Apps
2841 #define GENLIST_PARAM_APPS_NAME\
2842 color: GENLIST_APPS_NAME_COLOR; \
2846 font: "Tizen:style=Bold"; \
2847 size: GENLIST_APPS_NAME_SIZE; \
2848 text_class: "list_item"; \
2851 #define GENLIST_PARAM_APPS_INC\
2852 color: GENLIST_APPS_INC_COLOR; \
2856 font: "Tizen:style=Bold"; \
2857 size: GENLIST_APPS_INC_SIZE; \
2858 text_class: "list_item"; \
2861 #define GENLIST_PARAM_APPS_RATING\
2862 color: GENLIST_APPS_RATING_COLOR; \
2866 font: "Tizen:style=Bold"; \
2867 size: GENLIST_APPS_RATING_SIZE; \
2868 text_class: "list_item"; \
2871 #define GENLIST_PARAM_APPS_PRICE\
2872 color: GENLIST_APPS_PRICE_ORIGINAL_COLOR; \
2876 font: "Tizen:style=Bold"; \
2877 size: GENLIST_APPS_PRICE_SIZE; \
2878 text_class: "list_item"; \
2881 #define GENLIST_PARAM_APPS_PRICE_SALE\
2882 color: GENLIST_APPS_PRICE_SALE_COLOR; \
2886 font: "Tizen:style=Bold"; \
2887 size: GENLIST_APPS_PRICE_SIZE; \
2888 text_class: "list_item"; \
2891 #define GENLIST_PARAM_CONTENTS_TEXT \
2892 color: GENLIST_CONTENTS_TEXT_COLOR; \
2896 font: "Tizen:style=Regular"; \
2897 size: GENLIST_CONTENTS_TEXT_SIZE; \
2898 text_class: "tizen"; \
2901 /*************************** Descriptions **********************************/
2903 #define GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2904 description { state: "disabled" 0.0; \
2905 inherit: "default" 0.0; \
2906 color: GENLIST_LIST_MAIN_TEXT_UNREAD_DIM_COLOR; \
2908 description { state: "read" 0.0; \
2909 inherit: "default" 0.0; \
2910 color: GENLIST_LIST_MAIN_TEXT_READ_COLOR; \
2912 description { state: "read,disabled" 0.0; \
2913 inherit: "default" 0.0; \
2914 color: GENLIST_LIST_MAIN_TEXT_READ_DIM_COLOR; \
2916 description { state: "selected" 0.0; \
2917 inherit: "default" 0.0; \
2918 color: GENLIST_LIST_TEXT_FOCUS_COLOR; \
2921 #define GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2922 description { state: "disabled" 0.0; \
2923 inherit: "default" 0.0; \
2924 text.style: "genlist_style_list_main_text_unread_dim"; \
2926 description { state: "read" 0.0; \
2927 inherit: "default" 0.0; \
2928 text.style: "genlist_style_list_main_text_read"; \
2930 description { state: "read,disabled" 0.0; \
2931 inherit: "default" 0.0; \
2932 text.style: "genlist_style_list_main_text_read_dim"; \
2934 description { state: "selected" 0.0; \
2935 inherit: "default" 0.0; \
2936 text.style: "genlist_style_list_main_text_focus"; \
2940 #define GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2941 description { state: "disabled" 0.0; \
2942 inherit: "default" 0.0; \
2943 color: GENLIST_LIST_SUB_TEXT_DEFAULT_DIM_COLOR; \
2945 description { state: "selected" 0.0; \
2946 inherit: "default" 0.0; \
2947 color: GENLIST_LIST_TEXT_FOCUS_COLOR; \
2950 #define GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2951 description { state: "disabled" 0.0; \
2952 inherit: "default" 0.0; \
2953 text.style: "genlist_style_list_sub_text_default_dim"; \
2955 description { state: "selected" 0.0; \
2956 inherit: "default" 0.0; \
2957 text.style: "genlist_style_list_sub_text_focus"; \
2960 #define GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB_WRAP \
2961 description { state: "disabled" 0.0; \
2962 inherit: "default" 0.0; \
2963 text.style: "genlist_style_list_sub_text_default_dim_wrap"; \
2965 description { state: "selected" 0.0; \
2966 inherit: "default" 0.0; \
2967 text.style: "genlist_style_list_sub_text_focus_wrap"; \
2970 #define GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS \
2971 description { state: "disabled" 0.0; \
2972 inherit: "default" 0.0; \
2973 color: GENLIST_LIST_SUB_TEXT_SETTINGS_DIM_COLOR; \
2975 description { state: "selected" 0.0; \
2976 inherit: "default" 0.0; \
2977 color: GENLIST_LIST_TEXT_FOCUS_COLOR; \
2980 #define GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS_TB \
2981 description { state: "disabled" 0.0; \
2982 inherit: "default" 0.0; \
2983 text.style: "genlist_style_list_sub_text_settings_dim"; \
2985 description { state: "selected" 0.0; \
2986 inherit: "default" 0.0; \
2987 text.style: "genlist_style_list_sub_text_focus"; \
2990 // list main text multiline
2991 #define GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB_WRAP \
2992 description { state: "disabled" 0.0; \
2993 inherit: "default" 0.0; \
2994 text.style: "genlist_style_list_main_text_unread_dim_wrap"; \
2996 description { state: "selected" 0.0; \
2997 inherit: "default" 0.0; \
2998 text.style: "genlist_style_list_main_text_focus_wrap"; \
3001 /*************************** Parts **********************************/
3002 #define GENLIST_PART_DIALOGUE_GROUP_HELP_TEXT(NAME, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
3003 GENLIST_PART_TEXTBLOCK(NAME, \
3004 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
3007 style: "genlist_style_dialogue_group_help_text"; \
3012 #define GENLIST_PART_LISTITEM(NAME, DESCRIPTION) \
3013 GENLIST_PART_TEXT(NAME, \
3015 GENLIST_DESCRIPTION_LISTITEM_OTHERS \
3018 #define GENLIST_PART_LISTITEM_TB(NAME, DESCRIPTION) \
3019 GENLIST_PART_TEXTBLOCK(NAME, \
3021 GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
3024 #define GENLIST_PART_LISTITEM_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
3025 GENLIST_PART_TEXT(NAME, \
3026 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
3028 GENLIST_PARAM_LISTITEM \
3031 GENLIST_DESCRIPTION_LISTITEM_OTHERS \
3034 #define GENLIST_PART_LISTITEM_TB_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
3035 GENLIST_PART_TEXTBLOCK(NAME, \
3036 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
3039 GENLIST_PARAM_LISTITEM_TB \
3042 GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
3045 #define GENLIST_PART_LISTITEM_LR(NAME, HEIGHT, LEFT, RIGHT, PARAM) \
3046 GENLIST_PART_TEXT(NAME, \
3047 GENLIST_DESCRIPTION(LEFT, RIGHT, "elm.padding.top", "elm.padding.bottom", \
3049 GENLIST_PARAM_LISTITEM \
3052 GENLIST_DESCRIPTION_LISTITEM_OTHERS \
3055 #define GENLIST_PART_LISTITEM_LRT(NAME, HEIGHT, LEFT, RIGHT, TOP, PARAM) \
3056 GENLIST_PART_TEXT(NAME, \
3057 GENLIST_DESCRIPTION_LRT(LEFT, RIGHT, TOP, \
3060 GENLIST_PARAM_LISTITEM \
3063 GENLIST_DESCRIPTION_LISTITEM_OTHERS \
3066 #define GENLIST_PART_LISTITEM_LRT_TB(NAME, HEIGHT, LEFT, RIGHT, TOP, PARAM) \
3067 GENLIST_PART_TEXTBLOCK(NAME, \
3068 GENLIST_DESCRIPTION_LRT(LEFT, RIGHT, TOP, \
3071 GENLIST_PARAM_LISTITEM_TB \
3074 GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
3077 #define GENLIST_PART_LISTITEM_LR_TB(NAME, HEIGHT, LEFT, RIGHT, PARAM) \
3078 GENLIST_PART_TEXTBLOCK(NAME, \
3079 GENLIST_DESCRIPTION(LEFT, RIGHT, "elm.padding.top", "elm.padding.bottom", \
3082 GENLIST_PARAM_LISTITEM_TB \
3085 GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
3088 #define GENLIST_PART_SUBITEM_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
3089 GENLIST_PART_TEXT(NAME, \
3090 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
3092 GENLIST_PARAM_SUBITEM_DEFAULT \
3095 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3098 #define GENLIST_PART_SUBITEM(NAME, DESCRIPTION) \
3099 GENLIST_PART_TEXT(NAME, \
3101 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3104 #define GENLIST_PART_SUBITEM_R(NAME, HEIGHT, RIGHT) \
3105 GENLIST_PART_TEXT(NAME, \
3106 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.top", "elm.padding.bottom", \
3109 GENLIST_PARAM_TEXT_LIMIT_RB \
3110 GENLIST_PARAM_SUBITEM_DEFAULT \
3112 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3115 #define GENLIST_PART_SUBITEM_RB(NAME, HEIGHT, RIGHT, BOTTOM) \
3116 GENLIST_PART_TEXT(NAME, \
3117 GENLIST_DESCRIPTION_RB(RIGHT, BOTTOM, \
3120 GENLIST_PARAM_TEXT_LIMIT_RB \
3121 GENLIST_PARAM_SUBITEM_DEFAULT \
3123 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3126 #define GENLIST_PART_SUBITEM_RB_TB(NAME, HEIGHT, RIGHT, BOTTOM) \
3127 GENLIST_PART_TEXTBLOCK(NAME, \
3128 GENLIST_DESCRIPTION_RB(RIGHT, BOTTOM, \
3130 GENLIST_PARAM_TEXT_LIMIT_RB \
3132 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
3134 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
3137 #define GENLIST_PART_SUBITEM_TB_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM) \
3138 GENLIST_PART_TEXTBLOCK(NAME, \
3139 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
3141 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
3143 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
3146 #define GENLIST_PART_SUBITEM_R_FIXED(NAME, WIDTH, HEIGHT, RIGHT) \
3147 GENLIST_PART_TEXT(NAME, \
3148 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.top", "elm.padding.bottom", \
3149 min: WIDTH HEIGHT; \
3151 GENLIST_PARAM_SUBITEM_DEFAULT \
3153 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3156 #define GENLIST_PART_SUBITEM_R_FIXED_TB(NAME, WIDTH, HEIGHT, RIGHT) \
3157 GENLIST_PART_TEXTBLOCK(NAME, \
3158 GENLIST_DESCRIPTION_R(RIGHT, \
3159 min: WIDTH HEIGHT; \
3161 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
3163 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
3166 #define GENLIST_PART_SUBITEM_L_FIXED(NAME, WIDTH, HEIGHT, LEFT) \
3167 GENLIST_PART_TEXT(NAME, \
3168 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.top", "elm.padding.bottom", \
3169 min: WIDTH HEIGHT; \
3171 GENLIST_PARAM_SUBITEM_DEFAULT \
3173 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3176 #define GENLIST_PART_SUBITEM_LR(NAME, HEIGHT, LEFT, RIGHT, PARAM) \
3177 GENLIST_PART_TEXT(NAME, \
3178 GENLIST_DESCRIPTION(LEFT, RIGHT, "elm.padding.top", "elm.padding.bottom", \
3180 GENLIST_PARAM_SUBITEM_DEFAULT \
3183 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3186 #define GENLIST_PART_SUBITEM_LR_TB(NAME, HEIGHT, LEFT, RIGHT) \
3187 GENLIST_PART_TEXTBLOCK(NAME, \
3188 GENLIST_DESCRIPTION_LR(LEFT, RIGHT, \
3190 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
3192 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
3195 #define GENLIST_PART_SUBITEM_LB(NAME, HEIGHT, LEFT, RIGHT) \
3196 GENLIST_PART_TEXT(NAME, \
3197 GENLIST_DESCRIPTION_LB(LEFT, BOTTOM, \
3199 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
3201 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
3204 #define GENLIST_PART_SUBITEM_LRB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM) \
3205 GENLIST_PART_TEXT(NAME, \
3206 GENLIST_DESCRIPTION_LRB(LEFT, RIGHT, BOTTOM, \
3208 GENLIST_PARAM_SUBITEM_DEFAULT \
3211 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3214 #define GENLIST_PART_SUBITEM_SETTINGS_LRB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM, PARAM) \
3215 GENLIST_PART_TEXT(NAME, \
3216 GENLIST_DESCRIPTION_LRB(LEFT, RIGHT, BOTTOM, \
3218 fixed: 1 1; /*FIXME: why text need this, but textblock doesn't */ \
3219 GENLIST_PARAM_SUBITEM_SETTINGS\
3222 GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS \
3225 #define GENLIST_PART_SUBITEM_LRB_TB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM) \
3226 GENLIST_PART_TEXTBLOCK(NAME, \
3227 GENLIST_DESCRIPTION_LRB(LEFT, RIGHT, BOTTOM, \
3229 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
3232 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
3235 #define GENLIST_PART_SUBITEM_SETTINGS_LRB_TB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM) \
3236 GENLIST_PART_TEXTBLOCK(NAME, \
3237 GENLIST_DESCRIPTION_LRB(LEFT, RIGHT, BOTTOM, \
3239 GENLIST_PARAM_SUBITEM_SETTINGS_TB \
3242 GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS_TB \
3245 #define GENLIST_PART_SUBITEM_LRT(NAME, HEIGHT, LEFT, RIGHT, TOP) \
3246 GENLIST_PART_TEXT(NAME, \
3247 GENLIST_DESCRIPTION_LRT(LEFT, RIGHT, TOP, \
3250 GENLIST_PARAM_SUBITEM_DEFAULT \
3252 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3255 #define GENLIST_PART_SUBITEM_SETTINGS_LRT(NAME, HEIGHT, LEFT, RIGHT, TOP) \
3256 GENLIST_PART_TEXT(NAME, \
3257 GENLIST_DESCRIPTION_LRT(LEFT, RIGHT, TOP, \
3260 GENLIST_PARAM_SUBITEM_SETTINGS \
3262 GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS \
3265 #define GENLIST_PART_SUBITEM_LTB(NAME, HEIGHT, LEFT, TOP, BOTTOM) \
3266 GENLIST_PART_TEXT(NAME, \
3267 GENLIST_DESCRIPTION_LTB(LEFT, TOP, BOTTOM, \
3269 fixed: 1 1; /*FIXME: why text need this, but textblock doesn't */ \
3270 GENLIST_PARAM_SUBITEM_DEFAULT \
3272 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3275 #define GENLIST_PART_SUBITEM_RTB(NAME, HEIGHT, RIGHT, TOP, BOTTOM) \
3276 GENLIST_PART_TEXT(NAME, \
3277 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
3279 GENLIST_PARAM_TEXT_LIMIT_RT \
3280 GENLIST_PARAM_SUBITEM_DEFAULT \
3283 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3286 #define GENLIST_PART_SUBITEM_RTB_TB(NAME, HEIGHT, RIGHT, TOP, BOTTOM) \
3287 GENLIST_PART_TEXTBLOCK(NAME, \
3288 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
3290 GENLIST_PARAM_TEXT_LIMIT_RT \
3291 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
3294 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
3297 #define GENLIST_PART_SUBITEM_02_RTB(NAME, HEIGHT, RIGHT, TOP, BOTTOM) \
3298 GENLIST_PART_TEXT(NAME, \
3299 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
3301 GENLIST_PARAM_TEXT_LIMIT_RT \
3302 GENLIST_PARAM_SUBITEM_02 \
3305 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3308 #define GENLIST_PARAM_LIST_BUBBLE_TEXT \
3309 color: GENLIST_LIST_BUBBLE_TEXT_COLOR; \
3313 font: "Tizen:style=Bold"; \
3314 size: GENLIST_LIST_BUBBLE_TEXT_SIZE; \
3315 text_class: "tizen"; \
3318 // FIXME: Need to find why rel2.offset: 9 -1 will not fix the alignment of bubble text ?
3319 #define GENLIST_PART_LIST_BUBBLE_TEXT_RTB(NAME, HEIGHT, RIGHT, TOP, BOTTOM) \
3320 GENLIST_PART_IMAGE("elm.bubble", \
3322 GENLIST_DESCRIPTION_ENVELOP(NAME, \
3324 normal: "00_list_bubble_bg.png"; \
3327 rel1.offset: -10 0; \
3328 rel2.offset: 8 -1; \
3332 color: GENLIST_LIST_BUBBLE_COLOR; \
3334 description { state: "selected" 0.0; \
3335 inherit: "default" 0.0; \
3336 color: GENLIST_LIST_BUBBLE_PRESS_COLOR; \
3339 GENLIST_PART_TEXT(NAME, \
3340 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
3342 GENLIST_PARAM_TEXT_LIMIT_RT \
3343 rel2.offset: -10 -1; /* This maintain the text alignment with bubble text. */\
3344 GENLIST_PARAM_LIST_BUBBLE_TEXT \
3346 description { state: "selected" 0.0; \
3347 inherit: "default" 0.0; \
3348 color: GENLIST_LIST_BUBBLE_TEXT_FOCUS_COLOR; \
3353 #define GENLIST_PART_BASE__( param_item_height ) \
3354 part { name: "base"; \
3358 description { state: "default" 0.0; \
3359 min: 0 param_item_height; \
3360 color: LAYOUT_GROUP_LIST_BG_COLOR_INC; \
3364 /******************************************************************************/
3366 /******************************************************************************/
3367 // FIXME: UX do not define selected state. But I thinkt that it is neededs :(
3369 #define GENLIST_PROOGRAM_EXPAND(SRC, TARGET) \
3372 signal: "mouse,clicked,1"; \
3374 action: SIGNAL_EMIT "elm,action,expand,toggle" "elm"; \
3377 name: "go_expanded"; \
3378 signal: "elm,state,expanded"; \
3380 action: STATE_SET "active" 0.0; \
3384 name: "go_contracted"; \
3385 signal: "elm,state,contracted"; \
3387 action: STATE_SET "default" 0.0; \
3391 #define GENLIST_PART_BASE_LIST_H( HEIGHT) \
3392 part { name: "base"; \
3396 description { state: "default" 0.0; \
3399 rel2.relative: 1 0; \
3400 rel2.to: "bottom_line"; \
3404 GENLIST_PART_BOTTOM_LINE
3406 #define GENLIST_PART_DIALOGUE_ITEM \
3407 part { name: "elm.rect.dialogue"; \
3410 description { state: "default" 0.0; \
3413 color: GENLIST_DIALOGUE_GROUP_LEFT_BG_COLOR_INC; \
3414 rel2.relative: 0.0 1.0; \
3419 #define GENLIST_PART_DIALOGUE_RIGHT_LINE \
3420 part { name: "elm.rect.dialogue.right.line"; \
3423 description { state: "default" 0.0; \
3427 relative: 1.0 0.0; \
3431 color: GENLIST_LIST_LINE1_COLOR; \
3435 #define GENLIST_PROGRAM_FLIP_1TEXT \
3436 program { name: "flipped"; \
3437 signal: "elm,state,flip,enabled"; \
3439 action: STATE_SET "flipped" 0.0; \
3440 target: "elm.text"; \
3441 target: "elm.flip.content"; \
3443 program { name: "flip_disabled"; \
3444 signal: "elm,state,flip,disabled"; \
3446 action: STATE_SET "default" 0.0; \
3447 target: "elm.text"; \
3448 target: "elm.flip.content"; \
3451 #define GENLIST_PROGRAM_FLIP_2TEXT \
3452 program { name: "flipped"; \
3453 signal: "elm,state,flip,enabled"; \
3455 action: STATE_SET "flipped" 0.0; \
3456 target: "elm.text.1"; \
3457 target: "elm.text.2"; \
3458 target: "elm.flip.content"; \
3460 program { name: "flip_disabled"; \
3461 signal: "elm,state,flip,disabled"; \
3463 action: STATE_SET "default" 0.0; \
3464 target: "elm.text.1"; \
3465 target: "elm.text.2"; \
3466 target: "elm.flip.content"; \
3469 #define GENLIST_PROGRAM_FLIP_2TEXT_1ICON \
3470 program { name: "flipped"; \
3471 signal: "elm,state,flip,enabled"; \
3473 action: STATE_SET "flipped" 0.0; \
3474 target: "elm.text.1"; \
3475 target: "elm.text.2"; \
3476 target: "elm.icon"; \
3477 target: "elm.flip.content"; \
3479 program { name: "flip_disabled"; \
3480 signal: "elm,state,flip,disabled"; \
3482 action: STATE_SET "default" 0.0; \
3483 target: "elm.text.1"; \
3484 target: "elm.text.2"; \
3485 target: "elm.icon"; \
3486 target: "elm.flip.content"; \
3489 #define GENLIST_PROGRAM_FLIP_2TEXT_2ICON \
3490 program { name: "flipped"; \
3491 signal: "elm,state,flip,enabled"; \
3493 action: STATE_SET "flipped" 0.0; \
3494 target: "elm.text.1"; \
3495 target: "elm.text.2"; \
3496 target: "elm.icon.1"; \
3497 target: "elm.icon.2"; \
3498 target: "elm.flip.content"; \
3500 program { name: "flip_disabled"; \
3501 signal: "elm,state,flip,disabled"; \
3503 action: STATE_SET "default" 0.0; \
3504 target: "elm.text.1"; \
3505 target: "elm.text.2"; \
3506 target: "elm.icon.1"; \
3507 target: "elm.icon.2"; \
3508 target: "elm.flip.content"; \
3511 #define GENLIST_PROGRAM_FLIP_3TEXT_2ICON \
3512 program { name: "flipped"; \
3513 signal: "elm,state,flip,enabled"; \
3515 action: STATE_SET "flipped" 0.0; \
3516 target: "elm.text.1"; \
3517 target: "elm.text.2"; \
3518 target: "elm.text.3"; \
3519 target: "elm.icon.1"; \
3520 target: "elm.icon.2"; \
3521 target: "elm.flip.content"; \
3523 program { name: "flip_disabled"; \
3524 signal: "elm,state,flip,disabled"; \
3526 action: STATE_SET "default" 0.0; \
3527 target: "elm.text.1"; \
3528 target: "elm.text.2"; \
3529 target: "elm.text.3"; \
3530 target: "elm.icon.1"; \
3531 target: "elm.icon.2"; \
3532 target: "elm.flip.content"; \
3536 #define GENLIST_DESCRIPTION_INVISIBLE_SELECTED \
3537 description { state: "selected" 1.0; \
3538 inherit: "default" 0.0; \
3542 #define GENLIST_DESCRIPTION_FLIP_ENABLED \
3543 description { state: "flipped" 0.0; \
3544 inherit: "default" 0.0; \
3548 #define GENLIST_PROGRAM_SCRIPT_FLIP_SELECT_1TEXT \
3552 get_state(PART:"elm.text", st, 30, vl); \
3553 set_state(PART:"bg", "selected", 0.0); \
3554 if (!strcmp(st, "flipped")) \
3555 set_state(PART:"elm.text", "selected", 1.0); \
3557 set_state(PART:"elm.text", "selected", 0.0); \
3561 /* genlist multisense macro - start */
3562 #define GENLIST_PROGRAM_AFTER_PLAY_BUTTON_PRESS \
3563 after: "play_button_press";
3565 #define GENLIST_PROGRAM_PLAY_BUTTON_PRESS \
3566 program { name: "play_button_press"; \
3567 action: PLAY_SAMPLE "button-pressed" 1.0; \