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_BG_IMAGE \
188 part { name: "bg_image"; \
190 clip_to: "disclip"; \
192 description { state: "default" 0.0; \
193 color: GENLIST_DIALOGUE_BG_IMAGE_COLOR_INC; \
195 description { state: "selected" 0.0; \
196 inherit: "default" 0.0; \
197 color: GENLIST_PART_LIST_PRESS_COLOR_INC; \
201 #define GENLIST_PART_DIALOGUE_ITEM \
202 part { name: "elm.rect.dialogue"; \
205 description { state: "default" 0.0; \
206 min: GENLIST_PADDING_12_INC 0; \
208 color: GENLIST_DIALOGUE_GROUP_LEFT_BG_COLOR_INC; \
209 rel2.relative: 0.0 1.0; \
214 #define GENLIST_PART_DIALOGUE_RIGHT_LINE \
215 part { name: "elm.rect.dialogue.right.line"; \
218 description { state: "default" 0.0; \
222 rel1.relative: 1.0 0.0; \
224 color: GENLIST_PART_LIST_LINE_COLOR_INC; \
228 #define GENLIST_PART_DIALOGUE_EXPANDABLE_ITEM \
229 part { name: "elm.rect.dialogue"; \
232 description { state: "default" 0.0; \
233 min: GENLIST_PADDING_12_INC 0; \
235 color: GENLIST_DIALOGUE_GROUP_LEFT_BG_COLOR_INC; \
236 rel2.relative: 0.0 1.0; \
239 GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \
240 GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \
243 #define GENLIST_PART_SWALLOW_END( param_padding_size ) \
244 part { name: "elm.padding.left.swallow.end";\
245 clip_to: "disclip"; \
248 description { state: "default" 0.0;\
249 min: param_padding_size 0;\
252 rel1.to_x: "elm.swallow.end";\
255 to_x: "elm.swallow.end";\
260 part { name: "elm.swallow.end";\
261 clip_to: "disclip"; \
264 description { state: "default" 0.0;\
267 rel1.to_x: "elm.padding.right";\
270 to_x: "elm.padding.right";\
275 // When rotating, sometimes item size is expaned.
276 #define GENLIST_PART_DISCLIP \
277 part { name: "disclip"; \
279 description { state: "default" 0.0; \
281 description { state: "disabled" 0.0; \
282 inherit: "default" 0.0; \
283 color: GENLIST_PART_DISCLIP_COLOR_INC; \
287 #define GENLIST_EXPANDABLE_PART_PERSPECTIVE_POINT() \
288 part { name: "point"; \
292 state: "default" 0.0; \
294 rel1 { relative: 0.0 0.0; } \
295 rel2 { relative: 1.0 0.0; } \
299 #define GENLIST_PART_MAP_START( param_x, param_y, param_z ) \
300 description { state: "map_transition" 0.0; \
301 inherit: "default" 0.0; \
302 color: 50 50 50 100; \
304 perspective: "point"; \
319 inherit: "default" 0.0; \
323 #define GENLIST_PART_MAP_FINISH( param_x, param_y, param_z ) \
325 state: "map_rotate" 0.0; \
326 inherit: "default" 0.0; \
328 perspective: "point"; \
342 #define GENLIST_PART_MAP_BASE( param_item_height ) \
343 part { name: "base"; \
347 description { state: "default" 0.0; \
348 min: 0 param_item_height; \
349 color: GENLIST_PART_BG_COLOR_INC; \
351 GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \
352 GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \
355 #define GENLIST_EXPANDABLE_PART_BASE( GE_HEIGHT , GE_COLOR ) \
356 part { name: "base"; \
360 description { state: "default" 0.0; \
364 description { state: "selected" 0.0; \
365 inherit: "default" 0.0; \
366 color: GENLIST_PART_LIST_PRESS_COLOR_INC; \
368 GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \
369 GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \
372 /* XXX: refactor expandable edc first.
373 and use GENLIST_EXPANDABLE_PART_BASE_NEW as GENLIST_EXPANDABLE_PART_BASE.
375 #define GENLIST_EXPANDABLE_PART_BASE_NEW( GE_HEIGHT , GE_COLOR ) \
376 part { name: "base"; \
380 description { state: "default" 0.0; \
384 description { state: "selected" 0.0; \
385 inherit: "default" 0.0; \
386 color: GENLIST_PART_LIST_PRESS_COLOR_INC; \
390 #define GENLIST_PROGRAM_MAP_ROTATE_EXPAND_START() \
391 name: "rotaion_transition"; \
392 signal: "flip_item"; \
393 action: STATE_SET "map_transition" 0.0; \
396 #define GENLIST_PROGRAM_MAP_ROTATE_EXPAND_FINISH( second ) \
398 action: STATE_SET "map_rotate" 0.0; \
399 transition: LINEAR second; \
400 after: "rotation_end";
402 #define GENLIST_PROGRAM_MAP_EXPAND_END() \
403 name: "rotation_end"; \
404 action: STATE_SET "default" 0.0;
406 #define GENLIST_PROGRAM_MAP_ROTATE_CONTRACT_START() \
407 name: "rotation_transition2"; \
408 signal: "elm,state,contract_flip"; \
409 action: STATE_SET "map_rotate" 0.0; \
412 #define GENLIST_PROGRAM_MAP_ROTATE_CONTRACT_FINISH( second ) \
414 action: STATE_SET "map_transition" 0.0; \
415 transition: LINEAR second; \
418 #define GENLIST_PROGRAM_MAP_CONTRACT_END() \
420 action: STATE_SET "hide" 0.0;
422 #define GENLIST_PART_EXPANDABLE2_NOSHADOW_BASE( param_item_height ) \
423 part { name: "base"; \
427 description { state: "default" 0.0; \
428 min: 0 param_item_height; \
429 color: GENLIST_PART_EXPANDABLE_2ND_DEPTH_BG_COLOR_INC; \
431 GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \
432 GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \
435 #define GENLIST_PART_EXPANDABLE_SWALLOW_PADDING \
436 part { name: "elm.swallow.pad"; \
438 description { state: "default" 0.0; \
443 to_x: "elm.padding.left"; \
445 rel2.to_x: "elm.padding.left"; \
447 GENLIST_PART_MAP_START(-90.0, 0.0, 0.0) \
448 GENLIST_PART_MAP_FINISH(0.0, 0.0, 0.0) \
451 #define GENLIST_PART_PADDING_LEFT_SLIDE( param_padding_size ) \
452 part { name: "elm.padding.left"; \
456 state: "default" 0.0; \
457 min: param_padding_size 0; \
460 rel1 { relative: 0.0 0.0; to: "bg"; } \
461 rel2 { relative: 0.0 1.0; to: "bg"; } \
467 #define GENLIST_PART_BUTTON( param_name, param_text_name, param_text, param_left, param_right, param_top, param_bottom ) \
468 part { name: param_name; \
470 description { state: "default" 0.0; \
472 rel1 { relative: param_left param_top; offset: 0 0; } \
473 rel2 { relative: param_right param_bottom; offset: -1 -1; } \
475 normal: "btn_normal.png"; \
476 border: 10 10 10 10; \
479 image.middle: SOLID; \
482 description { state: "selected" 0.0; \
483 inherit: "default" 0.0; \
485 normal: "btn_selected.png"; \
489 part { name: param_text_name; \
495 state: "default" 0.0; \
497 rel1 { relative: 0.0 0.0; to: param_name; } \
498 rel2 { relative: 1.0 1.0; to: param_name; } \
501 font: "SLP:style=Roman"; \
505 text_class: "list_item"; \
511 #define GENLIST_PROGRAM_BUTTON( param_name_focused, param_name_normal, param_part_name ) \
512 program { name: param_name_focused; \
513 source: param_part_name; \
514 signal: "mouse,down,1"; \
515 action: STATE_SET "selected" 0.0; \
516 target: param_part_name; \
518 program { name: param_name_normal; \
519 source: param_part_name; \
520 signal: "mouse,up,1"; \
521 action: STATE_SET "default" 0.0; \
522 target: param_part_name; \
525 #define GENLIST_PROGRAM_SLIDE_WITH_AFTER( param_name, param_state, param_next ) \
526 program { name: param_name; \
527 action: STATE_SET "hide" param_state; \
529 transition: LINEAR 0.3; \
533 #define GENLIST_PROGRAM_SLIDE( param_name, param_state_name, param_state_value ) \
534 program { name: param_name; \
535 action: STATE_SET param_state_name param_state_value; \
537 transition: LINEAR 0.3; \
540 #define DESC_FLIP_IMAGE( param_state_value, param_image_file_name ) \
541 description { state: "flipping" param_state_value; \
542 inherit: "default" 0.0; \
543 image { normal: param_image_file_name; } \
546 #define DESC_TEXT_HIDE( param_state_value ) \
547 description { state: "hide" param_state_value; \
548 inherit: "default" 0.0; \
549 color: 0 0 0 (255*(1-param_state_value/0.20)); \
552 #define GENLIST_EDIT_PART_BASE( param_item_height ) \
553 part { name: "base"; \
557 description { state: "default" 0.0; \
558 min: 0 param_item_height; \
563 #define GENLIST_PART_FLIP \
564 part { name: "elm.flip.content"; \
565 clip_to: "disclip"; \
569 description { state: "default" 0.0; \
574 to_x: "elm.padding.left"; \
578 to_x: "elm.padding.right"; \
581 description { state: "flip_enabled" 0.0; \
582 inherit: "default" 0.0; \
587 #define GENLIST_DESCRIPTION_INVISIBLE_SELECTED \
588 description { state: "selected" 1.0; \
589 inherit: "default" 0.0; \
593 #define GENLIST_DESCRIPTION_FLIP_ENABLED \
594 description { state: "flip_enabled" 0.0; \
595 inherit: "default" 0.0; \
599 #define GENLIST_PROGRAM_SCRIPT_FLIP_SELECT_1TEXT \
603 get_state(PART:"elm.text", st, 30, vl); \
604 set_state(PART:"bg_image", "selected", 0.0); \
605 if (!strcmp(st, "flip_enabled")) \
606 set_state(PART:"elm.text", "selected", 1.0); \
608 set_state(PART:"elm.text", "selected", 0.0); \
611 #define GENLIST_PROGRAM_SCRIPT_FLIP_SELECT_2TEXT \
615 get_state(PART:"elm.text.1", st, 30, vl); \
616 set_state(PART:"bg_image", "selected", 0.0); \
617 if (!strcmp(st, "flip_enabled")) { \
618 set_state(PART:"elm.text.1", "selected", 1.0); \
619 set_state(PART:"elm.text.2", "selected", 1.0); \
622 set_state(PART:"elm.text.1", "selected", 0.0); \
623 set_state(PART:"elm.text.2", "selected", 0.0); \
627 #define GENLIST_PROGRAM_SCRIPT_FLIP_SELECT_3TEXT \
631 get_state(PART:"elm.text.1", st, 30, vl); \
632 set_state(PART:"bg_image", "selected", 0.0); \
633 if (!strcmp(st, "flip_enabled")) { \
634 set_state(PART:"elm.text.1", "selected", 1.0); \
635 set_state(PART:"elm.text.2", "selected", 1.0); \
636 set_state(PART:"elm.text.3", "selected", 1.0); \
639 set_state(PART:"elm.text.1", "selected", 0.0); \
640 set_state(PART:"elm.text.2", "selected", 0.0); \
641 set_state(PART:"elm.text.3", "selected", 0.0); \
645 #define GENLIST_PROGRAM_FLIP_1TEXT \
646 program { name: "flip_enabled"; \
647 signal: "elm,state,flip,enabled"; \
649 action: STATE_SET "flip_enabled" 0.0; \
650 target: "elm.text"; \
651 target: "elm.flip.content"; \
653 program { name: "flip_disabled"; \
654 signal: "elm,state,flip,disabled"; \
656 action: STATE_SET "default" 0.0; \
657 target: "elm.text"; \
658 target: "elm.flip.content"; \
661 #define GENLIST_PROGRAM_FLIP_1TEXT_1ICON \
662 program { name: "flip_enabled"; \
663 signal: "elm,state,flip,enabled"; \
665 action: STATE_SET "flip_enabled" 0.0; \
666 target: "elm.text"; \
667 target: "elm.icon"; \
668 target: "elm.flip.content"; \
670 program { name: "flip_disabled"; \
671 signal: "elm,state,flip,disabled"; \
673 action: STATE_SET "default" 0.0; \
674 target: "elm.text"; \
675 target: "elm.icon"; \
676 target: "elm.flip.content"; \
679 #define GENLIST_PROGRAM_FLIP_1TEXT_2ICON \
680 program { name: "flip_enabled"; \
681 signal: "elm,state,flip,enabled"; \
683 action: STATE_SET "flip_enabled" 0.0; \
684 target: "elm.text"; \
685 target: "elm.icon.1"; \
686 target: "elm.icon.2"; \
687 target: "elm.flip.content"; \
689 program { name: "flip_disabled"; \
690 signal: "elm,state,flip,disabled"; \
692 action: STATE_SET "default" 0.0; \
693 target: "elm.text"; \
694 target: "elm.icon.1"; \
695 target: "elm.icon.2"; \
696 target: "elm.flip.content"; \
699 #define GENLIST_PROGRAM_FLIP_1TEXT_3ICON \
700 program { name: "flip_enabled"; \
701 signal: "elm,state,flip,enabled"; \
703 action: STATE_SET "flip_enabled" 0.0; \
704 target: "elm.text"; \
705 target: "elm.icon.1"; \
706 target: "elm.icon.2"; \
707 target: "elm.icon.3"; \
708 target: "elm.flip.content"; \
710 program { name: "flip_disabled"; \
711 signal: "elm,state,flip,disabled"; \
713 action: STATE_SET "default" 0.0; \
714 target: "elm.text"; \
715 target: "elm.icon.1"; \
716 target: "elm.icon.2"; \
717 target: "elm.icon.3"; \
718 target: "elm.flip.content"; \
721 #define GENLIST_PROGRAM_FLIP_2TEXT \
722 program { name: "flip_enabled"; \
723 signal: "elm,state,flip,enabled"; \
725 action: STATE_SET "flip_enabled" 0.0; \
726 target: "elm.text.1"; \
727 target: "elm.text.2"; \
728 target: "elm.flip.content"; \
730 program { name: "flip_disabled"; \
731 signal: "elm,state,flip,disabled"; \
733 action: STATE_SET "default" 0.0; \
734 target: "elm.text.1"; \
735 target: "elm.text.2"; \
736 target: "elm.flip.content"; \
739 #define GENLIST_PROGRAM_FLIP_2TEXT_1ICON \
740 program { name: "flip_enabled"; \
741 signal: "elm,state,flip,enabled"; \
743 action: STATE_SET "flip_enabled" 0.0; \
744 target: "elm.text.1"; \
745 target: "elm.text.2"; \
746 target: "elm.icon"; \
747 target: "elm.flip.content"; \
749 program { name: "flip_disabled"; \
750 signal: "elm,state,flip,disabled"; \
752 action: STATE_SET "default" 0.0; \
753 target: "elm.text.1"; \
754 target: "elm.text.2"; \
755 target: "elm.icon"; \
756 target: "elm.flip.content"; \
759 #define GENLIST_PROGRAM_FLIP_2TEXT_2ICON \
760 program { name: "flip_enabled"; \
761 signal: "elm,state,flip,enabled"; \
763 action: STATE_SET "flip_enabled" 0.0; \
764 target: "elm.text.1"; \
765 target: "elm.text.2"; \
766 target: "elm.icon.1"; \
767 target: "elm.icon.2"; \
768 target: "elm.flip.content"; \
770 program { name: "flip_disabled"; \
771 signal: "elm,state,flip,disabled"; \
773 action: STATE_SET "default" 0.0; \
774 target: "elm.text.1"; \
775 target: "elm.text.2"; \
776 target: "elm.icon.1"; \
777 target: "elm.icon.2"; \
778 target: "elm.flip.content"; \
781 #define GENLIST_PROGRAM_FLIP_2TEXT_3ICON \
782 program { name: "flip_enabled"; \
783 signal: "elm,state,flip,enabled"; \
785 action: STATE_SET "flip_enabled" 0.0; \
786 target: "elm.text.1"; \
787 target: "elm.text.2"; \
788 target: "elm.icon.1"; \
789 target: "elm.icon.2"; \
790 target: "elm.icon.3"; \
791 target: "elm.flip.content"; \
793 program { name: "flip_disabled"; \
794 signal: "elm,state,flip,disabled"; \
796 action: STATE_SET "default" 0.0; \
797 target: "elm.text.1"; \
798 target: "elm.text.2"; \
799 target: "elm.icon.1"; \
800 target: "elm.icon.2"; \
801 target: "elm.icon.3"; \
802 target: "elm.flip.content"; \
805 #define GENLIST_PROGRAM_FLIP_3TEXT \
806 program { name: "flip_enabled"; \
807 signal: "elm,state,flip,enabled"; \
809 action: STATE_SET "flip_enabled" 0.0; \
810 target: "elm.text.1"; \
811 target: "elm.text.2"; \
812 target: "elm.text.3"; \
813 target: "elm.flip.content"; \
815 program { name: "flip_disabled"; \
816 signal: "elm,state,flip,disabled"; \
818 action: STATE_SET "default" 0.0; \
819 target: "elm.text.1"; \
820 target: "elm.text.2"; \
821 target: "elm.text.3"; \
822 target: "elm.flip.content"; \
825 #define GENLIST_PROGRAM_FLIP_3TEXT_1ICON \
826 program { name: "flip_enabled"; \
827 signal: "elm,state,flip,enabled"; \
829 action: STATE_SET "flip_enabled" 0.0; \
830 target: "elm.text.1"; \
831 target: "elm.text.2"; \
832 target: "elm.text.3"; \
833 target: "elm.icon"; \
834 target: "elm.flip.content"; \
836 program { name: "flip_disabled"; \
837 signal: "elm,state,flip,disabled"; \
839 action: STATE_SET "default" 0.0; \
840 target: "elm.text.1"; \
841 target: "elm.text.2"; \
842 target: "elm.text.3"; \
843 target: "elm.icon"; \
844 target: "elm.flip.content"; \
847 #define GENLIST_PROGRAM_FLIP_3TEXT_2ICON \
848 program { name: "flip_enabled"; \
849 signal: "elm,state,flip,enabled"; \
851 action: STATE_SET "flip_enabled" 0.0; \
852 target: "elm.text.1"; \
853 target: "elm.text.2"; \
854 target: "elm.text.3"; \
855 target: "elm.icon.1"; \
856 target: "elm.icon.2"; \
857 target: "elm.flip.content"; \
859 program { name: "flip_disabled"; \
860 signal: "elm,state,flip,disabled"; \
862 action: STATE_SET "default" 0.0; \
863 target: "elm.text.1"; \
864 target: "elm.text.2"; \
865 target: "elm.text.3"; \
866 target: "elm.icon.1"; \
867 target: "elm.icon.2"; \
868 target: "elm.flip.content"; \
871 #define GENLIST_PROGRAM_FLIP_3TEXT_3ICON \
872 program { name: "flip_enabled"; \
873 signal: "elm,state,flip,enabled"; \
875 action: STATE_SET "flip_enabled" 0.0; \
876 target: "elm.text.1"; \
877 target: "elm.text.2"; \
878 target: "elm.text.3"; \
879 target: "elm.icon.1"; \
880 target: "elm.icon.2"; \
881 target: "elm.icon.3"; \
882 target: "elm.flip.content"; \
884 program { name: "flip_disabled"; \
885 signal: "elm,state,flip,disabled"; \
887 action: STATE_SET "default" 0.0; \
888 target: "elm.text.1"; \
889 target: "elm.text.2"; \
890 target: "elm.text.3"; \
891 target: "elm.icon.1"; \
892 target: "elm.icon.2"; \
893 target: "elm.icon.3"; \
894 target: "elm.flip.content"; \
897 /* genlist multisense macro - start */
898 #define GENLIST_PROGRAM_AFTER_PLAY_BUTTON_PRESS \
899 after: "play_button_press";
901 #define GENLIST_PROGRAM_PLAY_BUTTON_PRESS \
902 program { name: "play_button_press"; \
903 action: PLAY_SAMPLE "button-pressed" 1.0; \
908 /* genlist multisense macro - end */