2 * Copyright (c) 2010 Samsung Electronics Co., Ltd All Rights Reserved
4 * PROPRIETARY/CONFIDENTIAL
6 * This software is the confidential and proprietary information of SAMSUNG
7 * ELECTRONICS ("Confidential Information"). You agree and acknowledge that this
8 * software is owned by Samsung and you shall not disclose such Confidential
9 * Information and shall use it only in accordance with the terms of the license
10 * agreement you entered into with SAMSUNG ELECTRONICS. SAMSUNG make no
11 * representations or warranties about the suitability of the software, either
12 * express or implied, including but not limited to the implied warranties of
13 * merchantability, fitness for a particular purpose, or non-infringement.
14 * SAMSUNG shall not be liable for any damages suffered by licensee arising out
15 * of or releated to this software.
19 #define GENLIST_PART_BASE( param_item_height ) \
20 part { name: "base"; \
24 description { state: "default" 0.0; \
25 min: 0 param_item_height; \
26 color: GENLIST_PART_BG_COLOR_INC; \
30 #define GENLIST_PART_BG \
35 description { state: "default" 0.0; \
36 color: GENLIST_PART_BG_COLOR_INC; \
38 description { state: "hide" 0.0; \
39 inherit: "default" 0.0; \
40 rel1 { relative: 0.025 0.0; } \
41 rel2 { relative: 1.025 1.0; } \
43 description { state: "hide" 0.1; \
44 inherit: "default" 0.0; \
45 rel1 { relative: 0.13 0.0; } \
46 rel2 { relative: 1.13 1.0; } \
48 description { state: "hide" 0.2; \
49 inherit: "default" 0.0; \
50 rel1 { relative: 0.5 0.0; } \
51 rel2 { relative: 1.5 1.0; } \
53 description { state: "hide" 0.3; \
54 inherit: "default" 0.0; \
55 rel1 { relative: 1.0 0.0; } \
56 rel2 { relative: 2.0 1.0; } \
60 #define GENLIST_PART_BG_IMAGE \
61 part { name: "bg_image"; \
65 description { state: "default" 0.0; \
66 color: GENLIST_PART_LIST_BG_COLOR_INC; \
68 description { state: "selected" 0.0; \
69 inherit: "default" 0.0; \
70 color: GENLIST_PART_LIST_PRESS_COLOR_INC; \
74 #define GENLIST_PART_BOTTOM_LINE \
75 part { name: "bottom_line"; \
78 description { state: "default" 0.0; \
82 color: GENLIST_PART_LIST_LINE_COLOR_INC; \
90 #define GENLIST_PART_BOTTOM_EFFECT_LINE \
91 part { name: "bottom_line"; \
94 description { state: "default" 0.0; \
98 color: GENLIST_PART_LIST_LINE_COLOR_INC; \
104 GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \
105 GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \
108 #define GENLIST_PART_PADDING_TOP( param_padding_size ) \
109 part { name: "elm.padding.top"; \
113 state: "default" 0.0; \
114 min: 0 param_padding_size; \
117 rel2.relative: 1.0 0.0; \
122 #define GENLIST_PART_PADDING_TEXT_TOP( param_padding_size ) \
123 part { name: "elm.padding.text.top"; \
127 state: "default" 0.0; \
128 min: 0 param_padding_size; \
131 rel2.relative: 1.0 0.0; \
136 #define GENLIST_PART_PADDING_BOTTOM( param_padding_size ) \
137 part { name: "elm.padding.bottom"; \
140 description { state: "default" 0.0; \
141 min: 0 param_padding_size; \
144 rel1.relative: 0.0 1.0; \
149 #define GENLIST_PART_PADDING_LEFT( param_padding_size ) \
150 part { name: "elm.padding.left"; \
153 description { state: "default" 0.0; \
154 min: param_padding_size 0; \
157 rel2.relative: 0.0 1.0; \
162 #define GENLIST_PART_PADDING_RIGHT( param_padding_size ) \
163 part { name: "elm.padding.right"; \
166 description { state: "default" 0.0; \
167 min: param_padding_size 0; \
170 rel1.relative: 1.0 0.0; \
175 #define GENLIST_PART_DIALOGUE_BASE( param_item_height ) \
176 part { name: "base"; \
178 clip_to: "disclip"; \
181 description { state: "default" 0.0; \
182 min: 0 param_item_height; \
183 color: LAYOUT_GROUP_LIST_BG_COLOR_INC; \
187 #define GENLIST_PART_DIALOGUE_ITEM \
188 part { name: "elm.rect.dialogue"; \
191 description { state: "default" 0.0; \
192 min: GENLIST_PADDING_12_INC 0; \
194 color: GENLIST_DIALOGUE_GROUP_LEFT_BG_COLOR_INC; \
195 rel2.relative: 0.0 1.0; \
200 #define GENLIST_PART_DIALOGUE_EXPANDABLE_ITEM \
201 part { name: "elm.rect.dialogue"; \
204 description { state: "default" 0.0; \
205 min: GENLIST_PADDING_12_INC 0; \
207 color: GENLIST_DIALOGUE_GROUP_LEFT_BG_COLOR_INC; \
208 rel2.relative: 0.0 1.0; \
211 GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \
212 GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \
215 #define GENLIST_PART_SWALLOW_END( param_padding_size ) \
216 part { name: "elm.padding.left.swallow.end";\
217 clip_to: "disclip"; \
220 description { state: "default" 0.0;\
221 min: param_padding_size 0;\
224 rel1.to_x: "elm.swallow.end";\
227 to_x: "elm.swallow.end";\
232 part { name: "elm.swallow.end";\
233 clip_to: "disclip"; \
236 description { state: "default" 0.0;\
239 rel1.to_x: "elm.padding.right";\
242 to_x: "elm.padding.right";\
247 #define GENLIST_PART_DISCLIP \
248 part { name: "disclip"; \
250 description { state: "default" 0.0; \
252 description { state: "disabled" 0.0; \
253 inherit: "default" 0.0; \
254 color: GENLIST_PART_DISCLIP_COLOR_INC; \
258 #define GENLIST_EXPANDABLE_PART_PERSPECTIVE_POINT() \
259 part { name: "point"; \
263 state: "default" 0.0; \
265 rel1 { relative: 0.0 0.0; } \
266 rel2 { relative: 1.0 0.0; } \
270 #define GENLIST_PART_MAP_START( param_x, param_y, param_z ) \
271 description { state: "map_transition" 0.0; \
272 inherit: "default" 0.0; \
273 color: 50 50 50 100; \
275 perspective: "point"; \
290 inherit: "default" 0.0; \
294 #define GENLIST_PART_MAP_FINISH( param_x, param_y, param_z ) \
296 state: "map_rotate" 0.0; \
297 inherit: "default" 0.0; \
299 perspective: "point"; \
313 #define GENLIST_PART_MAP_BASE( param_item_height ) \
314 part { name: "base"; \
318 description { state: "default" 0.0; \
319 min: 0 param_item_height; \
320 color: GENLIST_PART_BG_COLOR_INC; \
322 GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \
323 GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \
326 #define GENLIST_EXPANDABLE_PART_BASE( GE_HEIGHT , GE_COLOR ) \
327 part { name: "base"; \
331 description { state: "default" 0.0; \
335 description { state: "selected" 0.0; \
336 inherit: "default" 0.0; \
337 color: GENLIST_PART_LIST_PRESS_COLOR_INC; \
339 GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \
340 GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \
343 /* XXX: refactor expandable edc first.
344 and use GENLIST_EXPANDABLE_PART_BASE_NEW as GENLIST_EXPANDABLE_PART_BASE.
346 #define GENLIST_EXPANDABLE_PART_BASE_NEW( GE_HEIGHT , GE_COLOR ) \
347 part { name: "base"; \
351 description { state: "default" 0.0; \
355 description { state: "selected" 0.0; \
356 inherit: "default" 0.0; \
357 color: GENLIST_PART_LIST_PRESS_COLOR_INC; \
361 #define GENLIST_PROGRAM_MAP_ROTATE_EXPAND_START() \
362 name: "rotaion_transition"; \
363 signal: "flip_item"; \
364 action: STATE_SET "map_transition" 0.0; \
367 #define GENLIST_PROGRAM_MAP_ROTATE_EXPAND_FINISH( second ) \
369 action: STATE_SET "map_rotate" 0.0; \
370 transition: LINEAR second; \
371 after: "rotation_end";
373 #define GENLIST_PROGRAM_MAP_EXPAND_END() \
374 name: "rotation_end"; \
375 action: STATE_SET "default" 0.0;
377 #define GENLIST_PROGRAM_MAP_ROTATE_CONTRACT_START() \
378 name: "rotation_transition2"; \
379 signal: "elm,state,contract_flip"; \
380 action: STATE_SET "map_rotate" 0.0; \
383 #define GENLIST_PROGRAM_MAP_ROTATE_CONTRACT_FINISH( second ) \
385 action: STATE_SET "map_transition" 0.0; \
386 transition: LINEAR second; \
389 #define GENLIST_PROGRAM_MAP_CONTRACT_END() \
391 action: STATE_SET "hide" 0.0;
393 #define GENLIST_PART_EXPANDABLE2_NOSHADOW_BASE( param_item_height ) \
394 part { name: "base"; \
398 description { state: "default" 0.0; \
399 min: 0 param_item_height; \
400 color: GENLIST_PART_EXPANDABLE_2ND_DEPTH_BG_COLOR_INC; \
402 GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \
403 GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \
406 #define GENLIST_PART_EXPANDABLE_SWALLOW_PADDING \
407 part { name: "elm.swallow.pad"; \
409 description { state: "default" 0.0; \
414 to_x: "elm.padding.left"; \
416 rel2.to_x: "elm.padding.left"; \
418 GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \
419 GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \
422 #define GENLIST_PART_PADDING_LEFT_SLIDE( param_padding_size ) \
423 part { name: "elm.padding.left"; \
427 state: "default" 0.0; \
428 min: param_padding_size 0; \
431 rel1 { relative: 0.0 0.0; to: "bg"; } \
432 rel2 { relative: 0.0 1.0; to: "bg"; } \
438 #define GENLIST_PART_BUTTON( param_name, param_text_name, param_text, param_left, param_right, param_top, param_bottom ) \
439 part { name: param_name; \
441 description { state: "default" 0.0; \
443 rel1 { relative: param_left param_top; offset: 0 0; } \
444 rel2 { relative: param_right param_bottom; offset: -1 -1; } \
446 normal: "btn_normal.png"; \
447 border: 10 10 10 10; \
450 image.middle: SOLID; \
453 description { state: "selected" 0.0; \
454 inherit: "default" 0.0; \
456 normal: "btn_selected.png"; \
460 part { name: param_text_name; \
466 state: "default" 0.0; \
468 rel1 { relative: 0.0 0.0; to: param_name; } \
469 rel2 { relative: 1.0 1.0; to: param_name; } \
472 font: "SLP:style=Roman"; \
476 text_class: "list_item"; \
482 #define GENLIST_PROGRAM_BUTTON( param_name_focused, param_name_normal, param_part_name ) \
483 program { name: param_name_focused; \
484 source: param_part_name; \
485 signal: "mouse,down,1"; \
486 action: STATE_SET "selected" 0.0; \
487 target: param_part_name; \
489 program { name: param_name_normal; \
490 source: param_part_name; \
491 signal: "mouse,up,1"; \
492 action: STATE_SET "default" 0.0; \
493 target: param_part_name; \
496 #define GENLIST_PROGRAM_SLIDE_WITH_AFTER( param_name, param_state, param_next ) \
497 program { name: param_name; \
498 action: STATE_SET "hide" param_state; \
500 transition: LINEAR 0.3; \
504 #define GENLIST_PROGRAM_SLIDE( param_name, param_state_name, param_state_value ) \
505 program { name: param_name; \
506 action: STATE_SET param_state_name param_state_value; \
508 transition: LINEAR 0.3; \
511 #define DESC_FLIP_IMAGE( param_state_value, param_image_file_name ) \
512 description { state: "flipping" param_state_value; \
513 inherit: "default" 0.0; \
514 image { normal: param_image_file_name; } \
517 #define DESC_TEXT_HIDE( param_state_value ) \
518 description { state: "hide" param_state_value; \
519 inherit: "default" 0.0; \
520 color: 0 0 0 (255*(1-param_state_value/0.20)); \
523 #define GENLIST_EDIT_PART_BASE( param_item_height ) \
524 part { name: "base"; \
528 description { state: "default" 0.0; \
529 min: 0 param_item_height; \
534 #define GENLIST_PART_FLIP \
535 part { name: "elm.flip.icon"; \
536 clip_to: "disclip"; \
539 description { state: "default" 0.0; \
546 to_x: "elm.padding.right"; \
550 to_x: "elm.padding.right"; \
553 description { state: "flip_enabled" 0.0; \
554 inherit: "default" 0.0; \
558 part { name: "elm.flip.content"; \
559 clip_to: "disclip"; \
562 description { state: "default" 0.0; \
567 to_x: "elm.padding.left"; \
571 to_x: "elm.flip.icon"; \
574 description { state: "flip_enabled" 0.0; \
575 inherit: "default" 0.0; \
580 #define GENLIST_DESCRIPTION_INVISIBLE_SELECTED \
581 description { state: "selected" 1.0; \
582 inherit: "default" 0.0; \
586 #define GENLIST_DESCRIPTION_FLIP_ENABLED \
587 description { state: "flip_enabled" 0.0; \
588 inherit: "default" 0.0; \
592 #define GENLIST_PROGRAM_SCRIPT_FLIP_SELECT_1TEXT \
596 get_state(PART:"elm.text", st, 30, vl); \
597 set_state(PART:"bg_image", "selected", 0.0); \
598 if (!strcmp(st, "flip_enabled")) \
599 set_state(PART:"elm.text", "selected", 1.0); \
601 set_state(PART:"elm.text", "selected", 0.0); \
604 #define GENLIST_PROGRAM_SCRIPT_FLIP_SELECT_2TEXT \
608 get_state(PART:"elm.text.1", st, 30, vl); \
609 set_state(PART:"bg_image", "selected", 0.0); \
610 if (!strcmp(st, "flip_enabled")) { \
611 set_state(PART:"elm.text.1", "selected", 1.0); \
612 set_state(PART:"elm.text.2", "selected", 1.0); \
615 set_state(PART:"elm.text.1", "selected", 0.0); \
616 set_state(PART:"elm.text.2", "selected", 0.0); \
620 #define GENLIST_PROGRAM_SCRIPT_FLIP_SELECT_3TEXT \
624 get_state(PART:"elm.text.1", st, 30, vl); \
625 set_state(PART:"bg_image", "selected", 0.0); \
626 if (!strcmp(st, "flip_enabled")) { \
627 set_state(PART:"elm.text.1", "selected", 1.0); \
628 set_state(PART:"elm.text.2", "selected", 1.0); \
629 set_state(PART:"elm.text.3", "selected", 1.0); \
632 set_state(PART:"elm.text.1", "selected", 0.0); \
633 set_state(PART:"elm.text.2", "selected", 0.0); \
634 set_state(PART:"elm.text.3", "selected", 0.0); \
638 #define GENLIST_PROGRAM_FLIP_1TEXT \
639 program { name: "flip_enabled"; \
640 signal: "elm,state,flip,enabled"; \
642 action: STATE_SET "flip_enabled" 0.0; \
643 target: "elm.text"; \
644 target: "elm.flip.icon"; \
645 target: "elm.flip.content"; \
647 program { name: "flip_disabled"; \
648 signal: "elm,state,flip,disabled"; \
650 action: STATE_SET "default" 0.0; \
651 target: "elm.text"; \
652 target: "elm.flip.icon"; \
653 target: "elm.flip.content"; \
656 #define GENLIST_PROGRAM_FLIP_1TEXT_1ICON \
657 program { name: "flip_enabled"; \
658 signal: "elm,state,flip,enabled"; \
660 action: STATE_SET "flip_enabled" 0.0; \
661 target: "elm.text"; \
662 target: "elm.icon"; \
663 target: "elm.flip.content"; \
665 program { name: "flip_disabled"; \
666 signal: "elm,state,flip,disabled"; \
668 action: STATE_SET "default" 0.0; \
669 target: "elm.text"; \
670 target: "elm.icon"; \
671 target: "elm.flip.content"; \
674 #define GENLIST_PROGRAM_FLIP_1TEXT_2ICON \
675 program { name: "flip_enabled"; \
676 signal: "elm,state,flip,enabled"; \
678 action: STATE_SET "flip_enabled" 0.0; \
679 target: "elm.text"; \
680 target: "elm.icon.1"; \
681 target: "elm.icon.2"; \
682 target: "elm.flip.content"; \
684 program { name: "flip_disabled"; \
685 signal: "elm,state,flip,disabled"; \
687 action: STATE_SET "default" 0.0; \
688 target: "elm.text"; \
689 target: "elm.icon.1"; \
690 target: "elm.icon.2"; \
691 target: "elm.flip.content"; \
694 #define GENLIST_PROGRAM_FLIP_1TEXT_3ICON \
695 program { name: "flip_enabled"; \
696 signal: "elm,state,flip,enabled"; \
698 action: STATE_SET "flip_enabled" 0.0; \
699 target: "elm.text"; \
700 target: "elm.icon.1"; \
701 target: "elm.icon.2"; \
702 target: "elm.icon.3"; \
703 target: "elm.flip.content"; \
705 program { name: "flip_disabled"; \
706 signal: "elm,state,flip,disabled"; \
708 action: STATE_SET "default" 0.0; \
709 target: "elm.text"; \
710 target: "elm.icon.1"; \
711 target: "elm.icon.2"; \
712 target: "elm.icon.3"; \
713 target: "elm.flip.content"; \
716 #define GENLIST_PROGRAM_FLIP_2TEXT \
717 program { name: "flip_enabled"; \
718 signal: "elm,state,flip,enabled"; \
720 action: STATE_SET "flip_enabled" 0.0; \
721 target: "elm.text.1"; \
722 target: "elm.text.2"; \
723 target: "elm.flip.content"; \
725 program { name: "flip_disabled"; \
726 signal: "elm,state,flip,disabled"; \
728 action: STATE_SET "default" 0.0; \
729 target: "elm.text.1"; \
730 target: "elm.text.2"; \
731 target: "elm.flip.content"; \
734 #define GENLIST_PROGRAM_FLIP_2TEXT_1ICON \
735 program { name: "flip_enabled"; \
736 signal: "elm,state,flip,enabled"; \
738 action: STATE_SET "flip_enabled" 0.0; \
739 target: "elm.text.1"; \
740 target: "elm.text.2"; \
741 target: "elm.icon"; \
742 target: "elm.flip.content"; \
744 program { name: "flip_disabled"; \
745 signal: "elm,state,flip,disabled"; \
747 action: STATE_SET "default" 0.0; \
748 target: "elm.text.1"; \
749 target: "elm.text.2"; \
750 target: "elm.icon"; \
751 target: "elm.flip.content"; \
754 #define GENLIST_PROGRAM_FLIP_2TEXT_2ICON \
755 program { name: "flip_enabled"; \
756 signal: "elm,state,flip,enabled"; \
758 action: STATE_SET "flip_enabled" 0.0; \
759 target: "elm.text.1"; \
760 target: "elm.text.2"; \
761 target: "elm.icon.1"; \
762 target: "elm.icon.2"; \
763 target: "elm.flip.content"; \
765 program { name: "flip_disabled"; \
766 signal: "elm,state,flip,disabled"; \
768 action: STATE_SET "default" 0.0; \
769 target: "elm.text.1"; \
770 target: "elm.text.2"; \
771 target: "elm.icon.1"; \
772 target: "elm.icon.2"; \
773 target: "elm.flip.content"; \
776 #define GENLIST_PROGRAM_FLIP_2TEXT_3ICON \
777 program { name: "flip_enabled"; \
778 signal: "elm,state,flip,enabled"; \
780 action: STATE_SET "flip_enabled" 0.0; \
781 target: "elm.text.1"; \
782 target: "elm.text.2"; \
783 target: "elm.icon.1"; \
784 target: "elm.icon.2"; \
785 target: "elm.icon.3"; \
786 target: "elm.flip.content"; \
788 program { name: "flip_disabled"; \
789 signal: "elm,state,flip,disabled"; \
791 action: STATE_SET "default" 0.0; \
792 target: "elm.text.1"; \
793 target: "elm.text.2"; \
794 target: "elm.icon.1"; \
795 target: "elm.icon.2"; \
796 target: "elm.icon.3"; \
797 target: "elm.flip.content"; \
800 #define GENLIST_PROGRAM_FLIP_3TEXT \
801 program { name: "flip_enabled"; \
802 signal: "elm,state,flip,enabled"; \
804 action: STATE_SET "flip_enabled" 0.0; \
805 target: "elm.text.1"; \
806 target: "elm.text.2"; \
807 target: "elm.text.3"; \
808 target: "elm.flip.content"; \
810 program { name: "flip_disabled"; \
811 signal: "elm,state,flip,disabled"; \
813 action: STATE_SET "default" 0.0; \
814 target: "elm.text.1"; \
815 target: "elm.text.2"; \
816 target: "elm.text.3"; \
817 target: "elm.flip.content"; \
820 #define GENLIST_PROGRAM_FLIP_3TEXT_1ICON \
821 program { name: "flip_enabled"; \
822 signal: "elm,state,flip,enabled"; \
824 action: STATE_SET "flip_enabled" 0.0; \
825 target: "elm.text.1"; \
826 target: "elm.text.2"; \
827 target: "elm.text.3"; \
828 target: "elm.icon"; \
829 target: "elm.flip.content"; \
831 program { name: "flip_disabled"; \
832 signal: "elm,state,flip,disabled"; \
834 action: STATE_SET "default" 0.0; \
835 target: "elm.text.1"; \
836 target: "elm.text.2"; \
837 target: "elm.text.3"; \
838 target: "elm.icon"; \
839 target: "elm.flip.content"; \
842 #define GENLIST_PROGRAM_FLIP_3TEXT_2ICON \
843 program { name: "flip_enabled"; \
844 signal: "elm,state,flip,enabled"; \
846 action: STATE_SET "flip_enabled" 0.0; \
847 target: "elm.text.1"; \
848 target: "elm.text.2"; \
849 target: "elm.text.3"; \
850 target: "elm.icon.1"; \
851 target: "elm.icon.2"; \
852 target: "elm.flip.content"; \
854 program { name: "flip_disabled"; \
855 signal: "elm,state,flip,disabled"; \
857 action: STATE_SET "default" 0.0; \
858 target: "elm.text.1"; \
859 target: "elm.text.2"; \
860 target: "elm.text.3"; \
861 target: "elm.icon.1"; \
862 target: "elm.icon.2"; \
863 target: "elm.flip.content"; \
866 #define GENLIST_PROGRAM_FLIP_3TEXT_3ICON \
867 program { name: "flip_enabled"; \
868 signal: "elm,state,flip,enabled"; \
870 action: STATE_SET "flip_enabled" 0.0; \
871 target: "elm.text.1"; \
872 target: "elm.text.2"; \
873 target: "elm.text.3"; \
874 target: "elm.icon.1"; \
875 target: "elm.icon.2"; \
876 target: "elm.icon.3"; \
877 target: "elm.flip.content"; \
879 program { name: "flip_disabled"; \
880 signal: "elm,state,flip,disabled"; \
882 action: STATE_SET "default" 0.0; \
883 target: "elm.text.1"; \
884 target: "elm.text.2"; \
885 target: "elm.text.3"; \
886 target: "elm.icon.1"; \
887 target: "elm.icon.2"; \
888 target: "elm.icon.3"; \
889 target: "elm.flip.content"; \
892 /* genlist multisense macro - start */
893 #define GENLIST_PROGRAM_AFTER_PLAY_BUTTON_PRESS \
894 after: "play_button_press";
896 #define GENLIST_PROGRAM_PLAY_BUTTON_PRESS \
897 program { name: "play_button_press"; \
898 action: PLAY_SAMPLE "button-pressed" 1.0; \
900 /* genlist multisense macro - end */