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 */
20 //****************************************************************************//
21 // ******************************* Default size macro **********************//
22 //**************************************************************************//
23 // if size is different for each theme, split it into each theme inc.
25 #define GENLIST_HEIGHT_1LINE 110 // (114 - top/bottom padding)
26 #define GENLIST_HEIGHT_2LINE_MAIN 57
27 #define GENLIST_HEIGHT_2LINE_SUB 45
28 #define GENLIST_HEIGHT_MULTILINE_SUB 38
29 #define GENLIST_PART_LIST_LINE_HEIGHT 1
30 #define GENLIST_HEIGHT_GROUPTITLE 46
32 #define GENLIST_PADDING_SIZE_DEFAULT 16
33 #define GENLIST_PADDING_SIZE_LEFT 26
34 #define GENLIST_PADDING_SIZE_RIGHT 26
35 // Dialogue group image has bottom padding (2piexl), Giant font can overlapped bottom line of image.
36 #define GENLIST_PADDING_SIZE_TOP 2
37 #define GENLIST_PADDING_SIZE_BOTTOM 2
38 // -----------------------------------------------------
39 #define GENLIST_PADDING_SIZE_TOP_2LINE 19
40 #define GENLIST_PADDING_SIZE_BOTTOM_2LINE 19
41 #define GENLIST_PADDING_SIZE_TOP_3LINE 17
42 #define GENLIST_PADDING_SIZE_BOTTOM_3LINE 17
43 #define GENLIST_PADDING_SIZE_NDEPTH 26
45 #define DIALOGUE_PADDING_SCROLLER 16
46 #define DIALOGUE_PADDING_SIZE_LEFT 16+20
47 #define DIALOGUE_PADDING_SIZE_RIGHT 16+20
48 #define DIALOGUE_EDITFIELD_PADDING_SIZE_LEFT 16+10
49 #define DIALOGUE_EDITFIELD_PADDING_SIZE_RIGHT 16+10
51 #define GENLIST_ICON_SMALL_SIZE 45
52 #define GENLIST_ICON_STAR_SIZE 45
53 #define GENLIST_ICON_MEDIUM_SIZE 81
54 #define GENLIST_ICON_LARGE_SIZE 99
56 #define GENLIST_ICON_MEDIUM_MASK_SIZE 90
57 #define GENLIST_ICON_LARGE_MASK_SIZE 108
59 #define GENLIST_BTN_01_HEIGHT 74
60 #define GENLIST_BTN_02_SIZE 72
61 #define GENLIST_ICON_ONOFF_WIDTH 132
62 #define GENLIST_ICON_ONOFF_HEIGHT 70
63 #define GENLIST_ICON_CHECK_RADIO_SIZE 64
64 #define GENLIST_ICON_COLORBAR_SIZE 7
65 #define GENLIST_ICON_PASSWORD_SIZE 82
66 // 26(left padding)+2*74(Button Min width)+16(centre padding)+26(right padding)
67 #define GENLIST_MIN_SLIDE2_BASE_WIDTH 216
68 // 26(left padding)+3*74(Button Min width)+2*16(centre padding)+26(right padding)
69 #define GENLIST_MIN_SLIDE3_BASE_WIDTH 306
70 // 26(left padding)+4*74(Button Min width)+3*16(centre padding)+26(right padding)
71 #define GENLIST_MIN_SLIDE4_BASE_WIDTH 396
73 #define GENLIST_ICON_ENTRY_SIZE 54
75 #define GENLIST_TREESIZE_DEFAULT 26
77 //#define GENLIST_DIALOGUE_SEPARATOR_DEFAULT_HEIGHT 40
79 //****************************************************************************//
80 // ***************** EDJE description have 24 patterns **********************//
81 //**************************************************************************//
85 #define GENLIST_DESCRIPTION_ENVELOP( PART, PARAM ) \
86 description { state: "default" 0.0;\
99 // ---------------------
100 // left | HERE | right
101 // ---------------------
103 #define GENLIST_DESCRIPTION( left, right, top, bottom, param ) \
104 description { state: "default" 0.0;\
118 // ---------------------
120 // ---------------------
121 #define GENLIST_DESCRIPTION_L( left, param ) \
122 description { state: "default" 0.0;\
138 // ---------------------
140 // ---------------------
141 #define GENLIST_DESCRIPTION_R( right, param ) \
142 description { state: "default" 0.0;\
158 // --------------------------
159 // left |--> HERE <--| right
160 // --------------------------
161 #define GENLIST_DESCRIPTION_LR( left, right, param ) \
162 description { state: "default" 0.0;\
181 #define GENLIST_DESCRIPTION_RTB( right, top, bottom, param ) \
182 description { state: "default" 0.0;\
197 // left | HERE | right
198 // ---------------------
200 #define GENLIST_DESCRIPTION_LRB( left, right, bottom, param ) \
201 description { state: "default" 0.0;\
217 // ---------------------
218 // left | HERE | right
219 #define GENLIST_DESCRIPTION_LRT( left, right, top, param ) \
220 description { state: "default" 0.0;\
236 // ---------------------
238 #define GENLIST_DESCRIPTION_LT( left, top, param ) \
239 description { state: "default" 0.0;\
255 // ---------------------
257 #define GENLIST_DESCRIPTION_LB( left, bottom, param ) \
258 description { state: "default" 0.0;\
274 // ---------------------
276 // ---------------------
278 #define GENLIST_DESCRIPTION_LTB( left, top, bottom, param ) \
279 description { state: "default" 0.0;\
295 // ---------------------
297 #define GENLIST_DESCRIPTION_RT( right, top, param ) \
298 description { state: "default" 0.0;\
313 // | HERE <-- | right
314 // ---------------------
316 #define GENLIST_DESCRIPTION_RB( right, bottom, param ) \
317 description { state: "default" 0.0;\
337 #define GENLIST_DESCRIPTION_TB( top, bottom, param ) \
338 description { state: "default" 0.0;\
351 #define GENLIST_PROLOG \
352 data.item: "stacking" "above"; \
353 data.item: "selectraise" "on"; \
354 data.item: "treesize" 0;
356 #define GENLIST_PROLOG_NORMAL \
358 data.item: "treesize" GENLIST_TREESIZE_DEFAULT; \
359 data.item: "flips" "elm.flip.icon elm.flip.content"; \
361 image : "00_list_group_bg.png" COMP; \
362 image : "00_list_group_bg_press.png" COMP; \
365 #define GENLIST_PROLOG_DIALOGUE \
367 data.item: "flips" "elm.flip.icon elm.flip.content"; \
369 image : "00_list_group_bg.png" COMP; \
370 image : "00_list_group_bg_press.png" COMP; \
371 image : "00_list_group_bg_top.png" COMP; \
372 image : "00_list_group_bg_top_press.png" COMP; \
373 image : "00_list_group_bg_center.png" COMP; \
374 image : "00_list_group_bg_center_press.png" COMP; \
375 image : "00_list_group_bg_bottom.png" COMP; \
376 image : "00_list_group_bg_bottom_press.png" COMP; \
377 image : "00_list_group_bg_top_focus.png" COMP; \
378 image : "00_list_group_bg_center_focus.png" COMP; \
379 image : "00_list_group_bg_bottom_focus.png" COMP; \
380 image : "00_expandable_bg.png" COMP; \
381 image : "00_expandable_bg_top.png" COMP; \
382 image : "00_expandable_bg_center.png" COMP; \
383 image : "00_expandable_bg_bottom.png" COMP; \
387 #define GENLIST_NAME(NAME) \
388 name: "elm/genlist/item/"NAME; \
389 alias: "elm/genlist/item_odd/"NAME; \
390 alias: "elm/genlist/item_compress/"NAME; \
391 alias: "elm/genlist/item_compress_odd/"NAME; \
392 alias: "elm/genlist/tree/"NAME; \
393 alias: "elm/genlist/tree_odd/"NAME; \
394 alias: "elm/genlist/tree_compress/"NAME; \
395 alias: "elm/genlist/tree_compress_odd/"NAME; \
397 /*****************************************************************************/
398 /******************************* Dialogue group ******************************/
399 /*****************************************************************************/
400 #define GENLIST_DIALOGUE_INHERIT_BODY( _PARTS ) \
401 data.item: "treesize" 0; \
403 GENLIST_PART_BG_NORMAL_OFF \
404 GENLIST_PART_BOTTOM_LINE_OFF \
405 GENLIST_PART_BG_DIALOGUE \
406 GENLIST_PART_PADDING_LEFT_SIZE( DIALOGUE_PADDING_SIZE_LEFT ) \
407 GENLIST_PART_PADDING_RIGHT_EDIT \
410 GENLIST_PART_FOCUS_DIALOGUE \
413 #define GENLIST_DIALOGUE_EDITFIELD_INHERIT_BODY( _PARTS ) \
414 data.item: "treesize" 0; \
416 GENLIST_PART_BG_NORMAL_OFF \
417 GENLIST_PART_BOTTOM_LINE_OFF \
418 GENLIST_PART_BG_DIALOGUE \
419 GENLIST_PART_PADDING_LEFT_SIZE( DIALOGUE_EDITFIELD_PADDING_SIZE_LEFT ) \
420 GENLIST_PART_PADDING_RIGHT_EDIT \
423 GENLIST_PART_FOCUS_DIALOGUE \
427 #define GENLIST_INHERIT_THUMB_CIRCLE(SIZE_PREFIX, MASK_SIZE, PARENT) \
429 image: "Content_views/00_circle_thumbnail_bg.png" COMP; \
430 image: "Content_views/00_circle_thumbnail_bg_press.png" COMP; \
431 image: "Content_views/00_circle_thumbnail_bg.png" COMP; \
432 image: "Content_views/00_circle_thumbnail_bg_press.png" COMP; \
435 GENLIST_PART_RECT("elm.thumb.clip", \
436 description { state: "default"; \
438 description { state: "flipped"; \
442 GENLIST_PART_IMAGE("elm.thumb", \
443 insert_before: "focus_part"; \
444 clip_to: "elm.thumb.clip"; \
446 GENLIST_DESCRIPTION_ENVELOP(PARENT, \
447 image.normal: "Content_views/00_circle_thumbnail_bg.png"; \
448 min: MASK_SIZE MASK_SIZE; \
449 max: MASK_SIZE MASK_SIZE; \
452 description { state: "selected" 0.0; \
453 inherit: "default" 0.0; \
454 image.normal: "Content_views/00_circle_thumbnail_bg_press.png"; \
456 description { state: "reorder" 0.0; \
457 inherit: "default" 0.0; \
458 image.normal: "Content_views/00_circle_thumbnail_bg.png"; \
460 description { state: "reorder_selected" 0.0; \
461 inherit: "default" 0.0; \
462 image.normal: "Content_views/00_circle_thumbnail_bg_press.png"; \
464 description { state: "decorate" 0.0; \
465 inherit: "default" 0.0; \
467 description { state: "decorate_reorder" 0.0; \
468 inherit: "reorder" 0.0; \
473 #define GENLIST_INHERIT_THUMB_SQUARE(SIZE_PREFIX, MASK_SIZE, PARENT) \
475 image: "Content_views/00_square_thumbnail_bg.png" COMP; \
476 image: "Content_views/00_square_thumbnail_bg_press.png" COMP; \
477 image: "Content_views/00_square_thumbnail_bg.png" COMP; \
478 image: "Content_views/00_square_thumbnail_bg_press.png" COMP; \
481 GENLIST_PART_RECT("elm.thumb.clip", \
482 description { state: "default"; \
484 description { state: "flipped"; \
488 GENLIST_PART_IMAGE("elm.thumb", \
489 insert_before: "focus_part"; \
490 clip_to: "elm.thumb.clip"; \
492 GENLIST_DESCRIPTION_ENVELOP(PARENT, \
493 image.normal: "Content_views/00_square_thumbnail_bg.png"; \
494 min: MASK_SIZE MASK_SIZE; \
495 max: MASK_SIZE MASK_SIZE; \
498 description { state: "selected" 0.0; \
499 inherit: "default" 0.0; \
500 image.normal: "Content_views/00_square_thumbnail_bg_press.png"; \
502 description { state: "reorder" 0.0; \
503 inherit: "default" 0.0; \
504 image.normal: "Content_views/00_square_thumbnail_bg.png"; \
506 description { state: "reorder_selected" 0.0; \
507 inherit: "default" 0.0; \
508 image.normal: "Content_views/00_square_thumbnail_bg_press.png"; \
510 description { state: "decorate" 0.0; \
511 inherit: "default" 0.0; \
513 description { state: "decorate_reorder" 0.0; \
514 inherit: "reorder" 0.0; \
520 #define GENLIST_INHERIT_THUMB_CIRCLE_DIALOGUE(SIZE_PREFIX, MASK_SIZE, PARENT) \
522 image: "Content_views/00_circle_thumbnail_bg.png" COMP; \
523 image: "Content_views/00_circle_thumbnail_bg_press.png" COMP; \
526 GENLIST_PART_RECT("elm.thumb.clip", \
527 description { state: "default"; \
529 description { state: "flipped"; \
533 GENLIST_PART_IMAGE("elm.thumb", \
534 insert_before: "focus_part_dialogue"; \
535 clip_to: "elm.thumb.clip"; \
537 GENLIST_DESCRIPTION_ENVELOP(PARENT, \
538 image.normal: "Content_views/00_circle_thumbnail_bg.png"; \
539 min: MASK_SIZE MASK_SIZE; \
540 max: MASK_SIZE MASK_SIZE; \
543 description { state: "selected" 0.0; \
544 inherit: "default" 0.0; \
545 image.normal: "Content_views/00_circle_thumbnail_bg_press.png"; \
547 description { state: "reorder" 0.0; \
548 inherit: "default" 0.0; \
549 image.normal: "Content_views/00_circle_thumbnail_bg.png"; \
551 description { state: "reorder_selected" 0.0; \
552 inherit: "default" 0.0; \
553 image.normal: "Content_views/00_circle_thumbnail_bg_press.png"; \
555 description { state: "decorate" 0.0; \
556 inherit: "default" 0.0; \
558 description { state: "decorate_reorder" 0.0; \
559 inherit: "reorder" 0.0; \
564 #define GENLIST_INHERIT_THUMB_SQUARE_DIALOGUE(SIZE_PREFIX, MASK_SIZE, PARENT) \
566 image: "Content_views/00_square_thumbnail_bg_normal.png" COMP; \
567 image: "Content_views/00_square_thumbnail_bg_press.png" COMP; \
570 GENLIST_PART_RECT("elm.thumb.clip", \
571 description { state: "default"; \
573 description { state: "flipped"; \
577 GENLIST_PART_IMAGE("elm.thumb", \
578 insert_before: "focus_part_dialogue"; \
579 clip_to: "elm.thumb.clip"; \
581 GENLIST_DESCRIPTION_ENVELOP(PARENT, \
582 image.normal: "Content_views/00_square_thumbnail_bg.png"; \
583 min: MASK_SIZE MASK_SIZE; \
584 max: MASK_SIZE MASK_SIZE; \
587 description { state: "selected" 0.0; \
588 inherit: "default" 0.0; \
589 image.normal: "Content_views/00_square_thumbnail_bg_press.png"; \
591 description { state: "reorder" 0.0; \
592 inherit: "default" 0.0; \
593 image.normal: "Content_views/00_square_thumbnail_bg.png"; \
595 description { state: "reorder_selected" 0.0; \
596 inherit: "default" 0.0; \
597 image.normal: "Content_views/00_square_thumbnail_bg_press.png"; \
599 description { state: "decorate" 0.0; \
600 inherit: "default" 0.0; \
602 description { state: "decorate_reorder" 0.0; \
603 inherit: "reorder" 0.0; \
608 #define GENLIST_INHERIT_THUMB_CIRCLE_MEDIUM(PARENT) \
609 GENLIST_INHERIT_THUMB_CIRCLE("72x72", GENLIST_ICON_MEDIUM_MASK_SIZE, PARENT)
611 #define GENLIST_INHERIT_THUMB_SQUARE_MEDIUM(PARENT) \
612 GENLIST_INHERIT_THUMB_SQUARE("72x72", GENLIST_ICON_MEDIUM_MASK_SIZE, PARENT)
614 #define GENLIST_INHERIT_THUMB_CIRCLE_LARGE(PARENT) \
615 GENLIST_INHERIT_THUMB_CIRCLE("99x99", GENLIST_ICON_LARGE_MASK_SIZE, PARENT)
617 #define GENLIST_INHERIT_THUMB_SQUARE_LARGE(PARENT) \
618 GENLIST_INHERIT_THUMB_SQUARE("99x99", GENLIST_ICON_LARGE_MASK_SIZE, PARENT)
621 #define GENLIST_INHERIT_THUMB_CIRCLE_MEDIUM_DIALOGUE(PARENT) \
622 GENLIST_INHERIT_THUMB_CIRCLE_DIALOGUE("81x81", GENLIST_ICON_MEDIUM_MASK_SIZE, PARENT)
624 #define GENLIST_INHERIT_THUMB_SQUARE_MEDIUM_DIALOGUE(PARENT) \
625 GENLIST_INHERIT_THUMB_SQUARE_DIALOGUE("81x81", GENLIST_ICON_MEDIUM_MASK_SIZE, PARENT)
627 #define GENLIST_INHERIT_THUMB_CIRCLE_LARGE_DIALOGUE(PARENT) \
628 GENLIST_INHERIT_THUMB_CIRCLE_DIALOGUE("99x99", GENLIST_ICON_LARGE_MASK_SIZE, PARENT)
630 #define GENLIST_INHERIT_THUMB_SQUARE_LARGE_DIALOGUE(PARENT) \
631 GENLIST_INHERIT_THUMB_SQUARE_DIALOGUE("99x99", GENLIST_ICON_LARGE_MASK_SIZE, PARENT)
633 //****************************************************************************//
634 // ****************************** BG Image **********************************//
635 //****************************************************************************//
637 #define GENLIST_PART_BG_NORMAL \
638 GENLIST_PART_RECT("bg_clip", \
640 description { state: "default" 0.0; \
642 color: 255 255 255 255; \
644 description { state: "decorate" 0.0; \
645 inherit: "default" 0.0; \
648 description { state: "reorder" 0.0; \
649 inherit: "default" 0.0; \
652 description { state: "decorate_reorder" 0.0; \
653 inherit: "default" 0.0; \
657 GENLIST_PART_RECT("bg_reorder_clip", \
659 description { state: "default" 0.0; \
662 description { state: "reorder" 0.0; \
663 inherit: "default" 0.0; \
665 color: 255 255 255 255; \
667 description { state: "decorate_reorder" 0.0; \
668 inherit: "default" 0.0; \
671 description { state: "decorate" 0.0; \
672 inherit: "default" 0.0; \
675 description { state: "reorder_flip" 0.0; \
676 inherit: "default" 0.0; \
680 GENLIST_PART_RECT("bg", \
681 clip_to: "bg_clip"; \
682 description { state: "default" 0.0; \
683 color: GENLIST_LIST_BG_COLOR; \
685 description { state: "selected" 0.0; \
686 inherit: "default" 0.0; \
687 color: GENLIST_LIST_PRESS_COLOR; \
689 description { state: "disabled" 0.0; \
690 inherit: "default" 0.0; \
691 color: GENLIST_LIST_DIM_COLOR; \
694 GENLIST_PART_SPACER("bg_reorder_left", \
695 description { state: "default" 0.0; \
700 rel2.relative: 0 1; \
703 GENLIST_PART_SPACER("bg_reorder_right", \
704 description { state: "default" 0.0; \
709 rel1.relative: 1 0; \
712 GENLIST_PART_IMAGE("bg_reorder", \
713 clip_to: "bg_reorder_clip"; \
714 GENLIST_DESCRIPTION_LR("bg_reorder_left", "bg_reorder_right", \
716 normal: "00_list_group_bg.png"; \
721 description { state: "selected" 0.0; \
722 inherit: "default"; \
724 normal: "00_list_group_bg_press.png"; \
729 description { state: "flipped" 0.0; \
730 inherit: "default"; \
736 #define GENLIST_PART_BG_NORMAL_OFF \
737 GENLIST_PART_RECT("bg_clip", \
739 description { state: "default" 0.0; \
742 description { state: "decorate" 0.0; \
743 inherit: "default" 0.0; \
746 description { state: "reorder" 0.0; \
747 inherit: "default" 0.0; \
750 description { state: "decorate_reorder" 0.0; \
751 inherit: "default" 0.0; \
755 GENLIST_PART_RECT("bg", \
757 description { state: "default" 0.0; \
760 description { state: "selected" 0.0; \
763 description { state: "disabled" 0.0; \
767 GENLIST_PART_RECT("bg_reorder_clip", \
769 description { state: "default" 0.0; \
772 description { state: "reorder" 0.0; \
775 description { state: "decorate_reorder" 0.0; \
778 description { state: "decorate" 0.0; \
781 description { state: "reorder_flip" 0.0; \
785 GENLIST_PART_IMAGE("bg_reorder", \
787 description {state: "default" 0.0;\
790 description { state: "selected" 0.0; {\
793 description { state: "flipped" 0.0; {\
798 #define GENLIST_PART_BG_DIALOGUE \
799 GENLIST_PART_RECT("2depth", \
800 description { state: "default" 0.0; \
803 description { state: "2depth" 0.0; \
807 GENLIST_PART_SPACER("bg_dialogue_left", \
808 description { state: "default" 0.0; \
813 rel2.relative: 0 1; \
816 GENLIST_PART_SPACER("bg_dialogue_right", \
817 description { state: "default" 0.0; \
822 rel1.relative: 1 0; \
824 description { state: "editmode" 0.0; \
825 inherit: "default" 0.0; \
826 min: (GENLIST_PADDING_SIZE_DEFAULT*2+GENLIST_BTN_02_SIZE) 0; \
827 max: (GENLIST_PADDING_SIZE_DEFAULT*2+GENLIST_BTN_02_SIZE) 0; \
830 GENLIST_PART_IMAGE("bg_dialogue", \
831 insert_after: "base"; \
832 GENLIST_DESCRIPTION_LR("bg_dialogue_left", "bg_dialogue_right", \
834 normal: "00_list_group_bg.png"; \
839 description { state: "selected" 0.0; \
840 inherit: "default" 0.0; \
842 normal: "00_list_group_bg_press.png"; \
847 description { state: "top" 0.0; \
848 inherit: "default" 0.0; \
850 normal: "00_list_group_bg_top.png"; \
855 description { state: "top_selected" 0.0; \
856 inherit: "default" 0.0; \
858 normal: "00_list_group_bg_top_press.png"; \
863 description { state: "center" 0.0; \
864 inherit: "default" 0.0; \
866 normal: "00_list_group_bg_center.png"; \
871 description { state: "center_selected" 0.0; \
872 inherit: "default" 0.0; \
874 normal: "00_list_group_bg_center_press.png"; \
879 description { state: "bottom" 0.0; \
880 inherit: "default" 0.0; \
882 normal: "00_list_group_bg_bottom.png"; \
887 description { state: "bottom_selected" 0.0; \
888 inherit: "default" 0.0; \
890 normal: "00_list_group_bg_bottom_press.png"; \
895 description { state: "2depth" 0.0; \
896 inherit: "default" 0.0; \
898 normal: "00_expandable_bg.png"; \
903 description { state: "2depth_top" 0.0; \
904 inherit: "default" 0.0; \
906 normal: "00_expandable_bg_top.png"; \
911 description { state: "2depth_center" 0.0; \
912 inherit: "default" 0.0; \
914 normal: "00_expandable_bg_center.png"; \
919 description { state: "2depth_bottom" 0.0; \
920 inherit: "default" 0.0; \
922 normal: "00_expandable_bg_bottom.png"; \
929 //****************************************************************************//
930 // ****************************** BASE ********************************//
931 //****************************************************************************//
932 #define GENLIST_PART_BASE_SIZE(HEIGHT) \
933 part { name: "base"; \
937 description { state: "default" 0.0; \
941 description { state: "disabled" 0.0; \
942 inherit: "default"; \
945 part { name: "state"; \
949 description { state: "default" 0.0; \
952 description { state: "decorate" 0.0; \
953 inherit: "default"; \
955 description { state: "reorder" 0.0; \
956 inherit: "default"; \
958 description { state: "decorate_reorder" 0.0; \
959 inherit: "default"; \
963 #define GENLIST_PART_BASE \
964 GENLIST_PART_BASE_SIZE(0)
966 #define GENLIST_PART_FOCUS \
967 GENLIST_PART_IMAGE("focus_part", \
969 description { state: "default" 0.0; \
972 normal: "00_focus.png"; \
977 description { state: "focused" 0.0; \
978 inherit: "default" 0.0; \
982 GENLIST_PART_ICON("elm.icon.focus", \
984 GENLIST_DESCRIPTION_ENVELOP("focus_part", \
989 #define GENLIST_PART_FOCUS_REORDER \
990 GENLIST_PART_IMAGE("focus_part_reorder", \
992 GENLIST_DESCRIPTION_LR("bg_reorder_left", "bg_reorder_right", \
995 normal: "00_focus.png"; \
1000 description { state: "focused" 0.0; \
1001 inherit: "default" 0.0; \
1006 #define GENLIST_PART_FOCUS_NORMAL \
1007 GENLIST_PART_FOCUS \
1008 GENLIST_PART_FOCUS_REORDER
1011 #define GENLIST_PART_FOCUS_DIALOGUE \
1012 GENLIST_PART_IMAGE("focus_part_dialogue", \
1014 GENLIST_DESCRIPTION_LR("bg_dialogue_left", "bg_dialogue_right", \
1017 normal: "00_focus.png"; \
1022 description { state: "focused" 0.0; \
1023 inherit: "default" 0.0; \
1026 description { state: "top_focused" 0.0; \
1027 inherit: "default" 0.0; \
1030 normal: "00_list_group_bg_top_focus.png"; \
1034 description { state: "center_focused" 0.0; \
1035 inherit: "default" 0.0; \
1038 normal: "00_list_group_bg_center_focus.png"; \
1042 description { state: "bottom_focused" 0.0; \
1043 inherit: "default" 0.0; \
1046 normal: "00_list_group_bg_bottom_focus.png"; \
1051 GENLIST_PART_ICON("elm.icon.focus", \
1053 GENLIST_DESCRIPTION_ENVELOP("focus_part_dialogue", \
1058 //****************************************************************************//
1059 // ****************************** LINE ********************************//
1060 //****************************************************************************//
1061 #define GENLIST_PART_BOTTOM_LINE \
1062 GENLIST_PART_RECT("bottom_line_clip", \
1063 description { state: "default" 0.0; \
1064 color: 255 255 255 255; \
1066 description { state: "decorate" 0.0; \
1067 inherit: "default" 0.0; \
1070 description { state: "reorder" 0.0; \
1071 inherit: "default" 0.0; \
1074 description { state: "decorate_reorder" 0.0; \
1075 inherit: "default" 0.0; \
1079 GENLIST_PART_RECT("bottom_line", \
1081 clip_to: "bottom_line_clip"; \
1082 description { state: "default" 0.0; \
1083 min: 0 GENLIST_PART_LIST_LINE_HEIGHT; \
1084 max: -1 GENLIST_PART_LIST_LINE_HEIGHT; \
1087 color: GENLIST_LIST_LINE1_COLOR; \
1088 rel1.to: "bottom_line2"; \
1089 rel2.to: "bottom_line2"; \
1090 rel2.relative: 1 0; \
1091 rel1.offset: -1 -1; \
1093 description { state: "selected" 0.0; \
1094 inherit: "default" 0.0; \
1095 color: GENLIST_LIST_PRESS_COLOR; \
1097 description { state: "disabled" 0.0; \
1098 inherit: "default" 0.0; \
1099 color: GENLIST_LIST_LINE1_COLOR; \
1101 description { state: "flipped" 0.0; \
1102 inherit: "default" 0.0; \
1106 GENLIST_PART_RECT("bottom_line2", \
1108 clip_to: "bottom_line_clip"; \
1109 description { state: "default" 0.0; \
1110 min: 0 GENLIST_PART_LIST_LINE_HEIGHT; \
1111 max: -1 GENLIST_PART_LIST_LINE_HEIGHT; \
1114 color: GENLIST_LIST_LINE2_COLOR; \
1115 rel1.to_x: "base"; \
1116 rel1.relative: 0 0; \
1117 rel2.to_x: "base"; \
1118 rel2.relative: 1 1; \
1119 rel1.offset: -1 -1; \
1121 description { state: "selected" 0.0; \
1122 inherit: "default" 0.0; \
1123 color: GENLIST_LIST_PRESS_COLOR; \
1125 description { state: "disabled" 0.0; \
1126 inherit: "default" 0.0; \
1127 color: GENLIST_LIST_LINE2_COLOR; \
1129 description { state: "flipped" 0.0; \
1130 inherit: "default" 0.0; \
1135 #define GENLIST_PART_BOTTOM_LINE_OFF \
1136 GENLIST_PART_RECT("bottom_line", \
1138 description { state: "default" 0.0; \
1141 description { state: "selected" 0.0; \
1144 description { state: "disabled" 0.0; \
1147 description { state: "decorate" 0.0; \
1151 GENLIST_PART_RECT("bottom_line2", \
1153 description { state: "default" 0.0; \
1156 description { state: "selected" 0.0; \
1159 description { state: "disabled" 0.0; \
1162 description { state: "decorate" 0.0; \
1167 #define GENLIST_PART_DIVIDER_PADDING \
1168 GENLIST_PART_SPACER("elm.padding.divider.top", \
1169 description { state: "default" 0.0; \
1174 rel2.relative: 1 0; \
1177 GENLIST_PART_SPACER("elm.padding.divider.bottom", \
1178 description { state: "default" 0.0; \
1183 rel1.relative: 0 1; \
1187 #define GENLIST_PART_DIVIDER_L(LEFT) \
1188 GENLIST_PART_DIVIDER_PADDING \
1189 GENLIST_PART_RECT("elm.divider1", \
1191 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.divider.top", "elm.padding.divider.bottom", \
1197 color: GENLIST_LIST_DIVIDER1_COLOR; \
1200 GENLIST_PART_RECT("elm.divider2", \
1202 GENLIST_DESCRIPTION_LTB("elm.divider1", "elm.padding.divider.top", "elm.padding.divider.bottom", \
1208 color: GENLIST_LIST_DIVIDER2_COLOR; \
1212 #define GENLIST_PART_DIVIDER_R(RIGHT) \
1213 GENLIST_PART_DIVIDER_PADDING \
1214 GENLIST_PART_RECT("elm.divider1", \
1216 GENLIST_DESCRIPTION_RTB("elm.divider2", "elm.padding.divider.top", "elm.padding.divider.bottom", \
1221 color: GENLIST_LIST_DIVIDER1_COLOR; \
1224 GENLIST_PART_RECT("elm.divider2", \
1226 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.divider.top", "elm.padding.divider.bottom", \
1231 color: GENLIST_LIST_DIVIDER2_COLOR; \
1235 #define GENLIST_PART_CENTER_LINE_LRT(LEFT, RIGHT, TOP) \
1236 GENLIST_PART_RECT("center_line", \
1238 GENLIST_DESCRIPTION_LRT(LEFT, RIGHT, TOP, \
1242 color: GENLIST_LIST_DIVIDER1_COLOR; \
1243 rel2.relative: 1 1; \
1246 GENLIST_PART_RECT("center_line2", \
1247 GENLIST_DESCRIPTION_LRT(LEFT, RIGHT, "center_line", \
1251 color: GENLIST_LIST_DIVIDER2_COLOR; \
1252 rel2.relative: 1 1; \
1256 #define GENLIST_PART_COLORBAR \
1257 GENLIST_PART_SPACER("elm.padding.colorbar.top", \
1258 GENLIST_DESCRIPTION_ENVELOP("base", \
1263 rel2.relative: 1 0; \
1266 GENLIST_PART_SPACER("elm.padding.colorbar.bottom", \
1267 GENLIST_DESCRIPTION_ENVELOP("base", \
1272 rel1.relative: 0 1; \
1275 GENLIST_PART_ICON("elm.swallow.colorbar", \
1276 GENLIST_DESCRIPTION_TB("elm.padding.colorbar.top", "elm.padding.colorbar.bottom", \
1277 min: GENLIST_ICON_COLORBAR_SIZE 0; \
1278 max: GENLIST_ICON_COLORBAR_SIZE -1; \
1281 rel1.relative: 0 1; \
1282 rel2.relative: 0 0; \
1286 #define GENLIST_PART_COLORBAR_DIALOGUE \
1287 GENLIST_PART_SPACER("elm.padding.colorbar.top", \
1288 GENLIST_DESCRIPTION_ENVELOP("base", \
1293 rel2.relative: 1 0; \
1296 GENLIST_PART_SPACER("elm.padding.colorbar.bottom", \
1297 GENLIST_DESCRIPTION_ENVELOP("base", \
1302 rel1.relative: 0 1; \
1305 GENLIST_PART_SPACER("elm.padding.colorbar.left", \
1306 description{ state: "default" 0.0; \
1313 rel2.relative: 0 1; \
1316 GENLIST_PART_ICON("elm.swallow.colorbar", \
1317 GENLIST_DESCRIPTION_LTB("elm.padding.colorbar.left","elm.padding.colorbar.top", "elm.padding.colorbar.bottom", \
1318 min: GENLIST_ICON_COLORBAR_SIZE 0; \
1319 max: GENLIST_ICON_COLORBAR_SIZE -1; \
1324 //****************************************************************************//
1325 //********************************* PADDING **********************************//
1326 //****************************************************************************//
1327 #define GENLIST_PART_EXPANDED_PAD \
1328 part { name: "elm.swallow.pad"; \
1332 description { state: "default" 0.0; \
1339 rel2.relative: 0.0 1.0; \
1343 #define GENLIST_PART_PADDING( NAME, SIZE, REL1, REL2 ) \
1344 GENLIST_PART_SPACER(NAME, \
1345 description { state: "default" 0.0; \
1361 #define GENLIST_DESCRIPTION_DECORATE_PADDING \
1362 description { state: "decorate" 0.0; \
1363 inherit: "default" 0.0; \
1368 #define GENLIST_DESCRIPTION_DECORATE_REORDER_PADDING \
1369 description { state: "decorate_reorder" 0.0; \
1370 inherit: "default" 0.0; \
1375 #define GENLIST_DESCRIPTION_REORDER_PADDING \
1376 description { state: "reorder" 0.0; \
1377 inherit: "default" 0.0; \
1382 #define GENLIST_PART_PADDING_LEFT \
1383 GENLIST_PART_EXPANDED_PAD \
1384 GENLIST_PART_SPACER("elm.padding.left", \
1385 GENLIST_DESCRIPTION_L("elm.swallow.pad", \
1386 min: GENLIST_PADDING_SIZE_LEFT 0; \
1387 max: GENLIST_PADDING_SIZE_LEFT -1; \
1390 GENLIST_DESCRIPTION_DECORATE_PADDING \
1391 GENLIST_DESCRIPTION_REORDER_PADDING \
1392 GENLIST_DESCRIPTION_DECORATE_REORDER_PADDING \
1395 #define GENLIST_PART_PADDING_LEFT_SIZE( SIZE ) \
1396 GENLIST_PART_EXPANDED_PAD \
1397 GENLIST_PART_SPACER("elm.padding.left", \
1398 GENLIST_DESCRIPTION_L("elm.swallow.pad", \
1403 GENLIST_DESCRIPTION_DECORATE_PADDING \
1404 GENLIST_DESCRIPTION_REORDER_PADDING \
1405 GENLIST_DESCRIPTION_DECORATE_REORDER_PADDING \
1408 #define GENLIST_PART_EDITBTN \
1409 GENLIST_PART_SPACER("elm.padding.edit.right", \
1410 description { state: "default" 0.0; \
1413 rel1.relative: 1 0; \
1414 min: GENLIST_PADDING_SIZE_DEFAULT 0; \
1415 max: GENLIST_PADDING_SIZE_DEFAULT -1; \
1418 GENLIST_PART_ICON("elm.icon.edit", \
1419 GENLIST_DESCRIPTION_R("elm.padding.edit.right", \
1422 description { state: "editmode" 0.0; \
1423 inherit: "default" 0.0; \
1426 min: GENLIST_BTN_02_SIZE GENLIST_BTN_02_SIZE; \
1427 max: GENLIST_BTN_02_SIZE GENLIST_BTN_02_SIZE; \
1431 #define GENLIST_PART_PADDING_RIGHT \
1432 GENLIST_PART_SPACER("elm.padding.right", \
1433 description { state: "default" 0.0; \
1434 min: GENLIST_PADDING_SIZE_RIGHT 0; \
1435 max: GENLIST_PADDING_SIZE_RIGHT -1; \
1440 rel1.relative: 1 0; \
1442 GENLIST_DESCRIPTION_DECORATE_PADDING \
1443 GENLIST_DESCRIPTION_REORDER_PADDING \
1444 GENLIST_DESCRIPTION_DECORATE_REORDER_PADDING \
1447 #define GENLIST_PART_PADDING_RIGHT_SIZE( SIZE ) \
1448 GENLIST_PART_SPACER("elm.padding.right", \
1449 description { state: "default" 0.0; \
1456 rel1.relative: 1 0; \
1458 GENLIST_DESCRIPTION_DECORATE_PADDING \
1459 GENLIST_DESCRIPTION_REORDER_PADDING \
1460 GENLIST_DESCRIPTION_DECORATE_REORDER_PADDING \
1463 // FIXME: Use RECT instead of SPACER if this group is used on layout
1464 // for blocking events
1465 #define GENLIST_PART_PADDING_RIGHT_EDIT \
1466 GENLIST_PART_SPACER("elm.padding.right", \
1467 GENLIST_DESCRIPTION_R("elm.padding.right.edit", \
1468 min: DIALOGUE_PADDING_SIZE_RIGHT 0; \
1469 max: DIALOGUE_PADDING_SIZE_RIGHT -1; \
1472 GENLIST_DESCRIPTION_DECORATE_PADDING \
1473 GENLIST_DESCRIPTION_REORDER_PADDING \
1474 GENLIST_DESCRIPTION_DECORATE_REORDER_PADDING \
1476 GENLIST_PART_SPACER("elm.padding.right.edit", \
1477 description { state: "default" 0.0; \
1482 rel1.relative: 1 0; \
1484 description { state: "editmode" 0.0; \
1485 inherit: "default" 0.0; \
1486 min: (GENLIST_PADDING_SIZE_DEFAULT+GENLIST_BTN_02_SIZE) 0; \
1487 max: (GENLIST_PADDING_SIZE_DEFAULT+GENLIST_BTN_02_SIZE) -1; \
1490 GENLIST_PART_EDITBTN
1492 #define GENLIST_PART_PADDING_TOP \
1493 GENLIST_PART_SPACER("elm.padding.top", \
1495 state: "default" 0.0; \
1496 min: 0 GENLIST_PADDING_SIZE_TOP; \
1497 max: -1 GENLIST_PADDING_SIZE_TOP; \
1501 rel2.relative: 1.0 0.0; \
1506 #define GENLIST_PART_PADDING_TOP_2LINE \
1507 GENLIST_PART_SPACER("elm.padding.top", \
1509 state: "default" 0.0; \
1510 min: 0 GENLIST_PADDING_SIZE_TOP_2LINE; \
1511 max: -1 GENLIST_PADDING_SIZE_TOP_2LINE; \
1515 rel2.relative: 1.0 0.0; \
1520 #define GENLIST_PART_PADDING_TOP_SIZE( SIZE ) \
1521 GENLIST_PART_SPACER("elm.padding.top", \
1523 state: "default" 0.0; \
1529 rel2.relative: 1.0 0.0; \
1534 #define GENLIST_PART_PADDING_BOTTOM \
1535 GENLIST_PART_SPACER("elm.padding.bottom", \
1536 description { state: "default" 0.0; \
1537 min: 0 GENLIST_PADDING_SIZE_BOTTOM; \
1538 max: -1 GENLIST_PADDING_SIZE_BOTTOM; \
1542 rel1.relative: 0.0 1.0; \
1547 #define GENLIST_PART_PADDING_BOTTOM_2LINE \
1548 GENLIST_PART_SPACER("elm.padding.bottom", \
1549 description { state: "default" 0.0; \
1550 min: 0 GENLIST_PADDING_SIZE_BOTTOM_2LINE; \
1551 max: -1 GENLIST_PADDING_SIZE_BOTTOM_2LINE; \
1555 rel1.relative: 0.0 1.0; \
1560 #define GENLIST_PART_PADDING_BOTTOM_SIZE( SIZE ) \
1561 GENLIST_PART_SPACER("elm.padding.bottom", \
1562 description { state: "default" 0.0; \
1568 rel1.relative: 0.0 1.0; \
1573 #define GENLIST_PART_PADDING_R( NAME, RIGHT ) \
1574 GENLIST_PART_SPACER(NAME, \
1575 description { state: "default" 0.0; \
1577 min: GENLIST_PADDING_SIZE_DEFAULT 0; \
1578 max: GENLIST_PADDING_SIZE_DEFAULT -1; \
1591 #define GENLIST_PART_PADDING_R_SIZE( NAME, RIGHT, SIZE ) \
1592 GENLIST_PART_SPACER(NAME, \
1593 description { state: "default" 0.0; \
1609 #define GENLIST_PART_PADDING_L( NAME, LEFT ) \
1610 GENLIST_PART_SPACER(NAME, \
1611 description { state: "default" 0.0; \
1613 min: GENLIST_PADDING_SIZE_DEFAULT 0; \
1614 max: GENLIST_PADDING_SIZE_DEFAULT -1; \
1627 #define GENLIST_PART_PADDING_L_SIZE( NAME, LEFT, SIZE ) \
1628 GENLIST_PART_SPACER(NAME, \
1629 description { state: "default" 0.0; \
1646 #define GENLIST_PART_PADDING_T_SIZE( NAME, TOP, SIZE ) \
1647 GENLIST_PART_SPACER(NAME, \
1648 description { state: "default" 0.0; \
1664 #define GENLIST_PART_PADDING_B_SIZE( NAME, BOTTOM, SIZE ) \
1665 GENLIST_PART_SPACER(NAME, \
1666 description { state: "default" 0.0; \
1682 #define GENLIST_PROGRAM_EXPAND_ROOT( TARGET ) \
1684 name: "go_expanded"; \
1685 signal: "elm,state,expanded"; \
1687 action: STATE_SET "expand_opened" 0.0; \
1691 name: "go_contracted"; \
1692 signal: "elm,state,contracted"; \
1694 action: STATE_SET "default" 0.0; \
1698 // 2.2.7 Genlist_Edit mode (Rename)
1699 // FIXME: padding is not needed when swallow content is NULL.
1700 // But how can edje know existence of swallow content?
1701 #define GENLIST_PART_FLIP \
1702 GENLIST_PART_RECT("elm.flip.bg", \
1704 description { state: "default" 0.0;\
1707 description { state: "flipped" 0.0; \
1708 inherit: "default" 0.0; \
1709 rel2.offset: 0 -3; \
1710 color: GENLIST_LIST_BG_COLOR;\
1713 GENLIST_PART_SPACER("elm.flip.padding.right", \
1714 description { state: "default" 0.0; \
1719 rel1.relative: 1 0; \
1722 GENLIST_PART_ICON("elm.flip.content", \
1723 GENLIST_DESCRIPTION("elm.padding.left", "elm.flip.padding.icon.left", \
1724 "elm.padding.top", "elm.padding.bottom", \
1729 description { state: "flipped" 0.0; \
1730 inherit: "default" 0.0; \
1734 GENLIST_PART_PADDING_R("elm.flip.padding.icon.left", "elm.flip.icon") \
1735 GENLIST_PART_ICON( "elm.flip.icon", \
1736 GENLIST_DESCRIPTION_RTB("elm.flip.padding.right", \
1737 "elm.padding.top", "elm.padding.bottom", \
1743 description { state: "flipped" 0.0; \
1744 inherit: "default" 0.0; \
1749 //****************************************************************************//
1750 // ******************************* Programs ********************************//
1751 //**************************************************************************//
1752 // signal: elm,state,%s,active
1753 // a "check" item named %s went active
1754 // signal: elm,state,%s,passive
1755 // a "check" item named %s went passive
1756 // default is passive
1757 #define GENLIST_PROGRAM_DEFAULT( TARGET ) \
1758 program { name: "default"; \
1759 signal: "elm,state,default"; \
1761 action: STATE_SET "default" 0.0; \
1765 #define GENLIST_PROGRAM_DISABLED( TARGET ) \
1766 program { name: "enabled"; \
1767 signal: "elm,state,enabled"; \
1769 action: STATE_SET "default" 0.0; \
1773 program { name: "disabled"; \
1774 signal: "elm,state,disabled"; \
1776 action: STATE_SET "disabled" 0.0; \
1781 #define GENLIST_PROGRAM_FOCUS \
1782 program { name: "focused"; \
1783 signal: "elm,state,focused"; \
1785 action: STATE_SET "focused" 0.0; \
1786 target: "focus_part"; \
1788 program { name: "unfocused"; \
1789 signal: "elm,state,unfocused"; \
1791 action: STATE_SET "default" 0.0; \
1792 target: "focus_part"; \
1795 #define GENLIST_PROGRAM_FOCUS_NORMAL \
1796 program { name: "focused"; \
1797 signal: "elm,state,focused"; \
1802 get_state(PART:"bg_reorder_clip", st, 30, vl); \
1803 if (!strcmp(st, "reorder") || !strcmp(st, "decorate_reorder")) \
1804 set_state(PART:"focus_part_reorder", "focused", 0.0); \
1806 set_state(PART:"focus_part", "focused", 0.0); \
1809 program { name: "unfocused"; \
1810 signal: "elm,state,unfocused"; \
1812 action: STATE_SET "default" 0.0; \
1813 target: "focus_part_reorder"; \
1814 target: "focus_part"; \
1817 #define GENLIST_PROGRAM_FOCUS_DIALOGUE \
1818 program { name: "focused"; \
1819 signal: "elm,state,focused"; \
1824 get_state(PART:"bg_dialogue", st, 30, vl); \
1825 if (!strcmp(st, "top") || !strcmp(st, "top_selected") || !strcmp(st, "2depth_top")) \
1826 set_state(PART:"focus_part_dialogue", "top_focused", 0.0); \
1827 else if (!strcmp(st, "center") || !strcmp(st, "center_selected") || !strcmp(st, "2depth_center")) \
1828 set_state(PART:"focus_part_dialogue", "center_focused", 0.0); \
1829 else if (!strcmp(st, "bottom") || !strcmp(st, "bottom_selected") || !strcmp(st, "2depth_bottom")) \
1830 set_state(PART:"focus_part_dialogue", "bottom_focused", 0.0); \
1831 else if (!strcmp(st, "default") || !strcmp(st, "selected") || !strcmp(st, "2depth")) \
1832 set_state(PART:"focus_part_dialogue", "focused", 0.0); \
1835 program { name: "unfocused"; \
1836 signal: "elm,state,unfocused"; \
1838 action: STATE_SET "default" 0.0; \
1839 target: "focus_part_dialogue"; \
1842 #define GENLIST_PROGRAM_SOUND( SRC ) \
1844 name: "sound_disable"SRC; \
1845 signal: "elm,state,slide,active"; \
1847 action: STATE_SET "disabled" 0.0; \
1851 name: "sound_enable"SRC; \
1852 signal: "elm,state,slide,passive"; \
1854 action: STATE_SET "default" 0.0; \
1857 program { name: "play_sound"SRC; \
1858 signal: "mouse,clicked,1"; \
1863 get_state(PART:"base", st, 30, vl); \
1864 if (strcmp(st, "disabled")) \
1865 run_program(PROGRAM:"play_button_press"SRC); \
1868 program { name: "play_button_press"SRC; \
1869 action: PLAY_SAMPLE "touch_sound" 1.0; \
1872 #define GENLIST_PROGRAM_REORDER_SOUND( SRC ) \
1873 program { name: "play_sound"SRC; \
1874 signal: "mouse,clicked,1"; \
1879 get_state(PART:"base", st, 30, vl); \
1880 if (strcmp(st, "disabled")) \
1881 run_program(PROGRAM:"play_button_press"SRC); \
1884 program { name: "play_button_press"SRC; \
1885 action: PLAY_SAMPLE "reorder_sound" 1.0; \
1888 #define GENLIST_PROGRAM_SELECT( TARGET ) \
1889 program { name: "selected"; \
1890 signal: "elm,state,selected"; \
1892 action: STATE_SET "selected" 0.0; \
1895 program { name: "unselected"; \
1896 signal: "elm,state,unselected"; \
1898 action: STATE_SET "default" 0.0; \
1902 #define GENLIST_PROGRAM_BG_DIALOGUE \
1903 program { name: "bg_top"; \
1904 signal: "elm,state,top"; \
1911 get_state(PART:"2depth", st, 30, vl); \
1912 get_state(PART:"bg_dialogue", st2, 30, vl2); \
1913 if (!strcmp(st2, "selected") || \
1914 !strcmp(st2, "top_selected") || \
1915 !strcmp(st2, "center_selected") || \
1916 !strcmp(st2, "bottom_selected")) \
1917 set_state(PART:"bg_dialogue", "top_selected", 0.0); \
1918 else if (!strcmp(st, "2depth")) \
1919 set_state(PART:"bg_dialogue", "2depth_top", 0.0); \
1921 set_state(PART:"bg_dialogue", "top", 0.0); \
1924 program { name: "bg_center"; \
1925 signal: "elm,state,center"; \
1932 get_state(PART:"2depth", st, 30, vl); \
1933 get_state(PART:"bg_dialogue", st2, 30, vl2); \
1934 if (!strcmp(st2, "selected") || \
1935 !strcmp(st2, "top_selected") || \
1936 !strcmp(st2, "center_selected") || \
1937 !strcmp(st2, "bottom_selected")) \
1938 set_state(PART:"bg_dialogue", "center_selected", 0.0); \
1939 else if (!strcmp(st, "2depth")) \
1940 set_state(PART:"bg_dialogue", "2depth_center", 0.0); \
1942 set_state(PART:"bg_dialogue", "center", 0.0); \
1945 program { name: "bg_bottom"; \
1946 signal: "elm,state,bottom"; \
1953 get_state(PART:"2depth", st, 30, vl); \
1954 get_state(PART:"bg_dialogue", st2, 30, vl2); \
1955 if (!strcmp(st2, "selected") || \
1956 !strcmp(st2, "top_selected") || \
1957 !strcmp(st2, "center_selected") || \
1958 !strcmp(st2, "bottom_selected")) \
1959 set_state(PART:"bg_dialogue", "bottom_selected", 0.0); \
1960 else if (!strcmp(st, "2depth")) \
1961 set_state(PART:"bg_dialogue", "2depth_bottom", 0.0); \
1963 set_state(PART:"bg_dialogue", "bottom", 0.0); \
1967 #define GENLIST_PROGRAM_SELECT_DIALOGUE( TARGET ) \
1968 program { name: "selected"; \
1969 signal: "elm,state,selected"; \
1974 get_state(PART:"bg_dialogue", st, 30, vl); \
1975 if (!strcmp(st, "top") || !strcmp(st, "2depth_top")) \
1976 set_state(PART:"bg_dialogue", "top_selected", 0.0); \
1977 else if (!strcmp(st, "center") || !strcmp(st, "2depth_center")) \
1978 set_state(PART:"bg_dialogue", "center_selected", 0.0); \
1979 else if (!strcmp(st, "bottom") || !strcmp(st, "2depth_bottom")) \
1980 set_state(PART:"bg_dialogue", "bottom_selected", 0.0); \
1981 else if (!strcmp(st, "default") || !strcmp(st, "2depth")) \
1982 set_state(PART:"bg_dialogue", "selected", 0.0); \
1983 run_program(PROGRAM:"target_selected"); \
1986 program { name: "unselected"; \
1987 signal: "elm,state,unselected"; \
1992 get_state(PART:"2depth", st, 30, vl); \
1993 if (!strcmp(st, "2depth")) { \
1994 get_state(PART:"bg_dialogue", st, 30, vl); \
1995 if (!strcmp(st, "top_selected")) \
1996 set_state(PART:"bg_dialogue", "2depth_top", 0.0); \
1997 else if (!strcmp(st, "center_selected")) \
1998 set_state(PART:"bg_dialogue", "2depth_center", 0.0); \
1999 else if (!strcmp(st, "bottom_selected")) \
2000 set_state(PART:"bg_dialogue", "2depth_bottom", 0.0); \
2001 else if (!strcmp(st, "selected")) \
2002 set_state(PART:"bg_dialogue", "2depth", 0.0); \
2004 get_state(PART:"bg_dialogue", st, 30, vl); \
2005 if (!strcmp(st, "top_selected")) \
2006 set_state(PART:"bg_dialogue", "top", 0.0); \
2007 else if (!strcmp(st, "center_selected")) \
2008 set_state(PART:"bg_dialogue", "center", 0.0); \
2009 else if (!strcmp(st, "bottom_selected")) \
2010 set_state(PART:"bg_dialogue", "bottom", 0.0); \
2011 else if (!strcmp(st, "selected")) \
2012 set_state(PART:"bg_dialogue", "default", 0.0); \
2014 run_program(PROGRAM:"target_unselected"); \
2017 program { name: "target_selected"; \
2018 action: STATE_SET "selected" 0.0; \
2021 program { name: "target_unselected"; \
2022 action: STATE_SET "default" 0.0; \
2025 GENLIST_PROGRAM_BG_DIALOGUE
2028 #define GENLIST_PROGRAM_SELECT_ARROW \
2029 program { name: "selected_arrow"; \
2030 signal: "elm,state,selected"; \
2035 get_state(PART:"arrow", st, 30, vl); \
2036 if (!strcmp(st, "default")) { \
2037 set_state(PART:"arrow", "default_press", 0.0); \
2038 set_state(PART:"arrow_clip", "default_press", 0.0); \
2040 else if (!strcmp(st, "expand_opened")) { \
2041 set_state(PART:"arrow", "expand_opened_press", 0.0); \
2042 set_state(PART:"arrow_clip", "expand_opened_press", 0.0); \
2046 program { name: "unselected_arrow"; \
2047 signal: "elm,state,unselected"; \
2052 get_state(PART:"arrow", st, 30, vl); \
2053 if (!strcmp(st, "default_press")) { \
2054 set_state(PART:"arrow", "default", 0.0); \
2055 set_state(PART:"arrow_clip", "default", 0.0); \
2057 else if (!strcmp(st, "expand_opened_press")) { \
2058 set_state(PART:"arrow", "expand_opened", 0.0); \
2059 set_state(PART:"arrow_clip", "expand_opened", 0.0); \
2064 #define GENLIST_PROGRAM_DECORATE( TARGET ) \
2065 program { name: "decorate_enabled_effect"; \
2066 signal: "elm,state,decorate,enabled,effect";\
2068 action: STATE_SET "decorate" 0.0;\
2071 program { name: "decorate_disabled_effect";\
2072 signal: "elm,state,decorate,disabled,effect";\
2074 action: STATE_SET "default" 0.0; \
2077 program { name: "decorate_enabled";\
2078 signal: "elm,state,decorate,enabled";\
2080 action: STATE_SET "decorate" 0.0;\
2083 program { name: "decorate_disabled";\
2084 signal: "elm,state,decorate,disabled";\
2086 action: STATE_SET "default" 0.0;\
2090 #define GENLIST_PROGRAM_REORDER( TARGET ) \
2091 program { name: "reorder_enabled"; \
2092 signal: "elm,state,reorder,mode_set"; \
2094 action: STATE_SET "reorder" 0.0; \
2097 program { name: "reorder_disabled"; \
2098 signal: "elm,state,reorder,mode_unset"; \
2100 action: STATE_SET "default" 0.0; \
2104 #define GENLIST_PROGRAM_DECORATE_REORDER( NAME, TARGET ) \
2105 program { name: "reorder_enabled"NAME; \
2106 signal: "elm,state,reorder,mode_set"; \
2111 get_state(PART:"state", st, 30, vl); \
2112 if (!strcmp(st, "decorate") || !strcmp(st, "decorate_reorder")) { \
2113 run_program(PROGRAM:"decorate_reorder_set"NAME); \
2115 run_program(PROGRAM:"reorder_set"NAME); \
2119 program { name: "reorder_disabled"NAME; \
2120 signal: "elm,state,reorder,mode_unset"; \
2125 get_state(PART:"state", st, 30, vl); \
2126 if (!strcmp(st, "decorate") || !strcmp(st, "decorate_reorder")) { \
2127 run_program(PROGRAM:"decorate_set"NAME); \
2129 run_program(PROGRAM:"default_set"NAME); \
2133 program { name: "decorate_enabled_effect"NAME; \
2134 signal: "elm,state,decorate,enabled,effect";\
2139 get_state(PART:"state", st, 30, vl); \
2140 if (!strcmp(st, "reorder") || !strcmp(st, "decorate_reorder")) { \
2141 run_program(PROGRAM:"decorate_reorder_set"NAME); \
2143 run_program(PROGRAM:"decorate_set"NAME); \
2147 program { name: "decorate_disabled_effect"NAME;\
2148 signal: "elm,state,decorate,disabled,effect";\
2153 get_state(PART:"state", st, 30, vl); \
2154 if (!strcmp(st, "reorder") || !strcmp(st, "decorate_reorder")) { \
2155 run_program(PROGRAM:"reorder_set"NAME); \
2157 run_program(PROGRAM:"default_set"NAME); \
2161 program { name: "decorate_enabled"NAME;\
2162 signal: "elm,state,decorate,enabled";\
2167 get_state(PART:"state", st, 30, vl); \
2168 if (!strcmp(st, "reorder") || !strcmp(st, "decorate_reorder")) { \
2169 run_program(PROGRAM:"decorate_reorder_set"NAME); \
2171 run_program(PROGRAM:"decorate_set"NAME); \
2175 program { name: "decorate_disabled"NAME;\
2176 signal: "elm,state,decorate,disabled";\
2181 get_state(PART:"state", st, 30, vl); \
2182 if (!strcmp(st, "reorder") || !strcmp(st, "decorate_reorder")) { \
2183 run_program(PROGRAM:"reorder_set"NAME); \
2185 run_program(PROGRAM:"default_set"NAME); \
2189 program { name: "default_set"NAME; \
2190 action: STATE_SET "default" 0.0;\
2194 program { name: "decorate_set"NAME; \
2195 action: STATE_SET "decorate" 0.0;\
2199 program { name: "reorder_set"NAME; \
2200 action: STATE_SET "reorder" 0.0;\
2204 program { name: "decorate_reorder_set"NAME; \
2205 action: STATE_SET "decorate_reorder" 0.0;\
2210 #define GENLIST_PROGRAM_FLIP \
2211 program { name: "flip_enabled"; \
2212 signal: "elm,state,flip,enabled"; \
2214 transition: DECELERATE 0.5; \
2215 action: STATE_SET "flipped" 0.0; \
2216 target: "elm.flip.content"; \
2217 target: "elm.flip.icon"; \
2219 program { name: "flip_disabled"; \
2220 signal: "elm,state,flip,disabled"; \
2222 transition: DECELERATE 0.5; \
2223 action: STATE_SET "default" 0.0; \
2224 target: "elm.flip.content"; \
2225 target: "elm.flip.icon"; \
2227 program { name: "flip_enabled_bg"; \
2228 signal: "elm,state,flip,enabled"; \
2230 action: STATE_SET "flipped" 0.0; \
2231 target: "elm.flip.bg"; \
2233 program { name: "flip_disabled_bg"; \
2234 signal: "elm,state,flip,disabled"; \
2236 action: STATE_SET "default" 0.0; \
2237 target: "elm.flip.bg"; \
2240 #define GENLIST_PROGRAM_FLIP_TARGET( TARGET ) \
2241 program { name: "flip_enabled_target"; \
2242 signal: "elm,state,flip,enabled"; \
2244 action: STATE_SET "flipped" 0.0; \
2247 program { name: "flip_disabled_target"; \
2248 signal: "elm,state,flip,disabled"; \
2250 action: STATE_SET "default" 0.0; \
2254 #define GENLIST_PROGRAM_FLIP_EFFECT_TARGET( TARGET ) \
2255 program { name: "flip_enabled_effect"; \
2256 signal: "elm,state,flip,enabled"; \
2258 transition: DECELERATE 0.5; \
2259 action: STATE_SET "flipped" 0.0; \
2262 program { name: "flip_disabled_effect"; \
2263 signal: "elm,state,flip,disabled"; \
2265 transition: DECELERATE 0.5; \
2266 action: STATE_SET "default" 0.0; \
2270 #define GENLIST_PROGRAM_EDITMODE \
2271 program { name: "edit_enabled"; \
2272 signal: "elm,state,edit,enabled"; \
2274 action: STATE_SET "editmode" 0.0; \
2275 target: "elm.padding.right.edit"; \
2276 target: "elm.icon.edit"; \
2277 target: "bg_dialogue_right"; \
2279 program { name: "edit_disabled"; \
2280 signal: "elm,state,edit,disabled"; \
2282 action: STATE_SET "default" 0.0; \
2283 target: "elm.padding.right.edit"; \
2284 target: "elm.icon.edit"; \
2285 target: "bg_dialogue_right"; \
2288 /***************************************************************************/
2289 /***************************************************************************/
2291 #define GENLIST_PROGRAMS_NORMAL( TARGET ) \
2293 GENLIST_PROGRAM_DEFAULT( TARGET \
2295 target: "bg_clip"; \
2296 target: "bottom_line"; \
2297 target: "bottom_line2"; \
2298 target: "bottom_line_clip"; \
2299 target: "bg_reorder"; \
2300 target: "elm.padding.left"; \
2301 target: "elm.padding.right"; \
2303 GENLIST_PROGRAM_DISABLED( TARGET \
2305 target: "bottom_line"; \
2306 target: "bottom_line2"; \
2307 target: "bg_reorder"; \
2309 GENLIST_PROGRAM_FOCUS_NORMAL \
2310 GENLIST_PROGRAM_SELECT( TARGET \
2312 target: "bottom_line"; \
2313 target: "bottom_line2"; \
2314 target: "bg_reorder"; \
2316 GENLIST_PROGRAM_SOUND("bg") \
2317 GENLIST_PROGRAM_REORDER_SOUND("bg_reorder") \
2318 GENLIST_PROGRAM_DECORATE_REORDER("normal", TARGET \
2319 target: "bg_clip"; \
2320 target: "bg_reorder_clip"; \
2321 target: "bottom_line_clip"; \
2322 target: "elm.padding.left"; \
2323 target: "elm.padding.right"; \
2325 GENLIST_PROGRAM_FLIP \
2328 #define GENLIST_PROGRAMS_DIALOGUE( TARGET ) \
2330 GENLIST_PROGRAM_DEFAULT( TARGET \
2331 target: "bg_dialogue"; \
2332 target: "elm.padding.left"; \
2333 target: "elm.padding.right"; \
2334 target: "elm.padding.right.edit"; \
2335 target: "elm.icon.edit"; \
2336 target: "bg_dialogue_right"; \
2338 GENLIST_PROGRAM_DISABLED( TARGET ) \
2339 GENLIST_PROGRAM_FOCUS_DIALOGUE \
2340 GENLIST_PROGRAM_SELECT_DIALOGUE( TARGET ) \
2341 program { name: "bg_color_change"; \
2342 signal: "bg_color_change"; \
2344 action: STATE_SET "2depth" 0.0; \
2347 GENLIST_PROGRAM_SOUND("bg_dialogue") \
2348 GENLIST_PROGRAM_DECORATE_REORDER( "normal", TARGET \
2349 target: "elm.padding.left"; \
2350 target: "elm.padding.right"; \
2352 GENLIST_PROGRAM_FLIP \
2353 GENLIST_PROGRAM_EDITMODE \
2356 #define GENLIST_PROGRAMS_DECORATE_EFFECT( TARGET ) \
2357 program { name: "decorate_enabled_effect_ef"; \
2358 signal: "elm,state,decorate,enabled,effect";\
2360 transition: DECELERATE 0.5;\
2361 action: STATE_SET "decorate" 0.0;\
2364 program { name: "decorate_disabled_effect_ef";\
2365 signal: "elm,state,decorate,disabled,effect";\
2367 transition: ACCELERATE 0.5;\
2368 action: STATE_SET "default" 0.0;\
2371 program { name: "decorate_enabled_ef";\
2372 signal: "elm,state,decorate,enabled";\
2374 action: STATE_SET "decorate" 0.0;\
2377 program { name: "decorate_disabled_ef";\
2378 signal: "elm,state,decorate,disabled";\
2380 action: STATE_SET "default" 0.0;\
2384 #define GENLIST_PROGRAMS_ENTRY( TARGET ) \
2385 GENLIST_PROGRAM_DEFAULT( TARGET \
2387 target: "bg_clip"; \
2388 target: "bottom_line"; \
2389 target: "bottom_line2"; \
2390 target: "bottom_line_clip"; \
2391 target: "bg_reorder"; \
2392 target: "elm.padding.left"; \
2393 target: "elm.padding.right"; \
2395 GENLIST_PROGRAM_DISABLED( TARGET ) \
2396 GENLIST_PROGRAM_FOCUS_NORMAL \
2397 GENLIST_PROGRAM_DECORATE_REORDER("editfield", TARGET \
2398 target: "bg_clip"; \
2399 target: "bg_reorder_clip"; \
2400 target: "bottom_line_clip"; \
2401 target: "elm.padding.left"; \
2402 target: "elm.padding.right"; \
2405 #define GENLIST_PROGRAMS_DIALOGUE_ENTRY( TARGET ) \
2406 GENLIST_PROGRAM_DEFAULT( TARGET \
2407 target: "bg_dialogue"; \
2408 target: "elm.padding.left"; \
2409 target: "elm.padding.right"; \
2411 GENLIST_PROGRAM_DISABLED( TARGET ) \
2412 GENLIST_PROGRAM_FOCUS_DIALOGUE \
2413 program { name: "bg_color_change"; \
2414 signal: "bg_color_change"; \
2416 action: STATE_SET "2depth" 0.0; \
2419 GENLIST_PROGRAM_BG_DIALOGUE \
2420 GENLIST_PROGRAM_DECORATE_REORDER( "normal", TARGET \
2421 target: "elm.padding.left"; \
2422 target: "elm.padding.right"; \
2424 GENLIST_PROGRAM_FLIP \
2425 GENLIST_PROGRAM_EDITMODE
2428 #define GENLIST_PROGRAMS_THUMB \
2429 GENLIST_PROGRAM_DECORATE_REORDER( "thumb", target: "elm.thumb"; ) \
2430 GENLIST_PROGRAM_FLIP_TARGET( target: "elm.thumb.clip"; ) \
2431 program { name: "enabled_thumb"; \
2432 signal: "elm,state,enabled"; \
2434 action: STATE_SET "default" 0.0; \
2436 target: "elm.thumb"; \
2438 program { name: "disabled_thumb"; \
2439 signal: "elm,state,disabled"; \
2441 action: STATE_SET "disabled" 0.0; \
2443 target: "elm.thumb"; \
2445 program { name: "selected_thumb"; \
2446 signal: "elm,state,selected"; \
2451 get_state(PART:"elm.thumb", st, 30, vl); \
2452 if (!strcmp(st, "reorder") || !strcmp(st, "decorate_reorder")) \
2453 set_state(PART:"elm.thumb", "reorder_selected", 0.0); \
2455 set_state(PART:"elm.thumb", "selected", 0.0); \
2458 program { name: "unselected_thumb"; \
2459 signal: "elm,state,unselected"; \
2464 get_state(PART:"elm.thumb", st, 30, vl); \
2465 if (!strcmp(st, "reorder_selected")) \
2466 set_state(PART:"elm.thumb", "reorder", 0.0); \
2468 set_state(PART:"elm.thumb", "default", 0.0); \
2472 //****************************************************************************//
2473 // ******************************* Icon Part ******************************//
2474 //***************************************************************************//
2475 #define GENLIST_PART_ICON(NAME, DESCRIPION) \
2476 part { name: NAME; \
2482 #define GENLIST_PARAM_ICON_BIG \
2483 min: GENLIST_ICON_MEDIUM_SIZE GENLIST_ICON_MEDIUM_SIZE; \
2484 max: GENLIST_ICON_MEDIUM_SIZE GENLIST_ICON_MEDIUM_SIZE;
2486 #define GENLIST_PARAM_ICON_SMALL \
2487 min: GENLIST_ICON_SMALL_SIZE GENLIST_ICON_SMALL_SIZE; \
2488 max: GENLIST_ICON_SMALL_SIZE GENLIST_ICON_SMALL_SIZE;
2490 #define GENLIST_PARAM_ICON_BTN_01 \
2491 min: 0 GENLIST_BTN_01_HEIGHT; \
2492 max: -1 GENLIST_BTN_01_HEIGHT;
2494 #define GENLIST_PARAM_ICON_BTN_02 \
2495 min: GENLIST_BTN_02_SIZE GENLIST_BTN_02_SIZE; \
2496 max: GENLIST_BTN_02_SIZE GENLIST_BTN_02_SIZE;
2498 #define GENLIST_PARAM_ICON_ONOFF_WIDTH \
2499 min: GENLIST_ICON_ONOFF_WIDTH GENLIST_ICON_ONOFF_HEIGHT; \
2500 max: GENLIST_ICON_ONOFF_WIDTH GENLIST_ICON_ONOFF_HEIGHT;
2502 #define GENLIST_PARAM_ICON_THUMBNAIL1\
2503 min: GENLIST_ICON_LARGE_SIZE GENLIST_ICON_LARGE_SIZE; \
2504 max: GENLIST_ICON_LARGE_SIZE GENLIST_ICON_LARGE_SIZE;
2506 #define GENLIST_PARAM_ICON_CHECK_RADIO \
2507 min: GENLIST_ICON_CHECK_RADIO_SIZE GENLIST_ICON_CHECK_RADIO_SIZE; \
2508 max: GENLIST_ICON_CHECK_RADIO_SIZE GENLIST_ICON_CHECK_RADIO_SIZE;
2510 #define GENLIST_PARAM_ICON_STAR \
2511 min: GENLIST_ICON_STAR_SIZE GENLIST_ICON_STAR_SIZE; \
2512 max: GENLIST_ICON_STAR_SIZE GENLIST_ICON_STAR_SIZE; \
2514 #define GENLIST_PART_ICON_BIG_R(NAME, RIGHT) \
2515 GENLIST_PART_ICON(NAME, \
2516 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.top", "elm.padding.bottom", \
2518 GENLIST_PARAM_ICON_BIG \
2522 #define GENLIST_PART_ICON_BIG_L(NAME, LEFT) \
2523 GENLIST_PART_ICON(NAME, \
2524 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.top", "elm.padding.bottom", \
2525 GENLIST_PARAM_ICON_BIG \
2530 #define GENLIST_PART_ICON_SMALL_L(NAME, LEFT) \
2531 GENLIST_PART_ICON(NAME, \
2532 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.top", "elm.padding.bottom", \
2533 GENLIST_PARAM_ICON_SMALL \
2538 #define GENLIST_PART_ICON_SMALL_LB(NAME, LEFT, BOTTOM) \
2539 GENLIST_PART_ICON(NAME, \
2540 GENLIST_DESCRIPTION_LB(LEFT, BOTTOM, \
2541 GENLIST_PARAM_ICON_SMALL \
2546 #define GENLIST_PART_ICON_SMALL_LTB(NAME, LEFT, TOP, BOTTOM) \
2547 GENLIST_PART_ICON(NAME, \
2548 GENLIST_DESCRIPTION_LTB(LEFT, TOP, BOTTOM, \
2549 GENLIST_PARAM_ICON_SMALL \
2554 #define GENLIST_PART_ICON_SMALL_RTB(NAME, RIGHT, TOP, BOTTOM) \
2555 GENLIST_PART_ICON(NAME, \
2556 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
2557 GENLIST_PARAM_ICON_SMALL \
2562 #define GENLIST_PART_ICON_BTN_01_RTB(NAME, RIGHT, TOP, BOTTOM) \
2563 GENLIST_PART_ICON(NAME, \
2564 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM,\
2565 GENLIST_PARAM_ICON_BTN_01 \
2570 #define GENLIST_PART_ICON_BTN_02_RTB(NAME, RIGHT, TOP, BOTTOM) \
2571 GENLIST_PART_ICON(NAME, \
2572 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM,\
2573 GENLIST_PARAM_ICON_BTN_02 \
2578 #define GENLIST_PART_ICON_BTN_ONOFF_R(NAME, RIGHT) \
2579 GENLIST_PART_ICON(NAME, \
2580 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.top", "elm.padding.bottom", \
2581 GENLIST_PARAM_ICON_ONOFF_WIDTH \
2586 #define GENLIST_PART_ICON_BTN_ONOFF_L(NAME, LEFT) \
2587 GENLIST_PART_ICON(NAME, \
2588 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.top", "elm.padding.bottom", \
2589 GENLIST_PARAM_ICON_ONOFF_WIDTH \
2594 #define GENLIST_PART_ICON_THUMBNAIL1_R(NAME, RIGHT) \
2595 GENLIST_PART_ICON(NAME, \
2596 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.top", "elm.padding.bottom", \
2597 GENLIST_PARAM_ICON_THUMBNAIL1 \
2602 #define GENLIST_PART_ICON_CHECK_RADIO_L(NAME, LEFT) \
2603 GENLIST_PART_ICON(NAME, \
2604 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.top", "elm.padding.bottom", \
2605 GENLIST_PARAM_ICON_CHECK_RADIO \
2610 #define GENLIST_PART_ICON_STAR_RTB(NAME, RIGHT, TOP, BOTTOM) \
2611 GENLIST_PART_ICON(NAME, \
2612 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
2613 GENLIST_PARAM_ICON_STAR \
2618 /*****************************************************************************/
2619 /******************************* Genlist IMAGE ********************************/
2620 /*****************************************************************************/
2621 #define GENLIST_PART_IMAGE(NAME, DESCRIPION) \
2622 part { name: NAME; \
2628 #define GENLIST_PARAM_PASSWORD_IMAGE \
2629 min: GENLIST_ICON_PASSWORD_SIZE GENLIST_ICON_PASSWORD_SIZE; \
2630 max: GENLIST_ICON_PASSWORD_SIZE GENLIST_ICON_PASSWORD_SIZE; \
2631 image.normal: "00_search_edit_field_bg.png"; \
2632 image.border: 12 13 12 13; \
2633 image.border_scale: 1;
2635 /*****************************************************************************/
2636 /******************************* Genlist Bubble ********************************/
2637 /*****************************************************************************/
2638 #define GENLIST_IMAGES_EXPANDABLE_BTN \
2640 image: "00_button_expand_closed.png" COMP; \
2641 image: "00_button_expand_opened.png" COMP; \
2644 #define GENLIST_PART_EXPANDABLE_ARROW \
2645 GENLIST_PART_ICON("touch_arrow", \
2646 ignore_flags: ON_HOLD; \
2647 GENLIST_DESCRIPTION_ENVELOP("arrow", ) \
2649 GENLIST_PART_RECT("arrow_clip", \
2650 GENLIST_DESCRIPTION_ENVELOP("arrow", \
2651 color: GENLIST_EXPANDABLE_ARROW_CLIP_COLOR; \
2653 description { state: "disabled" 0.0; \
2654 color: GENLIST_EXPANDABLE_ARROW_DIM_COLOR; \
2656 description { state: "expand_opened_press" 0.0; \
2657 color: GENLIST_EXPANDABLE_ARROW_PRESS_COLOR; \
2659 description { state: "default_press" 0.0; \
2660 color: GENLIST_EXPANDABLE_ARROW_PRESS_COLOR; \
2663 GENLIST_PART_IMAGE("arrow", \
2664 clip_to: "arrow_clip"; \
2665 ignore_flags: ON_HOLD; \
2667 GENLIST_DESCRIPTION_R("elm.padding.right", \
2671 image.normal: "00_button_expand_closed.png"; \
2673 description { state: "default_press" 0.0; \
2674 inherit: "default" 0.0; \
2675 image.normal: "00_button_expand_closed_press.png"; \
2677 description { state: "expand_opened" 0.0; \
2678 inherit: "default" 0.0; \
2679 image.normal: "00_button_expand_opened.png"; \
2681 description { state: "expand_opened_press" 0.0; \
2682 inherit: "expand_opened" 0.0; \
2683 image.normal: "00_button_expand_opened_press.png"; \
2686 /*****************************************************************************/
2687 /******************************* Genlist RECT ********************************/
2688 /*****************************************************************************/
2689 #define GENLIST_PART_SPACER(NAME, DESCRIPION) \
2690 part { name: NAME; \
2697 #define GENLIST_PART_RECT(NAME, DESCRIPION) \
2698 part { name: NAME; \
2704 /*****************************************************************************/
2705 /******************************* Genlist TEXT ********************************/
2706 /*****************************************************************************/
2707 // FIXME: because, when naviframe item is pushed,
2708 // naviframe freeze all events so text events cannot be repeated. :-(
2709 // So all texts should have it's own sound program, not repeat to BG
2710 #define GENLIST_PART_TEXT(NAME, DESCRIPION) \
2711 part { name: NAME; \
2717 #define GENLIST_PART_TEXTBLOCK(NAME, DESCRIPION) \
2718 part { name: NAME; \
2724 /*************************** parameters **********************************/
2725 #define GENLIST_PARAM_TEXT_LIMIT_RB \
2726 rel1.to_x: "base"; /* This limits text growing. */\
2727 rel1.relative: 0.35 0; /* This limits text growing. */\
2728 text.max: 1 0; /* This limits text growing. */
2730 #define GENLIST_PARAM_TEXT_LIMIT_RT \
2731 rel1.to_x: "base"; /* This limits text growing. */\
2732 rel1.relative: 0.35 1; /* This limits text growing. */\
2733 text.max: 1 0; /* This limits text growing. */
2735 #define GENLIST_PARAM_TEXT_LIMIT_RTB \
2736 rel1.to_x: "base"; /* This limits text growing. */\
2737 rel1.relative: 0.35 1; /* This limits text growing. */\
2738 text.max: 1 0; /* This limits text growing. */
2741 #define GENLIST_PARAM_DIALOGUE_GROUP_TITLE \
2742 color: GENLIST_DIALOGUE_GROUP_TITLE_COLOR; \
2745 font: "Tizen:style=Bold"; \
2747 size: GENLIST_DIALOGUE_GROUP_TITLE_SIZE; \
2748 text_class: "list_item"; \
2752 #define GENLIST_PARAM_PASSWORD_TITLE \
2753 color: DIALOGUE_PASSWORD_TITLE_COLOR; \
2755 font: "Tizen:style=Bold"; \
2756 size: DIALOGUE_PASSWORD_TITLE_SIZE; \
2759 text_class: "list_item"; \
2762 // Progress main text
2763 #define GENLIST_PARAM_PROGRESS_MAIN \
2764 color: GENLIST_LIST_MAIN_TEXT_UNREAD_COLOR; \
2768 font: "Tizen:style=Regular"; \
2769 size: GENLIST_PROGRESS_MAIN_TEXT_SIZE; \
2770 text_class: "list_item"; \
2774 #define GENLIST_PARAM_LISTITEM \
2775 color: GENLIST_LIST_MAIN_TEXT_UNREAD_COLOR; \
2779 font: "Tizen:style=Regular"; \
2780 size: GENLIST_LIST_MAIN_TEXT_SIZE; \
2781 text_class: "list_item"; \
2784 #define GENLIST_PARAM_LISTITEM_TB \
2787 style: "genlist_style_list_main_text_unread"; \
2790 #define GENLIST_PARAM_LISTITEM_TB_WRAP \
2793 style: "genlist_style_list_main_text_unread_wrap"; \
2797 #define GENLIST_PARAM_SUBITEM_DEFAULT \
2798 color: GENLIST_LIST_SUB_TEXT_DEFAULT_COLOR; \
2802 font: "Tizen:style=Bold"; \
2803 size: GENLIST_LIST_SUB_TEXT_SIZE; \
2804 text_class: "tizen"; \
2807 #define GENLIST_PARAM_SUBITEM_SETTINGS \
2808 color: GENLIST_LIST_SUB_TEXT_SETTINGS_COLOR; \
2812 font: "Tizen:style=Bold"; \
2813 size: GENLIST_LIST_SUB_TEXT_SIZE; \
2814 text_class: "tizen"; \
2817 #define GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2820 style: "genlist_style_list_sub_text_default"; \
2823 #define GENLIST_PARAM_SUBITEM_DEFAULT_TB_WRAP \
2826 style: "genlist_style_list_sub_text_default_wrap"; \
2829 #define GENLIST_PARAM_SUBITEM_SETTINGS_TB \
2832 style: "genlist_style_list_sub_text_settings"; \
2836 #define GENLIST_PARAM_SUBITEM_02 \
2837 color: GENLIST_LIST_SUB_TEXT_02_COLOR; \
2841 font: "Tizen:style=Bold"; \
2842 size: GENLIST_LIST_SUB_TEXT_02_SIZE; \
2843 text_class: "tizen"; \
2846 // Dialogue group - Apps
2847 #define GENLIST_PARAM_APPS_NAME\
2848 color: GENLIST_APPS_NAME_COLOR; \
2852 font: "Tizen:style=Bold"; \
2853 size: GENLIST_APPS_NAME_SIZE; \
2854 text_class: "list_item"; \
2857 #define GENLIST_PARAM_APPS_INC\
2858 color: GENLIST_APPS_INC_COLOR; \
2862 font: "Tizen:style=Bold"; \
2863 size: GENLIST_APPS_INC_SIZE; \
2864 text_class: "list_item"; \
2867 #define GENLIST_PARAM_APPS_RATING\
2868 color: GENLIST_APPS_RATING_COLOR; \
2872 font: "Tizen:style=Bold"; \
2873 size: GENLIST_APPS_RATING_SIZE; \
2874 text_class: "list_item"; \
2877 #define GENLIST_PARAM_APPS_PRICE\
2878 color: GENLIST_APPS_PRICE_ORIGINAL_COLOR; \
2882 font: "Tizen:style=Bold"; \
2883 size: GENLIST_APPS_PRICE_SIZE; \
2884 text_class: "list_item"; \
2887 #define GENLIST_PARAM_APPS_PRICE_SALE\
2888 color: GENLIST_APPS_PRICE_SALE_COLOR; \
2892 font: "Tizen:style=Bold"; \
2893 size: GENLIST_APPS_PRICE_SIZE; \
2894 text_class: "list_item"; \
2897 #define GENLIST_PARAM_CONTENTS_TEXT \
2898 color: GENLIST_CONTENTS_TEXT_COLOR; \
2902 font: "Tizen:style=Regular"; \
2903 size: GENLIST_CONTENTS_TEXT_SIZE; \
2904 text_class: "tizen"; \
2907 /*************************** Descriptions **********************************/
2909 #define GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2910 description { state: "disabled" 0.0; \
2911 inherit: "default" 0.0; \
2912 color: GENLIST_LIST_MAIN_TEXT_UNREAD_DIM_COLOR; \
2914 description { state: "read" 0.0; \
2915 inherit: "default" 0.0; \
2916 color: GENLIST_LIST_MAIN_TEXT_READ_COLOR; \
2918 description { state: "read,disabled" 0.0; \
2919 inherit: "default" 0.0; \
2920 color: GENLIST_LIST_MAIN_TEXT_READ_DIM_COLOR; \
2922 description { state: "selected" 0.0; \
2923 inherit: "default" 0.0; \
2924 color: GENLIST_LIST_TEXT_FOCUS_COLOR; \
2927 #define GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2928 description { state: "disabled" 0.0; \
2929 inherit: "default" 0.0; \
2930 text.style: "genlist_style_list_main_text_unread_dim"; \
2932 description { state: "read" 0.0; \
2933 inherit: "default" 0.0; \
2934 text.style: "genlist_style_list_main_text_read"; \
2936 description { state: "read,disabled" 0.0; \
2937 inherit: "default" 0.0; \
2938 text.style: "genlist_style_list_main_text_read_dim"; \
2940 description { state: "selected" 0.0; \
2941 inherit: "default" 0.0; \
2942 text.style: "genlist_style_list_main_text_focus"; \
2946 #define GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2947 description { state: "disabled" 0.0; \
2948 inherit: "default" 0.0; \
2949 color: GENLIST_LIST_SUB_TEXT_DEFAULT_DIM_COLOR; \
2951 description { state: "selected" 0.0; \
2952 inherit: "default" 0.0; \
2953 color: GENLIST_LIST_TEXT_FOCUS_COLOR; \
2956 #define GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2957 description { state: "disabled" 0.0; \
2958 inherit: "default" 0.0; \
2959 text.style: "genlist_style_list_sub_text_default_dim"; \
2961 description { state: "selected" 0.0; \
2962 inherit: "default" 0.0; \
2963 text.style: "genlist_style_list_sub_text_focus"; \
2966 #define GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB_WRAP \
2967 description { state: "disabled" 0.0; \
2968 inherit: "default" 0.0; \
2969 text.style: "genlist_style_list_sub_text_default_dim_wrap"; \
2971 description { state: "selected" 0.0; \
2972 inherit: "default" 0.0; \
2973 text.style: "genlist_style_list_sub_text_focus_wrap"; \
2976 #define GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS \
2977 description { state: "disabled" 0.0; \
2978 inherit: "default" 0.0; \
2979 color: GENLIST_LIST_SUB_TEXT_SETTINGS_DIM_COLOR; \
2981 description { state: "selected" 0.0; \
2982 inherit: "default" 0.0; \
2983 color: GENLIST_LIST_TEXT_FOCUS_COLOR; \
2986 #define GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS_TB \
2987 description { state: "disabled" 0.0; \
2988 inherit: "default" 0.0; \
2989 text.style: "genlist_style_list_sub_text_settings_dim"; \
2991 description { state: "selected" 0.0; \
2992 inherit: "default" 0.0; \
2993 text.style: "genlist_style_list_sub_text_focus"; \
2996 // list main text multiline
2997 #define GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB_WRAP \
2998 description { state: "disabled" 0.0; \
2999 inherit: "default" 0.0; \
3000 text.style: "genlist_style_list_main_text_unread_dim_wrap"; \
3002 description { state: "selected" 0.0; \
3003 inherit: "default" 0.0; \
3004 text.style: "genlist_style_list_main_text_focus_wrap"; \
3007 /*************************** Parts **********************************/
3008 #define GENLIST_PART_DIALOGUE_GROUP_HELP_TEXT(NAME, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
3009 GENLIST_PART_TEXTBLOCK(NAME, \
3010 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
3013 style: "genlist_style_dialogue_group_help_text"; \
3018 #define GENLIST_PART_LISTITEM(NAME, DESCRIPTION) \
3019 GENLIST_PART_TEXT(NAME, \
3021 GENLIST_DESCRIPTION_LISTITEM_OTHERS \
3024 #define GENLIST_PART_LISTITEM_TB(NAME, DESCRIPTION) \
3025 GENLIST_PART_TEXTBLOCK(NAME, \
3027 GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
3030 #define GENLIST_PART_LISTITEM_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
3031 GENLIST_PART_TEXT(NAME, \
3032 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
3034 GENLIST_PARAM_LISTITEM \
3037 GENLIST_DESCRIPTION_LISTITEM_OTHERS \
3040 #define GENLIST_PART_LISTITEM_TB_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
3041 GENLIST_PART_TEXTBLOCK(NAME, \
3042 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
3045 GENLIST_PARAM_LISTITEM_TB \
3048 GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
3051 #define GENLIST_PART_LISTITEM_LR(NAME, HEIGHT, LEFT, RIGHT, PARAM) \
3052 GENLIST_PART_TEXT(NAME, \
3053 GENLIST_DESCRIPTION(LEFT, RIGHT, "elm.padding.top", "elm.padding.bottom", \
3055 GENLIST_PARAM_LISTITEM \
3058 GENLIST_DESCRIPTION_LISTITEM_OTHERS \
3061 #define GENLIST_PART_LISTITEM_LRT(NAME, HEIGHT, LEFT, RIGHT, TOP, PARAM) \
3062 GENLIST_PART_TEXT(NAME, \
3063 GENLIST_DESCRIPTION_LRT(LEFT, RIGHT, TOP, \
3066 GENLIST_PARAM_LISTITEM \
3069 GENLIST_DESCRIPTION_LISTITEM_OTHERS \
3072 #define GENLIST_PART_LISTITEM_LRT_TB(NAME, HEIGHT, LEFT, RIGHT, TOP, PARAM) \
3073 GENLIST_PART_TEXTBLOCK(NAME, \
3074 GENLIST_DESCRIPTION_LRT(LEFT, RIGHT, TOP, \
3077 GENLIST_PARAM_LISTITEM_TB \
3080 GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
3083 #define GENLIST_PART_LISTITEM_LR_TB(NAME, HEIGHT, LEFT, RIGHT, PARAM) \
3084 GENLIST_PART_TEXTBLOCK(NAME, \
3085 GENLIST_DESCRIPTION(LEFT, RIGHT, "elm.padding.top", "elm.padding.bottom", \
3088 GENLIST_PARAM_LISTITEM_TB \
3091 GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
3094 #define GENLIST_PART_SUBITEM_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
3095 GENLIST_PART_TEXT(NAME, \
3096 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
3098 GENLIST_PARAM_SUBITEM_DEFAULT \
3101 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3104 #define GENLIST_PART_SUBITEM(NAME, DESCRIPTION) \
3105 GENLIST_PART_TEXT(NAME, \
3107 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3110 #define GENLIST_PART_SUBITEM_R(NAME, HEIGHT, RIGHT) \
3111 GENLIST_PART_TEXT(NAME, \
3112 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.top", "elm.padding.bottom", \
3115 GENLIST_PARAM_TEXT_LIMIT_RB \
3116 GENLIST_PARAM_SUBITEM_DEFAULT \
3118 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3121 #define GENLIST_PART_SUBITEM_RB(NAME, HEIGHT, RIGHT, BOTTOM) \
3122 GENLIST_PART_TEXT(NAME, \
3123 GENLIST_DESCRIPTION_RB(RIGHT, BOTTOM, \
3126 GENLIST_PARAM_TEXT_LIMIT_RB \
3127 GENLIST_PARAM_SUBITEM_DEFAULT \
3129 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3132 #define GENLIST_PART_SUBITEM_RB_TB(NAME, HEIGHT, RIGHT, BOTTOM) \
3133 GENLIST_PART_TEXTBLOCK(NAME, \
3134 GENLIST_DESCRIPTION_RB(RIGHT, BOTTOM, \
3136 GENLIST_PARAM_TEXT_LIMIT_RB \
3138 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
3140 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
3143 #define GENLIST_PART_SUBITEM_TB_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM) \
3144 GENLIST_PART_TEXTBLOCK(NAME, \
3145 GENLIST_DESCRIPTION(LEFT, RIGHT, TOP, BOTTOM, \
3147 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
3149 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
3152 #define GENLIST_PART_SUBITEM_R_FIXED(NAME, WIDTH, HEIGHT, RIGHT) \
3153 GENLIST_PART_TEXT(NAME, \
3154 GENLIST_DESCRIPTION_RTB(RIGHT, "elm.padding.top", "elm.padding.bottom", \
3155 min: WIDTH HEIGHT; \
3157 GENLIST_PARAM_SUBITEM_DEFAULT \
3159 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3162 #define GENLIST_PART_SUBITEM_R_FIXED_TB(NAME, WIDTH, HEIGHT, RIGHT) \
3163 GENLIST_PART_TEXTBLOCK(NAME, \
3164 GENLIST_DESCRIPTION_R(RIGHT, \
3165 min: WIDTH HEIGHT; \
3167 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
3169 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
3172 #define GENLIST_PART_SUBITEM_L_FIXED(NAME, WIDTH, HEIGHT, LEFT) \
3173 GENLIST_PART_TEXT(NAME, \
3174 GENLIST_DESCRIPTION_LTB(LEFT, "elm.padding.top", "elm.padding.bottom", \
3175 min: WIDTH HEIGHT; \
3177 GENLIST_PARAM_SUBITEM_DEFAULT \
3179 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3182 #define GENLIST_PART_SUBITEM_LR(NAME, HEIGHT, LEFT, RIGHT, PARAM) \
3183 GENLIST_PART_TEXT(NAME, \
3184 GENLIST_DESCRIPTION(LEFT, RIGHT, "elm.padding.top", "elm.padding.bottom", \
3186 GENLIST_PARAM_SUBITEM_DEFAULT \
3189 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3192 #define GENLIST_PART_SUBITEM_LR_TB(NAME, HEIGHT, LEFT, RIGHT) \
3193 GENLIST_PART_TEXTBLOCK(NAME, \
3194 GENLIST_DESCRIPTION_LR(LEFT, RIGHT, \
3196 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
3198 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
3201 #define GENLIST_PART_SUBITEM_LB(NAME, HEIGHT, LEFT, RIGHT) \
3202 GENLIST_PART_TEXT(NAME, \
3203 GENLIST_DESCRIPTION_LB(LEFT, BOTTOM, \
3205 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
3207 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
3210 #define GENLIST_PART_SUBITEM_LRB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM) \
3211 GENLIST_PART_TEXT(NAME, \
3212 GENLIST_DESCRIPTION_LRB(LEFT, RIGHT, BOTTOM, \
3214 GENLIST_PARAM_SUBITEM_DEFAULT \
3217 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3220 #define GENLIST_PART_SUBITEM_SETTINGS_LRB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM, PARAM) \
3221 GENLIST_PART_TEXT(NAME, \
3222 GENLIST_DESCRIPTION_LRB(LEFT, RIGHT, BOTTOM, \
3224 fixed: 1 1; /*FIXME: why text need this, but textblock doesn't */ \
3225 GENLIST_PARAM_SUBITEM_SETTINGS\
3228 GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS \
3231 #define GENLIST_PART_SUBITEM_LRB_TB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM) \
3232 GENLIST_PART_TEXTBLOCK(NAME, \
3233 GENLIST_DESCRIPTION_LRB(LEFT, RIGHT, BOTTOM, \
3235 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
3238 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
3241 #define GENLIST_PART_SUBITEM_SETTINGS_LRB_TB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM) \
3242 GENLIST_PART_TEXTBLOCK(NAME, \
3243 GENLIST_DESCRIPTION_LRB(LEFT, RIGHT, BOTTOM, \
3245 GENLIST_PARAM_SUBITEM_SETTINGS_TB \
3248 GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS_TB \
3251 #define GENLIST_PART_SUBITEM_LRT(NAME, HEIGHT, LEFT, RIGHT, TOP) \
3252 GENLIST_PART_TEXT(NAME, \
3253 GENLIST_DESCRIPTION_LRT(LEFT, RIGHT, TOP, \
3256 GENLIST_PARAM_SUBITEM_DEFAULT \
3258 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3261 #define GENLIST_PART_SUBITEM_SETTINGS_LRT(NAME, HEIGHT, LEFT, RIGHT, TOP) \
3262 GENLIST_PART_TEXT(NAME, \
3263 GENLIST_DESCRIPTION_LRT(LEFT, RIGHT, TOP, \
3266 GENLIST_PARAM_SUBITEM_SETTINGS \
3268 GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS \
3271 #define GENLIST_PART_SUBITEM_LTB(NAME, HEIGHT, LEFT, TOP, BOTTOM) \
3272 GENLIST_PART_TEXT(NAME, \
3273 GENLIST_DESCRIPTION_LTB(LEFT, TOP, BOTTOM, \
3275 fixed: 1 1; /*FIXME: why text need this, but textblock doesn't */ \
3276 GENLIST_PARAM_SUBITEM_DEFAULT \
3278 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3281 #define GENLIST_PART_SUBITEM_RTB(NAME, HEIGHT, RIGHT, TOP, BOTTOM) \
3282 GENLIST_PART_TEXT(NAME, \
3283 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
3285 GENLIST_PARAM_TEXT_LIMIT_RT \
3286 GENLIST_PARAM_SUBITEM_DEFAULT \
3289 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3292 #define GENLIST_PART_SUBITEM_RTB_TB(NAME, HEIGHT, RIGHT, TOP, BOTTOM) \
3293 GENLIST_PART_TEXTBLOCK(NAME, \
3294 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
3296 GENLIST_PARAM_TEXT_LIMIT_RT \
3297 GENLIST_PARAM_SUBITEM_DEFAULT_TB \
3300 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
3303 #define GENLIST_PART_SUBITEM_02_RTB(NAME, HEIGHT, RIGHT, TOP, BOTTOM) \
3304 GENLIST_PART_TEXT(NAME, \
3305 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
3307 GENLIST_PARAM_TEXT_LIMIT_RT \
3308 GENLIST_PARAM_SUBITEM_02 \
3311 GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
3314 #define GENLIST_PARAM_LIST_BUBBLE_TEXT \
3315 color: GENLIST_LIST_BUBBLE_TEXT_COLOR; \
3319 font: "Tizen:style=Bold"; \
3320 size: GENLIST_LIST_BUBBLE_TEXT_SIZE; \
3321 text_class: "tizen"; \
3324 // FIXME: Need to find why rel2.offset: 9 -1 will not fix the alignment of bubble text ?
3325 #define GENLIST_PART_LIST_BUBBLE_TEXT_RTB(NAME, HEIGHT, RIGHT, TOP, BOTTOM) \
3326 GENLIST_PART_IMAGE("elm.bubble", \
3328 GENLIST_DESCRIPTION_ENVELOP(NAME, \
3330 normal: "00_list_bubble_bg.png"; \
3333 rel1.offset: -10 0; \
3334 rel2.offset: 8 -1; \
3338 color: GENLIST_LIST_BUBBLE_COLOR; \
3340 description { state: "selected" 0.0; \
3341 inherit: "default" 0.0; \
3342 color: GENLIST_LIST_BUBBLE_PRESS_COLOR; \
3345 GENLIST_PART_TEXT(NAME, \
3346 GENLIST_DESCRIPTION_RTB(RIGHT, TOP, BOTTOM, \
3348 GENLIST_PARAM_TEXT_LIMIT_RT \
3349 rel2.offset: -10 -1; /* This maintain the text alignment with bubble text. */\
3350 GENLIST_PARAM_LIST_BUBBLE_TEXT \
3352 description { state: "selected" 0.0; \
3353 inherit: "default" 0.0; \
3354 color: GENLIST_LIST_BUBBLE_TEXT_FOCUS_COLOR; \
3359 #define GENLIST_PART_BASE__( param_item_height ) \
3360 part { name: "base"; \
3364 description { state: "default" 0.0; \
3365 min: 0 param_item_height; \
3366 color: LAYOUT_GROUP_LIST_BG_COLOR_INC; \
3370 /******************************************************************************/
3372 /******************************************************************************/
3373 // FIXME: UX do not define selected state. But I thinkt that it is neededs :(
3375 #define GENLIST_PROOGRAM_EXPAND(SRC, TARGET) \
3378 signal: "mouse,clicked,1"; \
3380 action: SIGNAL_EMIT "elm,action,expand,toggle" "elm"; \
3383 name: "go_expanded"; \
3384 signal: "elm,state,expanded"; \
3386 action: STATE_SET "active" 0.0; \
3390 name: "go_contracted"; \
3391 signal: "elm,state,contracted"; \
3393 action: STATE_SET "default" 0.0; \
3397 #define GENLIST_PART_BASE_LIST_H( HEIGHT) \
3398 part { name: "base"; \
3402 description { state: "default" 0.0; \
3405 rel2.relative: 1 0; \
3406 rel2.to: "bottom_line"; \
3410 GENLIST_PART_BOTTOM_LINE
3412 #define GENLIST_PART_DIALOGUE_ITEM \
3413 part { name: "elm.rect.dialogue"; \
3416 description { state: "default" 0.0; \
3419 color: GENLIST_DIALOGUE_GROUP_LEFT_BG_COLOR_INC; \
3420 rel2.relative: 0.0 1.0; \
3425 #define GENLIST_PART_DIALOGUE_RIGHT_LINE \
3426 part { name: "elm.rect.dialogue.right.line"; \
3429 description { state: "default" 0.0; \
3433 relative: 1.0 0.0; \
3437 color: GENLIST_LIST_LINE1_COLOR; \
3441 #define GENLIST_PROGRAM_FLIP_1TEXT \
3442 program { name: "flipped"; \
3443 signal: "elm,state,flip,enabled"; \
3445 action: STATE_SET "flipped" 0.0; \
3446 target: "elm.text"; \
3447 target: "elm.flip.content"; \
3449 program { name: "flip_disabled"; \
3450 signal: "elm,state,flip,disabled"; \
3452 action: STATE_SET "default" 0.0; \
3453 target: "elm.text"; \
3454 target: "elm.flip.content"; \
3457 #define GENLIST_PROGRAM_FLIP_2TEXT \
3458 program { name: "flipped"; \
3459 signal: "elm,state,flip,enabled"; \
3461 action: STATE_SET "flipped" 0.0; \
3462 target: "elm.text.1"; \
3463 target: "elm.text.2"; \
3464 target: "elm.flip.content"; \
3466 program { name: "flip_disabled"; \
3467 signal: "elm,state,flip,disabled"; \
3469 action: STATE_SET "default" 0.0; \
3470 target: "elm.text.1"; \
3471 target: "elm.text.2"; \
3472 target: "elm.flip.content"; \
3475 #define GENLIST_PROGRAM_FLIP_2TEXT_1ICON \
3476 program { name: "flipped"; \
3477 signal: "elm,state,flip,enabled"; \
3479 action: STATE_SET "flipped" 0.0; \
3480 target: "elm.text.1"; \
3481 target: "elm.text.2"; \
3482 target: "elm.icon"; \
3483 target: "elm.flip.content"; \
3485 program { name: "flip_disabled"; \
3486 signal: "elm,state,flip,disabled"; \
3488 action: STATE_SET "default" 0.0; \
3489 target: "elm.text.1"; \
3490 target: "elm.text.2"; \
3491 target: "elm.icon"; \
3492 target: "elm.flip.content"; \
3495 #define GENLIST_PROGRAM_FLIP_2TEXT_2ICON \
3496 program { name: "flipped"; \
3497 signal: "elm,state,flip,enabled"; \
3499 action: STATE_SET "flipped" 0.0; \
3500 target: "elm.text.1"; \
3501 target: "elm.text.2"; \
3502 target: "elm.icon.1"; \
3503 target: "elm.icon.2"; \
3504 target: "elm.flip.content"; \
3506 program { name: "flip_disabled"; \
3507 signal: "elm,state,flip,disabled"; \
3509 action: STATE_SET "default" 0.0; \
3510 target: "elm.text.1"; \
3511 target: "elm.text.2"; \
3512 target: "elm.icon.1"; \
3513 target: "elm.icon.2"; \
3514 target: "elm.flip.content"; \
3517 #define GENLIST_PROGRAM_FLIP_3TEXT_2ICON \
3518 program { name: "flipped"; \
3519 signal: "elm,state,flip,enabled"; \
3521 action: STATE_SET "flipped" 0.0; \
3522 target: "elm.text.1"; \
3523 target: "elm.text.2"; \
3524 target: "elm.text.3"; \
3525 target: "elm.icon.1"; \
3526 target: "elm.icon.2"; \
3527 target: "elm.flip.content"; \
3529 program { name: "flip_disabled"; \
3530 signal: "elm,state,flip,disabled"; \
3532 action: STATE_SET "default" 0.0; \
3533 target: "elm.text.1"; \
3534 target: "elm.text.2"; \
3535 target: "elm.text.3"; \
3536 target: "elm.icon.1"; \
3537 target: "elm.icon.2"; \
3538 target: "elm.flip.content"; \
3542 #define GENLIST_DESCRIPTION_INVISIBLE_SELECTED \
3543 description { state: "selected" 1.0; \
3544 inherit: "default" 0.0; \
3548 #define GENLIST_DESCRIPTION_FLIP_ENABLED \
3549 description { state: "flipped" 0.0; \
3550 inherit: "default" 0.0; \
3554 #define GENLIST_PROGRAM_SCRIPT_FLIP_SELECT_1TEXT \
3558 get_state(PART:"elm.text", st, 30, vl); \
3559 set_state(PART:"bg", "selected", 0.0); \
3560 if (!strcmp(st, "flipped")) \
3561 set_state(PART:"elm.text", "selected", 1.0); \
3563 set_state(PART:"elm.text", "selected", 0.0); \
3567 /* genlist multisense macro - start */
3568 #define GENLIST_PROGRAM_AFTER_PLAY_BUTTON_PRESS \
3569 after: "play_button_press";
3571 #define GENLIST_PROGRAM_PLAY_BUTTON_PRESS \
3572 program { name: "play_button_press"; \
3573 action: PLAY_SAMPLE "touch_sound" 1.0; \
3577 #define GENLIST_POPUP_STYLE(NAME) \
3578 group { GENLIST_NAME(NAME"/popup/default") \
3579 inherit: "elm/genlist/item/"NAME"/default"; \
3581 GENLIST_PART_RECT("bg", \
3582 description { state: "default" 0.0; \
3583 color: GENLIST_LIST_BG_POPUP_COLOR; \