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; \
375 image : "00_list_group_bg_top_focus.png" COMP; \
376 image : "00_list_group_bg_center_focus.png" COMP; \
377 image : "00_list_group_bg_bottom_focus.png" COMP; \
380 #define GENLIST_NAME(NAME) \
381 name: "elm/genlist/item/"NAME; \
382 alias: "elm/genlist/item_odd/"NAME; \
383 alias: "elm/genlist/item_compress/"NAME; \
384 alias: "elm/genlist/item_compress_odd/"NAME; \
385 alias: "elm/genlist/tree/"NAME; \
386 alias: "elm/genlist/tree_odd/"NAME; \
387 alias: "elm/genlist/tree_compress/"NAME; \
388 alias: "elm/genlist/tree_compress_odd/"NAME; \
390 /*****************************************************************************/
391 /******************************* Dialogue group ******************************/
392 /*****************************************************************************/
393 #define GENLIST_DIALOGUE_INHERIT_BODY( _PARTS ) \
394 data.item: "treesize" 0; \
396 GENLIST_PART_BG_NORMAL_OFF \
397 GENLIST_PART_BOTTOM_LINE_OFF \
398 GENLIST_PART_BG_DIALOGUE \
399 GENLIST_PART_PADDING_LEFT_SIZE( DIALOGUE_PADDING_SIZE_LEFT ) \
400 GENLIST_PART_PADDING_RIGHT_EDIT \
403 GENLIST_PART_FOCUS_DIALOGUE \
406 #define GENLIST_INHERIT_THUMB_CIRCLE(SIZE_PREFIX, MASK_SIZE, PARENT) \
408 image: "Content_views/Icon_masking/"SIZE_PREFIX"/00_list_circle_icon_bg_normal.png" COMP; \
409 image: "Content_views/Icon_masking/"SIZE_PREFIX"/00_list_circle_icon_bg_press.png" COMP; \
410 image: "Content_views/Icon_masking/"SIZE_PREFIX"/00_dialogue_circle_icon_bg_normal.png" COMP; \
411 image: "Content_views/Icon_masking/"SIZE_PREFIX"/00_dialogue_circle_icon_bg_press.png" COMP; \
414 GENLIST_PART_RECT("elm.thumb.clip", \
415 description { state: "default"; \
417 description { state: "flipped"; \
421 GENLIST_PART_IMAGE("elm.thumb", \
422 clip_to: "elm.thumb.clip"; \
424 GENLIST_DESCRIPTION_ENVELOP(PARENT, \
425 image.normal: "Content_views/Icon_masking/"SIZE_PREFIX"/00_list_circle_icon_bg_normal.png"; \
426 min: MASK_SIZE MASK_SIZE; \
427 max: MASK_SIZE MASK_SIZE; \
430 description { state: "selected" 0.0; \
431 inherit: "default" 0.0; \
432 image.normal: "Content_views/Icon_masking/"SIZE_PREFIX"/00_list_circle_icon_bg_press.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: "decorate" 0.0; \
443 inherit: "default" 0.0; \
445 description { state: "decorate_reorder" 0.0; \
446 inherit: "reorder" 0.0; \
452 #define GENLIST_INHERIT_THUMB_SQUARE(SIZE_PREFIX, MASK_SIZE, PARENT) \
454 image: "Content_views/Icon_masking/"SIZE_PREFIX"/00_list_square_icon_bg_normal.png" COMP; \
455 image: "Content_views/Icon_masking/"SIZE_PREFIX"/00_list_square_icon_bg_press.png" COMP; \
456 image: "Content_views/Icon_masking/"SIZE_PREFIX"/00_dialogue_square_icon_bg_normal.png" COMP; \
457 image: "Content_views/Icon_masking/"SIZE_PREFIX"/00_dialogue_square_icon_bg_press.png" COMP; \
460 GENLIST_PART_RECT("elm.thumb.clip", \
461 description { state: "default"; \
463 description { state: "flipped"; \
467 GENLIST_PART_IMAGE("elm.thumb", \
468 clip_to: "elm.thumb.clip"; \
470 GENLIST_DESCRIPTION_ENVELOP(PARENT, \
471 image.normal: "Content_views/Icon_masking/"SIZE_PREFIX"/00_list_square_icon_bg_normal.png"; \
472 min: MASK_SIZE MASK_SIZE; \
473 max: MASK_SIZE MASK_SIZE; \
476 description { state: "selected" 0.0; \
477 inherit: "default" 0.0; \
478 image.normal: "Content_views/Icon_masking/"SIZE_PREFIX"/00_list_square_icon_bg_press.png"; \
480 description { state: "reorder" 0.0; \
481 inherit: "default" 0.0; \
482 image.normal: "Content_views/Icon_masking/"SIZE_PREFIX"/00_dialogue_square_icon_bg_normal.png"; \
484 description { state: "reorder_selected" 0.0; \
485 inherit: "default" 0.0; \
486 image.normal: "Content_views/Icon_masking/"SIZE_PREFIX"/00_dialogue_square_icon_bg_press.png"; \
488 description { state: "decorate" 0.0; \
489 inherit: "default" 0.0; \
491 description { state: "decorate_reorder" 0.0; \
492 inherit: "reorder" 0.0; \
499 #define GENLIST_INHERIT_THUMB_CIRCLE_DIALOGUE(SIZE_PREFIX, MASK_SIZE, PARENT) \
501 image: "Content_views/Icon_masking/"SIZE_PREFIX"/00_dialogue_circle_icon_bg_normal.png" COMP; \
502 image: "Content_views/Icon_masking/"SIZE_PREFIX"/00_dialogue_circle_icon_bg_press.png" COMP; \
503 image: "Content_views/Icon_masking/"SIZE_PREFIX"/00_dialogue_circle_icon_bg_dim.png" COMP; \
506 GENLIST_PART_RECT("elm.thumb.clip", \
507 description { state: "default"; \
509 description { state: "flipped"; \
513 GENLIST_PART_IMAGE("elm.thumb", \
514 clip_to: "elm.thumb.clip"; \
516 GENLIST_DESCRIPTION_ENVELOP(PARENT, \
517 image.normal: "Content_views/Icon_masking/"SIZE_PREFIX"/00_dialogue_circle_icon_bg_normal.png"; \
518 min: MASK_SIZE MASK_SIZE; \
519 max: MASK_SIZE MASK_SIZE; \
522 description { state: "selected" 0.0; \
523 inherit: "default" 0.0; \
524 image.normal: "Content_views/Icon_masking/"SIZE_PREFIX"/00_dialogue_circle_icon_bg_press.png"; \
526 description { state: "reorder" 0.0; \
527 inherit: "default" 0.0; \
528 image.normal: "Content_views/Icon_masking/"SIZE_PREFIX"/00_dialogue_circle_icon_bg_normal.png"; \
530 description { state: "reorder_selected" 0.0; \
531 inherit: "default" 0.0; \
532 image.normal: "Content_views/Icon_masking/"SIZE_PREFIX"/00_dialogue_circle_icon_bg_press.png"; \
534 description { state: "decorate" 0.0; \
535 inherit: "default" 0.0; \
537 description { state: "decorate_reorder" 0.0; \
538 inherit: "reorder" 0.0; \
543 #define GENLIST_INHERIT_THUMB_SQUARE_DIALOGUE(SIZE_PREFIX, MASK_SIZE, PARENT) \
545 image: "Content_views/Icon_masking/"SIZE_PREFIX"/00_dialogue_square_icon_bg_normal.png" COMP; \
546 image: "Content_views/Icon_masking/"SIZE_PREFIX"/00_dialogue_square_icon_bg_press.png" COMP; \
547 image: "Content_views/Icon_masking/"SIZE_PREFIX"/00_dialogue_square_icon_bg_dim.png" COMP; \
550 GENLIST_PART_RECT("elm.thumb.clip", \
551 description { state: "default"; \
553 description { state: "flipped"; \
557 GENLIST_PART_IMAGE("elm.thumb", \
558 clip_to: "elm.thumb.clip"; \
560 GENLIST_DESCRIPTION_ENVELOP(PARENT, \
561 image.normal: "Content_views/Icon_masking/"SIZE_PREFIX"/00_dialogue_square_icon_bg_normal.png"; \
562 min: MASK_SIZE MASK_SIZE; \
563 max: MASK_SIZE MASK_SIZE; \
566 description { state: "selected" 0.0; \
567 inherit: "default" 0.0; \
568 image.normal: "Content_views/Icon_masking/"SIZE_PREFIX"/00_dialogue_square_icon_bg_press.png"; \
570 description { state: "reorder" 0.0; \
571 inherit: "default" 0.0; \
572 image.normal: "Content_views/Icon_masking/"SIZE_PREFIX"/00_dialogue_square_icon_bg_normal.png"; \
574 description { state: "reorder_selected" 0.0; \
575 inherit: "default" 0.0; \
576 image.normal: "Content_views/Icon_masking/"SIZE_PREFIX"/00_dialogue_square_icon_bg_press.png"; \
578 description { state: "decorate" 0.0; \
579 inherit: "default" 0.0; \
581 description { state: "decorate_reorder" 0.0; \
582 inherit: "reorder" 0.0; \
587 #define GENLIST_INHERIT_THUMB_CIRCLE_MEDIUM(PARENT) \
588 GENLIST_INHERIT_THUMB_CIRCLE("72x72", GENLIST_ICON_MEDIUM_MASK_SIZE, PARENT)
590 #define GENLIST_INHERIT_THUMB_SQUARE_MEDIUM(PARENT) \
591 GENLIST_INHERIT_THUMB_SQUARE("72x72", GENLIST_ICON_MEDIUM_MASK_SIZE, PARENT)
593 #define GENLIST_INHERIT_THUMB_CIRCLE_LARGE(PARENT) \
594 GENLIST_INHERIT_THUMB_CIRCLE("99x99", GENLIST_ICON_LARGE_MASK_SIZE, PARENT)
596 #define GENLIST_INHERIT_THUMB_SQUARE_LARGE(PARENT) \
597 GENLIST_INHERIT_THUMB_SQUARE("99x99", GENLIST_ICON_LARGE_MASK_SIZE, PARENT)
600 #define GENLIST_INHERIT_THUMB_CIRCLE_MEDIUM_DIALOGUE(PARENT) \
601 GENLIST_INHERIT_THUMB_CIRCLE_DIALOGUE("72x72", GENLIST_ICON_MEDIUM_MASK_SIZE, PARENT)
603 #define GENLIST_INHERIT_THUMB_SQUARE_MEDIUM_DIALOGUE(PARENT) \
604 GENLIST_INHERIT_THUMB_SQUARE_DIALOGUE("72x72", GENLIST_ICON_MEDIUM_MASK_SIZE, PARENT)
606 #define GENLIST_INHERIT_THUMB_CIRCLE_LARGE_DIALOGUE(PARENT) \
607 GENLIST_INHERIT_THUMB_CIRCLE_DIALOGUE("99x99", GENLIST_ICON_LARGE_MASK_SIZE, PARENT)
609 #define GENLIST_INHERIT_THUMB_SQUARE_LARGE_DIALOGUE(PARENT) \
610 GENLIST_INHERIT_THUMB_SQUARE_DIALOGUE("99x99", GENLIST_ICON_LARGE_MASK_SIZE, PARENT)
612 //****************************************************************************//
613 // ****************************** BG Image **********************************//
614 //****************************************************************************//
615 #define GENLIST_PART_BG_NORMAL \
616 GENLIST_PART_RECT("bg_clip", \
618 description { state: "default" 0.0; \
620 color: 255 255 255 255; \
622 description { state: "decorate" 0.0; \
623 inherit: "default" 0.0; \
626 description { state: "reorder" 0.0; \
627 inherit: "default" 0.0; \
630 description { state: "decorate_reorder" 0.0; \
631 inherit: "default" 0.0; \
635 GENLIST_PART_RECT("bg_reorder_clip", \
637 description { state: "default" 0.0; \
640 description { state: "reorder" 0.0; \
641 inherit: "default" 0.0; \
643 color: 255 255 255 255; \
645 description { state: "decorate_reorder" 0.0; \
646 inherit: "default" 0.0; \
649 description { state: "decorate" 0.0; \
650 inherit: "default" 0.0; \
653 description { state: "reorder_flip" 0.0; \
654 inherit: "default" 0.0; \
658 GENLIST_PART_RECT("bg", \
659 clip_to: "bg_clip"; \
660 description { state: "default" 0.0; \
661 color: GENLIST_LIST_BG_COLOR; \
663 description { state: "selected" 0.0; \
664 inherit: "default" 0.0; \
665 color: GENLIST_LIST_PRESS_COLOR; \
667 description { state: "disabled" 0.0; \
668 inherit: "default" 0.0; \
669 color: GENLIST_LIST_DIM_COLOR; \
672 GENLIST_PART_SPACER("bg_reorder_left", \
673 description { state: "default" 0.0; \
678 rel2.relative: 0 1; \
681 GENLIST_PART_SPACER("bg_reorder_right", \
682 description { state: "default" 0.0; \
687 rel1.relative: 1 0; \
690 GENLIST_PART_IMAGE("bg_reorder", \
691 clip_to: "bg_reorder_clip"; \
692 GENLIST_DESCRIPTION_LR("bg_reorder_left", "bg_reorder_right", \
694 normal: "00_list_group_bg.png"; \
699 description { state: "selected" 0.0; \
700 inherit: "default"; \
702 normal: "00_list_group_bg_press.png"; \
707 description { state: "flipped" 0.0; \
708 inherit: "default"; \
713 #define GENLIST_PART_BG_NORMAL_OFF \
714 GENLIST_PART_RECT("bg_clip", \
716 description { state: "default" 0.0; \
719 description { state: "decorate" 0.0; \
720 inherit: "default" 0.0; \
723 description { state: "reorder" 0.0; \
724 inherit: "default" 0.0; \
727 description { state: "decorate_reorder" 0.0; \
728 inherit: "default" 0.0; \
732 GENLIST_PART_RECT("bg", \
734 description { state: "default" 0.0; \
737 description { state: "selected" 0.0; \
740 description { state: "disabled" 0.0; \
744 GENLIST_PART_RECT("bg_reorder_clip", \
746 description { state: "default" 0.0; \
749 description { state: "reorder" 0.0; \
752 description { state: "decorate_reorder" 0.0; \
755 description { state: "decorate" 0.0; \
758 description { state: "reorder_flip" 0.0; \
762 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)
912 #define GENLIST_PART_FOCUS \
913 GENLIST_PART_IMAGE("focus_part", \
915 description { state: "default" 0.0; \
918 normal: "00_focus.png"; \
922 description { state: "focused" 0.0; \
923 inherit: "default" 0.0; \
928 #define GENLIST_PART_FOCUS_DIALOGUE \
929 GENLIST_PART_IMAGE("focus_part", \
931 GENLIST_DESCRIPTION_LR("bg_dialogue_left", "bg_dialogue_right", \
934 normal: "00_focus.png"; \
938 description { state: "focused" 0.0; \
939 inherit: "default" 0.0; \
942 description { state: "top_focused" 0.0; \
943 inherit: "default" 0.0; \
946 normal: "00_list_group_bg_top_focus.png"; \
950 description { state: "center_focused" 0.0; \
951 inherit: "default" 0.0; \
954 normal: "00_list_group_bg_center_focus.png"; \
958 description { state: "bottom_focused" 0.0; \
959 inherit: "default" 0.0; \
962 normal: "00_list_group_bg_bottom_focus.png"; \
968 //****************************************************************************//
969 // ****************************** LINE ********************************//
970 //****************************************************************************//
971 #define GENLIST_PART_BOTTOM_LINE \
972 GENLIST_PART_RECT("bottom_line_clip", \
973 description { state: "default" 0.0; \
974 color: 255 255 255 255; \
976 description { state: "decorate" 0.0; \
977 inherit: "default" 0.0; \
980 description { state: "reorder" 0.0; \
981 inherit: "default" 0.0; \
984 description { state: "decorate_reorder" 0.0; \
985 inherit: "default" 0.0; \
989 GENLIST_PART_RECT("bottom_line", \
991 clip_to: "bottom_line_clip"; \
992 description { state: "default" 0.0; \
993 min: 0 GENLIST_PART_LIST_LINE_HEIGHT; \
994 max: -1 GENLIST_PART_LIST_LINE_HEIGHT; \
997 color: GENLIST_LIST_LINE1_COLOR; \
998 rel1.to: "bottom_line2"; \
999 rel2.to: "bottom_line2"; \
1000 rel2.relative: 1 0; \
1001 rel1.offset: -1 -1; \
1003 description { state: "selected" 0.0; \
1004 inherit: "default" 0.0; \
1005 color: GENLIST_LIST_PRESS_COLOR; \
1007 description { state: "disabled" 0.0; \
1008 inherit: "default" 0.0; \
1009 color: GENLIST_LIST_LINE1_COLOR; \
1011 description { state: "flipped" 0.0; \
1012 inherit: "default" 0.0; \
1016 GENLIST_PART_RECT("bottom_line2", \
1018 clip_to: "bottom_line_clip"; \
1019 description { state: "default" 0.0; \
1020 min: 0 GENLIST_PART_LIST_LINE_HEIGHT; \
1021 max: -1 GENLIST_PART_LIST_LINE_HEIGHT; \
1024 color: GENLIST_LIST_LINE2_COLOR; \
1025 rel1.to_x: "elm.padding.left"; \
1026 rel1.relative: 1 0; \
1027 rel2.to_x: "elm.padding.right"; \
1028 rel2.relative: 0 1; \
1029 rel1.offset: -1 -1; \
1031 description { state: "selected" 0.0; \
1032 inherit: "default" 0.0; \
1033 color: GENLIST_LIST_PRESS_COLOR; \
1035 description { state: "disabled" 0.0; \
1036 inherit: "default" 0.0; \
1037 color: GENLIST_LIST_LINE2_COLOR; \
1039 description { state: "flipped" 0.0; \
1040 inherit: "default" 0.0; \
1045 #define GENLIST_PART_BOTTOM_LINE_OFF \
1046 GENLIST_PART_RECT("bottom_line", \
1048 description { state: "default" 0.0; \
1051 description { state: "selected" 0.0; \
1054 description { state: "disabled" 0.0; \
1057 description { state: "decorate" 0.0; \
1061 GENLIST_PART_RECT("bottom_line2", \
1063 description { state: "default" 0.0; \
1066 description { state: "selected" 0.0; \
1069 description { state: "disabled" 0.0; \
1072 description { state: "decorate" 0.0; \
1077 #define GENLIST_PART_DIVIDER_PADDING \
1078 GENLIST_PART_SPACER("elm.padding.divider.top", \
1079 description { state: "default" 0.0; \
1084 rel2.relative: 1 0; \
1087 GENLIST_PART_SPACER("elm.padding.divider.bottom", \
1088 description { state: "default" 0.0; \
1093 rel1.relative: 0 1; \
1097 #define GENLIST_PART_DIVIDER_L(LEFT) \
1098 GENLIST_PART_DIVIDER_PADDING \
1099 GENLIST_PART_RECT("elm.divider1", \
1101 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.divider.top", "elm.padding.divider.bottom", \
1107 color: GENLIST_LIST_DIVIDER1_COLOR; \
1110 GENLIST_PART_RECT("elm.divider2", \
1112 GENLIST_DESCRIPTION_LTB("elm.divider1", "elm.padding.divider.top", "elm.padding.divider.bottom", \
1118 color: GENLIST_LIST_DIVIDER2_COLOR; \
1122 #define GENLIST_PART_DIVIDER_R(RIGHT) \
1123 GENLIST_PART_DIVIDER_PADDING \
1124 GENLIST_PART_RECT("elm.divider1", \
1126 GENLIST_DESCRIPTION_RTB("elm.divider2", "elm.padding.divider.top", "elm.padding.divider.bottom", \
1131 color: GENLIST_LIST_DIVIDER1_COLOR; \
1134 GENLIST_PART_RECT("elm.divider2", \
1136 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.divider.top", "elm.padding.divider.bottom", \
1141 color: GENLIST_LIST_DIVIDER2_COLOR; \
1145 #define GENLIST_PART_CENTER_LINE_LT(LEFT, TOP) \
1146 GENLIST_PART_SPACER("elm.padding.divider.left", \
1147 GENLIST_DESCRIPTION_L(LEFT, \
1153 GENLIST_PART_SPACER("elm.padding.divider.right", \
1154 GENLIST_DESCRIPTION_ENVELOP("base", \
1159 rel1.relative: 1 0; \
1162 GENLIST_PART_RECT("center_line", \
1164 GENLIST_DESCRIPTION_LRT("elm.padding.divider.left", "elm.padding.divider.right", TOP, \
1168 color: GENLIST_LIST_DIVIDER1_COLOR; \
1171 GENLIST_PART_RECT("center_line2", \
1172 GENLIST_DESCRIPTION_LRT("elm.padding.divider.left", "elm.padding.divider.right", "center_line", \
1176 color: GENLIST_LIST_DIVIDER2_COLOR; \
1180 #define GENLIST_PART_COLORBAR \
1181 GENLIST_PART_SPACER("elm.padding.colorbar.top", \
1182 GENLIST_DESCRIPTION_ENVELOP("base", \
1187 rel2.relative: 1 0; \
1190 GENLIST_PART_SPACER("elm.padding.colorbar.bottom", \
1191 GENLIST_DESCRIPTION_ENVELOP("base", \
1196 rel1.relative: 0 1; \
1199 GENLIST_PART_ICON("elm.swallow.colorbar", \
1200 GENLIST_DESCRIPTION_TB("elm.padding.colorbar.top", "elm.padding.colorbar.bottom", \
1201 min: GENLIST_ICON_COLORBAR_SIZE 0; \
1202 max: GENLIST_ICON_COLORBAR_SIZE -1; \
1205 rel1.relative: 0 1; \
1206 rel2.relative: 0 0; \
1210 #define GENLIST_PART_COLORBAR_DIALOGUE \
1211 GENLIST_PART_SPACER("elm.padding.colorbar.top", \
1212 GENLIST_DESCRIPTION_ENVELOP("base", \
1217 rel2.relative: 1 0; \
1220 GENLIST_PART_SPACER("elm.padding.colorbar.bottom", \
1221 GENLIST_DESCRIPTION_ENVELOP("base", \
1226 rel1.relative: 0 1; \
1229 GENLIST_PART_SPACER("elm.padding.colorbar.left", \
1230 description{ state: "default" 0.0; \
1237 rel2.relative: 0 1; \
1240 GENLIST_PART_ICON("elm.swallow.colorbar", \
1241 GENLIST_DESCRIPTION_LTB("elm.padding.colorbar.left","elm.padding.colorbar.top", "elm.padding.colorbar.bottom", \
1242 min: GENLIST_ICON_COLORBAR_SIZE 0; \
1243 max: GENLIST_ICON_COLORBAR_SIZE -1; \
1248 //****************************************************************************//
1249 //********************************* PADDING **********************************//
1250 //****************************************************************************//
1251 #define GENLIST_PART_EXPANDED_PAD \
1252 part { name: "elm.swallow.pad"; \
1256 description { state: "default" 0.0; \
1263 rel2.relative: 0.0 1.0; \
1267 #define GENLIST_PART_PADDING( NAME, SIZE, REL1, REL2 ) \
1268 GENLIST_PART_SPACER(NAME, \
1269 description { state: "default" 0.0; \
1285 #define GENLIST_DESCRIPTION_DECORATE_PADDING \
1286 description { state: "decorate" 0.0; \
1287 inherit: "default" 0.0; \
1292 #define GENLIST_DESCRIPTION_DECORATE_REORDER_PADDING \
1293 description { state: "decorate_reorder" 0.0; \
1294 inherit: "default" 0.0; \
1299 #define GENLIST_DESCRIPTION_REORDER_PADDING \
1300 description { state: "reorder" 0.0; \
1301 inherit: "default" 0.0; \
1306 #define GENLIST_PART_PADDING_LEFT \
1307 GENLIST_PART_EXPANDED_PAD \
1308 GENLIST_PART_SPACER("elm.padding.left", \
1309 GENLIST_DESCRIPTION_L("elm.swallow.pad", \
1310 min: GENLIST_PADDING_SIZE_LEFT 0; \
1311 max: GENLIST_PADDING_SIZE_LEFT -1; \
1314 GENLIST_DESCRIPTION_DECORATE_PADDING \
1315 GENLIST_DESCRIPTION_REORDER_PADDING \
1316 GENLIST_DESCRIPTION_DECORATE_REORDER_PADDING \
1319 #define GENLIST_PART_PADDING_LEFT_SIZE( SIZE ) \
1320 GENLIST_PART_EXPANDED_PAD \
1321 GENLIST_PART_SPACER("elm.padding.left", \
1322 GENLIST_DESCRIPTION_L("elm.swallow.pad", \
1327 GENLIST_DESCRIPTION_DECORATE_PADDING \
1328 GENLIST_DESCRIPTION_REORDER_PADDING \
1329 GENLIST_DESCRIPTION_DECORATE_REORDER_PADDING \
1332 #define GENLIST_PART_EDITBTN \
1333 GENLIST_PART_SPACER("elm.padding.edit.right", \
1334 description { state: "default" 0.0; \
1337 rel1.relative: 1 0; \
1338 min: GENLIST_PADDING_SIZE_RIGHT 0; \
1339 max: GENLIST_PADDING_SIZE_RIGHT -1; \
1342 GENLIST_PART_ICON("elm.icon.edit", \
1343 GENLIST_DESCRIPTION_R("elm.padding.edit.right", \
1346 description { state: "editmode" 0.0; \
1347 inherit: "default" 0.0; \
1350 min: GENLIST_ICON_MEDIUM_SIZE GENLIST_ICON_MEDIUM_SIZE; \
1351 max: GENLIST_ICON_MEDIUM_SIZE GENLIST_ICON_MEDIUM_SIZE; \
1355 #define GENLIST_PART_PADDING_RIGHT \
1356 GENLIST_PART_SPACER("elm.padding.right", \
1357 description { state: "default" 0.0; \
1358 min: GENLIST_PADDING_SIZE_RIGHT 0; \
1359 max: GENLIST_PADDING_SIZE_RIGHT -1; \
1364 rel1.relative: 1 0; \
1366 GENLIST_DESCRIPTION_DECORATE_PADDING \
1367 GENLIST_DESCRIPTION_REORDER_PADDING \
1368 GENLIST_DESCRIPTION_DECORATE_REORDER_PADDING \
1371 #define GENLIST_PART_PADDING_RIGHT_SIZE( SIZE ) \
1372 GENLIST_PART_SPACER("elm.padding.right", \
1373 description { state: "default" 0.0; \
1380 rel1.relative: 1 0; \
1382 GENLIST_DESCRIPTION_DECORATE_PADDING \
1383 GENLIST_DESCRIPTION_REORDER_PADDING \
1384 GENLIST_DESCRIPTION_DECORATE_REORDER_PADDING \
1387 // FIXME: Use RECT instead of SPACER if this group is used on layout
1388 // for blocking events
1389 #define GENLIST_PART_PADDING_RIGHT_EDIT \
1390 GENLIST_PART_SPACER("elm.padding.right", \
1391 GENLIST_DESCRIPTION_R("elm.padding.right.edit", \
1392 min: DIALOGUE_PADDING_SIZE_RIGHT 0; \
1393 max: DIALOGUE_PADDING_SIZE_RIGHT -1; \
1396 GENLIST_DESCRIPTION_DECORATE_PADDING \
1397 GENLIST_DESCRIPTION_REORDER_PADDING \
1398 GENLIST_DESCRIPTION_DECORATE_REORDER_PADDING \
1400 GENLIST_PART_SPACER("elm.padding.right.edit", \
1401 description { state: "default" 0.0; \
1406 rel1.relative: 1 0; \
1408 description { state: "editmode" 0.0; \
1409 inherit: "default" 0.0; \
1410 min: (GENLIST_PADDING_SIZE_DEFAULT+GENLIST_ICON_MEDIUM_SIZE) 0; \
1411 max: (GENLIST_PADDING_SIZE_DEFAULT+GENLIST_ICON_MEDIUM_SIZE) -1; \
1414 GENLIST_PART_EDITBTN
1416 #define GENLIST_PART_PADDING_TOP \
1417 GENLIST_PART_SPACER("elm.padding.top", \
1419 state: "default" 0.0; \
1420 min: 0 GENLIST_PADDING_SIZE_TOP; \
1421 max: -1 GENLIST_PADDING_SIZE_TOP; \
1425 rel2.relative: 1.0 0.0; \
1430 #define GENLIST_PART_PADDING_TOP_2LINE \
1431 GENLIST_PART_SPACER("elm.padding.top", \
1433 state: "default" 0.0; \
1434 min: 0 GENLIST_PADDING_SIZE_TOP_2LINE; \
1435 max: -1 GENLIST_PADDING_SIZE_TOP_2LINE; \
1439 rel2.relative: 1.0 0.0; \
1444 #define GENLIST_PART_PADDING_TOP_SIZE( SIZE ) \
1445 GENLIST_PART_SPACER("elm.padding.top", \
1447 state: "default" 0.0; \
1453 rel2.relative: 1.0 0.0; \
1458 #define GENLIST_PART_PADDING_BOTTOM \
1459 GENLIST_PART_SPACER("elm.padding.bottom", \
1460 description { state: "default" 0.0; \
1461 min: 0 GENLIST_PADDING_SIZE_BOTTOM; \
1462 max: -1 GENLIST_PADDING_SIZE_BOTTOM; \
1466 rel1.relative: 0.0 1.0; \
1471 #define GENLIST_PART_PADDING_BOTTOM_2LINE \
1472 GENLIST_PART_SPACER("elm.padding.bottom", \
1473 description { state: "default" 0.0; \
1474 min: 0 GENLIST_PADDING_SIZE_BOTTOM_2LINE; \
1475 max: -1 GENLIST_PADDING_SIZE_BOTTOM_2LINE; \
1479 rel1.relative: 0.0 1.0; \
1484 #define GENLIST_PART_PADDING_BOTTOM_SIZE( SIZE ) \
1485 GENLIST_PART_SPACER("elm.padding.bottom", \
1486 description { state: "default" 0.0; \
1492 rel1.relative: 0.0 1.0; \
1497 #define GENLIST_PART_PADDING_R( NAME, RIGHT ) \
1498 GENLIST_PART_SPACER(NAME, \
1499 description { state: "default" 0.0; \
1501 min: GENLIST_PADDING_SIZE_DEFAULT 0; \
1502 max: GENLIST_PADDING_SIZE_DEFAULT -1; \
1515 #define GENLIST_PART_PADDING_R_SIZE( NAME, RIGHT, SIZE ) \
1516 GENLIST_PART_SPACER(NAME, \
1517 description { state: "default" 0.0; \
1533 #define GENLIST_PART_PADDING_L( NAME, LEFT ) \
1534 GENLIST_PART_SPACER(NAME, \
1535 description { state: "default" 0.0; \
1537 min: GENLIST_PADDING_SIZE_DEFAULT 0; \
1538 max: GENLIST_PADDING_SIZE_DEFAULT -1; \
1551 #define GENLIST_PART_PADDING_L_SIZE( NAME, LEFT, SIZE ) \
1552 GENLIST_PART_SPACER(NAME, \
1553 description { state: "default" 0.0; \
1570 #define GENLIST_PART_PADDING_T_SIZE( NAME, TOP, SIZE ) \
1571 GENLIST_PART_SPACER(NAME, \
1572 description { state: "default" 0.0; \
1588 #define GENLIST_PART_PADDING_B_SIZE( NAME, BOTTOM, SIZE ) \
1589 GENLIST_PART_SPACER(NAME, \
1590 description { state: "default" 0.0; \
1606 #define GENLIST_PROGRAM_EXPAND_ROOT( TARGET ) \
1608 name: "go_expanded"; \
1609 signal: "elm,state,expanded"; \
1611 action: STATE_SET "expand_opened" 0.0; \
1615 name: "go_contracted"; \
1616 signal: "elm,state,contracted"; \
1618 action: STATE_SET "default" 0.0; \
1622 // 2.2.7 Genlist_Edit mode (Rename)
1623 // FIXME: padding is not needed when swallow content is NULL.
1624 // But how can edje know existence of swallow content?
1625 #define GENLIST_PART_FLIP \
1626 GENLIST_PART_RECT("elm.flip.bg", \
1628 description { state: "default" 0.0;\
1631 description { state: "flipped" 0.0; \
1632 inherit: "default" 0.0; \
1633 rel2.offset: 0 -3; \
1634 color: GENLIST_LIST_BG_COLOR;\
1637 GENLIST_PART_SPACER("elm.flip.padding.left", \
1638 description { state: "default" 0.0; \
1643 rel2.relative: 0 1; \
1646 GENLIST_PART_SPACER("elm.flip.padding.right", \
1647 description { state: "default" 0.0; \
1652 rel1.relative: 1 0; \
1655 GENLIST_PART_ICON("elm.flip.content", \
1656 GENLIST_DESCRIPTION("elm.flip.padding.left", "elm.flip.padding.eraser.left", \
1657 "elm.padding.top", "elm.padding.bottom", \
1661 description { state: "flipped" 0.0; \
1662 inherit: "default" 0.0; \
1666 GENLIST_PART_PADDING_R("elm.flip.padding.eraser.left", "elm.flip.eraser") \
1667 GENLIST_PART_ICON("elm.flip.eraser", \
1668 GENLIST_DESCRIPTION_RTB("elm.flip.padding.icon.left", \
1669 "elm.padding.top", "elm.padding.bottom", \
1672 min: GENLIST_ICON_ENTRY_SIZE GENLIST_ICON_ENTRY_SIZE; \
1673 max: GENLIST_ICON_ENTRY_SIZE GENLIST_ICON_ENTRY_SIZE; \
1675 description { state: "show" 0.0; \
1676 inherit: "default" 0.0; \
1680 GENLIST_PART_PADDING_R("elm.flip.padding.icon.left", "elm.flip.icon") \
1681 GENLIST_PART_ICON( "elm.flip.icon", \
1682 GENLIST_DESCRIPTION_RTB("elm.flip.padding.right", \
1683 "elm.padding.top", "elm.padding.bottom", \
1689 description { state: "flipped" 0.0; \
1690 inherit: "default" 0.0; \
1695 //****************************************************************************//
1696 // ******************************* Programs ********************************//
1697 //**************************************************************************//
1698 // signal: elm,state,%s,active
1699 // a "check" item named %s went active
1700 // signal: elm,state,%s,passive
1701 // a "check" item named %s went passive
1702 // default is passive
1703 #define GENLIST_PROGRAM_DEFAULT( TARGET ) \
1704 program { name: "default"; \
1705 signal: "elm,state,default"; \
1707 action: STATE_SET "default" 0.0; \
1711 #define GENLIST_PROGRAM_DISABLED( TARGET ) \
1712 program { name: "enabled"; \
1713 signal: "elm,state,enabled"; \
1715 action: STATE_SET "default" 0.0; \
1719 program { name: "disabled"; \
1720 signal: "elm,state,disabled"; \
1722 action: STATE_SET "disabled" 0.0; \
1727 #define GENLIST_PROGRAM_FOCUS \
1728 program { name: "focused"; \
1729 signal: "elm,state,focused"; \
1731 action: STATE_SET "focused" 0.0; \
1732 target: "focus_part"; \
1734 program { name: "unfocused"; \
1735 signal: "elm,state,unfocused"; \
1737 action: STATE_SET "default" 0.0; \
1738 target: "focus_part"; \
1741 #define GENLIST_PROGRAM_FOCUS_DIALOGUE \
1742 program { name: "focused"; \
1743 signal: "elm,state,focused"; \
1748 get_state(PART:"bg_dialogue", st, 30, vl); \
1749 if (!strcmp(st, "top") || !strcmp(st, "top_selected")) \
1750 set_state(PART:"focus_part", "top_focused", 0.0); \
1751 else if (!strcmp(st, "center") || !strcmp(st, "center_selected")) \
1752 set_state(PART:"focus_part", "center_focused", 0.0); \
1753 else if (!strcmp(st, "bottom") || !strcmp(st, "bottom_selected")) \
1754 set_state(PART:"focus_part", "bottom_focused", 0.0); \
1755 else if (!strcmp(st, "default") || !strcmp(st, "selected")) \
1756 set_state(PART:"focus_part", "focused", 0.0); \
1759 program { name: "unfocused"; \
1760 signal: "elm,state,unfocused"; \
1762 action: STATE_SET "default" 0.0; \
1763 target: "focus_part"; \
1766 #define GENLIST_PROGRAM_SOUND( SRC ) \
1767 program { name: "play_sound"SRC; \
1768 signal: "mouse,clicked,1"; \
1773 get_state(PART:"base", st, 30, vl); \
1774 if (strcmp(st, "disabled")) \
1775 run_program(PROGRAM:"play_button_press"SRC); \
1778 program { name: "play_button_press"SRC; \
1779 action: PLAY_SAMPLE "button-pressed" 1.0; \
1782 #define GENLIST_PROGRAM_SELECT( TARGET ) \
1783 program { name: "selected"; \
1784 signal: "elm,state,selected"; \
1786 action: STATE_SET "selected" 0.0; \
1789 program { name: "unselected"; \
1790 signal: "elm,state,unselected"; \
1792 action: STATE_SET "default" 0.0; \
1796 #define GENLIST_PROGRAM_SELECT_DIALOGUE( TARGET ) \
1797 program { name: "selected"; \
1798 signal: "elm,state,selected"; \
1803 get_state(PART:"bg_dialogue", st, 30, vl); \
1804 if (!strcmp(st, "top")) \
1805 set_state(PART:"bg_dialogue", "top_selected", 0.0); \
1806 else if (!strcmp(st, "center")) \
1807 set_state(PART:"bg_dialogue", "center_selected", 0.0); \
1808 else if (!strcmp(st, "bottom")) \
1809 set_state(PART:"bg_dialogue", "bottom_selected", 0.0); \
1810 else if (!strcmp(st, "default")) \
1811 set_state(PART:"bg_dialogue", "selected", 0.0); \
1812 run_program(PROGRAM:"target_selected"); \
1815 program { name: "unselected"; \
1816 signal: "elm,state,unselected"; \
1821 get_state(PART:"bg_dialogue", st, 30, vl); \
1822 if (!strcmp(st, "top_selected")) \
1823 set_state(PART:"bg_dialogue", "top", 0.0); \
1824 else if (!strcmp(st, "center_selected")) \
1825 set_state(PART:"bg_dialogue", "center", 0.0); \
1826 else if (!strcmp(st, "bottom_selected")) \
1827 set_state(PART:"bg_dialogue", "bottom", 0.0); \
1828 else if (!strcmp(st, "selected")) \
1829 set_state(PART:"bg_dialogue", "default", 0.0); \
1830 run_program(PROGRAM:"target_unselected"); \
1833 program { name: "target_selected"; \
1834 action: STATE_SET "selected" 0.0; \
1837 program { name: "target_unselected"; \
1838 action: STATE_SET "default" 0.0; \
1841 program { name: "bg_default"; \
1842 signal: "elm,state,default"; \
1844 action: STATE_SET "default" 0.0; \
1845 target: "bg_dialogue"; \
1847 program { name: "bg_top"; \
1848 signal: "elm,state,top"; \
1850 action: STATE_SET "top" 0.0; \
1851 target: "bg_dialogue"; \
1853 program { name: "bg_center"; \
1854 signal: "elm,state,center"; \
1856 action: STATE_SET "center" 0.0; \
1857 target: "bg_dialogue"; \
1859 program { name: "bg_bottom"; \
1860 signal: "elm,state,bottom"; \
1862 action: STATE_SET "bottom" 0.0; \
1863 target: "bg_dialogue"; \
1866 #define GENLIST_PROGRAM_SELECT_ARROW \
1867 program { name: "selected_arrow"; \
1868 signal: "elm,state,selected"; \
1873 get_state(PART:"arrow", st, 30, vl); \
1874 if (!strcmp(st, "default")) { \
1875 set_state(PART:"arrow", "default_press", 0.0); \
1876 set_state(PART:"arrow_clip", "default_press", 0.0); \
1878 else if (!strcmp(st, "expand_opened")) { \
1879 set_state(PART:"arrow", "expand_opened_press", 0.0); \
1880 set_state(PART:"arrow_clip", "expand_opened_press", 0.0); \
1884 program { name: "unselected_arrow"; \
1885 signal: "elm,state,unselected"; \
1890 get_state(PART:"arrow", st, 30, vl); \
1891 if (!strcmp(st, "default_press")) { \
1892 set_state(PART:"arrow", "default", 0.0); \
1893 set_state(PART:"arrow_clip", "default", 0.0); \
1895 else if (!strcmp(st, "expand_opened_press")) { \
1896 set_state(PART:"arrow", "expand_opened", 0.0); \
1897 set_state(PART:"arrow_clip", "expand_opened", 0.0); \
1902 #define GENLIST_PROGRAM_DECORATE( TARGET ) \
1903 program { name: "decorate_enabled_effect"; \
1904 signal: "elm,state,decorate,enabled,effect";\
1906 action: STATE_SET "decorate" 0.0;\
1909 program { name: "decorate_disabled_effect";\
1910 signal: "elm,state,decorate,disabled,effect";\
1912 action: STATE_SET "default" 0.0; \
1915 program { name: "decorate_enabled";\
1916 signal: "elm,state,decorate,enabled";\
1918 action: STATE_SET "decorate" 0.0;\
1921 program { name: "decorate_disabled";\
1922 signal: "elm,state,decorate,disabled";\
1924 action: STATE_SET "default" 0.0;\
1928 #define GENLIST_PROGRAM_REORDER( TARGET ) \
1929 program { name: "reorder_enabled"; \
1930 signal: "elm,state,reorder,mode_set"; \
1932 action: STATE_SET "reorder" 0.0; \
1935 program { name: "reorder_disabled"; \
1936 signal: "elm,state,reorder,mode_unset"; \
1938 action: STATE_SET "default" 0.0; \
1942 #define GENLIST_PROGRAM_DECORATE_REORDER( NAME, TARGET ) \
1943 program { name: "reorder_enabled"NAME; \
1944 signal: "elm,state,reorder,mode_set"; \
1949 get_state(PART:"state", st, 30, vl); \
1950 if (!strcmp(st, "decorate") || !strcmp(st, "decorate_reorder")) { \
1951 run_program(PROGRAM:"decorate_reorder_set"NAME); \
1953 run_program(PROGRAM:"reorder_set"NAME); \
1957 program { name: "reorder_disabled"NAME; \
1958 signal: "elm,state,reorder,mode_unset"; \
1963 get_state(PART:"state", st, 30, vl); \
1964 if (!strcmp(st, "decorate") || !strcmp(st, "decorate_reorder")) { \
1965 run_program(PROGRAM:"decorate_set"NAME); \
1967 run_program(PROGRAM:"default_set"NAME); \
1971 program { name: "decorate_enabled_effect"NAME; \
1972 signal: "elm,state,decorate,enabled,effect";\
1977 get_state(PART:"state", st, 30, vl); \
1978 if (!strcmp(st, "reorder") || !strcmp(st, "decorate_reorder")) { \
1979 run_program(PROGRAM:"decorate_reorder_set"NAME); \
1981 run_program(PROGRAM:"decorate_set"NAME); \
1985 program { name: "decorate_disabled_effect"NAME;\
1986 signal: "elm,state,decorate,disabled,effect";\
1991 get_state(PART:"state", st, 30, vl); \
1992 if (!strcmp(st, "reorder") || !strcmp(st, "decorate_reorder")) { \
1993 run_program(PROGRAM:"reorder_set"NAME); \
1995 run_program(PROGRAM:"default_set"NAME); \
1999 program { name: "decorate_enabled"NAME;\
2000 signal: "elm,state,decorate,enabled";\
2005 get_state(PART:"state", st, 30, vl); \
2006 if (!strcmp(st, "reorder") || !strcmp(st, "decorate_reorder")) { \
2007 run_program(PROGRAM:"decorate_reorder_set"NAME); \
2009 run_program(PROGRAM:"decorate_set"NAME); \
2013 program { name: "decorate_disabled"NAME;\
2014 signal: "elm,state,decorate,disabled";\
2019 get_state(PART:"state", st, 30, vl); \
2020 if (!strcmp(st, "reorder") || !strcmp(st, "decorate_reorder")) { \
2021 run_program(PROGRAM:"reorder_set"NAME); \
2023 run_program(PROGRAM:"default_set"NAME); \
2027 program { name: "default_set"NAME; \
2028 action: STATE_SET "default" 0.0;\
2032 program { name: "decorate_set"NAME; \
2033 action: STATE_SET "decorate" 0.0;\
2037 program { name: "reorder_set"NAME; \
2038 action: STATE_SET "reorder" 0.0;\
2042 program { name: "decorate_reorder_set"NAME; \
2043 action: STATE_SET "decorate_reorder" 0.0;\
2048 #define GENLIST_PROGRAM_FLIP \
2049 program { name: "flip_enabled"; \
2050 signal: "elm,state,flip,enabled"; \
2052 transition: DECELERATE 0.5; \
2053 action: STATE_SET "flipped" 0.0; \
2054 target: "elm.flip.content"; \
2055 target: "elm.flip.icon"; \
2057 program { name: "flip_disabled"; \
2058 signal: "elm,state,flip,disabled"; \
2060 transition: DECELERATE 0.5; \
2061 action: STATE_SET "default" 0.0; \
2062 target: "elm.flip.content"; \
2063 target: "elm.flip.icon"; \
2065 program { name: "flip_enabled_bg"; \
2066 signal: "elm,state,flip,enabled"; \
2068 action: STATE_SET "flipped" 0.0; \
2069 target: "elm.flip.bg"; \
2071 program { name: "flip_disabled_bg"; \
2072 signal: "elm,state,flip,disabled"; \
2074 action: STATE_SET "default" 0.0; \
2075 target: "elm.flip.bg"; \
2078 signal: "elm,state,eraser,show"; \
2079 action: STATE_SET "show" 0.0; \
2080 target: "elm.flip.eraser"; \
2083 signal: "elm,state,eraser,hide"; \
2084 action: STATE_SET "default" 0.0; \
2085 target: "elm.flip.eraser"; \
2088 #define GENLIST_PROGRAM_FLIP_TARGET( TARGET ) \
2089 program { name: "flip_enabled_target"; \
2090 signal: "elm,state,flip,enabled"; \
2092 action: STATE_SET "flipped" 0.0; \
2095 program { name: "flip_disabled_target"; \
2096 signal: "elm,state,flip,disabled"; \
2098 action: STATE_SET "default" 0.0; \
2102 #define GENLIST_PROGRAM_FLIP_EFFECT_TARGET( TARGET ) \
2103 program { name: "flip_enabled_effect"; \
2104 signal: "elm,state,flip,enabled"; \
2106 transition: DECELERATE 0.5; \
2107 action: STATE_SET "flipped" 0.0; \
2110 program { name: "flip_disabled_effect"; \
2111 signal: "elm,state,flip,disabled"; \
2113 transition: DECELERATE 0.5; \
2114 action: STATE_SET "default" 0.0; \
2118 #define GENLIST_PROGRAM_EDITMODE \
2119 program { name: "edit_enabled"; \
2120 signal: "elm,state,edit,enabled"; \
2122 action: STATE_SET "editmode" 0.0; \
2123 target: "elm.padding.right.edit"; \
2124 target: "elm.icon.edit"; \
2125 target: "bg_dialogue_right"; \
2127 program { name: "edit_disabled"; \
2128 signal: "elm,state,edit,disabled"; \
2130 action: STATE_SET "default" 0.0; \
2131 target: "elm.padding.right.edit"; \
2132 target: "elm.icon.edit"; \
2133 target: "bg_dialogue_right"; \
2136 /***************************************************************************/
2137 /***************************************************************************/
2139 #define GENLIST_PROGRAMS_NORMAL( TARGET ) \
2141 GENLIST_PROGRAM_DEFAULT( TARGET \
2143 target: "bg_clip"; \
2144 target: "bottom_line"; \
2145 target: "bottom_line2"; \
2146 target: "bottom_line_clip"; \
2147 target: "bg_reorder"; \
2148 target: "elm.padding.left"; \
2149 target: "elm.padding.right"; \
2151 GENLIST_PROGRAM_DISABLED( TARGET \
2153 target: "bottom_line"; \
2154 target: "bottom_line2"; \
2155 target: "bg_reorder"; \
2157 GENLIST_PROGRAM_FOCUS \
2158 GENLIST_PROGRAM_SELECT( TARGET \
2160 target: "bottom_line"; \
2161 target: "bottom_line2"; \
2162 target: "bg_reorder"; \
2164 GENLIST_PROGRAM_SOUND("bg") \
2165 GENLIST_PROGRAM_SOUND("bg_reorder") \
2166 GENLIST_PROGRAM_DECORATE_REORDER("normal", TARGET \
2167 target: "bg_clip"; \
2168 target: "bg_reorder_clip"; \
2169 target: "bottom_line_clip"; \
2170 target: "elm.padding.left"; \
2171 target: "elm.padding.right"; \
2173 GENLIST_PROGRAM_FLIP \
2176 // FIXME: inheritance !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
2177 // if GENLIST_PROGRAM_EXPAND is here, expanda effect is something wrong.
2178 // because after can be duplicated when program inheriting.
2179 #define GENLIST_PROGRAMS_DIALOGUE( TARGET ) \
2181 GENLIST_PROGRAM_DEFAULT( TARGET \
2182 target: "bg_dialogue"; \
2183 target: "bg_dialogue_clip"; \
2184 target: "elm.padding.left"; \
2185 target: "elm.padding.right"; \
2187 GENLIST_PROGRAM_DISABLED( TARGET ) \
2188 GENLIST_PROGRAM_FOCUS_DIALOGUE \
2189 GENLIST_PROGRAM_SELECT_DIALOGUE( TARGET ) \
2190 program { name: "bg_color_change"; \
2191 signal: "bg_color_change"; \
2193 action: STATE_SET "2depth" 0.0; \
2194 target: "bg_dialogue_clip"; \
2196 GENLIST_PROGRAM_SOUND("bg_dialogue") \
2197 GENLIST_PROGRAM_DECORATE_REORDER( "normal", TARGET \
2198 target: "elm.padding.left"; \
2199 target: "elm.padding.right"; \
2201 GENLIST_PROGRAM_FLIP \
2202 GENLIST_PROGRAM_EDITMODE \
2205 #define GENLIST_PROGRAMS_DECORATE_EFFECT( TARGET ) \
2206 program { name: "decorate_enabled_effect_ef"; \
2207 signal: "elm,state,decorate,enabled,effect";\
2209 transition: DECELERATE 0.5;\
2210 action: STATE_SET "decorate" 0.0;\
2213 program { name: "decorate_disabled_effect_ef";\
2214 signal: "elm,state,decorate,disabled,effect";\
2216 transition: ACCELERATE 0.5;\
2217 action: STATE_SET "default" 0.0;\
2220 program { name: "decorate_enabled_ef";\
2221 signal: "elm,state,decorate,enabled";\
2223 action: STATE_SET "decorate" 0.0;\
2226 program { name: "decorate_disabled_ef";\
2227 signal: "elm,state,decorate,disabled";\
2229 action: STATE_SET "default" 0.0;\
2233 #define GENLIST_PROGRAMS_ENTRY( TARGET ) \
2234 GENLIST_PROGRAM_DEFAULT( TARGET \
2236 target: "bg_clip"; \
2237 target: "bottom_line"; \
2238 target: "bottom_line2"; \
2239 target: "bottom_line_clip"; \
2240 target: "bg_reorder"; \
2241 target: "elm.padding.left"; \
2242 target: "elm.padding.right"; \
2244 GENLIST_PROGRAM_DISABLED( TARGET ) \
2245 GENLIST_PROGRAM_FOCUS \
2246 GENLIST_PROGRAM_DECORATE_REORDER("editfield", TARGET \
2247 target: "bg_clip"; \
2248 target: "bg_reorder_clip"; \
2249 target: "bottom_line_clip"; \
2250 target: "elm.padding.left"; \
2251 target: "elm.padding.right"; \
2254 signal: "elm,state,eraser,show"; \
2255 action: STATE_SET "show" 0.0; \
2256 target: "elm.icon.eraser"; \
2259 signal: "elm,state,eraser,hide"; \
2260 action: STATE_SET "default" 0.0; \
2261 target: "elm.icon.eraser"; \
2264 signal: "elm,state,rename,show"; \
2265 action: STATE_SET "default" 0.0; \
2266 target: "elm.image.rename"; \
2269 signal: "elm,state,rename,hide"; \
2270 action: STATE_SET "hide" 0.0; \
2271 target: "elm.image.rename"; \
2274 #define GENLIST_PROGRAMS_DIALOGUE_ENTRY( TARGET ) \
2275 GENLIST_PROGRAM_DEFAULT( TARGET \
2276 target: "bg_dialogue"; \
2277 target: "bg_dialogue_clip"; \
2278 target: "elm.padding.left"; \
2279 target: "elm.padding.right"; \
2281 GENLIST_PROGRAM_DISABLED( TARGET ) \
2282 GENLIST_PROGRAM_FOCUS_DIALOGUE \
2283 program { name: "bg_color_change"; \
2284 signal: "bg_color_change"; \
2286 action: STATE_SET "2depth" 0.0; \
2287 target: "bg_dialogue_clip"; \
2289 GENLIST_PROGRAM_DECORATE_REORDER( "normal", TARGET \
2290 target: "elm.padding.left"; \
2291 target: "elm.padding.right"; \
2293 GENLIST_PROGRAM_FLIP \
2294 GENLIST_PROGRAM_EDITMODE \
2296 signal: "elm,state,eraser,show"; \
2297 action: STATE_SET "show" 0.0; \
2298 target: "elm.icon.eraser"; \
2301 signal: "elm,state,eraser,hide"; \
2302 action: STATE_SET "default" 0.0; \
2303 target: "elm.icon.eraser"; \
2306 signal: "elm,state,rename,show"; \
2307 action: STATE_SET "default" 0.0; \
2308 target: "elm.image.rename"; \
2311 signal: "elm,state,rename,hide"; \
2312 action: STATE_SET "hide" 0.0; \
2313 target: "elm.image.rename"; \
2317 #define GENLIST_PROGRAMS_THUMB \
2318 GENLIST_PROGRAM_DECORATE_REORDER( "thumb", target: "elm.thumb"; ) \
2319 GENLIST_PROGRAM_FLIP_TARGET( target: "elm.thumb.clip"; ) \
2320 program { name: "enabled_thumb"; \
2321 signal: "elm,state,enabled"; \
2323 action: STATE_SET "default" 0.0; \
2325 target: "elm.thumb"; \
2327 program { name: "disabled_thumb"; \
2328 signal: "elm,state,disabled"; \
2330 action: STATE_SET "disabled" 0.0; \
2332 target: "elm.thumb"; \
2334 program { name: "selected_thumb"; \
2335 signal: "elm,state,selected"; \
2340 get_state(PART:"elm.thumb", st, 30, vl); \
2341 if (!strcmp(st, "reorder") || !strcmp(st, "decorate_reorder")) \
2342 set_state(PART:"elm.thumb", "reorder_selected", 0.0); \
2344 set_state(PART:"elm.thumb", "selected", 0.0); \
2347 program { name: "unselected_thumb"; \
2348 signal: "elm,state,unselected"; \
2353 get_state(PART:"elm.thumb", st, 30, vl); \
2354 if (!strcmp(st, "reorder_selected")) \
2355 set_state(PART:"elm.thumb", "reorder", 0.0); \
2357 set_state(PART:"elm.thumb", "default", 0.0); \
2361 //****************************************************************************//
2362 // ******************************* Icon Part ******************************//
2363 //***************************************************************************//
2364 #define GENLIST_PART_ICON(NAME, DESCRIPION) \
2365 part { name: NAME; \
2371 #define GENLIST_PARAM_ICON_BIG \
2372 min: GENLIST_ICON_MEDIUM_SIZE GENLIST_ICON_MEDIUM_SIZE; \
2373 max: GENLIST_ICON_MEDIUM_SIZE GENLIST_ICON_MEDIUM_SIZE;
2375 #define GENLIST_PARAM_ICON_SMALL \
2376 min: GENLIST_ICON_SMALL_SIZE GENLIST_ICON_SMALL_SIZE; \
2377 max: GENLIST_ICON_SMALL_SIZE GENLIST_ICON_SMALL_SIZE;
2379 #define GENLIST_PARAM_ICON_BTN_01 \
2380 min: 0 GENLIST_BTN_01_HEIGHT; \
2381 max: -1 GENLIST_BTN_01_HEIGHT;
2383 #define GENLIST_PARAM_ICON_BTN_02 \
2384 min: GENLIST_BTN_02_SIZE GENLIST_BTN_02_SIZE; \
2385 max: GENLIST_BTN_02_SIZE GENLIST_BTN_02_SIZE;
2387 #define GENLIST_PARAM_ICON_ONOFF_WIDTH \
2388 min: GENLIST_ICON_ONOFF_WIDTH GENLIST_ICON_ONOFF_HEIGHT; \
2389 max: GENLIST_ICON_ONOFF_WIDTH GENLIST_ICON_ONOFF_HEIGHT;
2391 #define GENLIST_PARAM_ICON_THUMBNAIL1\
2392 min: GENLIST_ICON_LARGE_SIZE GENLIST_ICON_LARGE_SIZE; \
2393 max: GENLIST_ICON_LARGE_SIZE GENLIST_ICON_LARGE_SIZE;
2395 #define GENLIST_PARAM_ICON_CHECK_RADIO \
2396 min: GENLIST_ICON_CHECK_RADIO_SIZE GENLIST_ICON_CHECK_RADIO_SIZE; \
2397 max: GENLIST_ICON_CHECK_RADIO_SIZE GENLIST_ICON_CHECK_RADIO_SIZE;
2399 #define GENLIST_PARAM_ICON_STAR \
2400 min: GENLIST_ICON_STAR_SIZE GENLIST_ICON_STAR_SIZE; \
2401 max: GENLIST_ICON_STAR_SIZE GENLIST_ICON_STAR_SIZE; \
2403 #define GENLIST_PART_ICON_BIG_R(NAME, RIGHT) \
2404 GENLIST_PART_ICON(NAME, \
2405 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.top", "elm.padding.bottom", \
2407 GENLIST_PARAM_ICON_BIG \
2411 #define GENLIST_PART_ICON_BIG_L(NAME, LEFT) \
2412 GENLIST_PART_ICON(NAME, \
2413 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.top", "elm.padding.bottom", \
2414 GENLIST_PARAM_ICON_BIG \
2419 #define GENLIST_PART_ICON_SMALL_L(NAME, LEFT) \
2420 GENLIST_PART_ICON(NAME, \
2421 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.top", "elm.padding.bottom", \
2422 GENLIST_PARAM_ICON_SMALL \
2427 #define GENLIST_PART_ICON_SMALL_LB(NAME, LEFT, BOTTOM) \
2428 GENLIST_PART_ICON(NAME, \
2429 GENLIST_DESCRIPTION_LB(LEFT, BOTTOM, \
2430 GENLIST_PARAM_ICON_SMALL \
2435 #define GENLIST_PART_ICON_SMALL_LTB(NAME, LEFT, TOP, BOTTOM) \
2436 GENLIST_PART_ICON(NAME, \
2437 GENLIST_DESCRIPTION_LTB(LEFT, TOP, BOTTOM, \
2438 GENLIST_PARAM_ICON_SMALL \
2443 #define GENLIST_PART_ICON_SMALL_RTB(NAME, RIGHT, TOP, BOTTOM) \
2444 GENLIST_PART_ICON(NAME, \
2445 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
2446 GENLIST_PARAM_ICON_SMALL \
2451 #define GENLIST_PART_ICON_BTN_01_RTB(NAME, RIGHT, TOP, BOTTOM) \
2452 GENLIST_PART_ICON(NAME, \
2453 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM,\
2454 GENLIST_PARAM_ICON_BTN_01 \
2459 #define GENLIST_PART_ICON_BTN_02_RTB(NAME, RIGHT, TOP, BOTTOM) \
2460 GENLIST_PART_ICON(NAME, \
2461 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM,\
2462 GENLIST_PARAM_ICON_BTN_02 \
2467 #define GENLIST_PART_ICON_BTN_ONOFF_R(NAME, RIGHT) \
2468 GENLIST_PART_ICON(NAME, \
2469 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.top", "elm.padding.bottom", \
2470 GENLIST_PARAM_ICON_ONOFF_WIDTH \
2475 #define GENLIST_PART_ICON_BTN_ONOFF_L(NAME, LEFT) \
2476 GENLIST_PART_ICON(NAME, \
2477 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.top", "elm.padding.bottom", \
2478 GENLIST_PARAM_ICON_ONOFF_WIDTH \
2483 #define GENLIST_PART_ICON_THUMBNAIL1_R(NAME, RIGHT) \
2484 GENLIST_PART_ICON(NAME, \
2485 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.top", "elm.padding.bottom", \
2486 GENLIST_PARAM_ICON_THUMBNAIL1 \
2491 #define GENLIST_PART_ICON_CHECK_RADIO_L(NAME, LEFT) \
2492 GENLIST_PART_ICON(NAME, \
2493 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.top", "elm.padding.bottom", \
2494 GENLIST_PARAM_ICON_CHECK_RADIO \
2499 #define GENLIST_PART_ICON_STAR_RTB(NAME, RIGHT, TOP, BOTTOM) \
2500 GENLIST_PART_ICON(NAME, \
2501 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
2502 GENLIST_PARAM_ICON_STAR \
2507 /*****************************************************************************/
2508 /******************************* Genlist IMAGE ********************************/
2509 /*****************************************************************************/
2510 #define GENLIST_PART_IMAGE(NAME, DESCRIPION) \
2511 part { name: NAME; \
2517 #define GENLIST_PARAM_PASSWORD_IMAGE \
2518 min: GENLIST_ICON_PASSWORD_SIZE GENLIST_ICON_PASSWORD_SIZE; \
2519 max: GENLIST_ICON_PASSWORD_SIZE GENLIST_ICON_PASSWORD_SIZE; \
2520 image.normal: "00_search_edit_field_bg_02.png"; \
2521 image.border: 12 13 12 13; \
2522 image.border_scale: 1;
2524 /*****************************************************************************/
2525 /******************************* Genlist Bubble ********************************/
2526 /*****************************************************************************/
2527 #define GENLIST_IMAGES_EXPANDABLE_BTN \
2529 image: "00_button_expand_closed.png" COMP; \
2530 image: "00_button_expand_opened.png" COMP; \
2533 #define GENLIST_PART_EXPANDABLE_ARROW \
2534 GENLIST_PART_ICON("touch_arrow", \
2535 ignore_flags: ON_HOLD; \
2536 GENLIST_DESCRIPTION_ENVELOP("arrow", ) \
2538 GENLIST_PART_RECT("arrow_clip", \
2539 GENLIST_DESCRIPTION_ENVELOP("arrow", \
2540 color: 101 101 101 255; \
2542 description { state: "disabled" 0.0; \
2543 color: 101 101 101 76; \
2545 description { state: "expand_opened_press" 0.0; \
2546 color: 248 246 239 255; \
2548 description { state: "default_press" 0.0; \
2549 color: 248 246 239 255; \
2552 GENLIST_PART_IMAGE("arrow", \
2553 clip_to: "arrow_clip"; \
2554 ignore_flags: ON_HOLD; \
2556 GENLIST_DESCRIPTION_R("elm.padding.right", \
2560 image.normal: "00_button_expand_closed.png"; \
2562 description { state: "default_press" 0.0; \
2563 inherit: "default" 0.0; \
2564 image.normal: "00_button_expand_closed_press.png"; \
2566 description { state: "expand_opened" 0.0; \
2567 inherit: "default" 0.0; \
2568 image.normal: "00_button_expand_opened.png"; \
2570 description { state: "expand_opened_press" 0.0; \
2571 inherit: "expand_opened" 0.0; \
2572 image.normal: "00_button_expand_opened_press.png"; \
2575 /*****************************************************************************/
2576 /******************************* Genlist RECT ********************************/
2577 /*****************************************************************************/
2578 #define GENLIST_PART_SPACER(NAME, DESCRIPION) \
2579 part { name: NAME; \
2586 #define GENLIST_PART_RECT(NAME, DESCRIPION) \
2587 part { name: NAME; \
2593 /*****************************************************************************/
2594 /******************************* Genlist TEXT ********************************/
2595 /*****************************************************************************/
2596 // FIXME: because, when naviframe item is pushed,
2597 // naviframe freeze all events so text events cannot be repeated. :-(
2598 // So all texts should have it's own sound program, not repeat to BG
2599 #define GENLIST_PART_TEXT(NAME, DESCRIPION) \
2600 part { name: NAME; \
2606 #define GENLIST_PART_TEXTBLOCK(NAME, DESCRIPION) \
2607 part { name: NAME; \
2613 /*************************** parameters **********************************/
2614 #define GENLIST_PARAM_TEXT_LIMIT_RB \
2615 rel1.to_x: "base"; /* This limits text growing. */\
2616 rel1.relative: 0.35 0; /* This limits text growing. */\
2617 text.max: 1 0; /* This limits text growing. */
2619 #define GENLIST_PARAM_TEXT_LIMIT_RT \
2620 rel1.to_x: "base"; /* This limits text growing. */\
2621 rel1.relative: 0.35 1; /* This limits text growing. */\
2622 text.max: 1 0; /* This limits text growing. */
2624 #define GENLIST_PARAM_TEXT_LIMIT_RTB \
2625 rel1.to_x: "base"; /* This limits text growing. */\
2626 rel1.relative: 0.35 1; /* This limits text growing. */\
2627 text.max: 1 0; /* This limits text growing. */
2630 #define GENLIST_PARAM_DIALOGUE_GROUP_TITLE \
2631 color: GENLIST_DIALOGUE_GROUP_TITLE_COLOR; \
2634 font: "Tizen:style=Bold"; \
2636 size: GENLIST_DIALOGUE_GROUP_TITLE_SIZE; \
2637 text_class: "list_item"; \
2641 #define GENLIST_PARAM_PASSWORD_TITLE \
2642 color: DIALOGUE_PASSWORD_TITLE_COLOR; \
2644 font: "Tizen:style=Bold"; \
2645 size: DIALOGUE_PASSWORD_TITLE_SIZE; \
2648 text_class: "list_item"; \
2651 // Progress main text
2652 #define GENLIST_PARAM_PROGRESS_MAIN \
2653 color: GENLIST_LIST_MAIN_TEXT_UNREAD_COLOR; \
2657 font: "Tizen:style=Regular"; \
2658 size: GENLIST_PROGRESS_MAIN_TEXT_SIZE; \
2659 text_class: "list_item"; \
2663 #define GENLIST_PARAM_LISTITEM \
2664 color: GENLIST_LIST_MAIN_TEXT_UNREAD_COLOR; \
2668 font: "Tizen:style=Regular"; \
2669 size: GENLIST_LIST_MAIN_TEXT_SIZE; \
2670 text_class: "list_item"; \
2673 #define GENLIST_PARAM_LISTITEM_TB \
2676 style: "genlist_style_list_main_text_unread"; \
2679 #define GENLIST_PARAM_LISTITEM_TB_WRAP \
2682 style: "genlist_style_list_main_text_unread_wrap"; \
2686 #define GENLIST_PARAM_SUBITEM_DEFAULT \
2687 color: GENLIST_LIST_SUB_TEXT_DEFAULT_COLOR; \
2691 font: "Tizen:style=Bold"; \
2692 size: GENLIST_LIST_SUB_TEXT_SIZE; \
2693 text_class: "tizen"; \
2696 #define GENLIST_PARAM_SUBITEM_SETTINGS \
2697 color: GENLIST_LIST_SUB_TEXT_SETTINGS_COLOR; \
2701 font: "Tizen:style=Bold"; \
2702 size: GENLIST_LIST_SUB_TEXT_SIZE; \
2703 text_class: "tizen"; \
2706 #define GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2709 style: "genlist_style_list_sub_text_default"; \
2712 #define GENLIST_PARAM_SUBITEM_DEFAULT_TB_WRAP \
2715 style: "genlist_style_list_sub_text_default_wrap"; \
2718 #define GENLIST_PARAM_SUBITEM_SETTINGS_TB \
2721 style: "genlist_style_list_sub_text_settings"; \
2725 #define GENLIST_PARAM_SUBITEM_02 \
2726 color: GENLIST_LIST_SUB_TEXT_02_COLOR; \
2730 font: "Tizen:style=Bold"; \
2731 size: GENLIST_LIST_SUB_TEXT_02_SIZE; \
2732 text_class: "tizen"; \
2735 // Dialogue group - Apps
2736 #define GENLIST_PARAM_APPS_NAME\
2737 color: GENLIST_APPS_NAME_COLOR; \
2741 font: "Tizen:style=Bold"; \
2742 size: GENLIST_APPS_NAME_SIZE; \
2743 text_class: "list_item"; \
2746 #define GENLIST_PARAM_APPS_INC\
2747 color: GENLIST_APPS_INC_COLOR; \
2751 font: "Tizen:style=Bold"; \
2752 size: GENLIST_APPS_INC_SIZE; \
2753 text_class: "list_item"; \
2756 #define GENLIST_PARAM_APPS_RATING\
2757 color: GENLIST_APPS_RATING_COLOR; \
2761 font: "Tizen:style=Bold"; \
2762 size: GENLIST_APPS_RATING_SIZE; \
2763 text_class: "list_item"; \
2766 #define GENLIST_PARAM_APPS_PRICE\
2767 color: GENLIST_APPS_PRICE_ORIGINAL_COLOR; \
2771 font: "Tizen:style=Bold"; \
2772 size: GENLIST_APPS_PRICE_SIZE; \
2773 text_class: "list_item"; \
2776 #define GENLIST_PARAM_APPS_PRICE_SALE\
2777 color: GENLIST_APPS_PRICE_SALE_COLOR; \
2781 font: "Tizen:style=Bold"; \
2782 size: GENLIST_APPS_PRICE_SIZE; \
2783 text_class: "list_item"; \
2786 #define GENLIST_PARAM_CONTENTS_TEXT \
2787 color: GENLIST_CONTENTS_TEXT_COLOR; \
2791 font: "Tizen:style=Regular"; \
2792 size: GENLIST_CONTENTS_TEXT_SIZE; \
2793 text_class: "tizen"; \
2796 /*************************** Descriptions **********************************/
2798 #define GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2799 description { state: "disabled" 0.0; \
2800 inherit: "default" 0.0; \
2801 color: GENLIST_LIST_MAIN_TEXT_UNREAD_DIM_COLOR; \
2803 description { state: "read" 0.0; \
2804 inherit: "default" 0.0; \
2805 color: GENLIST_LIST_MAIN_TEXT_READ_COLOR; \
2807 description { state: "read,disabled" 0.0; \
2808 inherit: "default" 0.0; \
2809 color: GENLIST_LIST_MAIN_TEXT_READ_DIM_COLOR; \
2811 description { state: "selected" 0.0; \
2812 inherit: "default" 0.0; \
2813 color: GENLIST_LIST_TEXT_FOCUS_COLOR; \
2816 #define GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2817 description { state: "disabled" 0.0; \
2818 inherit: "default" 0.0; \
2819 text.style: "genlist_style_list_main_text_unread_dim"; \
2821 description { state: "read" 0.0; \
2822 inherit: "default" 0.0; \
2823 text.style: "genlist_style_list_main_text_read"; \
2825 description { state: "read,disabled" 0.0; \
2826 inherit: "default" 0.0; \
2827 text.style: "genlist_style_list_main_text_read_dim"; \
2829 description { state: "selected" 0.0; \
2830 inherit: "default" 0.0; \
2831 text.style: "genlist_style_list_main_text_focus"; \
2835 #define GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2836 description { state: "disabled" 0.0; \
2837 inherit: "default" 0.0; \
2838 color: GENLIST_LIST_SUB_TEXT_DEFAULT_DIM_COLOR; \
2840 description { state: "selected" 0.0; \
2841 inherit: "default" 0.0; \
2842 color: GENLIST_LIST_TEXT_FOCUS_COLOR; \
2845 #define GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2846 description { state: "disabled" 0.0; \
2847 inherit: "default" 0.0; \
2848 text.style: "genlist_style_list_sub_text_default_dim"; \
2850 description { state: "selected" 0.0; \
2851 inherit: "default" 0.0; \
2852 text.style: "genlist_style_list_sub_text_focus"; \
2855 #define GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB_WRAP \
2856 description { state: "disabled" 0.0; \
2857 inherit: "default" 0.0; \
2858 text.style: "genlist_style_list_sub_text_default_dim_wrap"; \
2860 description { state: "selected" 0.0; \
2861 inherit: "default" 0.0; \
2862 text.style: "genlist_style_list_sub_text_focus_wrap"; \
2865 #define GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS \
2866 description { state: "disabled" 0.0; \
2867 inherit: "default" 0.0; \
2868 color: GENLIST_LIST_SUB_TEXT_SETTINGS_DIM_COLOR; \
2870 description { state: "selected" 0.0; \
2871 inherit: "default" 0.0; \
2872 color: GENLIST_LIST_TEXT_FOCUS_COLOR; \
2875 #define GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS_TB \
2876 description { state: "disabled" 0.0; \
2877 inherit: "default" 0.0; \
2878 text.style: "genlist_style_list_sub_text_settings_dim"; \
2880 description { state: "selected" 0.0; \
2881 inherit: "default" 0.0; \
2882 text.style: "genlist_style_list_sub_text_focus"; \
2885 // list main text multiline
2886 #define GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB_WRAP \
2887 description { state: "disabled" 0.0; \
2888 inherit: "default" 0.0; \
2889 text.style: "genlist_style_list_main_text_unread_dim_wrap"; \
2891 description { state: "selected" 0.0; \
2892 inherit: "default" 0.0; \
2893 text.style: "genlist_style_list_main_text_focus_wrap"; \
2896 /*************************** Parts **********************************/
2897 #define GENLIST_PART_DIALOGUE_GROUP_HELP_TEXT(NAME, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
2898 GENLIST_PART_TEXTBLOCK(NAME, \
2899 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
2902 style: "genlist_style_dialogue_group_help_text"; \
2907 #define GENLIST_PART_LISTITEM(NAME, DESCRIPTION) \
2908 GENLIST_PART_TEXT(NAME, \
2910 GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2913 #define GENLIST_PART_LISTITEM_TB(NAME, DESCRIPTION) \
2914 GENLIST_PART_TEXTBLOCK(NAME, \
2916 GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2919 #define GENLIST_PART_LISTITEM_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
2920 GENLIST_PART_TEXT(NAME, \
2921 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
2923 GENLIST_PARAM_LISTITEM \
2926 GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2929 #define GENLIST_PART_LISTITEM_TB_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
2930 GENLIST_PART_TEXTBLOCK(NAME, \
2931 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
2934 GENLIST_PARAM_LISTITEM_TB \
2937 GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2940 #define GENLIST_PART_LISTITEM_LR(NAME, HEIGHT, LEFT, RIGHT, PARAM) \
2941 GENLIST_PART_TEXT(NAME, \
2942 GENLIST_DESCRIPTION(LEFT, RIGHT, "elm.padding.top", "elm.padding.bottom", \
2944 GENLIST_PARAM_LISTITEM \
2947 GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2950 #define GENLIST_PART_LISTITEM_LRT(NAME, HEIGHT, LEFT, RIGHT, TOP, PARAM) \
2951 GENLIST_PART_TEXT(NAME, \
2952 GENLIST_DESCRIPTION_LRT(LEFT, RIGHT, TOP, \
2955 GENLIST_PARAM_LISTITEM \
2958 GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2961 #define GENLIST_PART_LISTITEM_LRT_TB(NAME, HEIGHT, LEFT, RIGHT, TOP, PARAM) \
2962 GENLIST_PART_TEXTBLOCK(NAME, \
2963 GENLIST_DESCRIPTION_LRT(LEFT, RIGHT, TOP, \
2966 GENLIST_PARAM_LISTITEM_TB \
2969 GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2972 #define GENLIST_PART_LISTITEM_LR_TB(NAME, HEIGHT, LEFT, RIGHT, PARAM) \
2973 GENLIST_PART_TEXTBLOCK(NAME, \
2974 GENLIST_DESCRIPTION(LEFT, RIGHT, "elm.padding.top", "elm.padding.bottom", \
2977 GENLIST_PARAM_LISTITEM_TB \
2980 GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2983 #define GENLIST_PART_SUBITEM_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
2984 GENLIST_PART_TEXT(NAME, \
2985 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
2987 GENLIST_PARAM_SUBITEM_DEFAULT \
2990 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2993 #define GENLIST_PART_SUBITEM(NAME, DESCRIPTION) \
2994 GENLIST_PART_TEXT(NAME, \
2996 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2999 #define GENLIST_PART_SUBITEM_R(NAME, HEIGHT, RIGHT) \
3000 GENLIST_PART_TEXT(NAME, \
3001 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.top", "elm.padding.bottom", \
3004 GENLIST_PARAM_TEXT_LIMIT_RB \
3005 GENLIST_PARAM_SUBITEM_DEFAULT \
3007 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3010 #define GENLIST_PART_SUBITEM_RB(NAME, HEIGHT, RIGHT, BOTTOM) \
3011 GENLIST_PART_TEXT(NAME, \
3012 GENLIST_DESCRIPTION_RB(RIGHT, BOTTOM, \
3015 GENLIST_PARAM_TEXT_LIMIT_RB \
3016 GENLIST_PARAM_SUBITEM_DEFAULT \
3018 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3021 #define GENLIST_PART_SUBITEM_RB_TB(NAME, HEIGHT, RIGHT, BOTTOM) \
3022 GENLIST_PART_TEXTBLOCK(NAME, \
3023 GENLIST_DESCRIPTION_RB(RIGHT, BOTTOM, \
3025 GENLIST_PARAM_TEXT_LIMIT_RB \
3027 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
3029 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
3032 #define GENLIST_PART_SUBITEM_TB_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM) \
3033 GENLIST_PART_TEXTBLOCK(NAME, \
3034 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
3036 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
3038 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
3041 #define GENLIST_PART_SUBITEM_R_FIXED(NAME, WIDTH, HEIGHT, RIGHT) \
3042 GENLIST_PART_TEXT(NAME, \
3043 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.top", "elm.padding.bottom", \
3044 min: WIDTH HEIGHT; \
3046 GENLIST_PARAM_SUBITEM_DEFAULT \
3048 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3051 #define GENLIST_PART_SUBITEM_R_FIXED_TB(NAME, WIDTH, HEIGHT, RIGHT) \
3052 GENLIST_PART_TEXTBLOCK(NAME, \
3053 GENLIST_DESCRIPTION_R(RIGHT, \
3054 min: WIDTH HEIGHT; \
3056 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
3058 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
3061 #define GENLIST_PART_SUBITEM_L_FIXED(NAME, WIDTH, HEIGHT, LEFT) \
3062 GENLIST_PART_TEXT(NAME, \
3063 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.top", "elm.padding.bottom", \
3064 min: WIDTH HEIGHT; \
3066 GENLIST_PARAM_SUBITEM_DEFAULT \
3068 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3071 #define GENLIST_PART_SUBITEM_LR(NAME, HEIGHT, LEFT, RIGHT, PARAM) \
3072 GENLIST_PART_TEXT(NAME, \
3073 GENLIST_DESCRIPTION(LEFT, RIGHT, "elm.padding.top", "elm.padding.bottom", \
3075 GENLIST_PARAM_SUBITEM_DEFAULT \
3078 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3081 #define GENLIST_PART_SUBITEM_LR_TB(NAME, HEIGHT, LEFT, RIGHT) \
3082 GENLIST_PART_TEXTBLOCK(NAME, \
3083 GENLIST_DESCRIPTION_LR(LEFT, RIGHT, \
3085 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
3087 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
3090 #define GENLIST_PART_SUBITEM_LB(NAME, HEIGHT, LEFT, RIGHT) \
3091 GENLIST_PART_TEXT(NAME, \
3092 GENLIST_DESCRIPTION_LB(LEFT, BOTTOM, \
3094 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
3096 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
3099 #define GENLIST_PART_SUBITEM_LRB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM) \
3100 GENLIST_PART_TEXT(NAME, \
3101 GENLIST_DESCRIPTION_LRB(LEFT, RIGHT, BOTTOM, \
3103 GENLIST_PARAM_SUBITEM_DEFAULT \
3106 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3109 #define GENLIST_PART_SUBITEM_SETTINGS_LRB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM, PARAM) \
3110 GENLIST_PART_TEXT(NAME, \
3111 GENLIST_DESCRIPTION_LRB(LEFT, RIGHT, BOTTOM, \
3113 fixed: 1 1; /*FIXME: why text need this, but textblock doesn't */ \
3114 GENLIST_PARAM_SUBITEM_SETTINGS\
3117 GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS \
3120 #define GENLIST_PART_SUBITEM_LRB_TB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM) \
3121 GENLIST_PART_TEXTBLOCK(NAME, \
3122 GENLIST_DESCRIPTION_LRB(LEFT, RIGHT, BOTTOM, \
3124 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
3127 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
3130 #define GENLIST_PART_SUBITEM_SETTINGS_LRB_TB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM) \
3131 GENLIST_PART_TEXTBLOCK(NAME, \
3132 GENLIST_DESCRIPTION_LRB(LEFT, RIGHT, BOTTOM, \
3134 GENLIST_PARAM_SUBITEM_SETTINGS_TB \
3137 GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS_TB \
3140 #define GENLIST_PART_SUBITEM_LRT(NAME, HEIGHT, LEFT, RIGHT, TOP) \
3141 GENLIST_PART_TEXT(NAME, \
3142 GENLIST_DESCRIPTION_LRT(LEFT, RIGHT, TOP, \
3145 GENLIST_PARAM_SUBITEM_DEFAULT \
3147 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3150 #define GENLIST_PART_SUBITEM_SETTINGS_LRT(NAME, HEIGHT, LEFT, RIGHT, TOP) \
3151 GENLIST_PART_TEXT(NAME, \
3152 GENLIST_DESCRIPTION_LRT(LEFT, RIGHT, TOP, \
3155 GENLIST_PARAM_SUBITEM_SETTINGS \
3157 GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS \
3160 #define GENLIST_PART_SUBITEM_LTB(NAME, HEIGHT, LEFT, TOP, BOTTOM) \
3161 GENLIST_PART_TEXT(NAME, \
3162 GENLIST_DESCRIPTION_LTB(LEFT, TOP, BOTTOM, \
3164 fixed: 1 1; /*FIXME: why text need this, but textblock doesn't */ \
3165 GENLIST_PARAM_SUBITEM_DEFAULT \
3167 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3170 #define GENLIST_PART_SUBITEM_RTB(NAME, HEIGHT, RIGHT, TOP, BOTTOM) \
3171 GENLIST_PART_TEXT(NAME, \
3172 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
3174 GENLIST_PARAM_TEXT_LIMIT_RT \
3175 GENLIST_PARAM_SUBITEM_DEFAULT \
3178 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3181 #define GENLIST_PART_SUBITEM_RTB_TB(NAME, HEIGHT, RIGHT, TOP, BOTTOM) \
3182 GENLIST_PART_TEXTBLOCK(NAME, \
3183 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
3185 GENLIST_PARAM_TEXT_LIMIT_RT \
3186 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
3189 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
3192 #define GENLIST_PART_SUBITEM_02_RTB(NAME, HEIGHT, RIGHT, TOP, BOTTOM) \
3193 GENLIST_PART_TEXT(NAME, \
3194 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
3196 GENLIST_PARAM_TEXT_LIMIT_RT \
3197 GENLIST_PARAM_SUBITEM_02 \
3200 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3203 #define GENLIST_PARAM_LIST_BUBBLE_TEXT \
3204 color: GENLIST_LIST_BUBBLE_TEXT_COLOR; \
3208 font: "Tizen:style=Bold"; \
3209 size: GENLIST_LIST_BUBBLE_TEXT_SIZE; \
3210 text_class: "tizen"; \
3213 // FIXME: Need to find why rel2.offset: 9 -1 will not fix the alignment of bubble text ?
3214 #define GENLIST_PART_LIST_BUBBLE_TEXT_RTB(NAME, HEIGHT, RIGHT, TOP, BOTTOM) \
3215 GENLIST_PART_IMAGE("elm.bubble", \
3217 GENLIST_DESCRIPTION_ENVELOP(NAME, \
3219 normal: "00_list_bubble_bg.png"; \
3222 rel1.offset: -10 0; \
3223 rel2.offset: 8 -1; \
3227 color: GENLIST_LIST_BUBBLE_COLOR; \
3229 description { state: "selected" 0.0; \
3230 inherit: "default" 0.0; \
3231 color: GENLIST_LIST_BUBBLE_PRESS_COLOR; \
3234 GENLIST_PART_TEXT(NAME, \
3235 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
3237 GENLIST_PARAM_TEXT_LIMIT_RT \
3238 rel2.offset: -10 -1; /* This maintain the text alignment with bubble text. */\
3239 GENLIST_PARAM_LIST_BUBBLE_TEXT \
3241 description { state: "selected" 0.0; \
3242 inherit: "default" 0.0; \
3243 color: GENLIST_LIST_BUBBLE_TEXT_FOCUS_COLOR; \
3248 #define GENLIST_PART_BASE__( param_item_height ) \
3249 part { name: "base"; \
3253 description { state: "default" 0.0; \
3254 min: 0 param_item_height; \
3255 color: LAYOUT_GROUP_LIST_BG_COLOR_INC; \
3259 /******************************************************************************/
3261 /******************************************************************************/
3262 // FIXME: UX do not define selected state. But I thinkt that it is neededs :(
3264 #define GENLIST_PROOGRAM_EXPAND(SRC, TARGET) \
3267 signal: "mouse,clicked,1"; \
3269 action: SIGNAL_EMIT "elm,action,expand,toggle" "elm"; \
3272 name: "go_expanded"; \
3273 signal: "elm,state,expanded"; \
3275 action: STATE_SET "active" 0.0; \
3279 name: "go_contracted"; \
3280 signal: "elm,state,contracted"; \
3282 action: STATE_SET "default" 0.0; \
3286 #define GENLIST_PART_BASE_LIST_H( HEIGHT) \
3287 part { name: "base"; \
3291 description { state: "default" 0.0; \
3294 rel2.relative: 1 0; \
3295 rel2.to: "bottom_line"; \
3299 GENLIST_PART_BOTTOM_LINE
3301 #define GENLIST_PART_DIALOGUE_ITEM \
3302 part { name: "elm.rect.dialogue"; \
3305 description { state: "default" 0.0; \
3308 color: GENLIST_DIALOGUE_GROUP_LEFT_BG_COLOR_INC; \
3309 rel2.relative: 0.0 1.0; \
3314 #define GENLIST_PART_DIALOGUE_RIGHT_LINE \
3315 part { name: "elm.rect.dialogue.right.line"; \
3318 description { state: "default" 0.0; \
3322 relative: 1.0 0.0; \
3326 color: GENLIST_LIST_LINE1_COLOR; \
3330 #define GENLIST_PROGRAM_FLIP_1TEXT \
3331 program { name: "flipped"; \
3332 signal: "elm,state,flip,enabled"; \
3334 action: STATE_SET "flipped" 0.0; \
3335 target: "elm.text"; \
3336 target: "elm.flip.content"; \
3338 program { name: "flip_disabled"; \
3339 signal: "elm,state,flip,disabled"; \
3341 action: STATE_SET "default" 0.0; \
3342 target: "elm.text"; \
3343 target: "elm.flip.content"; \
3346 #define GENLIST_PROGRAM_FLIP_2TEXT \
3347 program { name: "flipped"; \
3348 signal: "elm,state,flip,enabled"; \
3350 action: STATE_SET "flipped" 0.0; \
3351 target: "elm.text.1"; \
3352 target: "elm.text.2"; \
3353 target: "elm.flip.content"; \
3355 program { name: "flip_disabled"; \
3356 signal: "elm,state,flip,disabled"; \
3358 action: STATE_SET "default" 0.0; \
3359 target: "elm.text.1"; \
3360 target: "elm.text.2"; \
3361 target: "elm.flip.content"; \
3364 #define GENLIST_PROGRAM_FLIP_2TEXT_1ICON \
3365 program { name: "flipped"; \
3366 signal: "elm,state,flip,enabled"; \
3368 action: STATE_SET "flipped" 0.0; \
3369 target: "elm.text.1"; \
3370 target: "elm.text.2"; \
3371 target: "elm.icon"; \
3372 target: "elm.flip.content"; \
3374 program { name: "flip_disabled"; \
3375 signal: "elm,state,flip,disabled"; \
3377 action: STATE_SET "default" 0.0; \
3378 target: "elm.text.1"; \
3379 target: "elm.text.2"; \
3380 target: "elm.icon"; \
3381 target: "elm.flip.content"; \
3384 #define GENLIST_PROGRAM_FLIP_2TEXT_2ICON \
3385 program { name: "flipped"; \
3386 signal: "elm,state,flip,enabled"; \
3388 action: STATE_SET "flipped" 0.0; \
3389 target: "elm.text.1"; \
3390 target: "elm.text.2"; \
3391 target: "elm.icon.1"; \
3392 target: "elm.icon.2"; \
3393 target: "elm.flip.content"; \
3395 program { name: "flip_disabled"; \
3396 signal: "elm,state,flip,disabled"; \
3398 action: STATE_SET "default" 0.0; \
3399 target: "elm.text.1"; \
3400 target: "elm.text.2"; \
3401 target: "elm.icon.1"; \
3402 target: "elm.icon.2"; \
3403 target: "elm.flip.content"; \
3406 #define GENLIST_PROGRAM_FLIP_3TEXT_2ICON \
3407 program { name: "flipped"; \
3408 signal: "elm,state,flip,enabled"; \
3410 action: STATE_SET "flipped" 0.0; \
3411 target: "elm.text.1"; \
3412 target: "elm.text.2"; \
3413 target: "elm.text.3"; \
3414 target: "elm.icon.1"; \
3415 target: "elm.icon.2"; \
3416 target: "elm.flip.content"; \
3418 program { name: "flip_disabled"; \
3419 signal: "elm,state,flip,disabled"; \
3421 action: STATE_SET "default" 0.0; \
3422 target: "elm.text.1"; \
3423 target: "elm.text.2"; \
3424 target: "elm.text.3"; \
3425 target: "elm.icon.1"; \
3426 target: "elm.icon.2"; \
3427 target: "elm.flip.content"; \
3431 #define GENLIST_DESCRIPTION_INVISIBLE_SELECTED \
3432 description { state: "selected" 1.0; \
3433 inherit: "default" 0.0; \
3437 #define GENLIST_DESCRIPTION_FLIP_ENABLED \
3438 description { state: "flipped" 0.0; \
3439 inherit: "default" 0.0; \
3443 #define GENLIST_PROGRAM_SCRIPT_FLIP_SELECT_1TEXT \
3447 get_state(PART:"elm.text", st, 30, vl); \
3448 set_state(PART:"bg", "selected", 0.0); \
3449 if (!strcmp(st, "flipped")) \
3450 set_state(PART:"elm.text", "selected", 1.0); \
3452 set_state(PART:"elm.text", "selected", 0.0); \
3456 /* genlist multisense macro - start */
3457 #define GENLIST_PROGRAM_AFTER_PLAY_BUTTON_PRESS \
3458 after: "play_button_press";
3460 #define GENLIST_PROGRAM_PLAY_BUTTON_PRESS \
3461 program { name: "play_button_press"; \
3462 action: PLAY_SAMPLE "button-pressed" 1.0; \