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 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
63 #define GENLIST_BTN_01_HEIGHT 74
64 #define GENLIST_BTN_02_SIZE 72
65 #define GENLIST_ICON_ONOFF_WIDTH 132
66 #define GENLIST_ICON_ONOFF_HEIGHT 70
67 #define GENLIST_ICON_CHECK_RADIO_SIZE 64
68 #define GENLIST_ICON_COLORBAR_SIZE 7
69 #define GENLIST_ICON_PASSWORD_SIZE 82
71 #define GENLIST_ICON_ENTRY_SIZE 54
73 #define GENLIST_TREESIZE_DEFAULT 26
75 //#define GENLIST_DIALOGUE_SEPARATOR_DEFAULT_HEIGHT 40
77 //****************************************************************************//
78 // ***************** EDJE description have 24 patterns **********************//
79 //**************************************************************************//
83 #define GENLIST_DESCRIPTION_ENVELOP( PART, PARAM ) \
84 description { state: "default" 0.0;\
97 // ---------------------
98 // left | HERE | right
99 // ---------------------
101 #define GENLIST_DESCRIPTION( left, right, top, bottom, param ) \
102 description { state: "default" 0.0;\
116 // ---------------------
118 // ---------------------
119 #define GENLIST_DESCRIPTION_L( left, param ) \
120 description { state: "default" 0.0;\
136 // ---------------------
138 // ---------------------
139 #define GENLIST_DESCRIPTION_R( right, param ) \
140 description { state: "default" 0.0;\
156 // --------------------------
157 // left |--> HERE <--| right
158 // --------------------------
159 #define GENLIST_DESCRIPTION_LR( left, right, param ) \
160 description { state: "default" 0.0;\
179 #define GENLIST_DESCRIPTION_RTB( right, top, bottom, param ) \
180 description { state: "default" 0.0;\
195 // left | HERE | right
196 // ---------------------
198 #define GENLIST_DESCRIPTION_LRB( left, right, bottom, param ) \
199 description { state: "default" 0.0;\
215 // ---------------------
216 // left | HERE | right
217 #define GENLIST_DESCRIPTION_LRT( left, right, top, param ) \
218 description { state: "default" 0.0;\
234 // ---------------------
236 #define GENLIST_DESCRIPTION_LT( left, top, param ) \
237 description { state: "default" 0.0;\
253 // ---------------------
255 #define GENLIST_DESCRIPTION_LB( left, bottom, param ) \
256 description { state: "default" 0.0;\
272 // ---------------------
274 // ---------------------
276 #define GENLIST_DESCRIPTION_LTB( left, top, bottom, param ) \
277 description { state: "default" 0.0;\
293 // ---------------------
295 #define GENLIST_DESCRIPTION_RT( right, top, param ) \
296 description { state: "default" 0.0;\
311 // | HERE <-- | right
312 // ---------------------
314 #define GENLIST_DESCRIPTION_RB( right, bottom, param ) \
315 description { state: "default" 0.0;\
335 #define GENLIST_DESCRIPTION_TB( top, bottom, param ) \
336 description { state: "default" 0.0;\
349 #define GENLIST_PROLOG \
350 data.item: "stacking" "above"; \
351 data.item: "selectraise" "on"; \
352 data.item: "treesize" 0;
354 #define GENLIST_PROLOG_NORMAL \
356 data.item: "treesize" GENLIST_TREESIZE_DEFAULT; \
357 data.item: "flips" "elm.flip.icon elm.flip.content elm.flip.eraser"; \
359 image : "00_list_group_bg.png" COMP; \
360 image : "00_list_group_bg_press.png" COMP; \
363 #define GENLIST_PROLOG_DIALOGUE \
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; \
369 image : "00_list_group_bg_top.png" COMP; \
370 image : "00_list_group_bg_top_press.png" COMP; \
371 image : "00_list_group_bg_center.png" COMP; \
372 image : "00_list_group_bg_center_press.png" COMP; \
373 image : "00_list_group_bg_bottom.png" COMP; \
374 image : "00_list_group_bg_bottom_press.png" COMP; \
377 #define GENLIST_NAME(NAME) \
378 name: "elm/genlist/item/"NAME; \
379 alias: "elm/genlist/item_odd/"NAME; \
380 alias: "elm/genlist/item_compress/"NAME; \
381 alias: "elm/genlist/item_compress_odd/"NAME; \
382 alias: "elm/genlist/tree/"NAME; \
383 alias: "elm/genlist/tree_odd/"NAME; \
384 alias: "elm/genlist/tree_compress/"NAME; \
385 alias: "elm/genlist/tree_compress_odd/"NAME; \
387 /*****************************************************************************/
388 /******************************* Dialogue group ******************************/
389 /*****************************************************************************/
390 #define GENLIST_DIALOGUE_INHERIT_BODY( _PARTS ) \
391 data.item: "treesize" 0; \
393 GENLIST_PART_BG_NORMAL_OFF \
394 GENLIST_PART_BOTTOM_LINE_OFF \
395 GENLIST_PART_BG_DIALOGUE \
396 GENLIST_PART_PADDING_LEFT_SIZE( DIALOGUE_PADDING_SIZE_LEFT ) \
397 GENLIST_PART_PADDING_RIGHT_EDIT \
402 #define GENLIST_INHERIT_THUMB_CIRCLE(SIZE_PREFIX, MASK_SIZE, PARENT) \
404 image: "Content_views/icon_masking/"SIZE_PREFIX"/00_list_circle_icon_bg_normal.png" COMP; \
405 image: "Content_views/icon_masking/"SIZE_PREFIX"/00_list_circle_icon_bg_press.png" COMP; \
406 image: "Content_views/icon_masking/"SIZE_PREFIX"/00_list_circle_icon_bg_dim.png" COMP; \
407 image: "Content_views/icon_masking/"SIZE_PREFIX"/00_dialogue_circle_icon_bg_normal.png" COMP; \
408 image: "Content_views/icon_masking/"SIZE_PREFIX"/00_dialogue_circle_icon_bg_press.png" COMP; \
411 GENLIST_PART_RECT("elm.thumb.clip", \
412 description { state: "default"; \
414 description { state: "flipped"; \
418 GENLIST_PART_IMAGE("elm.thumb", \
419 clip_to: "elm.thumb.clip"; \
420 GENLIST_DESCRIPTION_ENVELOP(PARENT, \
421 image.normal: "Content_views/icon_masking/"SIZE_PREFIX"/00_list_circle_icon_bg_normal.png"; \
422 min: MASK_SIZE MASK_SIZE; \
423 max: MASK_SIZE MASK_SIZE; \
426 description { state: "selected" 0.0; \
427 inherit: "default" 0.0; \
428 image.normal: "Content_views/icon_masking/"SIZE_PREFIX"/00_list_circle_icon_bg_press.png"; \
430 description { state: "disabled" 0.0; \
431 inherit: "default" 0.0; \
432 image.normal: "Content_views/icon_masking/"SIZE_PREFIX"/00_list_circle_icon_bg_dim.png"; \
434 description { state: "reorder" 0.0; \
435 inherit: "default" 0.0; \
436 image.normal: "Content_views/icon_masking/"SIZE_PREFIX"/00_dialogue_circle_icon_bg_normal.png"; \
438 description { state: "reorder_selected" 0.0; \
439 inherit: "default" 0.0; \
440 image.normal: "Content_views/icon_masking/"SIZE_PREFIX"/00_dialogue_circle_icon_bg_press.png"; \
442 description { state: "reorder_disabled" 0.0; \
443 inherit: "default" 0.0; \
444 image.normal: "Content_views/icon_masking/"SIZE_PREFIX"/00_list_circle_icon_bg_dim.png"; \
446 description { state: "decorate" 0.0; \
447 inherit: "default" 0.0; \
449 description { state: "decorate_reorder" 0.0; \
450 inherit: "reorder" 0.0; \
456 #define GENLIST_INHERIT_THUMB_SQUARE(SIZE_PREFIX, MASK_SIZE, PARENT) \
458 image: "Content_views/icon_masking/"SIZE_PREFIX"/00_list_square_icon_bg_normal.png" COMP; \
459 image: "Content_views/icon_masking/"SIZE_PREFIX"/00_list_square_icon_bg_press.png" COMP; \
460 image: "Content_views/icon_masking/"SIZE_PREFIX"/00_list_square_icon_bg_dim.png" COMP; \
461 image: "Content_views/icon_masking/"SIZE_PREFIX"/00_dialogue_square_icon_bg_normal.png" COMP; \
462 image: "Content_views/icon_masking/"SIZE_PREFIX"/00_dialogue_square_icon_bg_press.png" COMP; \
465 GENLIST_PART_RECT("elm.thumb.clip", \
466 description { state: "default"; \
468 description { state: "flipped"; \
472 GENLIST_PART_IMAGE("elm.thumb", \
473 clip_to: "elm.thumb.clip"; \
474 GENLIST_DESCRIPTION_ENVELOP(PARENT, \
475 image.normal: "Content_views/icon_masking/"SIZE_PREFIX"/00_list_square_icon_bg_normal.png"; \
476 min: MASK_SIZE MASK_SIZE; \
477 max: MASK_SIZE MASK_SIZE; \
480 description { state: "selected" 0.0; \
481 inherit: "default" 0.0; \
482 image.normal: "Content_views/icon_masking/"SIZE_PREFIX"/00_list_square_icon_bg_press.png"; \
484 description { state: "disabled" 0.0; \
485 inherit: "default" 0.0; \
486 image.normal: "Content_views/icon_masking/"SIZE_PREFIX"/00_list_square_icon_bg_dim.png"; \
488 description { state: "reorder" 0.0; \
489 inherit: "default" 0.0; \
490 image.normal: "Content_views/icon_masking/"SIZE_PREFIX"/00_dialogue_square_icon_bg_normal.png"; \
492 description { state: "reorder_selected" 0.0; \
493 inherit: "default" 0.0; \
494 image.normal: "Content_views/icon_masking/"SIZE_PREFIX"/00_dialogue_square_icon_bg_press.png"; \
496 description { state: "reorder_disabled" 0.0; \
497 inherit: "default" 0.0; \
498 image.normal: "Content_views/icon_masking/"SIZE_PREFIX"/00_list_square_icon_bg_dim.png"; \
500 description { state: "decorate" 0.0; \
501 inherit: "default" 0.0; \
503 description { state: "decorate_reorder" 0.0; \
504 inherit: "reorder" 0.0; \
511 #define GENLIST_INHERIT_THUMB_CIRCLE_DIALOGUE(SIZE_PREFIX, MASK_SIZE, PARENT) \
513 image: "Content_views/icon_masking/"SIZE_PREFIX"/00_dialogue_circle_icon_bg_normal.png" COMP; \
514 image: "Content_views/icon_masking/"SIZE_PREFIX"/00_dialogue_circle_icon_bg_press.png" COMP; \
515 image: "Content_views/icon_masking/"SIZE_PREFIX"/00_dialogue_circle_icon_bg_dim.png" COMP; \
518 GENLIST_PART_RECT("elm.thumb.clip", \
519 description { state: "default"; \
521 description { state: "flipped"; \
525 GENLIST_PART_IMAGE("elm.thumb", \
526 clip_to: "elm.thumb.clip"; \
527 GENLIST_DESCRIPTION_ENVELOP(PARENT, \
528 image.normal: "Content_views/icon_masking/"SIZE_PREFIX"/00_dialogue_circle_icon_bg_normal.png"; \
529 min: MASK_SIZE MASK_SIZE; \
530 max: MASK_SIZE MASK_SIZE; \
533 description { state: "selected" 0.0; \
534 inherit: "default" 0.0; \
535 image.normal: "Content_views/icon_masking/"SIZE_PREFIX"/00_dialogue_circle_icon_bg_press.png"; \
537 description { state: "reorder" 0.0; \
538 inherit: "default" 0.0; \
539 image.normal: "Content_views/icon_masking/"SIZE_PREFIX"/00_dialogue_circle_icon_bg_normal.png"; \
541 description { state: "reorder_selected" 0.0; \
542 inherit: "default" 0.0; \
543 image.normal: "Content_views/icon_masking/"SIZE_PREFIX"/00_dialogue_circle_icon_bg_press.png"; \
545 description { state: "decorate" 0.0; \
546 inherit: "default" 0.0; \
548 description { state: "decorate_reorder" 0.0; \
549 inherit: "reorder" 0.0; \
554 #define GENLIST_INHERIT_THUMB_SQUARE_DIALOGUE(SIZE_PREFIX, MASK_SIZE, PARENT) \
556 image: "Content_views/icon_masking/"SIZE_PREFIX"/00_dialogue_square_icon_bg_normal.png" COMP; \
557 image: "Content_views/icon_masking/"SIZE_PREFIX"/00_dialogue_square_icon_bg_press.png" COMP; \
558 image: "Content_views/icon_masking/"SIZE_PREFIX"/00_dialogue_square_icon_bg_dim.png" COMP; \
561 GENLIST_PART_RECT("elm.thumb.clip", \
562 description { state: "default"; \
564 description { state: "flipped"; \
568 GENLIST_PART_IMAGE("elm.thumb", \
569 clip_to: "elm.thumb.clip"; \
570 GENLIST_DESCRIPTION_ENVELOP(PARENT, \
571 image.normal: "Content_views/icon_masking/"SIZE_PREFIX"/00_dialogue_square_icon_bg_normal.png"; \
572 min: MASK_SIZE MASK_SIZE; \
573 max: MASK_SIZE MASK_SIZE; \
576 description { state: "selected" 0.0; \
577 inherit: "default" 0.0; \
578 image.normal: "Content_views/icon_masking/"SIZE_PREFIX"/00_dialogue_square_icon_bg_press.png"; \
580 description { state: "reorder" 0.0; \
581 inherit: "default" 0.0; \
582 image.normal: "Content_views/icon_masking/"SIZE_PREFIX"/00_dialogue_square_icon_bg_normal.png"; \
584 description { state: "reorder_selected" 0.0; \
585 inherit: "default" 0.0; \
586 image.normal: "Content_views/icon_masking/"SIZE_PREFIX"/00_dialogue_square_icon_bg_press.png"; \
588 description { state: "decorate" 0.0; \
589 inherit: "default" 0.0; \
591 description { state: "decorate_reorder" 0.0; \
592 inherit: "reorder" 0.0; \
597 #define GENLIST_INHERIT_THUMB_CIRCLE_MEDIUM(PARENT) \
598 GENLIST_INHERIT_THUMB_CIRCLE("72x72", GENLIST_ICON_MEDIUM_MASK_SIZE, PARENT)
600 #define GENLIST_INHERIT_THUMB_SQUARE_MEDIUM(PARENT) \
601 GENLIST_INHERIT_THUMB_SQUARE("72x72", GENLIST_ICON_MEDIUM_MASK_SIZE, PARENT)
603 #define GENLIST_INHERIT_THUMB_CIRCLE_LARGE(PARENT) \
604 GENLIST_INHERIT_THUMB_CIRCLE("99x99", GENLIST_ICON_LARGE_MASK_SIZE, PARENT)
606 #define GENLIST_INHERIT_THUMB_SQUARE_LARGE(PARENT) \
607 GENLIST_INHERIT_THUMB_SQUARE("99x99", GENLIST_ICON_LARGE_MASK_SIZE, PARENT)
610 #define GENLIST_INHERIT_THUMB_CIRCLE_MEDIUM_DIALOGUE(PARENT) \
611 GENLIST_INHERIT_THUMB_CIRCLE_DIALOGUE("72x72", GENLIST_ICON_MEDIUM_MASK_SIZE, PARENT)
613 #define GENLIST_INHERIT_THUMB_SQUARE_MEDIUM_DIALOGUE(PARENT) \
614 GENLIST_INHERIT_THUMB_SQUARE_DIALOGUE("72x72", GENLIST_ICON_MEDIUM_MASK_SIZE, PARENT)
616 #define GENLIST_INHERIT_THUMB_CIRCLE_LARGE_DIALOGUE(PARENT) \
617 GENLIST_INHERIT_THUMB_CIRCLE_DIALOGUE("99x99", GENLIST_ICON_LARGE_MASK_SIZE, PARENT)
619 #define GENLIST_INHERIT_THUMB_SQUARE_LARGE_DIALOGUE(PARENT) \
620 GENLIST_INHERIT_THUMB_SQUARE_DIALOGUE("99x99", GENLIST_ICON_LARGE_MASK_SIZE, PARENT)
622 //****************************************************************************//
623 // ****************************** BG Image **********************************//
624 //****************************************************************************//
625 #define GENLIST_PART_BG_NORMAL \
626 GENLIST_PART_RECT("bg_clip", \
627 description { state: "default" 0.0; \
628 color: 255 255 255 255; \
630 description { state: "decorate" 0.0; \
631 inherit: "default" 0.0; \
634 description { state: "reorder" 0.0; \
635 inherit: "default" 0.0; \
638 description { state: "decorate_reorder" 0.0; \
639 inherit: "default" 0.0; \
643 GENLIST_PART_RECT("bg", \
644 clip_to: "bg_clip"; \
645 description { state: "default" 0.0; \
646 color: GENLIST_LIST_BG_COLOR; \
648 description { state: "selected" 0.0; \
649 inherit: "default" 0.0; \
650 color: GENLIST_LIST_PRESS_COLOR; \
652 description { state: "disabled" 0.0; \
653 inherit: "default" 0.0; \
654 color: GENLIST_LIST_DIM_COLOR; \
657 GENLIST_PART_RECT("bg_reorder_clip", \
658 description { state: "default" 0.0; \
661 description { state: "reorder" 0.0; \
662 inherit: "default" 0.0; \
663 color: 255 255 255 255; \
665 description { state: "decorate_reorder" 0.0; \
666 inherit: "default" 0.0; \
668 description { state: "decorate" 0.0; \
669 inherit: "default" 0.0; \
671 description { state: "reorder_flip" 0.0; \
672 inherit: "default" 0.0; \
675 GENLIST_PART_SPACER("bg_reorder_left", \
676 description { state: "default" 0.0; \
681 rel2.relative: 0 1; \
684 GENLIST_PART_SPACER("bg_reorder_right", \
685 description { state: "default" 0.0; \
690 rel1.relative: 1 0; \
693 GENLIST_PART_IMAGE("bg_reorder", \
694 clip_to: "bg_reorder_clip"; \
695 GENLIST_DESCRIPTION_LR("bg_reorder_left", "bg_reorder_right", \
697 normal: "00_list_group_bg.png"; \
702 description { state: "selected" 0.0; \
703 inherit: "default"; \
705 normal: "00_list_group_bg_press.png"; \
710 description { state: "flipped" 0.0; \
711 inherit: "default"; \
716 #define GENLIST_PART_BG_NORMAL_OFF \
717 GENLIST_PART_RECT("bg_clip", \
718 description { state: "default" 0.0; \
721 description { state: "decorate" 0.0; \
722 inherit: "default" 0.0; \
725 description { state: "reorder" 0.0; \
726 inherit: "default" 0.0; \
729 description { state: "decorate_reorder" 0.0; \
730 inherit: "default" 0.0; \
734 GENLIST_PART_RECT("bg", \
736 description { state: "default" 0.0; \
739 description { state: "selected" 0.0; \
742 description { state: "disabled" 0.0; \
746 GENLIST_PART_RECT("bg_reorder_clip", \
747 description { state: "default" 0.0; \
750 description { state: "reorder" 0.0; \
753 description { state: "decorate_reorder" 0.0; \
756 description { state: "decorate" 0.0; \
759 description { state: "reorder_flip" 0.0; \
763 GENLIST_PART_IMAGE("bg_reorder", \
764 description {state: "default" 0.0;\
767 description { state: "selected" 0.0; {\
770 description { state: "flipped" 0.0; {\
775 #define GENLIST_PART_BG_DIALOGUE \
776 GENLIST_PART_RECT("bg_dialogue_clip", \
777 description { state: "default" 0.0; \
778 color: 255 255 255 255; \
780 description { state: "2depth" 0.0; \
781 color: 220 218 211 255; \
784 GENLIST_PART_SPACER("bg_dialogue_left", \
785 description { state: "default" 0.0; \
790 rel2.relative: 0 1; \
793 GENLIST_PART_SPACER("bg_dialogue_right", \
794 description { state: "default" 0.0; \
799 rel1.relative: 1 0; \
801 description { state: "editmode" 0.0; \
802 inherit: "default" 0.0; \
803 min: (GENLIST_PADDING_SIZE_DEFAULT*2+GENLIST_ICON_MEDIUM_SIZE) 0; \
804 max: (GENLIST_PADDING_SIZE_DEFAULT*2+GENLIST_ICON_MEDIUM_SIZE) 0; \
807 GENLIST_PART_IMAGE("bg_dialogue", \
808 insert_after: "base"; \
809 clip_to: "bg_dialogue_clip"; \
810 GENLIST_DESCRIPTION_LR("bg_dialogue_left", "bg_dialogue_right", \
812 normal: "00_list_group_bg.png"; \
817 description { state: "selected" 0.0; \
818 inherit: "default" 0.0; \
820 normal: "00_list_group_bg_press.png"; \
825 description { state: "top" 0.0; \
826 inherit: "default" 0.0; \
828 normal: "00_list_group_bg_top.png"; \
833 description { state: "top_selected" 0.0; \
834 inherit: "default" 0.0; \
836 normal: "00_list_group_bg_top_press.png"; \
841 description { state: "center" 0.0; \
842 inherit: "default" 0.0; \
844 normal: "00_list_group_bg_center.png"; \
849 description { state: "center_selected" 0.0; \
850 inherit: "default" 0.0; \
852 normal: "00_list_group_bg_center_press.png"; \
857 description { state: "bottom" 0.0; \
858 inherit: "default" 0.0; \
860 normal: "00_list_group_bg_bottom.png"; \
865 description { state: "bottom_selected" 0.0; \
866 inherit: "default" 0.0; \
868 normal: "00_list_group_bg_bottom_press.png"; \
875 //****************************************************************************//
876 // ****************************** BASE ********************************//
877 //****************************************************************************//
878 #define GENLIST_PART_BASE_SIZE(HEIGHT) \
879 part { name: "base"; \
883 description { state: "default" 0.0; \
887 description { state: "disabled" 0.0; \
888 inherit: "default"; \
891 part { name: "state"; \
895 description { state: "default" 0.0; \
898 description { state: "decorate" 0.0; \
899 inherit: "default"; \
901 description { state: "reorder" 0.0; \
902 inherit: "default"; \
904 description { state: "decorate_reorder" 0.0; \
905 inherit: "default"; \
909 #define GENLIST_PART_BASE \
910 GENLIST_PART_BASE_SIZE(0)
913 #define GENLIST_PART_FOCUS \
914 GENLIST_PART_IMAGE("focus_part", \
916 description { state: "default" 0.0; \
919 normal: "00_focus.png"; \
923 description { state: "focused" 0.0; \
924 inherit: "default" 0.0; \
929 //****************************************************************************//
930 // ****************************** LINE ********************************//
931 //****************************************************************************//
932 #define GENLIST_PART_BOTTOM_LINE \
933 GENLIST_PART_RECT("bottom_line_clip", \
934 description { state: "default" 0.0; \
935 color: 255 255 255 255; \
937 description { state: "decorate" 0.0; \
938 inherit: "default" 0.0; \
941 description { state: "reorder" 0.0; \
942 inherit: "default" 0.0; \
945 description { state: "decorate_reorder" 0.0; \
946 inherit: "default" 0.0; \
950 GENLIST_PART_RECT("bottom_line", \
952 clip_to: "bottom_line_clip"; \
953 description { state: "default" 0.0; \
954 min: 0 GENLIST_PART_LIST_LINE_HEIGHT; \
955 max: -1 GENLIST_PART_LIST_LINE_HEIGHT; \
958 color: GENLIST_LIST_LINE1_COLOR; \
959 rel1.to: "bottom_line2"; \
960 rel2.to: "bottom_line2"; \
961 rel2.relative: 1 0; \
962 rel1.offset: -1 -1; \
964 description { state: "selected" 0.0; \
965 inherit: "default" 0.0; \
966 color: GENLIST_LIST_PRESS_COLOR; \
968 description { state: "disabled" 0.0; \
969 inherit: "default" 0.0; \
970 color: GENLIST_LIST_DIM_COLOR; \
972 description { state: "flipped" 0.0; \
973 inherit: "default" 0.0; \
977 GENLIST_PART_RECT("bottom_line2", \
979 clip_to: "bottom_line_clip"; \
980 description { state: "default" 0.0; \
981 min: 0 GENLIST_PART_LIST_LINE_HEIGHT; \
982 max: -1 GENLIST_PART_LIST_LINE_HEIGHT; \
985 color: GENLIST_LIST_LINE2_COLOR; \
986 rel1.to_x: "elm.padding.left"; \
987 rel1.relative: 1 0; \
988 rel2.to_x: "elm.padding.right"; \
989 rel2.relative: 0 1; \
990 rel1.offset: -1 -1; \
992 description { state: "selected" 0.0; \
993 inherit: "default" 0.0; \
994 color: GENLIST_LIST_PRESS_COLOR; \
996 description { state: "disabled" 0.0; \
997 inherit: "default" 0.0; \
998 color: GENLIST_LIST_DIM_COLOR; \
1000 description { state: "flipped" 0.0; \
1001 inherit: "default" 0.0; \
1006 #define GENLIST_PART_BOTTOM_LINE_OFF \
1007 GENLIST_PART_RECT("bottom_line", \
1009 description { state: "default" 0.0; \
1012 description { state: "selected" 0.0; \
1015 description { state: "disabled" 0.0; \
1018 description { state: "decorate" 0.0; \
1022 GENLIST_PART_RECT("bottom_line2", \
1024 description { state: "default" 0.0; \
1027 description { state: "selected" 0.0; \
1030 description { state: "disabled" 0.0; \
1033 description { state: "decorate" 0.0; \
1038 #define GENLIST_PART_DIVIDER_PADDING \
1039 GENLIST_PART_SPACER("elm.padding.divider.top", \
1040 description { state: "default" 0.0; \
1045 rel2.relative: 1 0; \
1048 GENLIST_PART_SPACER("elm.padding.divider.bottom", \
1049 description { state: "default" 0.0; \
1054 rel1.relative: 0 1; \
1058 #define GENLIST_PART_DIVIDER_L(LEFT) \
1059 GENLIST_PART_DIVIDER_PADDING \
1060 GENLIST_PART_RECT("elm.divider1", \
1062 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.divider.top", "elm.padding.divider.bottom", \
1068 color: GENLIST_LIST_DIVIDER1_COLOR; \
1071 GENLIST_PART_RECT("elm.divider2", \
1073 GENLIST_DESCRIPTION_LTB("elm.divider1", "elm.padding.divider.top", "elm.padding.divider.bottom", \
1079 color: GENLIST_LIST_DIVIDER2_COLOR; \
1083 #define GENLIST_PART_DIVIDER_R(RIGHT) \
1084 GENLIST_PART_DIVIDER_PADDING \
1085 GENLIST_PART_RECT("elm.divider1", \
1087 GENLIST_DESCRIPTION_RTB("elm.divider2", "elm.padding.divider.top", "elm.padding.divider.bottom", \
1092 color: GENLIST_LIST_DIVIDER1_COLOR; \
1095 GENLIST_PART_RECT("elm.divider2", \
1097 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.divider.top", "elm.padding.divider.bottom", \
1102 color: GENLIST_LIST_DIVIDER2_COLOR; \
1106 #define GENLIST_PART_CENTER_LINE_LT(LEFT, TOP) \
1107 GENLIST_PART_SPACER("elm.padding.divider.left", \
1108 GENLIST_DESCRIPTION_L(LEFT, \
1114 GENLIST_PART_SPACER("elm.padding.divider.right", \
1115 GENLIST_DESCRIPTION_ENVELOP("base", \
1120 rel1.relative: 1 0; \
1123 GENLIST_PART_RECT("center_line", \
1125 GENLIST_DESCRIPTION_LRT("elm.padding.divider.left", "elm.padding.divider.right", TOP, \
1129 color: GENLIST_LIST_DIVIDER1_COLOR; \
1132 GENLIST_PART_RECT("center_line2", \
1133 GENLIST_DESCRIPTION_LRT("elm.padding.divider.left", "elm.padding.divider.right", "center_line", \
1137 color: GENLIST_LIST_DIVIDER2_COLOR; \
1141 #define GENLIST_PART_COLORBAR \
1142 GENLIST_PART_SPACER("elm.padding.colorbar.top", \
1143 GENLIST_DESCRIPTION_ENVELOP("base", \
1148 rel2.relative: 1 0; \
1151 GENLIST_PART_SPACER("elm.padding.colorbar.bottom", \
1152 GENLIST_DESCRIPTION_ENVELOP("base", \
1157 rel1.relative: 0 1; \
1160 GENLIST_PART_ICON("elm.swallow.colorbar", \
1161 GENLIST_DESCRIPTION_TB("elm.padding.colorbar.top", "elm.padding.colorbar.bottom", \
1162 min: GENLIST_ICON_COLORBAR_SIZE 0; \
1163 max: GENLIST_ICON_COLORBAR_SIZE -1; \
1166 rel1.relative: 0 1; \
1167 rel2.relative: 0 0; \
1171 #define GENLIST_PART_COLORBAR_DIALOGUE \
1172 GENLIST_PART_SPACER("elm.padding.colorbar.top", \
1173 GENLIST_DESCRIPTION_ENVELOP("base", \
1178 rel2.relative: 1 0; \
1181 GENLIST_PART_SPACER("elm.padding.colorbar.bottom", \
1182 GENLIST_DESCRIPTION_ENVELOP("base", \
1187 rel1.relative: 0 1; \
1190 GENLIST_PART_SPACER("elm.padding.colorbar.left", \
1191 description{ state: "default" 0.0; \
1198 rel2.relative: 0 1; \
1201 GENLIST_PART_ICON("elm.swallow.colorbar", \
1202 GENLIST_DESCRIPTION_LTB("elm.padding.colorbar.left","elm.padding.colorbar.top", "elm.padding.colorbar.bottom", \
1203 min: GENLIST_ICON_COLORBAR_SIZE 0; \
1204 max: GENLIST_ICON_COLORBAR_SIZE -1; \
1209 //****************************************************************************//
1210 //********************************* PADDING **********************************//
1211 //****************************************************************************//
1212 #define GENLIST_PART_EXPANDED_PAD \
1213 part { name: "elm.swallow.pad"; \
1217 description { state: "default" 0.0; \
1224 rel2.relative: 0.0 1.0; \
1228 #define GENLIST_PART_PADDING( NAME, SIZE, REL1, REL2 ) \
1229 GENLIST_PART_SPACER(NAME, \
1230 description { state: "default" 0.0; \
1246 #define GENLIST_DESCRIPTION_DECORATE_PADDING \
1247 description { state: "decorate" 0.0; \
1248 inherit: "default" 0.0; \
1253 #define GENLIST_DESCRIPTION_DECORATE_REORDER_PADDING \
1254 description { state: "decorate_reorder" 0.0; \
1255 inherit: "default" 0.0; \
1260 #define GENLIST_DESCRIPTION_REORDER_PADDING \
1261 description { state: "reorder" 0.0; \
1262 inherit: "default" 0.0; \
1267 #define GENLIST_PART_PADDING_LEFT \
1268 GENLIST_PART_EXPANDED_PAD \
1269 GENLIST_PART_SPACER("elm.padding.left", \
1270 GENLIST_DESCRIPTION_L("elm.swallow.pad", \
1271 min: GENLIST_PADDING_SIZE_LEFT 0; \
1272 max: GENLIST_PADDING_SIZE_LEFT -1; \
1275 GENLIST_DESCRIPTION_DECORATE_PADDING \
1276 GENLIST_DESCRIPTION_REORDER_PADDING \
1277 GENLIST_DESCRIPTION_DECORATE_REORDER_PADDING \
1280 #define GENLIST_PART_PADDING_LEFT_SIZE( SIZE ) \
1281 GENLIST_PART_EXPANDED_PAD \
1282 GENLIST_PART_SPACER("elm.padding.left", \
1283 GENLIST_DESCRIPTION_L("elm.swallow.pad", \
1288 GENLIST_DESCRIPTION_DECORATE_PADDING \
1289 GENLIST_DESCRIPTION_REORDER_PADDING \
1290 GENLIST_DESCRIPTION_DECORATE_REORDER_PADDING \
1293 #define GENLIST_PART_EDITBTN \
1294 GENLIST_PART_SPACER("elm.padding.edit.right", \
1295 description { state: "default" 0.0; \
1298 rel1.relative: 1 0; \
1299 min: GENLIST_PADDING_SIZE_RIGHT 0; \
1300 max: GENLIST_PADDING_SIZE_RIGHT -1; \
1303 GENLIST_PART_ICON("elm.icon.edit", \
1304 GENLIST_DESCRIPTION_R("elm.padding.edit.right", \
1307 description { state: "editmode" 0.0; \
1308 inherit: "default" 0.0; \
1311 min: GENLIST_ICON_MEDIUM_SIZE GENLIST_ICON_MEDIUM_SIZE; \
1312 max: GENLIST_ICON_MEDIUM_SIZE GENLIST_ICON_MEDIUM_SIZE; \
1316 #define GENLIST_PART_PADDING_RIGHT \
1317 GENLIST_PART_SPACER("elm.padding.right", \
1318 description { state: "default" 0.0; \
1319 min: GENLIST_PADDING_SIZE_RIGHT 0; \
1320 max: GENLIST_PADDING_SIZE_RIGHT -1; \
1325 rel1.relative: 1 0; \
1327 GENLIST_DESCRIPTION_DECORATE_PADDING \
1328 GENLIST_DESCRIPTION_REORDER_PADDING \
1329 GENLIST_DESCRIPTION_DECORATE_REORDER_PADDING \
1332 #define GENLIST_PART_PADDING_RIGHT_SIZE( SIZE ) \
1333 GENLIST_PART_SPACER("elm.padding.right", \
1334 description { state: "default" 0.0; \
1341 rel1.relative: 1 0; \
1343 GENLIST_DESCRIPTION_DECORATE_PADDING \
1344 GENLIST_DESCRIPTION_REORDER_PADDING \
1345 GENLIST_DESCRIPTION_DECORATE_REORDER_PADDING \
1348 // FIXME: Use RECT instead of SPACER if this group is used on layout
1349 // for blocking events
1350 #define GENLIST_PART_PADDING_RIGHT_EDIT \
1351 GENLIST_PART_SPACER("elm.padding.right", \
1352 GENLIST_DESCRIPTION_R("elm.padding.right.edit", \
1353 min: DIALOGUE_PADDING_SIZE_RIGHT 0; \
1354 max: DIALOGUE_PADDING_SIZE_RIGHT -1; \
1357 GENLIST_DESCRIPTION_DECORATE_PADDING \
1358 GENLIST_DESCRIPTION_REORDER_PADDING \
1359 GENLIST_DESCRIPTION_DECORATE_REORDER_PADDING \
1361 GENLIST_PART_SPACER("elm.padding.right.edit", \
1362 description { state: "default" 0.0; \
1367 rel1.relative: 1 0; \
1369 description { state: "editmode" 0.0; \
1370 inherit: "default" 0.0; \
1371 min: (GENLIST_PADDING_SIZE_DEFAULT+GENLIST_ICON_MEDIUM_SIZE) 0; \
1372 max: (GENLIST_PADDING_SIZE_DEFAULT+GENLIST_ICON_MEDIUM_SIZE) -1; \
1375 GENLIST_PART_EDITBTN
1377 #define GENLIST_PART_PADDING_TOP \
1378 GENLIST_PART_SPACER("elm.padding.top", \
1380 state: "default" 0.0; \
1381 min: 0 GENLIST_PADDING_SIZE_TOP; \
1382 max: -1 GENLIST_PADDING_SIZE_TOP; \
1386 rel2.relative: 1.0 0.0; \
1391 #define GENLIST_PART_PADDING_TOP_2LINE \
1392 GENLIST_PART_SPACER("elm.padding.top", \
1394 state: "default" 0.0; \
1395 min: 0 GENLIST_PADDING_SIZE_TOP_2LINE; \
1396 max: -1 GENLIST_PADDING_SIZE_TOP_2LINE; \
1400 rel2.relative: 1.0 0.0; \
1405 #define GENLIST_PART_PADDING_TOP_SIZE( SIZE ) \
1406 GENLIST_PART_SPACER("elm.padding.top", \
1408 state: "default" 0.0; \
1414 rel2.relative: 1.0 0.0; \
1419 #define GENLIST_PART_PADDING_BOTTOM \
1420 GENLIST_PART_SPACER("elm.padding.bottom", \
1421 description { state: "default" 0.0; \
1422 min: 0 GENLIST_PADDING_SIZE_BOTTOM; \
1423 max: -1 GENLIST_PADDING_SIZE_BOTTOM; \
1427 rel1.relative: 0.0 1.0; \
1432 #define GENLIST_PART_PADDING_BOTTOM_2LINE \
1433 GENLIST_PART_SPACER("elm.padding.bottom", \
1434 description { state: "default" 0.0; \
1435 min: 0 GENLIST_PADDING_SIZE_BOTTOM_2LINE; \
1436 max: -1 GENLIST_PADDING_SIZE_BOTTOM_2LINE; \
1440 rel1.relative: 0.0 1.0; \
1445 #define GENLIST_PART_PADDING_BOTTOM_SIZE( SIZE ) \
1446 GENLIST_PART_SPACER("elm.padding.bottom", \
1447 description { state: "default" 0.0; \
1453 rel1.relative: 0.0 1.0; \
1458 #define GENLIST_PART_PADDING_R( NAME, RIGHT ) \
1459 GENLIST_PART_SPACER(NAME, \
1460 description { state: "default" 0.0; \
1462 min: GENLIST_PADDING_SIZE_DEFAULT 0; \
1463 max: GENLIST_PADDING_SIZE_DEFAULT -1; \
1476 #define GENLIST_PART_PADDING_R_SIZE( NAME, RIGHT, SIZE ) \
1477 GENLIST_PART_SPACER(NAME, \
1478 description { state: "default" 0.0; \
1494 #define GENLIST_PART_PADDING_L( NAME, LEFT ) \
1495 GENLIST_PART_SPACER(NAME, \
1496 description { state: "default" 0.0; \
1498 min: GENLIST_PADDING_SIZE_DEFAULT 0; \
1499 max: GENLIST_PADDING_SIZE_DEFAULT -1; \
1512 #define GENLIST_PART_PADDING_L_SIZE( NAME, LEFT, SIZE ) \
1513 GENLIST_PART_SPACER(NAME, \
1514 description { state: "default" 0.0; \
1531 #define GENLIST_PART_PADDING_T_SIZE( NAME, TOP, SIZE ) \
1532 GENLIST_PART_SPACER(NAME, \
1533 description { state: "default" 0.0; \
1549 #define GENLIST_PART_PADDING_B_SIZE( NAME, BOTTOM, SIZE ) \
1550 GENLIST_PART_SPACER(NAME, \
1551 description { state: "default" 0.0; \
1567 #define GENLIST_PROGRAM_EXPAND_ROOT( TARGET ) \
1569 name: "go_expanded"; \
1570 signal: "elm,state,expanded"; \
1572 action: STATE_SET "expand_opened" 0.0; \
1576 name: "go_contracted"; \
1577 signal: "elm,state,contracted"; \
1579 action: STATE_SET "default" 0.0; \
1583 // 2.2.7 Genlist_Edit mode (Rename)
1584 // FIXME: padding is not needed when swallow content is NULL.
1585 // But how can edje know existence of swallow content?
1586 #define GENLIST_PART_FLIP \
1587 GENLIST_PART_RECT("elm.flip.bg", \
1589 description { state: "default" 0.0;\
1592 description { state: "flipped" 0.0; \
1593 inherit: "default" 0.0; \
1594 rel2.offset: 0 -3; \
1595 color: GENLIST_LIST_BG_COLOR;\
1598 GENLIST_PART_SPACER("elm.flip.padding.left", \
1599 description { state: "default" 0.0; \
1604 rel2.relative: 0 1; \
1607 GENLIST_PART_SPACER("elm.flip.padding.right", \
1608 description { state: "default" 0.0; \
1613 rel1.relative: 1 0; \
1616 GENLIST_PART_ICON("elm.flip.content", \
1617 GENLIST_DESCRIPTION("elm.flip.padding.left", "elm.flip.padding.eraser.left", \
1618 "elm.padding.top", "elm.padding.bottom", \
1622 description { state: "flipped" 0.0; \
1623 inherit: "default" 0.0; \
1627 GENLIST_PART_PADDING_R("elm.flip.padding.eraser.left", "elm.flip.eraser") \
1628 GENLIST_PART_ICON("elm.flip.eraser", \
1629 GENLIST_DESCRIPTION_RTB("elm.flip.padding.icon.left", \
1630 "elm.padding.top", "elm.padding.bottom", \
1633 min: GENLIST_ICON_ENTRY_SIZE GENLIST_ICON_ENTRY_SIZE; \
1634 max: GENLIST_ICON_ENTRY_SIZE GENLIST_ICON_ENTRY_SIZE; \
1636 description { state: "show" 0.0; \
1637 inherit: "default" 0.0; \
1641 GENLIST_PART_PADDING_R("elm.flip.padding.icon.left", "elm.flip.icon") \
1642 GENLIST_PART_ICON( "elm.flip.icon", \
1643 GENLIST_DESCRIPTION_RTB("elm.flip.padding.right", \
1644 "elm.padding.top", "elm.padding.bottom", \
1650 description { state: "flipped" 0.0; \
1651 inherit: "default" 0.0; \
1656 //****************************************************************************//
1657 // ******************************* Programs ********************************//
1658 //**************************************************************************//
1659 // signal: elm,state,%s,active
1660 // a "check" item named %s went active
1661 // signal: elm,state,%s,passive
1662 // a "check" item named %s went passive
1663 // default is passive
1664 #define GENLIST_PROGRAM_DEFAULT( TARGET ) \
1665 program { name: "default"; \
1666 signal: "elm,state,default"; \
1668 action: STATE_SET "default" 0.0; \
1672 #define GENLIST_PROGRAM_DISABLED( TARGET ) \
1673 program { name: "enabled"; \
1674 signal: "elm,state,enabled"; \
1676 action: STATE_SET "default" 0.0; \
1680 program { name: "disabled"; \
1681 signal: "elm,state,disabled"; \
1683 action: STATE_SET "disabled" 0.0; \
1688 #define GENLIST_PROGRAM_FOCUS \
1689 program { name: "focused"; \
1690 signal: "elm,state,focused"; \
1692 action: STATE_SET "focused" 0.0; \
1693 target: "focus_part"; \
1695 program { name: "unfocused"; \
1696 signal: "elm,state,unfocused"; \
1698 action: STATE_SET "default" 0.0; \
1699 target: "focus_part"; \
1702 // If check is swallowed, genlist selected/unselected should be synched with check.
1703 #define GENLIST_PROGRAM_CHECK(CHECK) \
1704 program { name: "selected"CHECK; \
1705 signal: "mouse,down,1"; \
1710 get_state(PART:"base", st, 30, vl); \
1711 if (strcmp(st, "disabled")) \
1712 run_program(PROGRAM:"selected"); \
1715 program { name: "unselected"CHECK; \
1716 signal: "mouse,up,1"; \
1721 get_state(PART:"base", st, 30, vl); \
1722 if (strcmp(st, "disabled")) \
1723 run_program(PROGRAM:"unselected"); \
1727 #define GENLIST_PROGRAM_SOUND( SRC ) \
1728 program { name: "play_sound"SRC; \
1729 signal: "mouse,clicked,1"; \
1734 get_state(PART:"base", st, 30, vl); \
1735 if (strcmp(st, "disabled")) \
1736 run_program(PROGRAM:"play_button_press"SRC); \
1739 program { name: "play_button_press"SRC; \
1740 action: PLAY_SAMPLE "button-pressed" 1.0; \
1743 #define GENLIST_PROGRAM_SELECT( TARGET ) \
1744 program { name: "selected"; \
1745 signal: "elm,state,selected"; \
1747 action: STATE_SET "selected" 0.0; \
1750 program { name: "unselected"; \
1751 signal: "elm,state,unselected"; \
1753 action: STATE_SET "default" 0.0; \
1757 #define GENLIST_PROGRAM_SELECT_DIALOGUE( TARGET ) \
1758 program { name: "selected"; \
1759 signal: "elm,state,selected"; \
1764 get_state(PART:"bg_dialogue", st, 30, vl); \
1765 if (!strcmp(st, "top")) \
1766 set_state(PART:"bg_dialogue", "top_selected", 0.0); \
1767 else if (!strcmp(st, "center")) \
1768 set_state(PART:"bg_dialogue", "center_selected", 0.0); \
1769 else if (!strcmp(st, "bottom")) \
1770 set_state(PART:"bg_dialogue", "bottom_selected", 0.0); \
1771 else if (!strcmp(st, "default")) \
1772 set_state(PART:"bg_dialogue", "selected", 0.0); \
1773 run_program(PROGRAM:"target_selected"); \
1776 program { name: "unselected"; \
1777 signal: "elm,state,unselected"; \
1782 get_state(PART:"bg_dialogue", st, 30, vl); \
1783 if (!strcmp(st, "top_selected")) \
1784 set_state(PART:"bg_dialogue", "top", 0.0); \
1785 else if (!strcmp(st, "center_selected")) \
1786 set_state(PART:"bg_dialogue", "center", 0.0); \
1787 else if (!strcmp(st, "bottom_selected")) \
1788 set_state(PART:"bg_dialogue", "bottom", 0.0); \
1789 else if (!strcmp(st, "selected")) \
1790 set_state(PART:"bg_dialogue", "default", 0.0); \
1791 run_program(PROGRAM:"target_unselected"); \
1794 program { name: "target_selected"; \
1795 action: STATE_SET "selected" 0.0; \
1798 program { name: "target_unselected"; \
1799 action: STATE_SET "default" 0.0; \
1802 program { name: "bg_default"; \
1803 signal: "elm,state,default"; \
1805 action: STATE_SET "default" 0.0; \
1806 target: "bg_dialogue"; \
1808 program { name: "bg_top"; \
1809 signal: "elm,state,top"; \
1811 action: STATE_SET "top" 0.0; \
1812 target: "bg_dialogue"; \
1814 program { name: "bg_center"; \
1815 signal: "elm,state,center"; \
1817 action: STATE_SET "center" 0.0; \
1818 target: "bg_dialogue"; \
1820 program { name: "bg_bottom"; \
1821 signal: "elm,state,bottom"; \
1823 action: STATE_SET "bottom" 0.0; \
1824 target: "bg_dialogue"; \
1827 #define GENLIST_PROGRAM_SELECT_ARROW \
1828 program { name: "selected_arrow"; \
1829 signal: "elm,state,selected"; \
1834 get_state(PART:"arrow", st, 30, vl); \
1835 if (!strcmp(st, "default")) { \
1836 set_state(PART:"arrow", "default_press", 0.0); \
1837 set_state(PART:"arrow_clip", "default_press", 0.0); \
1839 else if (!strcmp(st, "expand_opened")) { \
1840 set_state(PART:"arrow", "expand_opened_press", 0.0); \
1841 set_state(PART:"arrow_clip", "expand_opened_press", 0.0); \
1845 program { name: "unselected_arrow"; \
1846 signal: "elm,state,unselected"; \
1851 get_state(PART:"arrow", st, 30, vl); \
1852 if (!strcmp(st, "default_press")) { \
1853 set_state(PART:"arrow", "default", 0.0); \
1854 set_state(PART:"arrow_clip", "default", 0.0); \
1856 else if (!strcmp(st, "expand_opened_press")) { \
1857 set_state(PART:"arrow", "expand_opened", 0.0); \
1858 set_state(PART:"arrow_clip", "expand_opened", 0.0); \
1863 #define GENLIST_PROGRAM_DECORATE( TARGET ) \
1864 program { name: "decorate_enabled_effect"; \
1865 signal: "elm,state,decorate,enabled,effect";\
1867 action: STATE_SET "decorate" 0.0;\
1870 program { name: "decorate_disabled_effect";\
1871 signal: "elm,state,decorate,disabled,effect";\
1873 action: STATE_SET "default" 0.0; \
1876 program { name: "decorate_enabled";\
1877 signal: "elm,state,decorate,enabled";\
1879 action: STATE_SET "decorate" 0.0;\
1882 program { name: "decorate_disabled";\
1883 signal: "elm,state,decorate,disabled";\
1885 action: STATE_SET "default" 0.0;\
1889 #define GENLIST_PROGRAM_REORDER( TARGET ) \
1890 program { name: "reorder_enabled"; \
1891 signal: "elm,state,reorder,mode_set"; \
1893 action: STATE_SET "reorder" 0.0; \
1896 program { name: "reorder_disabled"; \
1897 signal: "elm,state,reorder,mode_unset"; \
1899 action: STATE_SET "default" 0.0; \
1903 #define GENLIST_PROGRAM_DECORATE_REORDER( NAME, TARGET ) \
1904 program { name: "reorder_enabled"NAME; \
1905 signal: "elm,state,reorder,mode_set"; \
1910 get_state(PART:"state", st, 30, vl); \
1911 if (!strcmp(st, "decorate") || !strcmp(st, "decorate_reorder")) { \
1912 run_program(PROGRAM:"decorate_reorder_set"NAME); \
1914 run_program(PROGRAM:"reorder_set"NAME); \
1918 program { name: "reorder_disabled"NAME; \
1919 signal: "elm,state,reorder,mode_unset"; \
1924 get_state(PART:"state", st, 30, vl); \
1925 if (!strcmp(st, "decorate") || !strcmp(st, "decorate_reorder")) { \
1926 run_program(PROGRAM:"decorate_set"NAME); \
1928 run_program(PROGRAM:"default_set"NAME); \
1932 program { name: "decorate_enabled_effect"NAME; \
1933 signal: "elm,state,decorate,enabled,effect";\
1938 get_state(PART:"state", st, 30, vl); \
1939 if (!strcmp(st, "reorder") || !strcmp(st, "decorate_reorder")) { \
1940 run_program(PROGRAM:"decorate_reorder_set"NAME); \
1942 run_program(PROGRAM:"decorate_set"NAME); \
1946 program { name: "decorate_disabled_effect"NAME;\
1947 signal: "elm,state,decorate,disabled,effect";\
1952 get_state(PART:"state", st, 30, vl); \
1953 if (!strcmp(st, "reorder") || !strcmp(st, "decorate_reorder")) { \
1954 run_program(PROGRAM:"reorder_set"NAME); \
1956 run_program(PROGRAM:"default_set"NAME); \
1960 program { name: "decorate_enabled"NAME;\
1961 signal: "elm,state,decorate,enabled";\
1966 get_state(PART:"state", st, 30, vl); \
1967 if (!strcmp(st, "reorder") || !strcmp(st, "decorate_reorder")) { \
1968 run_program(PROGRAM:"decorate_reorder_set"NAME); \
1970 run_program(PROGRAM:"decorate_set"NAME); \
1974 program { name: "decorate_disabled"NAME;\
1975 signal: "elm,state,decorate,disabled";\
1980 get_state(PART:"state", st, 30, vl); \
1981 if (!strcmp(st, "reorder") || !strcmp(st, "decorate_reorder")) { \
1982 run_program(PROGRAM:"reorder_set"NAME); \
1984 run_program(PROGRAM:"default_set"NAME); \
1988 program { name: "default_set"NAME; \
1989 action: STATE_SET "default" 0.0;\
1993 program { name: "decorate_set"NAME; \
1994 action: STATE_SET "decorate" 0.0;\
1998 program { name: "reorder_set"NAME; \
1999 action: STATE_SET "reorder" 0.0;\
2003 program { name: "decorate_reorder_set"NAME; \
2004 action: STATE_SET "decorate_reorder" 0.0;\
2009 #define GENLIST_PROGRAM_FLIP \
2010 program { name: "flip_enabled"; \
2011 signal: "elm,state,flip,enabled"; \
2013 transition: DECELERATE 0.5; \
2014 action: STATE_SET "flipped" 0.0; \
2015 target: "elm.flip.content"; \
2016 target: "elm.flip.icon"; \
2018 program { name: "flip_disabled"; \
2019 signal: "elm,state,flip,disabled"; \
2021 transition: DECELERATE 0.5; \
2022 action: STATE_SET "default" 0.0; \
2023 target: "elm.flip.content"; \
2024 target: "elm.flip.icon"; \
2026 program { name: "flip_enabled_bg"; \
2027 signal: "elm,state,flip,enabled"; \
2029 action: STATE_SET "flipped" 0.0; \
2030 target: "elm.flip.bg"; \
2032 program { name: "flip_disabled_bg"; \
2033 signal: "elm,state,flip,disabled"; \
2035 action: STATE_SET "default" 0.0; \
2036 target: "elm.flip.bg"; \
2039 signal: "elm,state,eraser,show"; \
2040 action: STATE_SET "show" 0.0; \
2041 target: "elm.flip.eraser"; \
2044 signal: "elm,state,eraser,hide"; \
2045 action: STATE_SET "default" 0.0; \
2046 target: "elm.flip.eraser"; \
2049 #define GENLIST_PROGRAM_FLIP_TARGET( TARGET ) \
2050 program { name: "flip_enabled_target"; \
2051 signal: "elm,state,flip,enabled"; \
2053 action: STATE_SET "flipped" 0.0; \
2056 program { name: "flip_disabled_target"; \
2057 signal: "elm,state,flip,disabled"; \
2059 action: STATE_SET "default" 0.0; \
2063 #define GENLIST_PROGRAM_FLIP_EFFECT_TARGET( TARGET ) \
2064 program { name: "flip_enabled_effect"; \
2065 signal: "elm,state,flip,enabled"; \
2067 transition: DECELERATE 0.5; \
2068 action: STATE_SET "flipped" 0.0; \
2071 program { name: "flip_disabled_effect"; \
2072 signal: "elm,state,flip,disabled"; \
2074 transition: DECELERATE 0.5; \
2075 action: STATE_SET "default" 0.0; \
2079 #define GENLIST_PROGRAM_EDITMODE \
2080 program { name: "edit_enabled"; \
2081 signal: "elm,state,edit,enabled"; \
2083 action: STATE_SET "editmode" 0.0; \
2084 target: "elm.padding.right.edit"; \
2085 target: "elm.icon.edit"; \
2086 target: "bg_dialogue_right"; \
2088 program { name: "edit_disabled"; \
2089 signal: "elm,state,edit,disabled"; \
2091 action: STATE_SET "default" 0.0; \
2092 target: "elm.padding.right.edit"; \
2093 target: "elm.icon.edit"; \
2094 target: "bg_dialogue_right"; \
2097 /***************************************************************************/
2098 /***************************************************************************/
2100 #define GENLIST_PROGRAMS_NORMAL( TARGET ) \
2102 GENLIST_PROGRAM_DEFAULT( TARGET \
2104 target: "bg_clip"; \
2105 target: "bottom_line"; \
2106 target: "bottom_line2"; \
2107 target: "bottom_line_clip"; \
2108 target: "bg_reorder"; \
2109 target: "elm.padding.left"; \
2110 target: "elm.padding.right"; \
2112 GENLIST_PROGRAM_DISABLED( TARGET \
2114 target: "bottom_line"; \
2115 target: "bottom_line2"; \
2116 target: "bg_reorder"; \
2118 GENLIST_PROGRAM_FOCUS \
2119 GENLIST_PROGRAM_SELECT( TARGET \
2121 target: "bottom_line"; \
2122 target: "bottom_line2"; \
2123 target: "bg_reorder"; \
2125 GENLIST_PROGRAM_SOUND( "bg" ) \
2126 GENLIST_PROGRAM_SOUND( "bg_reorder" ) \
2127 GENLIST_PROGRAM_DECORATE_REORDER("normal", TARGET \
2128 target: "bg_clip"; \
2129 target: "bg_reorder_clip"; \
2130 target: "bottom_line_clip"; \
2131 target: "elm.padding.left"; \
2132 target: "elm.padding.right"; \
2134 GENLIST_PROGRAM_FLIP \
2137 // FIXME: inheritance !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
2138 // if GENLIST_PROGRAM_EXPAND is here, expanda effect is something wrong.
2139 // because after can be duplicated when program inheriting.
2140 #define GENLIST_PROGRAMS_DIALOGUE( TARGET ) \
2142 GENLIST_PROGRAM_DEFAULT( TARGET \
2143 target: "bg_dialogue"; \
2144 target: "bg_dialogue_clip"; \
2145 target: "elm.padding.left"; \
2146 target: "elm.padding.right"; \
2148 GENLIST_PROGRAM_DISABLED( TARGET ) \
2149 GENLIST_PROGRAM_FOCUS \
2150 GENLIST_PROGRAM_SELECT_DIALOGUE( TARGET ) \
2151 program { name: "bg_color_change"; \
2152 signal: "bg_color_change"; \
2154 action: STATE_SET "2depth" 0.0; \
2155 target: "bg_dialogue_clip"; \
2157 GENLIST_PROGRAM_SOUND("bg_dialogue") \
2158 GENLIST_PROGRAM_DECORATE_REORDER( "normal", TARGET \
2159 target: "elm.padding.left"; \
2160 target: "elm.padding.right"; \
2162 GENLIST_PROGRAM_FLIP \
2163 GENLIST_PROGRAM_EDITMODE \
2166 #define GENLIST_PROGRAMS_READ_TEXT( TARGET ) \
2168 GENLIST_PROGRAM_DEFAULT( TARGET \
2170 target: "bg_clip"; \
2171 target: "bottom_line"; \
2172 target: "bottom_line2"; \
2173 target: "bottom_line_clip"; \
2174 target: "bg_reorder"; \
2175 target: "elm.padding.left"; \
2176 target: "elm.padding.right"; \
2178 GENLIST_PROGRAM_DISABLED( TARGET \
2180 target: "bottom_line"; \
2181 target: "bottom_line2"; \
2182 target: "bg_reorder"; \
2184 GENLIST_PROGRAM_FOCUS \
2185 GENLIST_PROGRAM_SELECT( TARGET \
2187 target: "bottom_line"; \
2188 target: "bottom_line2"; \
2189 target: "bg_reorder"; \
2191 GENLIST_PROGRAM_SOUND("bg") \
2192 GENLIST_PROGRAM_DECORATE_REORDER( "normal", \
2193 target: "bg_clip"; \
2194 target: "bg_reorder_clip"; \
2195 target: "bottom_line_clip"; \
2196 target: "elm.padding.left"; \
2197 target: "elm.padding.right"; \
2199 program { name: "unselected_target"; \
2200 action: STATE_SET "default" 0.0; \
2203 program { name: "unselected_read"; \
2204 signal: "elm,state,unselected"; \
2207 if (get_int(readed) == 1) \
2208 run_program(PROGRAM:"go_read_target"); \
2210 run_program(PROGRAM:"unselected_target"); \
2213 program { name: "go_read"; \
2214 signal: "elm,state,read"; \
2217 set_int(readed, 1); \
2218 run_program(PROGRAM:"go_read_target"); \
2221 program { name: "go_unread"; \
2222 signal: "elm,state,unread"; \
2225 set_int(readed, 0); \
2226 run_program(PROGRAM:"go_unread_target"); \
2229 program { name: "go_read_target"; \
2230 action: STATE_SET "read" 0.0; \
2233 program { name: "go_unread_target"; \
2234 action: STATE_SET "unread" 0.0; \
2239 #define GENLIST_PROGRAMS_DECORATE_EFFECT( TARGET ) \
2240 program { name: "decorate_enabled_effect_ef"; \
2241 signal: "elm,state,decorate,enabled,effect";\
2243 transition: DECELERATE 0.5;\
2244 action: STATE_SET "decorate" 0.0;\
2247 program { name: "decorate_disabled_effect_ef";\
2248 signal: "elm,state,decorate,disabled,effect";\
2250 transition: ACCELERATE 0.5;\
2251 action: STATE_SET "default" 0.0;\
2254 program { name: "decorate_enabled_ef";\
2255 signal: "elm,state,decorate,enabled";\
2257 action: STATE_SET "decorate" 0.0;\
2260 program { name: "decorate_disabled_ef";\
2261 signal: "elm,state,decorate,disabled";\
2263 action: STATE_SET "default" 0.0;\
2267 #define GENLIST_PROGRAMS_ENTRY \
2269 signal: "elm,state,eraser,show"; \
2270 action: STATE_SET "show" 0.0; \
2271 target: "elm.icon.eraser"; \
2274 signal: "elm,state,eraser,hide"; \
2275 action: STATE_SET "default" 0.0; \
2276 target: "elm.icon.eraser"; \
2279 signal: "elm,state,rename,show"; \
2280 action: STATE_SET "default" 0.0; \
2281 target: "elm.image.rename"; \
2284 signal: "elm,state,rename,hide"; \
2285 action: STATE_SET "hide" 0.0; \
2286 target: "elm.image.rename"; \
2289 #define GENLIST_PROGRAMS_THUMB \
2290 GENLIST_PROGRAM_DECORATE_REORDER( "thumb", target: "elm.thumb"; ) \
2291 GENLIST_PROGRAM_FLIP_TARGET( target: "elm.thumb.clip"; ) \
2292 program { name: "enabled_thumb"; \
2293 signal: "elm,state,enabled"; \
2295 action: STATE_SET "default" 0.0; \
2297 target: "elm.thumb"; \
2299 program { name: "disabled_thumb"; \
2300 signal: "elm,state,disabled"; \
2302 action: STATE_SET "disabled" 0.0; \
2304 target: "elm.thumb"; \
2306 program { name: "selected_thumb"; \
2307 signal: "elm,state,selected"; \
2312 get_state(PART:"elm.thumb", st, 30, vl); \
2313 if (!strcmp(st, "reorder") || !strcmp(st, "decorate_reorder")) \
2314 set_state(PART:"elm.thumb", "reorder_selected", 0.0); \
2316 set_state(PART:"elm.thumb", "selected", 0.0); \
2319 program { name: "unselected_thumb"; \
2320 signal: "elm,state,unselected"; \
2325 get_state(PART:"elm.thumb", st, 30, vl); \
2326 if (!strcmp(st, "reorder_selected")) \
2327 set_state(PART:"elm.thumb", "reorder", 0.0); \
2329 set_state(PART:"elm.thumb", "default", 0.0); \
2333 //****************************************************************************//
2334 // ******************************* Icon Part ******************************//
2335 //***************************************************************************//
2336 #define GENLIST_PART_ICON(NAME, DESCRIPION) \
2337 part { name: NAME; \
2343 #define GENLIST_PARAM_ICON_BIG \
2344 min: GENLIST_ICON_MEDIUM_SIZE GENLIST_ICON_MEDIUM_SIZE; \
2345 max: GENLIST_ICON_MEDIUM_SIZE GENLIST_ICON_MEDIUM_SIZE;
2347 #define GENLIST_PARAM_ICON_SMALL \
2348 min: GENLIST_ICON_SMALL_SIZE GENLIST_ICON_SMALL_SIZE; \
2349 max: GENLIST_ICON_SMALL_SIZE GENLIST_ICON_SMALL_SIZE;
2351 #define GENLIST_PARAM_ICON_BTN_01 \
2352 min: 0 GENLIST_BTN_01_HEIGHT; \
2353 max: -1 GENLIST_BTN_01_HEIGHT;
2355 #define GENLIST_PARAM_ICON_BTN_02 \
2356 min: GENLIST_BTN_02_SIZE GENLIST_BTN_02_SIZE; \
2357 max: GENLIST_BTN_02_SIZE GENLIST_BTN_02_SIZE;
2359 #define GENLIST_PARAM_ICON_ONOFF_WIDTH \
2360 min: GENLIST_ICON_ONOFF_WIDTH GENLIST_ICON_ONOFF_HEIGHT; \
2361 max: GENLIST_ICON_ONOFF_WIDTH GENLIST_ICON_ONOFF_HEIGHT;
2363 #define GENLIST_PARAM_ICON_THUMBNAIL1\
2364 min: GENLIST_ICON_LARGE_SIZE GENLIST_ICON_LARGE_SIZE; \
2365 max: GENLIST_ICON_LARGE_SIZE GENLIST_ICON_LARGE_SIZE;
2367 #define GENLIST_PARAM_ICON_CHECK_RADIO \
2368 min: GENLIST_ICON_CHECK_RADIO_SIZE GENLIST_ICON_CHECK_RADIO_SIZE; \
2369 max: GENLIST_ICON_CHECK_RADIO_SIZE GENLIST_ICON_CHECK_RADIO_SIZE;
2371 #define GENLIST_PARAM_ICON_STAR \
2372 min: GENLIST_ICON_STAR_SIZE GENLIST_ICON_STAR_SIZE; \
2373 max: GENLIST_ICON_STAR_SIZE GENLIST_ICON_STAR_SIZE; \
2375 #define GENLIST_PART_ICON_BIG_R(NAME, RIGHT) \
2376 GENLIST_PART_ICON(NAME, \
2377 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.top", "elm.padding.bottom", \
2379 GENLIST_PARAM_ICON_BIG \
2383 #define GENLIST_PART_ICON_BIG_L(NAME, LEFT) \
2384 GENLIST_PART_ICON(NAME, \
2385 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.top", "elm.padding.bottom", \
2386 GENLIST_PARAM_ICON_BIG \
2391 #define GENLIST_PART_ICON_SMALL_L(NAME, LEFT) \
2392 GENLIST_PART_ICON(NAME, \
2393 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.top", "elm.padding.bottom", \
2394 GENLIST_PARAM_ICON_SMALL \
2399 #define GENLIST_PART_ICON_SMALL_LB(NAME, LEFT, BOTTOM) \
2400 GENLIST_PART_ICON(NAME, \
2401 GENLIST_DESCRIPTION_LB(LEFT, BOTTOM, \
2402 GENLIST_PARAM_ICON_SMALL \
2407 #define GENLIST_PART_ICON_SMALL_LTB(NAME, LEFT, TOP, BOTTOM) \
2408 GENLIST_PART_ICON(NAME, \
2409 GENLIST_DESCRIPTION_LTB(LEFT, TOP, BOTTOM, \
2410 GENLIST_PARAM_ICON_SMALL \
2415 #define GENLIST_PART_ICON_SMALL_RTB(NAME, RIGHT, TOP, BOTTOM) \
2416 GENLIST_PART_ICON(NAME, \
2417 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
2418 GENLIST_PARAM_ICON_SMALL \
2423 #define GENLIST_PART_ICON_BTN_01_RTB(NAME, RIGHT, TOP, BOTTOM) \
2424 GENLIST_PART_ICON(NAME, \
2425 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM,\
2426 GENLIST_PARAM_ICON_BTN_01 \
2431 #define GENLIST_PART_ICON_BTN_02_RTB(NAME, RIGHT, TOP, BOTTOM) \
2432 GENLIST_PART_ICON(NAME, \
2433 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM,\
2434 GENLIST_PARAM_ICON_BTN_02 \
2439 #define GENLIST_PART_ICON_BTN_ONOFF_R(NAME, RIGHT) \
2440 GENLIST_PART_ICON(NAME, \
2441 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.top", "elm.padding.bottom", \
2442 GENLIST_PARAM_ICON_ONOFF_WIDTH \
2447 #define GENLIST_PART_ICON_BTN_ONOFF_L(NAME, LEFT) \
2448 GENLIST_PART_ICON(NAME, \
2449 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.top", "elm.padding.bottom", \
2450 GENLIST_PARAM_ICON_ONOFF_WIDTH \
2455 #define GENLIST_PART_ICON_THUMBNAIL1_R(NAME, RIGHT) \
2456 GENLIST_PART_ICON(NAME, \
2457 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.top", "elm.padding.bottom", \
2458 GENLIST_PARAM_ICON_THUMBNAIL1 \
2463 #define GENLIST_PART_ICON_CHECK_RADIO_L(NAME, LEFT) \
2464 GENLIST_PART_ICON(NAME, \
2465 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.top", "elm.padding.bottom", \
2466 GENLIST_PARAM_ICON_CHECK_RADIO \
2471 #define GENLIST_PART_ICON_STAR_RTB(NAME, RIGHT, TOP, BOTTOM) \
2472 GENLIST_PART_ICON(NAME, \
2473 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
2474 GENLIST_PARAM_ICON_STAR \
2479 /*****************************************************************************/
2480 /******************************* Genlist IMAGE ********************************/
2481 /*****************************************************************************/
2482 #define GENLIST_PART_IMAGE(NAME, DESCRIPION) \
2483 part { name: NAME; \
2489 #define GENLIST_PARAM_PASSWORD_IMAGE \
2490 min: GENLIST_ICON_PASSWORD_SIZE GENLIST_ICON_PASSWORD_SIZE; \
2491 max: GENLIST_ICON_PASSWORD_SIZE GENLIST_ICON_PASSWORD_SIZE; \
2492 image.normal: "00_search_edit_field_bg_02.png"; \
2493 image.border: 12 13 12 13; \
2494 image.border_scale: 1;
2496 /*****************************************************************************/
2497 /******************************* Genlist Bubble ********************************/
2498 /*****************************************************************************/
2499 #define GENLIST_IMAGES_EXPANDABLE_BTN \
2501 image: "00_button_expand_closed.png" COMP; \
2502 image: "00_button_expand_opened.png" COMP; \
2505 #define GENLIST_PART_EXPANDABLE_ARROW \
2506 GENLIST_PART_ICON("touch_arrow", \
2507 ignore_flags: ON_HOLD; \
2508 GENLIST_DESCRIPTION_ENVELOP("arrow", ) \
2510 GENLIST_PART_RECT("arrow_clip", \
2511 GENLIST_DESCRIPTION_ENVELOP("arrow", \
2512 color: 101 101 101 255; \
2514 description { state: "disabled" 0.0; \
2515 color: 101 101 101 76; \
2517 description { state: "expand_opened_press" 0.0; \
2518 color: 248 246 239 255; \
2520 description { state: "default_press" 0.0; \
2521 color: 248 246 239 255; \
2524 GENLIST_PART_IMAGE("arrow", \
2525 clip_to: "arrow_clip"; \
2526 ignore_flags: ON_HOLD; \
2528 GENLIST_DESCRIPTION_R("elm.padding.right", \
2532 image.normal: "00_button_expand_closed.png"; \
2534 description { state: "default_press" 0.0; \
2535 inherit: "default" 0.0; \
2536 image.normal: "00_button_expand_closed_press.png"; \
2538 description { state: "expand_opened" 0.0; \
2539 inherit: "default" 0.0; \
2540 image.normal: "00_button_expand_opened.png"; \
2542 description { state: "expand_opened_press" 0.0; \
2543 inherit: "expand_opened" 0.0; \
2544 image.normal: "00_button_expand_opened_press.png"; \
2547 /*****************************************************************************/
2548 /******************************* Genlist RECT ********************************/
2549 /*****************************************************************************/
2550 #define GENLIST_PART_SPACER(NAME, DESCRIPION) \
2551 part { name: NAME; \
2558 #define GENLIST_PART_RECT(NAME, DESCRIPION) \
2559 part { name: NAME; \
2565 /*****************************************************************************/
2566 /******************************* Genlist TEXT ********************************/
2567 /*****************************************************************************/
2568 #define GENLIST_PART_TEXT(NAME, DESCRIPION) \
2569 part { name: NAME; \
2575 #define GENLIST_PART_TEXTBLOCK(NAME, DESCRIPION) \
2576 part { name: NAME; \
2582 /*************************** parameters **********************************/
2583 #define GENLIST_PARAM_TEXT_LIMIT_RB \
2584 rel1.to_x: "base"; /* This limits text growing. */\
2585 rel1.relative: 0.35 0; /* This limits text growing. */\
2586 text.max: 1 0; /* This limits text growing. */
2588 #define GENLIST_PARAM_TEXT_LIMIT_RT \
2589 rel1.to_x: "base"; /* This limits text growing. */\
2590 rel1.relative: 0.35 1; /* This limits text growing. */\
2591 text.max: 1 0; /* This limits text growing. */
2593 #define GENLIST_PARAM_TEXT_LIMIT_RTB \
2594 rel1.to_x: "base"; /* This limits text growing. */\
2595 rel1.relative: 0.35 1; /* This limits text growing. */\
2596 text.max: 1 0; /* This limits text growing. */
2599 #define GENLIST_PARAM_DIALOGUE_GROUP_TITLE \
2600 color: GENLIST_DIALOGUE_GROUP_TITLE_COLOR; \
2603 font: "Tizen:style=Bold"; \
2605 size: GENLIST_DIALOGUE_GROUP_TITLE_SIZE; \
2606 text_class: "list_item"; \
2610 #define GENLIST_PARAM_PASSWORD_TITLE \
2611 color: DIALOGUE_PASSWORD_TITLE_COLOR; \
2613 font: "Tizen:style=Bold"; \
2614 size: DIALOGUE_PASSWORD_TITLE_SIZE; \
2617 text_class: "list_item"; \
2620 // Progress main text
2621 #define GENLIST_PARAM_PROGRESS_MAIN \
2622 color: GENLIST_LIST_MAIN_TEXT_UNREAD_COLOR; \
2626 font: "Tizen:style=Regular"; \
2627 size: GENLIST_PROGRESS_MAIN_TEXT_SIZE; \
2628 text_class: "list_item"; \
2632 #define GENLIST_PARAM_LISTITEM \
2633 color: GENLIST_LIST_MAIN_TEXT_UNREAD_COLOR; \
2637 font: "Tizen:style=Regular"; \
2638 size: GENLIST_LIST_MAIN_TEXT_SIZE; \
2639 text_class: "list_item"; \
2642 #define GENLIST_PARAM_LISTITEM_TB \
2645 style: "genlist_style_list_main_text_unread"; \
2648 #define GENLIST_PARAM_LISTITEM_TB_WRAP \
2651 style: "genlist_style_list_main_text_unread_wrap"; \
2655 #define GENLIST_PARAM_SUBITEM_DEFAULT \
2656 color: GENLIST_LIST_SUB_TEXT_DEFAULT_COLOR; \
2660 font: "Tizen:style=Medium"; \
2661 size: GENLIST_LIST_SUB_TEXT_SIZE; \
2662 text_class: "tizen"; \
2665 #define GENLIST_PARAM_SUBITEM_SETTINGS \
2666 color: GENLIST_LIST_SUB_TEXT_SETTINGS_COLOR; \
2670 font: "Tizen:style=Medium"; \
2671 size: GENLIST_LIST_SUB_TEXT_SIZE; \
2672 text_class: "tizen"; \
2675 #define GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2678 style: "genlist_style_list_sub_text_default"; \
2681 #define GENLIST_PARAM_SUBITEM_DEFAULT_TB_WRAP \
2684 style: "genlist_style_list_sub_text_default_wrap"; \
2687 #define GENLIST_PARAM_SUBITEM_SETTINGS_TB \
2690 style: "genlist_style_list_sub_text_settings"; \
2693 #define GENLIST_PARAM_APPS_NAME\
2694 color: GENLIST_APPS_NAME_COLOR; \
2698 font: "Tizen:style=Bold"; \
2699 size: GENLIST_APPS_NAME_SIZE; \
2700 text_class: "list_item"; \
2703 #define GENLIST_PARAM_APPS_INC\
2704 color: GENLIST_APPS_INC_COLOR; \
2708 font: "Tizen:style=Bold"; \
2709 size: GENLIST_APPS_INC_SIZE; \
2710 text_class: "list_item"; \
2713 #define GENLIST_PARAM_APPS_RATING\
2714 color: GENLIST_APPS_RATING_COLOR; \
2718 font: "Tizen:style=Bold"; \
2719 size: GENLIST_APPS_RATING_SIZE; \
2720 text_class: "list_item"; \
2723 #define GENLIST_PARAM_APPS_PRICE\
2724 color: GENLIST_APPS_PRICE_ORIGINAL_COLOR; \
2728 font: "Tizen:style=Bold"; \
2729 size: GENLIST_APPS_PRICE_SIZE; \
2730 text_class: "list_item"; \
2733 #define GENLIST_PARAM_APPS_PRICE_SALE\
2734 color: GENLIST_APPS_PRICE_SALE_COLOR; \
2738 font: "Tizen:style=Bold"; \
2739 size: GENLIST_APPS_PRICE_SIZE; \
2740 text_class: "list_item"; \
2743 #define GENLIST_PARAM_CONTENTS_TEXT \
2744 color: GENLIST_CONTENTS_TEXT_COLOR; \
2748 font: "Tizen:style=Regular"; \
2749 size: GENLIST_CONTENTS_TEXT_SIZE; \
2750 text_class: "tizen"; \
2753 /*************************** Descriptions **********************************/
2755 #define GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2756 description { state: "disabled" 0.0; \
2757 inherit: "default" 0.0; \
2758 color: GENLIST_LIST_MAIN_TEXT_UNREAD_DIM_COLOR; \
2760 description { state: "read" 0.0; \
2761 inherit: "default" 0.0; \
2762 color: GENLIST_LIST_MAIN_TEXT_READ_COLOR; \
2764 description { state: "read,disabled" 0.0; \
2765 inherit: "default" 0.0; \
2766 color: GENLIST_LIST_MAIN_TEXT_READ_DIM_COLOR; \
2768 description { state: "selected" 0.0; \
2769 inherit: "default" 0.0; \
2770 color: GENLIST_LIST_TEXT_FOCUS_COLOR; \
2773 #define GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2774 description { state: "disabled" 0.0; \
2775 inherit: "default" 0.0; \
2776 text.style: "genlist_style_list_main_text_unread_dim"; \
2778 description { state: "read" 0.0; \
2779 inherit: "default" 0.0; \
2780 text.style: "genlist_style_list_main_text_read"; \
2782 description { state: "read,disabled" 0.0; \
2783 inherit: "default" 0.0; \
2784 text.style: "genlist_style_list_main_text_read_dim"; \
2786 description { state: "selected" 0.0; \
2787 inherit: "default" 0.0; \
2788 text.style: "genlist_style_list_main_text_focus"; \
2792 #define GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2793 description { state: "disabled" 0.0; \
2794 inherit: "default" 0.0; \
2795 color: GENLIST_LIST_SUB_TEXT_DEFAULT_DIM_COLOR; \
2797 description { state: "selected" 0.0; \
2798 inherit: "default" 0.0; \
2799 color: GENLIST_LIST_TEXT_FOCUS_COLOR; \
2802 #define GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2803 description { state: "disabled" 0.0; \
2804 inherit: "default" 0.0; \
2805 text.style: "genlist_style_list_sub_text_default_dim"; \
2807 description { state: "selected" 0.0; \
2808 inherit: "default" 0.0; \
2809 text.style: "genlist_style_list_sub_text_focus"; \
2812 #define GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB_WRAP \
2813 description { state: "disabled" 0.0; \
2814 inherit: "default" 0.0; \
2815 text.style: "genlist_style_list_sub_text_default_dim_wrap"; \
2817 description { state: "selected" 0.0; \
2818 inherit: "default" 0.0; \
2819 text.style: "genlist_style_list_sub_text_focus_wrap"; \
2822 #define GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS \
2823 description { state: "disabled" 0.0; \
2824 inherit: "default" 0.0; \
2825 color: GENLIST_LIST_SUB_TEXT_SETTINGS_DIM_COLOR; \
2827 description { state: "selected" 0.0; \
2828 inherit: "default" 0.0; \
2829 color: GENLIST_LIST_TEXT_FOCUS_COLOR; \
2832 #define GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS_TB \
2833 description { state: "disabled" 0.0; \
2834 inherit: "default" 0.0; \
2835 text.style: "genlist_style_list_sub_text_settings_dim"; \
2837 description { state: "selected" 0.0; \
2838 inherit: "default" 0.0; \
2839 text.style: "genlist_style_list_sub_text_focus"; \
2842 // list main text multiline
2843 #define GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB_WRAP \
2844 description { state: "disabled" 0.0; \
2845 inherit: "default" 0.0; \
2846 text.style: "genlist_style_list_main_text_unread_dim_wrap"; \
2848 description { state: "selected" 0.0; \
2849 inherit: "default" 0.0; \
2850 text.style: "genlist_style_list_main_text_focus_wrap"; \
2853 /*************************** Parts **********************************/
2854 #define GENLIST_PART_DIALOGUE_GROUP_HELP_TEXT(NAME, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
2855 GENLIST_PART_TEXTBLOCK(NAME, \
2856 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
2859 style: "genlist_style_dialogue_group_help_text"; \
2864 #define GENLIST_PART_LISTITEM(NAME, DESCRIPTION) \
2865 GENLIST_PART_TEXT(NAME, \
2867 GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2870 #define GENLIST_PART_LISTITEM_TB(NAME, DESCRIPTION) \
2871 GENLIST_PART_TEXTBLOCK(NAME, \
2873 GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2876 #define GENLIST_PART_LISTITEM_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
2877 GENLIST_PART_TEXT(NAME, \
2878 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
2880 GENLIST_PARAM_LISTITEM \
2883 GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2886 #define GENLIST_PART_LISTITEM_TB_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
2887 GENLIST_PART_TEXTBLOCK(NAME, \
2888 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
2891 GENLIST_PARAM_LISTITEM_TB \
2894 GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2897 #define GENLIST_PART_LISTITEM_LR(NAME, HEIGHT, LEFT, RIGHT, PARAM) \
2898 GENLIST_PART_TEXT(NAME, \
2899 GENLIST_DESCRIPTION(LEFT, RIGHT, "elm.padding.top", "elm.padding.bottom", \
2901 GENLIST_PARAM_LISTITEM \
2904 GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2907 #define GENLIST_PART_LISTITEM_LRT(NAME, HEIGHT, LEFT, RIGHT, TOP, PARAM) \
2908 GENLIST_PART_TEXT(NAME, \
2909 GENLIST_DESCRIPTION_LRT(LEFT, RIGHT, TOP, \
2912 GENLIST_PARAM_LISTITEM \
2915 GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2918 #define GENLIST_PART_LISTITEM_LRT_TB(NAME, HEIGHT, LEFT, RIGHT, TOP, PARAM) \
2919 GENLIST_PART_TEXTBLOCK(NAME, \
2920 GENLIST_DESCRIPTION_LRT(LEFT, RIGHT, TOP, \
2923 GENLIST_PARAM_LISTITEM_TB \
2926 GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2929 #define GENLIST_PART_LISTITEM_LR_TB(NAME, HEIGHT, LEFT, RIGHT, PARAM) \
2930 GENLIST_PART_TEXTBLOCK(NAME, \
2931 GENLIST_DESCRIPTION(LEFT, RIGHT, "elm.padding.top", "elm.padding.bottom", \
2934 GENLIST_PARAM_LISTITEM_TB \
2937 GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2940 #define GENLIST_PART_SUBITEM_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
2941 GENLIST_PART_TEXT(NAME, \
2942 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
2944 GENLIST_PARAM_SUBITEM_DEFAULT \
2947 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2950 #define GENLIST_PART_SUBITEM(NAME, DESCRIPTION) \
2951 GENLIST_PART_TEXT(NAME, \
2953 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2956 #define GENLIST_PART_SUBITEM_R(NAME, HEIGHT, RIGHT) \
2957 GENLIST_PART_TEXT(NAME, \
2958 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.top", "elm.padding.bottom", \
2961 GENLIST_PARAM_TEXT_LIMIT_RB \
2962 GENLIST_PARAM_SUBITEM_DEFAULT \
2964 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2967 #define GENLIST_PART_SUBITEM_RB(NAME, HEIGHT, RIGHT, BOTTOM) \
2968 GENLIST_PART_TEXT(NAME, \
2969 GENLIST_DESCRIPTION_RB(RIGHT, BOTTOM, \
2972 GENLIST_PARAM_TEXT_LIMIT_RB \
2973 GENLIST_PARAM_SUBITEM_DEFAULT \
2975 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2978 #define GENLIST_PART_SUBITEM_RB_TB(NAME, HEIGHT, RIGHT, BOTTOM) \
2979 GENLIST_PART_TEXTBLOCK(NAME, \
2980 GENLIST_DESCRIPTION_RB(RIGHT, BOTTOM, \
2982 GENLIST_PARAM_TEXT_LIMIT_RB \
2984 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2986 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2989 #define GENLIST_PART_SUBITEM_TB_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM) \
2990 GENLIST_PART_TEXTBLOCK(NAME, \
2991 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
2993 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2995 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2998 #define GENLIST_PART_SUBITEM_R_FIXED(NAME, WIDTH, HEIGHT, RIGHT) \
2999 GENLIST_PART_TEXT(NAME, \
3000 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.top", "elm.padding.bottom", \
3001 min: WIDTH HEIGHT; \
3003 GENLIST_PARAM_SUBITEM_DEFAULT \
3005 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3008 #define GENLIST_PART_SUBITEM_R_FIXED_TB(NAME, WIDTH, HEIGHT, RIGHT) \
3009 GENLIST_PART_TEXTBLOCK(NAME, \
3010 GENLIST_DESCRIPTION_R(RIGHT, \
3011 min: WIDTH HEIGHT; \
3013 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
3015 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
3018 #define GENLIST_PART_SUBITEM_L_FIXED(NAME, WIDTH, HEIGHT, LEFT) \
3019 GENLIST_PART_TEXT(NAME, \
3020 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.top", "elm.padding.bottom", \
3021 min: WIDTH HEIGHT; \
3023 GENLIST_PARAM_SUBITEM_DEFAULT \
3025 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3028 #define GENLIST_PART_SUBITEM_LR(NAME, HEIGHT, LEFT, RIGHT, PARAM) \
3029 GENLIST_PART_TEXT(NAME, \
3030 GENLIST_DESCRIPTION(LEFT, RIGHT, "elm.padding.top", "elm.padding.bottom", \
3032 GENLIST_PARAM_SUBITEM_DEFAULT \
3035 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3038 #define GENLIST_PART_SUBITEM_LR_TB(NAME, HEIGHT, LEFT, RIGHT) \
3039 GENLIST_PART_TEXTBLOCK(NAME, \
3040 GENLIST_DESCRIPTION_LR(LEFT, RIGHT, \
3042 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
3044 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
3047 #define GENLIST_PART_SUBITEM_LB(NAME, HEIGHT, LEFT, RIGHT) \
3048 GENLIST_PART_TEXT(NAME, \
3049 GENLIST_DESCRIPTION_LB(LEFT, BOTTOM, \
3051 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
3053 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
3056 #define GENLIST_PART_SUBITEM_LRB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM) \
3057 GENLIST_PART_TEXT(NAME, \
3058 GENLIST_DESCRIPTION_LRB(LEFT, RIGHT, BOTTOM, \
3060 GENLIST_PARAM_SUBITEM_DEFAULT \
3063 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3066 #define GENLIST_PART_SUBITEM_SETTINGS_LRB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM, PARAM) \
3067 GENLIST_PART_TEXT(NAME, \
3068 GENLIST_DESCRIPTION_LRB(LEFT, RIGHT, BOTTOM, \
3070 fixed: 1 1; /*FIXME: why text need this, but textblock doesn't */ \
3071 GENLIST_PARAM_SUBITEM_SETTINGS\
3074 GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS \
3077 #define GENLIST_PART_SUBITEM_LRB_TB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM) \
3078 GENLIST_PART_TEXTBLOCK(NAME, \
3079 GENLIST_DESCRIPTION_LRB(LEFT, RIGHT, BOTTOM, \
3081 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
3084 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
3087 #define GENLIST_PART_SUBITEM_SETTINGS_LRB_TB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM) \
3088 GENLIST_PART_TEXTBLOCK(NAME, \
3089 GENLIST_DESCRIPTION_LRB(LEFT, RIGHT, BOTTOM, \
3091 GENLIST_PARAM_SUBITEM_SETTINGS_TB \
3094 GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS_TB \
3097 #define GENLIST_PART_SUBITEM_LRT(NAME, HEIGHT, LEFT, RIGHT, TOP) \
3098 GENLIST_PART_TEXT(NAME, \
3099 GENLIST_DESCRIPTION_LRT(LEFT, RIGHT, TOP, \
3102 GENLIST_PARAM_SUBITEM_DEFAULT \
3104 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3107 #define GENLIST_PART_SUBITEM_SETTINGS_LRT(NAME, HEIGHT, LEFT, RIGHT, TOP) \
3108 GENLIST_PART_TEXT(NAME, \
3109 GENLIST_DESCRIPTION_LRT(LEFT, RIGHT, TOP, \
3112 GENLIST_PARAM_SUBITEM_SETTINGS \
3114 GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS \
3117 #define GENLIST_PART_SUBITEM_LTB(NAME, HEIGHT, LEFT, TOP, BOTTOM) \
3118 GENLIST_PART_TEXT(NAME, \
3119 GENLIST_DESCRIPTION_LTB(LEFT, TOP, BOTTOM, \
3121 fixed: 1 1; /*FIXME: why text need this, but textblock doesn't */ \
3122 GENLIST_PARAM_SUBITEM_DEFAULT \
3124 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3127 #define GENLIST_PART_SUBITEM_RTB(NAME, HEIGHT, RIGHT, TOP, BOTTOM) \
3128 GENLIST_PART_TEXT(NAME, \
3129 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
3131 GENLIST_PARAM_TEXT_LIMIT_RT \
3132 GENLIST_PARAM_SUBITEM_DEFAULT \
3135 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3138 #define GENLIST_PART_SUBITEM_RTB_TB(NAME, HEIGHT, RIGHT, TOP, BOTTOM) \
3139 GENLIST_PART_TEXTBLOCK(NAME, \
3140 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
3142 GENLIST_PARAM_TEXT_LIMIT_RT \
3143 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
3146 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
3149 #define GENLIST_PARAM_LIST_BUBBLE_TEXT \
3150 color: GENLIST_LIST_BUBBLE_TEXT_COLOR; \
3154 font: "Tizen:style=Bold"; \
3155 size: GENLIST_LIST_BUBBLE_TEXT_SIZE; \
3156 text_class: "tizen"; \
3159 // FIXME: Need to find why rel2.offset: 9 -1 will not fix the alignment of bubble text ?
3160 #define GENLIST_PART_LIST_BUBBLE_TEXT_RTB(NAME, HEIGHT, RIGHT, TOP, BOTTOM) \
3161 GENLIST_PART_IMAGE("elm.bubble", \
3162 GENLIST_DESCRIPTION_ENVELOP(NAME, \
3164 normal: "00_list_bubble_bg.png"; \
3167 rel1.offset: -10 0; \
3168 rel2.offset: 8 -1; \
3172 color: GENLIST_LIST_BUBBLE_COLOR; \
3174 description { state: "selected" 0.0; \
3175 inherit: "default" 0.0; \
3176 color: GENLIST_LIST_BUBBLE_PRESS_COLOR; \
3179 GENLIST_PART_TEXT(NAME, \
3180 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
3182 GENLIST_PARAM_TEXT_LIMIT_RT \
3183 rel2.offset: -10 -1; /* This maintain the text alignment with bubble text. */\
3184 GENLIST_PARAM_LIST_BUBBLE_TEXT \
3186 description { state: "selected" 0.0; \
3187 inherit: "default" 0.0; \
3188 color: GENLIST_LIST_BUBBLE_TEXT_FOCUS_COLOR; \
3193 #define GENLIST_PART_BASE__( param_item_height ) \
3194 part { name: "base"; \
3198 description { state: "default" 0.0; \
3199 min: 0 param_item_height; \
3200 color: LAYOUT_GROUP_LIST_BG_COLOR_INC; \
3204 /******************************************************************************/
3206 /******************************************************************************/
3207 // FIXME: UX do not define selected state. But I thinkt that it is neededs :(
3209 #define GENLIST_PROOGRAM_EXPAND(SRC, TARGET) \
3212 signal: "mouse,clicked,1"; \
3214 action: SIGNAL_EMIT "elm,action,expand,toggle" "elm"; \
3217 name: "go_expanded"; \
3218 signal: "elm,state,expanded"; \
3220 action: STATE_SET "active" 0.0; \
3224 name: "go_contracted"; \
3225 signal: "elm,state,contracted"; \
3227 action: STATE_SET "default" 0.0; \
3231 #define GENLIST_PART_BASE_LIST_H( HEIGHT) \
3232 part { name: "base"; \
3236 description { state: "default" 0.0; \
3239 rel2.relative: 1 0; \
3240 rel2.to: "bottom_line"; \
3244 GENLIST_PART_BOTTOM_LINE
3246 #define GENLIST_PART_DIALOGUE_ITEM \
3247 part { name: "elm.rect.dialogue"; \
3250 description { state: "default" 0.0; \
3253 color: GENLIST_DIALOGUE_GROUP_LEFT_BG_COLOR_INC; \
3254 rel2.relative: 0.0 1.0; \
3259 #define GENLIST_PART_DIALOGUE_RIGHT_LINE \
3260 part { name: "elm.rect.dialogue.right.line"; \
3263 description { state: "default" 0.0; \
3267 relative: 1.0 0.0; \
3271 color: GENLIST_LIST_LINE1_COLOR; \
3275 #define GENLIST_PROGRAM_FLIP_1TEXT \
3276 program { name: "flipped"; \
3277 signal: "elm,state,flip,enabled"; \
3279 action: STATE_SET "flipped" 0.0; \
3280 target: "elm.text"; \
3281 target: "elm.flip.content"; \
3283 program { name: "flip_disabled"; \
3284 signal: "elm,state,flip,disabled"; \
3286 action: STATE_SET "default" 0.0; \
3287 target: "elm.text"; \
3288 target: "elm.flip.content"; \
3291 #define GENLIST_PROGRAM_FLIP_2TEXT \
3292 program { name: "flipped"; \
3293 signal: "elm,state,flip,enabled"; \
3295 action: STATE_SET "flipped" 0.0; \
3296 target: "elm.text.1"; \
3297 target: "elm.text.2"; \
3298 target: "elm.flip.content"; \
3300 program { name: "flip_disabled"; \
3301 signal: "elm,state,flip,disabled"; \
3303 action: STATE_SET "default" 0.0; \
3304 target: "elm.text.1"; \
3305 target: "elm.text.2"; \
3306 target: "elm.flip.content"; \
3309 #define GENLIST_PROGRAM_FLIP_2TEXT_1ICON \
3310 program { name: "flipped"; \
3311 signal: "elm,state,flip,enabled"; \
3313 action: STATE_SET "flipped" 0.0; \
3314 target: "elm.text.1"; \
3315 target: "elm.text.2"; \
3316 target: "elm.icon"; \
3317 target: "elm.flip.content"; \
3319 program { name: "flip_disabled"; \
3320 signal: "elm,state,flip,disabled"; \
3322 action: STATE_SET "default" 0.0; \
3323 target: "elm.text.1"; \
3324 target: "elm.text.2"; \
3325 target: "elm.icon"; \
3326 target: "elm.flip.content"; \
3329 #define GENLIST_PROGRAM_FLIP_2TEXT_2ICON \
3330 program { name: "flipped"; \
3331 signal: "elm,state,flip,enabled"; \
3333 action: STATE_SET "flipped" 0.0; \
3334 target: "elm.text.1"; \
3335 target: "elm.text.2"; \
3336 target: "elm.icon.1"; \
3337 target: "elm.icon.2"; \
3338 target: "elm.flip.content"; \
3340 program { name: "flip_disabled"; \
3341 signal: "elm,state,flip,disabled"; \
3343 action: STATE_SET "default" 0.0; \
3344 target: "elm.text.1"; \
3345 target: "elm.text.2"; \
3346 target: "elm.icon.1"; \
3347 target: "elm.icon.2"; \
3348 target: "elm.flip.content"; \
3351 #define GENLIST_PROGRAM_FLIP_3TEXT_2ICON \
3352 program { name: "flipped"; \
3353 signal: "elm,state,flip,enabled"; \
3355 action: STATE_SET "flipped" 0.0; \
3356 target: "elm.text.1"; \
3357 target: "elm.text.2"; \
3358 target: "elm.text.3"; \
3359 target: "elm.icon.1"; \
3360 target: "elm.icon.2"; \
3361 target: "elm.flip.content"; \
3363 program { name: "flip_disabled"; \
3364 signal: "elm,state,flip,disabled"; \
3366 action: STATE_SET "default" 0.0; \
3367 target: "elm.text.1"; \
3368 target: "elm.text.2"; \
3369 target: "elm.text.3"; \
3370 target: "elm.icon.1"; \
3371 target: "elm.icon.2"; \
3372 target: "elm.flip.content"; \
3376 #define GENLIST_DESCRIPTION_INVISIBLE_SELECTED \
3377 description { state: "selected" 1.0; \
3378 inherit: "default" 0.0; \
3382 #define GENLIST_DESCRIPTION_FLIP_ENABLED \
3383 description { state: "flipped" 0.0; \
3384 inherit: "default" 0.0; \
3388 #define GENLIST_PROGRAM_SCRIPT_FLIP_SELECT_1TEXT \
3392 get_state(PART:"elm.text", st, 30, vl); \
3393 set_state(PART:"bg", "selected", 0.0); \
3394 if (!strcmp(st, "flipped")) \
3395 set_state(PART:"elm.text", "selected", 1.0); \
3397 set_state(PART:"elm.text", "selected", 0.0); \
3401 /* genlist multisense macro - start */
3402 #define GENLIST_PROGRAM_AFTER_PLAY_BUTTON_PRESS \
3403 after: "play_button_press";
3405 #define GENLIST_PROGRAM_PLAY_BUTTON_PRESS \
3406 program { name: "play_button_press"; \
3407 action: PLAY_SAMPLE "button-pressed" 1.0; \