tizen 2.3.1 release
[apps/home/settings.git] / resource / setting-new-genlist.edc
1 /*
2  * Copyright (c) 2010 Samsung Electronics Co., Ltd All Rights Reserved
3  *
4  * BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
5  *
6  * Redistribution and use in source and binary forms, with or without
7  * modification, are permitted provided that the following conditions are met:
8  *
9  *   1. Redistributions of source code must retain the above copyright notice, this
10  *      list of conditions and the following disclaimer.
11  *   2. Redistributions in binary form must reproduce the above copyright notice,
12  *      this list of conditions and the following disclaimer in the documentation
13  *      and/or other materials provided with the distribution.
14  *
15  * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
16  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17  * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18  * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
19  * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20  * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
21  * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
22  * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23  * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
25  */
26
27 //****************************************************************************//
28 // *******************************  Default size macro **********************//
29 //**************************************************************************//
30 // if size is different for each theme, split it into each theme inc.
31
32 #define GENLIST_HEIGHT_1LINE              102 // (112 - top/bottom padding)
33 #define GENLIST_HEIGHT_2LINE_MAIN         57
34 #define GENLIST_HEIGHT_2LINE_SUB          45
35 #define GENLIST_HEIGHT_MULTILINE_SUB      38
36 #define GENLIST_PART_LIST_LINE_HEIGHT     1
37 #define GENLIST_HEIGHT_GROUPTITLE         46
38
39 #define GENLIST_PADDING_SIZE_DEFAULT            16
40 #define GENLIST_PADDING_SIZE_LEFT               26
41 #define GENLIST_PADDING_SIZE_RIGHT              26
42 // Dialogue group image has bottom padding (2piexl), Giant font can overlapped bottom line of image.
43 #define GENLIST_PADDING_SIZE_TOP                5
44 #define GENLIST_PADDING_SIZE_BOTTOM             5
45 // -----------------------------------------------------
46 #define GENLIST_PADDING_SIZE_TOP_2LINE          19
47 #define GENLIST_PADDING_SIZE_BOTTOM_2LINE       19
48 #define GENLIST_PADDING_SIZE_TOP_3LINE          17
49 #define GENLIST_PADDING_SIZE_BOTTOM_3LINE       17
50 #define GENLIST_PADDING_SIZE_NDEPTH             26
51
52 #define DIALOGUE_PADDING_SIZE_LEFT        16+20
53 #define DIALOGUE_PADDING_SIZE_RIGHT       16+20
54 #define DIALOGUE_EDITFIELD_PADDING_SIZE_LEFT   16+10
55 #define DIALOGUE_EDITFIELD_PADDING_SIZE_RIGHT  16+10
56
57 #define GENLIST_POPUP_PADDING_SIZE_LEFT        47
58 #define GENLIST_POPUP_PADDING_SIZE_RIGHT       47
59
60 #define GENLIST_ICON_SMALL_SIZE           45
61 #define GENLIST_ICON_STAR_SIZE            45
62 #define GENLIST_ICON_MEDIUM_SIZE          81
63 #define GENLIST_ICON_LARGE_SIZE           99
64 #define GENLIST_ICON_THUMBNAIL_SIZE       99
65
66 #define GENLIST_BTN_01_HEIGHT             74
67 #define GENLIST_BTN_02_SIZE               72
68 #define GENLIST_ICON_ONOFF_WIDTH          135
69 #define GENLIST_ICON_ONOFF_HEIGHT         63
70 #define GENLIST_ICON_CHECK_RADIO_SIZE     64
71 #define GENLIST_ICON_COLORBAR_SIZE        7
72 #define GENLIST_ICON_PASSWORD_SIZE        82
73 // 26(left padding)+2*74(Button Min width)+16(centre padding)+26(right padding)
74 #define GENLIST_MIN_SLIDE2_BASE_WIDTH     216
75 // 26(left padding)+3*74(Button Min width)+2*16(centre padding)+26(right padding)
76 #define GENLIST_MIN_SLIDE3_BASE_WIDTH     306
77 // 26(left padding)+4*74(Button Min width)+3*16(centre padding)+26(right padding)
78 #define GENLIST_MIN_SLIDE4_BASE_WIDTH     396
79
80 #define GENLIST_ICON_ENTRY_SIZE           54
81
82 #define GENLIST_TREESIZE_DEFAULT          26
83
84 //#define GENLIST_DIALOGUE_SEPARATOR_DEFAULT_HEIGHT 40
85
86 //****************************************************************************//
87 // *****************  EDJE description have 24 patterns **********************//
88  //**************************************************************************//
89 //****************************************************************************//
90 // *****************  EDJE description have 24 patterns **********************//
91  //**************************************************************************//
92 // ------------------
93 // | --> HERE
94 // ------------------
95  #define DESC_FROM_L( PARAM ) \
96    description { state: "default" 0.0;\
97       fixed: 1 0; \
98       align: 0.0 0.5; \
99       rel2.relative: 0.0 1.0; \
100       PARAM\
101    }
102
103 // ------------------
104 //         HERE <-- |
105 // ------------------
106  #define DESC_FROM_R( PARAM ) \
107    description { state: "default" 0.0;\
108       fixed: 1 0; \
109       align: 1.0 0.5; \
110       rel1.relative: 1 0; \
111       PARAM\
112    }
113
114 // ----------
115 // |  HERE  |
116 // ----------
117 // |        |
118 // ----------
119  #define DESC_FROM_T( PARAM ) \
120    description { state: "default" 0.0;\
121       fixed: 0 1; \
122       align: 0.5 0.0; \
123       rel2.relative: 1.0 0.0; \
124       PARAM\
125    }
126
127 // ----------
128 // |  HERE  |
129 // ----------
130 // |        |
131 // ----------
132  #define DESC_FROM_B( PARAM ) \
133    description { state: "default" 0.0;\
134       fixed: 0 1; \
135       rel1.relative: 0.0 1.0; \
136       align: 0.5 1.0; \
137       PARAM\
138    }
139
140 // ------------------
141 // |  PART == HERE  |
142 // ------------------
143  #define DESC_TO( PART, PARAM ) \
144    description { state: "default" 0.0;\
145       rel1 { \
146          relative: 0 0; \
147          to: PART; \
148       }\
149       rel2 {\
150          relative: 1 1;\
151          to: PART; \
152       }\
153       PARAM\
154    }
155
156 //      |   TOP  |
157 // ---------------------
158 // LEFT |  HERE  | RIGHT
159 // ---------------------
160 //      | BOTTOM |
161 #define DESC_LRTB( LEFT, RIGHT, TOP, BOTTOM, PARAM ) \
162    description { state: "default" 0.0;\
163       rel1 { \
164          relative: 1 1; \
165          to_x: LEFT; \
166          to_y: TOP; \
167       }\
168       rel2 {\
169          relative: 0 0;\
170          to_x: RIGHT;\
171          to_y: BOTTOM;\
172       }\
173       PARAM\
174    }
175
176 // ---------------------
177 // LEFT |--> HERE
178 // ---------------------
179 #define DESC_L( LEFT, PARAM ) \
180    description { state: "default" 0.0;\
181       align: 0 0.5; \
182       fixed: 1 0; \
183       rel1 { \
184          relative: 1 0; \
185          to_x: LEFT; \
186       }\
187       rel2 { \
188          relative: 1 1;\
189          to_x: LEFT; \
190       }\
191       PARAM\
192    }
193
194 // ---------------------
195 //   HERE  <--| RIGHT
196 // ---------------------
197 #define DESC_R( RIGHT, PARAM ) \
198    description { state: "default" 0.0;\
199       align: 1 0.5; \
200       fixed: 1 0; \
201       rel1 { \
202          relative: 0 0; \
203          to_x: RIGHT; \
204       }\
205       rel2 {\
206          relative: 0 1;\
207          to_x: RIGHT; \
208       }\
209       PARAM\
210    }
211
212 // --------------------------
213 // LEFT |--> HERE  <--| RIGHT
214 // --------------------------
215 #define DESC_LR( LEFT, RIGHT, PARAM ) \
216    description { state: "default" 0.0;\
217       rel1 { \
218          relative: 1 0; \
219          to_x: LEFT; \
220       }\
221       rel2 {\
222          relative: 0 1;\
223          to_x: RIGHT;\
224       }\
225       PARAM\
226    }
227
228 //   |  TOP     |
229 // -----------------
230 //  |  HERE  <--| RIGHT
231 // -----------------
232 //  | BOTTOM   |
233 #define DESC_RTB( RIGHT, TOP, BOTTOM, PARAM ) \
234    description { state: "default" 0.0;\
235       align: 1 0.5;\
236       rel1 { \
237          relative: 0 1; \
238          to_x: RIGHT; \
239          to_y: TOP; \
240       }\
241       rel2 {\
242          relative: 0 0;\
243          to_x: RIGHT;\
244          to_y: BOTTOM;\
245       }\
246       PARAM\
247    }
248
249 // LEFT |  HERE  | RIGHT
250 // ---------------------
251 //      | BOTTOM |
252 #define DESC_LRB( LEFT, RIGHT, BOTTOM, PARAM ) \
253    description { state: "default" 0.0;\
254       align: 0.5 1;\
255       rel1 { \
256          relative: 1 0; \
257          to_x: LEFT; \
258          to_y: BOTTOM; \
259       }\
260       rel2 {\
261          relative: 0 0;\
262          to_x: RIGHT;\
263          to_y: BOTTOM;\
264       }\
265       PARAM\
266    }
267
268 //      |   TOP  |
269 // ---------------------
270 // LEFT |  HERE  | RIGHT
271 #define DESC_LRT( LEFT, RIGHT, TOP, PARAM ) \
272    description { state: "default" 0.0;\
273       align: 0.5 0;\
274       rel1 { \
275          relative: 1 1; \
276          to_x: LEFT; \
277          to_y: TOP; \
278       }\
279       rel2 {\
280          relative: 0 1;\
281          to_x: RIGHT;\
282          to_y: TOP;\
283       }\
284       PARAM\
285    }
286
287 //      |       TOP  |
288 // ---------------------
289 // LEFT | -->  HERE  |
290 #define DESC_LT( LEFT, TOP, PARAM ) \
291    description { state: "default" 0.0;\
292       align: 0 0;\
293       rel1 { \
294          relative: 1 1; \
295          to_x: LEFT; \
296          to_y: TOP; \
297       }\
298       rel2 {\
299          relative: 1 1;\
300          to_x: LEFT;\
301          to_y: TOP;\
302       }\
303       PARAM\
304    }
305
306 // LEFT |  --> HERE  |
307 // ---------------------
308 //      |     BOTTOM |
309 #define DESC_LB( LEFT, BOTTOM, PARAM ) \
310    description { state: "default" 0.0;\
311       align: 0 1;\
312       rel1 { \
313          relative: 1 0; \
314          to_x: LEFT; \
315          to_y: BOTTOM; \
316       }\
317       rel2 {\
318          relative: 1 0;\
319          to_x: LEFT;\
320          to_y: BOTTOM;\
321       }\
322       PARAM\
323    }
324
325 //      |     TOP  |
326 // ---------------------
327 // LEFT |--> HERE  |
328 // ---------------------
329 //      |   BOTTOM |
330 #define DESC_LTB( LEFT, TOP, BOTTOM, PARAM ) \
331    description { state: "default" 0.0;\
332       align: 0 0.5;\
333       rel1 { \
334          relative: 1 1; \
335          to_x: LEFT; \
336          to_y: TOP; \
337       }\
338       rel2 {\
339          relative: 1 0;\
340          to_x: LEFT;\
341          to_y: BOTTOM;\
342       }\
343       PARAM\
344    }
345
346 //      |   TOP  |
347 // ---------------------
348 //     |  HERE <--| RIGHT
349 #define DESC_RT( RIGHT, TOP, PARAM ) \
350    description { state: "default" 0.0;\
351       align: 1 0;\
352       rel1 { \
353          relative: 0 1; \
354          to_x: RIGHT; \
355          to_y: TOP; \
356       }\
357       rel2 {\
358          relative: 0 1;\
359          to_x: RIGHT;\
360          to_y: TOP;\
361       }\
362       PARAM\
363    }
364
365 //  | HERE <-- | RIGHT
366 // ---------------------
367 //  |  BOTTOM  |
368 #define DESC_RB( RIGHT, BOTTOM, PARAM ) \
369    description { state: "default" 0.0;\
370       align: 1 1;\
371       rel1 { \
372          relative: 0 0; \
373          to_x: RIGHT; \
374          to_y: BOTTOM; \
375       }\
376       rel2 {\
377          relative: 0 0;\
378          to_x: RIGHT;\
379          to_y: BOTTOM;\
380       }\
381       PARAM\
382    }
383
384 // |   TOP  |
385 // ----------
386 // |  HERE  |
387 // ----------
388 // | BOTTOM |
389 #define DESC_TB( TOP, BOTTOM, PARAM ) \
390    description { state: "default" 0.0;\
391       align: 0.5 0.5;\
392       rel1 { \
393          relative: 0 1; \
394          to_y: TOP; \
395       }\
396       rel2 {\
397          relative: 1 0;\
398          to_y: BOTTOM;\
399       }\
400       PARAM\
401    }
402
403 // |   TOP  |
404 // ----------
405 // |  HERE  |
406 // ----------
407 #define DESC_T( TOP, PARAM ) \
408    description { state: "default" 0.0;\
409       align: 0.5 0.0;\
410       rel1 { \
411          relative: 0 1; \
412          to_y: TOP; \
413       }\
414       rel2 {\
415          relative: 1 1;\
416          to_y: TOP;\
417       }\
418       PARAM\
419    }
420
421 // ----------
422 // |  HERE  |
423 // ----------
424 // | BOTTOM |
425 #define DESC_B( BOTTOM, PARAM ) \
426    description { state: "default" 0.0;\
427       align: 0.5 1.0;\
428       rel1 { \
429          relative: 0 0; \
430          to_y: BOTTOM; \
431       }\
432       rel2 {\
433          relative: 1 0;\
434          to_y: BOTTOM;\
435       }\
436       PARAM\
437    }
438
439 //****************************************************************************//
440 //******************************* Part Macros ********************************//
441 //****************************************************************************//
442 #define PART(TYPE, NAME, DESCRIPION) \
443    part { name: NAME; \
444       scale: 1; \
445       type: TYPE; \
446       DESCRIPION \
447    }
448
449 //****************************************************************************//
450 //**************************** Genlist Macros ********************************//
451 //****************************************************************************//
452 #define PROLOG_LIST \
453    data.item: "treesize" 0; \
454    data.item: "flips" "elm.flip.icon elm.flip.content"; \
455    data.item: "focus_highlight" "on";
456
457    //data.item: "selectraise" "on"; \
458
459 #define PROLOG_LIST_NORMAL \
460    PROLOG_LIST \
461    data.item: "treesize" GENLIST_TREESIZE_DEFAULT; \
462    images { \
463       image : "00_list_group_bg.#.png" COMP; \
464       image : "00_list_group_bg_ef.#.png" COMP; \
465    }
466
467 #define PROLOG_LIST_DIALOGUE \
468    PROLOG_LIST \
469    images { \
470          image : "00_list_group_bg.#.png" COMP; \
471          image : "00_list_group_bg_ef.#.png" COMP; \
472          image : "00_list_group_bg_top.#.png" COMP; \
473          image : "00_list_group_bg_top_ef.#.png" COMP; \
474          image : "00_list_group_bg_center.#.png" COMP; \
475          image : "00_list_group_bg_center_ef.#.png" COMP; \
476          image : "00_list_group_bg_bottom.#.png" COMP; \
477          image : "00_list_group_bg_bottom_ef.#.png" COMP; \
478    }
479
480 //              |  Top Padding   |
481 // ---------------------------------------------
482 // Left Padding |     Content    | Right Padding
483 // ---------------------------------------------
484 //              | Bottom Padding |
485 // ----------------------------------------------
486 //              | Bottom Line    |
487
488 // When decorate/Reorder is on, BG of decorate or reorder is used instead.
489 // So, hide Normal BG.
490 #define PART_LIST_BG_NORMAL \
491    PART(RECT, "bg_clip", \
492       description { state: "default" 0.0; \
493          visible: 1; \
494       } \
495       description { state: "decorate" 0.0; \
496          inherit: "default" 0.0; \
497          visible: 0; \
498       } \
499       description { state: "reorder" 0.0; \
500          inherit: "default" 0.0; \
501          visible: 0; \
502       } \
503       description { state: "decorate_reorder" 0.0; \
504          inherit: "default" 0.0; \
505          visible: 0; \
506       } \
507    ) \
508    PART(RECT, "bg", \
509       clip_to: "bg_clip"; \
510       description { state: "default" 0.0; \
511          color_class: "B011"; \
512       } \
513       description { state: "pressed" 0.0; \
514          inherit: "default" 0.0; \
515          color_class: "B041P"; \
516       } \
517       description { state: "disabled" 0.0; \
518          inherit: "default" 0.0; \
519       } \
520    ) \
521    PART(RECT, "bg_reorder_clip", \
522       description { state: "default" 0.0; \
523          visible: 0; \
524       } \
525       description { state: "decorate" 0.0; \
526          inherit: "default" 0.0; \
527          visible: 0; \
528       } \
529       description { state: "reorder" 0.0; \
530          inherit: "default" 0.0; \
531          visible: 1; \
532       } \
533       description { state: "decorate_reorder" 0.0; \
534          inherit: "default" 0.0; \
535          visible: 0; \
536       } \
537       description { state: "reorder_flip" 0.0; \
538          inherit: "default" 0.0; \
539          visible: 0; \
540       } \
541    ) \
542    PART(SPACER, "bg_reorder_left", \
543       DESC_FROM_L( \
544          min: 16 0; \
545          max: 16 -1; \
546       ) \
547    ) \
548    PART(SPACER, "bg_reorder_right", \
549       DESC_FROM_R( \
550          min: 16 0; \
551          max: 16 -1; \
552       ) \
553    ) \
554    PART(SPACER, "bg_reorder_top", \
555       DESC_FROM_T( \
556          min: 0 2; \
557          max: -1 2; \
558       ) \
559    ) \
560    PART(SPACER, "bg_reorder_bottom", \
561       DESC_FROM_B( \
562          min: 0 2; \
563          max: -1 2; \
564       ) \
565    ) \
566    PART(IMAGE, "bg_reorder", \
567       clip_to: "bg_reorder_clip"; \
568       DESC_LRTB("bg_reorder_left", "bg_reorder_right", \
569          "bg_reorder_top", "bg_reorder_bottom", \
570          image { \
571             normal: "00_list_group_bg.#.png"; \
572          } \
573          color_class: "B0217L1"; \
574       ) \
575       description { state: "pressed" 0.0; \
576          inherit: "default"; \
577          color_class: "B041P"; \
578       } \
579       description { state: "flipped" 0.0; \
580          inherit: "default"; \
581          visible: 0; \
582       } \
583    ) \
584    PART(IMAGE, "bg_reorder_ef", \
585       clip_to: "bg_reorder_clip"; \
586       DESC_LRTB("bg_reorder_left", "bg_reorder_right", \
587          "bg_reorder_top", "bg_reorder_bottom", \
588          image { \
589             normal: "00_list_group_bg_ef.#.png"; \
590          } \
591          color_class: "B0217L2"; \
592       ) \
593       description { state: "pressed" 0.0; \
594          inherit: "default"; \
595       } \
596       description { state: "flipped" 0.0; \
597          inherit: "default"; \
598          visible: 0; \
599       } \
600    )
601
602 #define PART_LIST_BG_NORMAL_OFF \
603    PART(RECT, "bg_clip", \
604       mouse_events: 0; \
605       description { state: "default" 0.0; \
606          visible: 0; \
607       } \
608       description { state: "decorate" 0.0; \
609          inherit: "default" 0.0; \
610          visible: 0; \
611       } \
612       description { state: "reorder" 0.0; \
613          inherit: "default" 0.0; \
614          visible: 0; \
615       } \
616       description { state: "decorate_reorder" 0.0; \
617          inherit: "default" 0.0; \
618          visible: 0; \
619       } \
620    ) \
621    PART(RECT, "bg", \
622       mouse_events: 0; \
623       description { state: "default" 0.0; \
624          visible: 0; \
625       } \
626       description { state: "pressed" 0.0; \
627          visible: 0; \
628       } \
629       description { state: "disabled" 0.0; \
630          visible: 0; \
631       } \
632    ) \
633    PART(RECT, "bg_reorder_clip", \
634       mouse_events: 0; \
635       description { state: "default" 0.0; \
636          visible: 0; \
637       } \
638       description { state: "reorder" 0.0; \
639          visible: 0; \
640       } \
641       description { state: "decorate_reorder" 0.0; \
642          visible: 0; \
643       } \
644       description { state: "decorate" 0.0; \
645          visible: 0; \
646       } \
647       description { state: "reorder_flip" 0.0; \
648          visible: 0; \
649       } \
650    ) \
651    PART(IMAGE, "bg_reorder", \
652       mouse_events: 0; \
653       description {state: "default" 0.0;\
654          visible: 0;\
655       }\
656       description { state: "pressed" 0.0; {\
657          visible: 0; \
658       } \
659       description { state: "flipped" 0.0; {\
660          visible: 0; \
661       } \
662    ) \
663    PART(IMAGE, "bg_reorder_ef", \
664       mouse_events: 0; \
665       description {state: "default" 0.0;\
666          visible: 0;\
667       }\
668       description { state: "pressed" 0.0; {\
669          visible: 0; \
670       } \
671       description { state: "flipped" 0.0; {\
672          visible: 0; \
673       } \
674    )
675
676 #define PART_LIST_BOTTOMLINE \
677    PART(RECT, "bottom_line_clip", \
678       description { state: "default" 0.0; \
679       } \
680       description { state: "decorate" 0.0; \
681          inherit: "default" 0.0; \
682          visible: 0; \
683       } \
684       description { state: "reorder" 0.0; \
685          inherit: "default" 0.0; \
686          visible: 0; \
687       } \
688       description { state: "decorate_reorder" 0.0; \
689          inherit: "default" 0.0; \
690          visible: 0; \
691       } \
692       description { state: "hide" 0.0; \
693          inherit: "default" 0.0; \
694          visible: 0; \
695       } \
696    ) \
697    PART(RECT, "bottom_line", \
698       mouse_events: 0; \
699       clip_to: "bottom_line_clip"; \
700       description { state: "default" 0.0; \
701          min: 0 GENLIST_PART_LIST_LINE_HEIGHT; \
702          max: -1 GENLIST_PART_LIST_LINE_HEIGHT; \
703          fixed: 0 1; \
704          align: 0.5 1; \
705          color_class: "B0223"; \
706          rel1.offset: -1 -1; \
707       } \
708       description { state: "flipped" 0.0; \
709          inherit: "default" 0.0; \
710          visible: 0; \
711       } \
712       description { state: "hidden" 0.0; \
713          inherit: "default" 0.0; \
714          visible: 0; \
715       } \
716    )
717    // FIXME: which one should be used? hide or hidden?
718
719 #define PART_LIST_BOTTOMLINE_OFF \
720    PART(RECT, "bottom_line_clip", \
721       description { state: "default" 0.0;  \
722          visible: 0; \
723       } \
724       description { state: "hide" 0.0; \
725          inherit: "default" 0.0; \
726          visible: 0; \
727       } \
728    ) \
729    PART(RECT, "bottom_line", \
730       mouse_events: 0; \
731       description { state: "default" 0.0; \
732          visible: 0; \
733       } \
734    )
735
736 #define DESC_LIST_PADDINGS \
737    description { state: "decorate" 0.0; \
738       inherit: "default" 0.0; \
739       min: 0 0; \
740       max: 0 0; \
741    } \
742    description { state: "decorate_reorder" 0.0; \
743       inherit: "default" 0.0; \
744       min: 0 0; \
745       max: 0 0; \
746    } \
747    description { state: "reorder" 0.0; \
748       inherit: "default" 0.0; \
749       min: 32 0; \
750       max: 32 -1; \
751    }
752
753 #define PART_LIST_PADDINGS(LEFT_SIZE, RIGHT_SIZE, TOP_SIZE, BOTTOM_SIZE) \
754    PART(SWALLOW, "elm.swallow.pad", \
755       mouse_events: 0; \
756       DESC_FROM_L( ; ) \
757    ) \
758    PART(SWALLOW, "elm.swallow.colorbar", \
759       mouse_events: 0; \
760       DESC_L("elm.swallow.pad", ) \
761    ) \
762    PART(SPACER, "elm.padding.left", \
763       DESC_L("elm.swallow.pad", \
764          min: LEFT_SIZE 0; \
765          max: LEFT_SIZE -1; \
766       ) \
767       DESC_LIST_PADDINGS \
768    ) \
769    PART(SPACER, "elm.padding.right", \
770       DESC_FROM_R( \
771          min: RIGHT_SIZE 0; \
772          max: RIGHT_SIZE -1; \
773       ) \
774       DESC_LIST_PADDINGS \
775    ) \
776    PART(SPACER, "elm.padding.top", \
777       DESC_FROM_T( \
778          min: 0 TOP_SIZE; \
779          max: -1 TOP_SIZE; \
780       ) \
781       DESC_LIST_PADDINGS \
782    ) \
783    PART(SPACER, "elm.padding.bottom", \
784       DESC_FROM_B( \
785          min: 0 BOTTOM_SIZE; \
786          max: -1 BOTTOM_SIZE; \
787       ) \
788       DESC_LIST_PADDINGS \
789    )
790
791
792
793 //===========================================================================================
794
795 #define GENLIST_NAME(NAME) \
796       name: "elm/genlist/item/"NAME;
797
798 /*****************************************************************************/
799 /******************************* Dialogue group ******************************/
800 /*****************************************************************************/
801 #define GENLIST_DIALOGUE_INHERIT_BODY( _PARTS ) \
802       data.item: "treesize" 0; \
803       parts { \
804          PART_LIST_BG_NORMAL_OFF \
805          PART_LIST_BOTTOMLINE_OFF \
806          GENLIST_PART_BG_DIALOGUE \
807          PART(SPACER, "elm.padding.left", \
808             DESC_L("elm.swallow.pad", \
809                min: DIALOGUE_PADDING_SIZE_LEFT 0; \
810                max: DIALOGUE_PADDING_SIZE_LEFT -1; \
811             ) \
812             DESC_LIST_PADDINGS \
813          ) \
814          PART(SPACER, "elm.padding.right", \
815             DESC_FROM_R( \
816                min: DIALOGUE_PADDING_SIZE_RIGHT 0; \
817                max: DIALOGUE_PADDING_SIZE_RIGHT -1; \
818             ) \
819             DESC_LIST_PADDINGS \
820          ) \
821          _PARTS \
822          GENLIST_PART_FLIP \
823          GENLIST_PART_FOCUS_DIALOGUE \
824       }
825
826 #define GENLIST_DIALOGUE_EDITFIELD_INHERIT_BODY( _PARTS ) \
827       data.item: "treesize" 0; \
828       parts { \
829          PART_LIST_BG_NORMAL_OFF \
830          PART_LIST_BOTTOMLINE_OFF \
831          GENLIST_PART_BG_DIALOGUE \
832          PART(SPACER, "elm.padding.left", \
833             DESC_FROM_L( \
834                min: DIALOGUE_PADDING_SIZE_LEFT 0; \
835                max: DIALOGUE_PADDING_SIZE_LEFT -1; \
836             ) \
837             DESC_LIST_PADDINGS \
838          ) \
839          PART(SPACER, "elm.padding.right", \
840             DESC_FROM_R( \
841                min: DIALOGUE_PADDING_SIZE_RIGHT 0; \
842                max: DIALOGUE_PADDING_SIZE_RIGHT -1; \
843             ) \
844             DESC_LIST_PADDINGS \
845          ) \
846          _PARTS \
847          GENLIST_PART_FLIP \
848          GENLIST_PART_FOCUS_DIALOGUE \
849      }
850
851 #define GENLIST_INHERIT_THUMB_SQUARE(SIZE, NAME) \
852       parts { \
853          part { name: NAME; \
854             description { state: "default" 0.0; \
855                min: SIZE SIZE; \
856                max: SIZE SIZE; \
857             } \
858          } \
859       }
860
861 //****************************************************************************//
862 // ****************************** BG Image **********************************//
863 //****************************************************************************//
864
865
866
867 #define GENLIST_PART_BG_DIALOGUE \
868    PART(SPACER, "bg_dialogue_left", \
869       description { state: "default" 0.0; \
870          min: 16 0; \
871          max: 16 -1; \
872          fixed: 1 0; \
873          align: 0 0.5; \
874          rel2.relative: 0 1; \
875       } \
876    ) \
877    PART(SPACER, "bg_dialogue_right", \
878       description { state: "default" 0.0; \
879          min: 16 0; \
880          max: 16 -1; \
881          fixed: 1 0; \
882          align: 1.0 0.5; \
883          rel1.relative: 1 0; \
884       } \
885    ) \
886    PART(RECT, "bg_dialogue_clip", \
887       description { state: "default" 0.0;\
888          color_class: "B0217L1"; \
889       }\
890       description { state: "pressed" 0.0;\
891          color_class: "B041P"; \
892       }\
893       description { state: "2depth" 0.0;\
894          color_class: "B0214L1"; \
895       }\
896       description { state: "2depth_pressed" 0.0;\
897          color_class: "B041P"; \
898       }\
899    )\
900    PART(IMAGE, "bg_dialogue", \
901       clip_to: "bg_dialogue_clip"; \
902       insert_after: "base"; \
903       DESC_LR("bg_dialogue_left", "bg_dialogue_right", \
904          image { \
905             normal: "00_list_group_bg.#.png"; \
906          } \
907       ) \
908       description { state: "top" 0.0; \
909          inherit: "default" 0.0; \
910          image { \
911             normal: "00_list_group_bg_top.#.png"; \
912          } \
913       } \
914       description { state: "center" 0.0; \
915          inherit: "default" 0.0; \
916          image { \
917             normal: "00_list_group_bg_center.#.png"; \
918          } \
919       } \
920       description { state: "bottom" 0.0; \
921          inherit: "default" 0.0; \
922          image { \
923             normal: "00_list_group_bg_bottom.#.png"; \
924          } \
925       } \
926    ) \
927    PART(RECT, "bg_dialogue_ef_clip", \
928       description { state: "default" 0.0;\
929          color_class: "B0217L2"; \
930       }\
931       description { state: "2depth" 0.0;\
932          color_class: "B0214L2"; \
933       }\
934    )\
935    PART(IMAGE, "bg_dialogue_ef", \
936       clip_to: "bg_dialogue_ef_clip"; \
937       insert_after: "bg_dialogue"; \
938       DESC_LR("bg_dialogue_left", "bg_dialogue_right", \
939          image { \
940             normal: "00_list_group_bg_ef.#.png"; \
941          } \
942       ) \
943       description { state: "top" 0.0; \
944          inherit: "default" 0.0; \
945          image { \
946             normal: "00_list_group_bg_top_ef.#.png"; \
947          } \
948       } \
949       description { state: "center" 0.0; \
950          inherit: "default" 0.0; \
951          image { \
952             normal: "00_list_group_bg_center_ef.#.png"; \
953          } \
954       } \
955       description { state: "bottom" 0.0; \
956          inherit: "default" 0.0; \
957          image { \
958             normal: "00_list_group_bg_bottom_ef.#.png"; \
959          } \
960       } \
961    )
962
963 //****************************************************************************//
964 // ****************************** BASE  ********************************//
965 //****************************************************************************//
966 #define GENLIST_PART_BASE_SIZE(HEIGHT) \
967          part { name: "base"; \
968             type: RECT; \
969             mouse_events: 0; \
970             scale: 1; \
971             description { state: "default" 0.0; \
972                color: 0 0 0 0; \
973                min: 0 HEIGHT; \
974             } \
975          } \
976          part { name: "state"; \
977             type: RECT; \
978             mouse_events: 0; \
979             scale: 1; \
980             description { state: "default" 0.0; \
981                color: 0 0 0 0; \
982             } \
983             description { state: "decorate" 0.0; \
984                inherit: "default"; \
985             } \
986             description { state: "reorder" 0.0; \
987                inherit: "default"; \
988             } \
989             description { state: "decorate_reorder" 0.0; \
990                inherit: "default"; \
991             } \
992          }
993
994 #define GENLIST_PART_BASE \
995          GENLIST_PART_BASE_SIZE(0)
996
997 #define GENLIST_PART_FOCUS \
998    PART(IMAGE, "focus_part", \
999       mouse_events: 0; \
1000       description { state: "default" 0.0; \
1001          visible: 0; \
1002          image { \
1003             normal: "00_focus_01.#.png"; \
1004          } \
1005          color_class: "W161"; \
1006       } \
1007       description { state: "focused" 0.0; \
1008          inherit: "default" 0.0; \
1009          visible: 1; \
1010       } \
1011    ) \
1012
1013 #define GENLIST_PART_FOCUS_REORDER \
1014    PART(IMAGE, "focus_part_reorder", \
1015       mouse_events: 0; \
1016          description { state: "default" 0.0; \
1017             rel1 { \
1018                relative: 1 1; \
1019                to_x: "bg_reorder_left"; \
1020                to_y: "bg_reorder_top"; \
1021             } \
1022             rel2 { \
1023                relative: 0 0; \
1024                to_x: "bg_reorder_right"; \
1025                to_y: "bg_reorder_bottom"; \
1026             } \
1027          visible: 0; \
1028          image { \
1029             normal: "00_focus_01.#.png"; \
1030          } \
1031          color_class: "W161"; \
1032       } \
1033       description { state: "focused" 0.0; \
1034          inherit: "default" 0.0; \
1035          visible: 1; \
1036       } \
1037    )
1038
1039 #define GENLIST_PART_FOCUS_NORMAL \
1040    GENLIST_PART_FOCUS \
1041    GENLIST_PART_FOCUS_REORDER
1042
1043
1044 #define GENLIST_PART_FOCUS_DIALOGUE \
1045    PART(IMAGE, "focus_part_dialogue", \
1046       mouse_events: 0; \
1047       DESC_LR("bg_dialogue_left", "bg_dialogue_right", \
1048          visible: 0; \
1049          image { \
1050             normal: "00_focus_01.#.png"; \
1051          } \
1052          color_class: "W161"; \
1053       ) \
1054       description { state: "focused" 0.0; \
1055          inherit: "default" 0.0; \
1056          visible: 1; \
1057       } \
1058    ) \
1059
1060 //****************************************************************************//
1061 // ****************************** LINE ********************************//
1062 //****************************************************************************//
1063
1064 #define GENLIST_PART_DIVIDER_PADDING \
1065          PART(SPACER, "elm.padding.divider.top", \
1066             description { state: "default" 0.0; \
1067                align: 0.5 0; \
1068                min: 0 30; \
1069                max: -1 30; \
1070                fixed: 0 1; \
1071                rel2.relative: 1 0; \
1072             } \
1073          ) \
1074          PART(SPACER, "elm.padding.divider.bottom", \
1075             description { state: "default" 0.0; \
1076                align: 0.5 1; \
1077                min: 0 30; \
1078                max: -1 30; \
1079                fixed: 0 1; \
1080                rel1.relative: 0 1; \
1081             } \
1082          )
1083
1084 #define GENLIST_PART_DIVIDER_L(LEFT) \
1085          GENLIST_PART_DIVIDER_PADDING \
1086          PART(RECT, "elm.divider1", \
1087             mouse_events: 0; \
1088             DESC_LTB(LEFT, "elm.padding.divider.top", "elm.padding.divider.bottom", \
1089                align: 0 0.5; \
1090                min: 1 0; \
1091                max: 1 -1; \
1092                fixed: 1 0; \
1093                rel2.offset: 0 0; \
1094                color_class: "B0221L2"; \
1095             ) \
1096          ) \
1097          PART(RECT, "elm.divider2", \
1098             mouse_events: 0; \
1099             DESC_LTB("elm.divider1", "elm.padding.divider.top", "elm.padding.divider.bottom", \
1100                align: 0 0.5; \
1101                min: 1 0; \
1102                max: 1 -1; \
1103                fixed: 1 0; \
1104                rel2.offset: 0 0; \
1105                color_class: "B0221L2"; \
1106             ) \
1107          )
1108
1109 #define GENLIST_PART_DIVIDER_R(RIGHT) \
1110          GENLIST_PART_DIVIDER_PADDING \
1111          PART(RECT, "elm.divider1", \
1112             mouse_events: 0; \
1113             DESC_RTB("elm.divider2", "elm.padding.divider.top", "elm.padding.divider.bottom", \
1114                min: 1 0; \
1115                max: 1 -1; \
1116                fixed: 1 0; \
1117                rel1.offset: -1 0;\
1118                color_class: "B0221L2"; \
1119             ) \
1120          ) \
1121          PART(RECT, "elm.divider2", \
1122             mouse_events: 0; \
1123             DESC_RTB(RIGHT, "elm.padding.divider.top", "elm.padding.divider.bottom", \
1124                min: 1 0; \
1125                max: 1 -1; \
1126                fixed: 1 0; \
1127                rel1.offset: -1 0;\
1128                color_class: "B0221L2"; \
1129             ) \
1130          )
1131
1132 #define GENLIST_PART_MULTILINE_DIVIDER_L(LEFT) \
1133          GENLIST_PART_DIVIDER_PADDING \
1134          PART(RECT, "elm.divider1", \
1135             mouse_events: 0; \
1136             DESC_LTB(LEFT, "elm.padding.divider.top", "elm.padding.divider.bottom", \
1137                align: 0 0.5; \
1138                min: 1 0; \
1139                max: 1 -1; \
1140                fixed: 1 0; \
1141                rel2.offset: 0 0; \
1142                color_class: "B0221L2"; \
1143             ) \
1144          ) \
1145          PART(RECT, "elm.divider2", \
1146             mouse_events: 0; \
1147             DESC_LTB("elm.divider1", "elm.padding.divider.top", "elm.padding.divider.bottom", \
1148                align: 0 0.5; \
1149                min: 1 0; \
1150                max: 1 -1; \
1151                fixed: 1 0; \
1152                rel2.offset: 0 0; \
1153                color_class: "B0221L2"; \
1154             ) \
1155          )
1156
1157 #define GENLIST_PART_MULTILINE_DIVIDER_R(RIGHT) \
1158          GENLIST_PART_DIVIDER_PADDING \
1159          PART(RECT, "elm.divider1", \
1160             mouse_events: 0; \
1161             DESC_RTB("elm.divider2", "elm.padding.divider.top", "elm.padding.divider.bottom", \
1162                min: 1 0; \
1163                max: 1 -1; \
1164                fixed: 1 0; \
1165                rel1.offset: -1 0;\
1166                color_class: "B0221L2"; \
1167             ) \
1168          ) \
1169          PART(RECT, "elm.divider2", \
1170             mouse_events: 0; \
1171             DESC_RTB(RIGHT, "elm.padding.divider.top", "elm.padding.divider.bottom", \
1172                min: 1 0; \
1173                max: 1 -1; \
1174                fixed: 1 0; \
1175                rel1.offset: -1 0;\
1176                color_class: "B0221L2"; \
1177             ) \
1178          )
1179
1180 #define GENLIST_PART_DIALOGUE_GROUP_DIVIDER_L(LEFT) \
1181          GENLIST_PART_DIVIDER_PADDING \
1182          PART(RECT, "elm.divider1", \
1183             mouse_events: 0; \
1184             DESC_LTB(LEFT, "elm.padding.divider.top", "elm.padding.divider.bottom", \
1185                align: 0 0.5; \
1186                min: 1 0; \
1187                max: 1 -1; \
1188                fixed: 1 0; \
1189                rel2.offset: 0 0; \
1190                color_class: "B0221L2"; \
1191             ) \
1192          ) \
1193          PART(RECT, "elm.divider2", \
1194             mouse_events: 0; \
1195             DESC_LTB("elm.divider1", "elm.padding.divider.top", "elm.padding.divider.bottom", \
1196                align: 0 0.5; \
1197                min: 1 0; \
1198                max: 1 -1; \
1199                fixed: 1 0; \
1200                rel2.offset: 0 0; \
1201                color_class: "B0221L2"; \
1202             ) \
1203          )
1204
1205 #define GENLIST_PART_DIALOGUE_GROUP_DIVIDER_R(RIGHT) \
1206          GENLIST_PART_DIVIDER_PADDING \
1207          PART(RECT, "elm.divider1", \
1208             mouse_events: 0; \
1209             DESC_RTB("elm.divider2", "elm.padding.divider.top", "elm.padding.divider.bottom", \
1210                min: 1 0; \
1211                max: 1 -1; \
1212                fixed: 1 0; \
1213                rel1.offset: -1 0;\
1214                color_class: "B0221L2"; \
1215             ) \
1216          ) \
1217          PART(RECT, "elm.divider2", \
1218             mouse_events: 0; \
1219             DESC_RTB(RIGHT, "elm.padding.divider.top", "elm.padding.divider.bottom", \
1220                min: 1 0; \
1221                max: 1 -1; \
1222                fixed: 1 0; \
1223                rel1.offset: -1 0;\
1224                color_class: "B0221L2"; \
1225             ) \
1226          )
1227 #define GENLIST_PART_CENTER_LINE_LRT(LEFT, RIGHT, TOP) \
1228          PART(RECT, "center_line", \
1229             mouse_events: 0; \
1230             DESC_LRT(LEFT, RIGHT, TOP, \
1231                min: 0 1; \
1232                max: -1 1; \
1233                fixed: 0 1; \
1234                color_class: "B0221L2"; \
1235                rel2.relative: 1 1; \
1236             ) \
1237          ) \
1238          PART(RECT, "center_line2", \
1239             DESC_LRT(LEFT, RIGHT, "center_line", \
1240                min: 0 1; \
1241                max: -1 1; \
1242                fixed: 0 1; \
1243                color_class: "B0221L2"; \
1244                rel2.relative: 1 1; \
1245             ) \
1246          )
1247
1248 #define GENLIST_PART_COLORBAR \
1249          PART(SPACER, "elm.padding.colorbar.top", \
1250              DESC_TO("base", \
1251                align: 0.5 0; \
1252                fixed: 0 1; \
1253                min: 0 4; \
1254                max: -1 4; \
1255                rel2.relative: 1 0; \
1256              ) \
1257          ) \
1258          PART(SPACER, "elm.padding.colorbar.bottom", \
1259              DESC_TO("base", \
1260                align: 0.5 1; \
1261                fixed: 0 1; \
1262                min: 0 4; \
1263                max: -1 4; \
1264                rel1.relative: 0 1; \
1265              ) \
1266          ) \
1267          GENLIST_PART_ICON("elm.swallow.colorbar", \
1268             DESC_TB("elm.padding.colorbar.top", "elm.padding.colorbar.bottom", \
1269                min: GENLIST_ICON_COLORBAR_SIZE 0; \
1270                max: GENLIST_ICON_COLORBAR_SIZE -1; \
1271                fixed: 1 0; \
1272                align: 0 0.5; \
1273                rel1.relative: 0 1; \
1274                rel2.relative: 0 0; \
1275             ) \
1276          )
1277
1278 #define GENLIST_PART_COLORBAR_DIALOGUE \
1279          PART(SPACER, "elm.padding.colorbar.top", \
1280              DESC_TO("base", \
1281                align: 0.5 0; \
1282                fixed: 0 1; \
1283                min: 0 4; \
1284                max: -1 4; \
1285                rel2.relative: 1 0; \
1286              ) \
1287          ) \
1288          PART(SPACER, "elm.padding.colorbar.bottom", \
1289              DESC_TO("base", \
1290                align: 0.5 1; \
1291                fixed: 0 1; \
1292                min: 0 4; \
1293                max: -1 4; \
1294                rel1.relative: 0 1; \
1295              ) \
1296          ) \
1297          PART(SPACER, "elm.padding.colorbar.left", \
1298              description{ state: "default" 0.0; \
1299                min: 19 0; \
1300                max: 19 -1; \
1301                fixed: 1 0; \
1302                align: 0 0.5; \
1303                rel1.to: "base"; \
1304                rel2.to: "base"; \
1305                rel2.relative: 0 1; \
1306              } \
1307          ) \
1308          GENLIST_PART_ICON("elm.swallow.colorbar", \
1309             DESC_LTB("elm.padding.colorbar.left","elm.padding.colorbar.top", "elm.padding.colorbar.bottom", \
1310                min: GENLIST_ICON_COLORBAR_SIZE 0; \
1311                max: GENLIST_ICON_COLORBAR_SIZE -1; \
1312                fixed: 1 0; \
1313             ) \
1314          )
1315
1316 //****************************************************************************//
1317 //********************************* PADDING **********************************//
1318 //****************************************************************************//
1319 #define GENLIST_PART_PADDING( NAME, SIZE, REL1, REL2 ) \
1320       PART(SPACER, NAME, \
1321          description { state: "default" 0.0; \
1322             min: SIZE 0; \
1323             max: SIZE -1; \
1324             fixed: 1 0; \
1325             align: 0.5 0.5; \
1326             rel1 { \
1327                relative: REL1; \
1328                to: "base"; \
1329             } \
1330             rel2 { \
1331                relative: REL2; \
1332                to: "base"; \
1333             } \
1334          } \
1335       )
1336
1337
1338 #define GENLIST_PART_PADDING_R( NAME, RIGHT ) \
1339          PART(SPACER, NAME, \
1340             description { state: "default" 0.0; \
1341                fixed: 1 0; \
1342                min: GENLIST_PADDING_SIZE_DEFAULT 0; \
1343                max: GENLIST_PADDING_SIZE_DEFAULT -1; \
1344                align: 1 0.5; \
1345                rel1 { \
1346                   relative: 0 0; \
1347                   to_x: RIGHT; \
1348                } \
1349                rel2 { \
1350                   relative: 0 1; \
1351                   to_x: RIGHT; \
1352                } \
1353             } \
1354          )
1355
1356 #define GENLIST_PART_PADDING_R_SIZE( NAME, RIGHT, SIZE ) \
1357          PART(SPACER, NAME, \
1358             description { state: "default" 0.0; \
1359                fixed: 1 0; \
1360                min: SIZE 0; \
1361                max: SIZE -1; \
1362                align: 1 0.5; \
1363                rel1 { \
1364                   relative: 0 0; \
1365                   to_x: RIGHT; \
1366                } \
1367                rel2 { \
1368                   relative: 0 1; \
1369                   to_x: RIGHT; \
1370                } \
1371             } \
1372          )
1373
1374 #define GENLIST_PART_PADDING_L( NAME, LEFT ) \
1375          PART(SPACER, NAME, \
1376             description { state: "default" 0.0; \
1377                fixed: 1 0; \
1378                min: GENLIST_PADDING_SIZE_DEFAULT 0; \
1379                max: GENLIST_PADDING_SIZE_DEFAULT -1; \
1380                align: 0 0.5; \
1381                rel1 { \
1382                   relative: 1 0; \
1383                   to_x: LEFT; \
1384                } \
1385                rel2 { \
1386                   relative: 1 1; \
1387                   to_x: LEFT; \
1388                } \
1389             } \
1390          )
1391
1392 #define GENLIST_PART_PADDING_L_SIZE( NAME, LEFT, SIZE ) \
1393          PART(SPACER, NAME, \
1394             description { state: "default" 0.0; \
1395                fixed: 1 0; \
1396                min: SIZE 0; \
1397                max: SIZE -1; \
1398                align: 0 0.5; \
1399                rel1 { \
1400                   relative: 1 0; \
1401                   to_x: LEFT; \
1402                } \
1403                rel2 { \
1404                   relative: 1 1; \
1405                   to_x: LEFT; \
1406                } \
1407             } \
1408          )
1409
1410
1411 #define GENLIST_PART_PADDING_T_SIZE( NAME, TOP, SIZE ) \
1412          PART(SPACER, NAME, \
1413             description { state: "default" 0.0; \
1414                min: 0 SIZE; \
1415                max: -1 SIZE; \
1416                fixed: 0 1; \
1417                align: 0.5 0; \
1418                rel1 { \
1419                   relative: 0 1; \
1420                   to: TOP; \
1421                } \
1422                rel2 { \
1423                   relative: 1 1; \
1424                   to: TOP; \
1425                } \
1426             } \
1427          )
1428
1429 #define GENLIST_PART_PADDING_B_SIZE( NAME, BOTTOM, SIZE ) \
1430          PART(SPACER, NAME, \
1431             description { state: "default" 0.0; \
1432                min: 0 SIZE; \
1433                max: -1 SIZE; \
1434                fixed: 0 1; \
1435                align: 0.5 1; \
1436                rel1 { \
1437                   relative: 0.5 0; \
1438                   to: BOTTOM; \
1439                } \
1440                rel2 { \
1441                   relative: 0.5 0; \
1442                   to: BOTTOM; \
1443                } \
1444             } \
1445          )
1446
1447 #define GENLIST_PROGRAM_EXPAND_ROOT( TARGET ) \
1448          program { \
1449             name: "go_expanded"; \
1450             signal: "elm,state,expanded"; \
1451             source: "elm"; \
1452             action: STATE_SET "expand_opened" 0.0; \
1453             TARGET \
1454          } \
1455          program { \
1456             name: "go_contracted"; \
1457             signal: "elm,state,contracted"; \
1458             source: "elm"; \
1459             action: STATE_SET "default" 0.0; \
1460             TARGET \
1461          } \
1462
1463 // 2.2.7 Genlist_Edit mode (Rename)
1464 // FIXME: padding is not needed when swallow content is NULL.
1465 // But how can edje know existence of swallow content?
1466 #define GENLIST_PART_FLIP \
1467          PART(RECT, "elm.flip.bg", \
1468             mouse_events: 0; \
1469             description { state: "default" 0.0;\
1470                rel2.offset: 0 -3; \
1471                color_class: "B011"; \
1472                visible: 0; \
1473             } \
1474             description { state: "flipped" 0.0; \
1475                inherit: "default" 0.0; \
1476                visible: 1; \
1477             }\
1478          ) \
1479          PART(SPACER, "elm.flip.padding.right", \
1480             description { state: "default" 0.0; \
1481                min: 26 0; \
1482                max: 26 -1; \
1483                fixed: 1 0; \
1484                align: 1 0.5; \
1485                rel1.relative: 1 0; \
1486             } \
1487          ) \
1488          GENLIST_PART_ICON("elm.flip.content", \
1489             DESC_LRTB("elm.padding.left", "elm.flip.padding.icon.left",  \
1490                "elm.padding.top", "elm.padding.bottom", \
1491                visible: 1; /* FIXME: object(entry) should be visible when focused. if not, it will be unfocused immediately */ \
1492                min: 0 96; \
1493             ) \
1494             description { state: "flipped" 0.0; \
1495                inherit: "default" 0.0; \
1496                visible: 1; \
1497             } \
1498          ) \
1499          GENLIST_PART_PADDING_R("elm.flip.padding.icon.left", "elm.flip.icon") \
1500          GENLIST_PART_ICON( "elm.flip.icon", \
1501             DESC_RTB("elm.flip.padding.right", \
1502                "elm.padding.top", "elm.padding.bottom", \
1503                visible: 0; \
1504                aspect: 1 1; \
1505                align: 1 0.5; \
1506                max: 158 74; \
1507             ) \
1508             description { state: "flipped" 0.0; \
1509                inherit: "default" 0.0; \
1510                visible: 1; \
1511             } \
1512          )
1513
1514 //****************************************************************************//
1515 // *******************************  Programs ********************************//
1516 //**************************************************************************//
1517 // signal: elm,state,%s,active
1518 //   a "check" item named %s went active
1519 // signal: elm,state,%s,passive
1520 //   a "check" item named %s went passive
1521 // default is passive
1522 #define GENLIST_PROGRAM_DEFAULT( TARGET ) \
1523          program { name: "default"; \
1524             signal: "elm,state,default"; \
1525             source: "elm"; \
1526             action: STATE_SET "default" 0.0; \
1527             TARGET \
1528          } \
1529
1530 #define GENLIST_PROGRAM_DISABLED( TARGET ) \
1531          program { name: "enabled"; \
1532             signal: "elm,state,enabled"; \
1533             source: "elm"; \
1534             action: STATE_SET "default" 0.0; \
1535             TARGET \
1536          } \
1537          program { name: "disabled"; \
1538             signal: "elm,state,disabled"; \
1539             source: "elm"; \
1540             action: STATE_SET "disabled" 0.0; \
1541             TARGET \
1542          }
1543
1544 #define GENLIST_PROGRAM_BOTTOMLINE \
1545       program { name : "hide_bottomline"; \
1546          signal: "elm,state,bottomline,hide"; \
1547          source: ""; \
1548          action: STATE_SET "hidden" 0.0; \
1549          target: "bottom_line"; \
1550       } \
1551       program { name : "show_bottomline"; \
1552          signal: "elm,state,bottomline,show"; \
1553          source: ""; \
1554          action: STATE_SET "default" 0.0; \
1555          target: "bottom_line"; \
1556       }
1557
1558 #define GENLIST_PROGRAM_FOCUS \
1559       program { name: "focused"; \
1560          signal: "elm,action,focus_highlight,show"; \
1561          source: "elm"; \
1562          action: STATE_SET "focused" 0.0; \
1563          target: "focus_part"; \
1564       } \
1565       program { name: "unfocused"; \
1566          signal: "elm,action,focus_highlight,hide"; \
1567          source: "elm"; \
1568          action: STATE_SET "default" 0.0; \
1569          target: "focus_part"; \
1570       }
1571
1572 #define GENLIST_PROGRAM_FOCUS_NORMAL \
1573       program { name: "focused"; \
1574          signal: "elm,action,focus_highlight,show"; \
1575          source: "elm"; \
1576          script { \
1577             new st[31]; \
1578             new Float:vl; \
1579             get_state(PART:"bg_reorder_clip", st, 30, vl); \
1580             if (!strcmp(st, "reorder") || !strcmp(st, "decorate_reorder")) \
1581                set_state(PART:"focus_part_reorder", "focused", 0.0); \
1582             else \
1583                set_state(PART:"focus_part", "focused", 0.0); \
1584          } \
1585       } \
1586       program { name: "unfocused"; \
1587          signal: "elm,action,focus_highlight,hide"; \
1588          source: "elm"; \
1589          action: STATE_SET "default" 0.0; \
1590          target: "focus_part_reorder"; \
1591          target: "focus_part"; \
1592       }
1593
1594 #define GENLIST_PROGRAM_FOCUS_DIALOGUE \
1595       program { name: "focused"; \
1596          signal: "elm,action,focus_highlight,show"; \
1597          source: "elm"; \
1598          script { \
1599             set_state(PART:"focus_part_dialogue", "focused", 0.0); \
1600          } \
1601       } \
1602       program { name: "unfocused"; \
1603          signal: "elm,action,focus_highlight,hide"; \
1604          source: "elm"; \
1605          action: STATE_SET "default" 0.0; \
1606          target: "focus_part_dialogue"; \
1607       }
1608
1609 #define PROGRAM_LIST_SOUND \
1610    program { name: "play_sound"; \
1611       signal: "elm,state,clicked"; \
1612       source: "elm"; \
1613       script { \
1614          play_sample("touch_sound", 1.0); \
1615       } \
1616    }
1617
1618 #define GENLIST_PROGRAM_SELECT( TARGET ) \
1619          program { name: "pressed"; \
1620             signal: "elm,state,selected"; \
1621             source: "elm"; \
1622             action: STATE_SET "pressed" 0.0; \
1623             TARGET \
1624          } \
1625          program { name: "unselected"; \
1626             signal: "elm,state,unselected"; \
1627             source: "elm"; \
1628             action: STATE_SET "default" 0.0; \
1629             TARGET \
1630          }
1631
1632 #define GENLIST_PROGRAM_BG_DIALOGUE \
1633          program { name: "bg_top"; \
1634             signal: "elm,state,top"; \
1635             source: "*"; \
1636             script { \
1637                set_state(PART:"bg_dialogue", "top", 0.0); \
1638                set_state(PART:"bg_dialogue_ef", "top", 0.0); \
1639             } \
1640          } \
1641          program { name: "bg_center"; \
1642             signal: "elm,state,center"; \
1643             source: "*"; \
1644             script { \
1645                set_state(PART:"bg_dialogue", "center", 0.0); \
1646                set_state(PART:"bg_dialogue_ef", "center", 0.0); \
1647             } \
1648          } \
1649          program { name: "bg_bottom"; \
1650             signal: "elm,state,bottom"; \
1651             source: "*"; \
1652             script { \
1653                set_state(PART:"bg_dialogue", "bottom", 0.0); \
1654                set_state(PART:"bg_dialogue_ef", "bottom", 0.0); \
1655             } \
1656          } \
1657          program { name: "bg_normal"; \
1658             signal: "elm,state,normal"; \
1659             source: "*"; \
1660             script { \
1661                set_state(PART:"bg_dialogue", "default", 0.0); \
1662                set_state(PART:"bg_dialogue_ef", "default", 0.0); \
1663             } \
1664          }
1665
1666 #define GENLIST_PROGRAM_SELECT_DIALOGUE( TARGET ) \
1667          program { name: "pressed"; \
1668             signal: "elm,state,selected"; \
1669             source: "elm"; \
1670             script { \
1671                new st[31]; \
1672                new Float:vl; \
1673                get_state(PART:"bg_dialogue_clip", st, 30, vl); \
1674                if (!strcmp(st, "2depth")) \
1675                   set_state(PART:"bg_dialogue_clip", "2depth_pressed", 0.0); \
1676                else \
1677                   set_state(PART:"bg_dialogue_clip", "pressed", 0.0); \
1678                run_program(PROGRAM:"target_selected"); \
1679             } \
1680          } \
1681          program { name: "unselected"; \
1682             signal: "elm,state,unselected"; \
1683             source: "elm"; \
1684             script { \
1685                new st[31]; \
1686                new Float:vl; \
1687                get_state(PART:"bg_dialogue_clip", st, 30, vl); \
1688                if (!strcmp(st, "2depth_pressed")) \
1689                   set_state(PART:"bg_dialogue_clip", "2depth", 0.0); \
1690                else if (!strcmp(st, "pressed")) \
1691                   set_state(PART:"bg_dialogue_clip", "default", 0.0); \
1692                run_program(PROGRAM:"target_unselected"); \
1693             } \
1694          } \
1695          program { name: "target_selected"; \
1696             action: STATE_SET "pressed" 0.0; \
1697             TARGET \
1698          }\
1699          program { name: "target_unselected"; \
1700             action: STATE_SET "default" 0.0; \
1701             TARGET \
1702          } \
1703          GENLIST_PROGRAM_BG_DIALOGUE
1704
1705
1706 #define GENLIST_PROGRAM_SELECT_ARROW \
1707          program { name: "selected_arrow"; \
1708             signal: "elm,state,selected"; \
1709             source: "elm"; \
1710             script { \
1711                new st[31]; \
1712                new Float:vl; \
1713                get_state(PART:"arrow", st, 30, vl); \
1714                if (!strcmp(st, "default")) { \
1715                   set_state(PART:"arrow", "default_press", 0.0); \
1716                   set_state(PART:"arrow_clip", "default_press", 0.0); \
1717                   set_state(PART:"arrow_ef", "default", 0.0); \
1718                } \
1719                else if (!strcmp(st, "expand_opened")) { \
1720                   set_state(PART:"arrow", "expand_opened_press", 0.0); \
1721                   set_state(PART:"arrow_clip", "expand_opened_press", 0.0); \
1722                   set_state(PART:"arrow_ef", "expand_opened", 0.0); \
1723                } \
1724             } \
1725          } \
1726          program { name: "unselected_arrow"; \
1727             signal: "elm,state,unselected"; \
1728             source: "elm"; \
1729             script { \
1730                new st[31]; \
1731                new Float:vl; \
1732                get_state(PART:"arrow", st, 30, vl); \
1733                if (!strcmp(st, "default_press")) { \
1734                   set_state(PART:"arrow", "default", 0.0); \
1735                   set_state(PART:"arrow_clip", "default", 0.0); \
1736                   set_state(PART:"arrow_ef", "default", 0.0); \
1737                } \
1738                else if (!strcmp(st, "expand_opened_press")) { \
1739                   set_state(PART:"arrow", "expand_opened", 0.0); \
1740                   set_state(PART:"arrow_clip", "expand_opened", 0.0); \
1741                   set_state(PART:"arrow_ef", "expand_opened", 0.0); \
1742                } \
1743             } \
1744          }
1745
1746 #define GENLIST_PROGRAM_DISABLED_ARROW \
1747          program { name: "enabled_arrow"; \
1748             signal: "elm,state,enabled"; \
1749             source: "elm"; \
1750             script { \
1751                new st[31]; \
1752                new Float:vl; \
1753                get_state(PART:"arrow", st, 30, vl); \
1754                if (!strcmp(st, "default")) { \
1755                   set_state(PART:"arrow_ef", "default", 0.0); \
1756                } \
1757                else if (!strcmp(st, "expand_opened")) { \
1758                   set_state(PART:"arrow_ef", "expand_opened", 0.0); \
1759                } \
1760                set_state(PART:"arrow_clip", "disabled", 0.0); \
1761             } \
1762          } \
1763          program { name: "disabled_arrow"; \
1764             signal: "elm,state,disabled"; \
1765             source: "elm"; \
1766             script { \
1767                new st[31]; \
1768                new Float:vl; \
1769                get_state(PART:"arrow", st, 30, vl); \
1770                if (!strcmp(st, "default")) { \
1771                   set_state(PART:"arrow_ef", "default_dim", 0.0); \
1772                } \
1773                else if (!strcmp(st, "expand_opened")) { \
1774                   set_state(PART:"arrow_ef", "expand_opened_dim", 0.0); \
1775                } \
1776                set_state(PART:"arrow_clip", "disabled", 0.0); \
1777             } \
1778          }
1779
1780 #define GENLIST_PROGRAM_REORDER( TARGET ) \
1781          program { name: "reorder_enabled"; \
1782             signal: "elm,state,reorder,mode_set"; \
1783             source: "elm"; \
1784             action: STATE_SET "reorder" 0.0; \
1785             TARGET \
1786          } \
1787          program { name: "reorder_disabled"; \
1788             signal: "elm,state,reorder,mode_unset"; \
1789             source: "elm"; \
1790             action: STATE_SET "default" 0.0; \
1791             TARGET \
1792          }
1793
1794 #define GENLIST_PROGRAM_DECORATE_REORDER( NAME, TARGET ) \
1795          program { name: "reorder_enabled"NAME; \
1796             signal: "elm,state,reorder,mode_set"; \
1797             source: "elm"; \
1798             script { \
1799                new st[31]; \
1800                new Float:vl; \
1801                get_state(PART:"state", st, 30, vl); \
1802                if (!strcmp(st, "decorate") || !strcmp(st, "decorate_reorder")) { \
1803                   run_program(PROGRAM:"decorate_reorder_set"NAME); \
1804                } else { \
1805                   run_program(PROGRAM:"reorder_set"NAME); \
1806                } \
1807             } \
1808          } \
1809          program { name: "reorder_disabled"NAME; \
1810             signal: "elm,state,reorder,mode_unset"; \
1811             source: "elm"; \
1812             script { \
1813                new st[31]; \
1814                new Float:vl; \
1815                get_state(PART:"state", st, 30, vl); \
1816                if (!strcmp(st, "decorate") || !strcmp(st, "decorate_reorder")) { \
1817                   run_program(PROGRAM:"decorate_set"NAME); \
1818                } else { \
1819                   run_program(PROGRAM:"default_set"NAME); \
1820                } \
1821             } \
1822          } \
1823          program { name: "decorate_enabled_effect"NAME; \
1824             signal: "elm,state,decorate,enabled,effect";\
1825             source: "elm";\
1826             script { \
1827                new st[31]; \
1828                new Float:vl; \
1829                get_state(PART:"state", st, 30, vl); \
1830                if (!strcmp(st, "reorder") || !strcmp(st, "decorate_reorder")) { \
1831                   run_program(PROGRAM:"decorate_reorder_set"NAME); \
1832                } else { \
1833                   run_program(PROGRAM:"decorate_set"NAME); \
1834                } \
1835             } \
1836          }\
1837          program { name: "decorate_disabled_effect"NAME;\
1838             signal: "elm,state,decorate,disabled,effect";\
1839             source: "elm";\
1840             script { \
1841                new st[31]; \
1842                new Float:vl; \
1843                get_state(PART:"state", st, 30, vl); \
1844                if (!strcmp(st, "reorder") || !strcmp(st, "decorate_reorder")) { \
1845                   run_program(PROGRAM:"reorder_set"NAME); \
1846                } else { \
1847                   run_program(PROGRAM:"default_set"NAME); \
1848                } \
1849             } \
1850          }\
1851          program { name: "decorate_enabled"NAME;\
1852             signal: "elm,state,decorate,enabled";\
1853             source: "elm";\
1854             script { \
1855                new st[31]; \
1856                new Float:vl; \
1857                get_state(PART:"state", st, 30, vl); \
1858                if (!strcmp(st, "reorder") || !strcmp(st, "decorate_reorder")) { \
1859                   run_program(PROGRAM:"decorate_reorder_set"NAME); \
1860                } else { \
1861                   run_program(PROGRAM:"decorate_set"NAME); \
1862                } \
1863             } \
1864          }\
1865          program { name: "decorate_disabled"NAME;\
1866             signal: "elm,state,decorate,disabled";\
1867             source: "elm";\
1868             script { \
1869                new st[31]; \
1870                new Float:vl; \
1871                get_state(PART:"state", st, 30, vl); \
1872                if (!strcmp(st, "reorder") || !strcmp(st, "decorate_reorder")) { \
1873                   run_program(PROGRAM:"reorder_set"NAME); \
1874                } else { \
1875                   run_program(PROGRAM:"default_set"NAME); \
1876                } \
1877             } \
1878          } \
1879          program { name: "default_set"NAME; \
1880             action: STATE_SET "default" 0.0;\
1881             target: "state"; \
1882             TARGET \
1883          } \
1884          program { name: "decorate_set"NAME; \
1885             action: STATE_SET "decorate" 0.0;\
1886             target: "state"; \
1887             TARGET \
1888          } \
1889          program { name: "reorder_set"NAME; \
1890             action: STATE_SET "reorder" 0.0;\
1891             target: "state"; \
1892             TARGET \
1893          } \
1894          program { name: "decorate_reorder_set"NAME; \
1895             action: STATE_SET "decorate_reorder" 0.0;\
1896             target: "state"; \
1897             TARGET \
1898          }
1899
1900 #define GENLIST_PROGRAM_FLIP \
1901          program { name: "flip_enabled"; \
1902             signal:  "elm,state,flip,enabled"; \
1903             source:  "elm"; \
1904             transition: DECELERATE 0.5; \
1905             action:  STATE_SET "flipped" 0.0; \
1906             target: "elm.flip.content"; \
1907             target: "elm.flip.icon"; \
1908          } \
1909          program { name: "flip_disabled"; \
1910             signal:  "elm,state,flip,disabled"; \
1911             source:  "elm"; \
1912             transition: DECELERATE 0.5; \
1913             action:  STATE_SET "default" 0.0; \
1914             target: "elm.flip.content"; \
1915             target: "elm.flip.icon"; \
1916          } \
1917          program { name: "flip_enabled_bg"; \
1918             signal:  "elm,state,flip,enabled"; \
1919             source:  "elm"; \
1920             action:  STATE_SET "flipped" 0.0; \
1921             target: "elm.flip.bg"; \
1922          } \
1923          program { name: "flip_disabled_bg"; \
1924             signal:  "elm,state,flip,disabled"; \
1925             source:  "elm"; \
1926             action:  STATE_SET "default" 0.0; \
1927             target: "elm.flip.bg"; \
1928          }
1929
1930 #define GENLIST_PROGRAM_FLIP_TARGET( TARGET ) \
1931          program { name: "flip_enabled_target"; \
1932             signal:  "elm,state,flip,enabled"; \
1933             source:  "elm"; \
1934             action:  STATE_SET "flipped" 0.0; \
1935             TARGET \
1936          } \
1937          program { name: "flip_disabled_target"; \
1938             signal:  "elm,state,flip,disabled"; \
1939             source:  "elm"; \
1940             action:  STATE_SET "default" 0.0; \
1941             TARGET \
1942          }
1943
1944
1945 /***************************************************************************/
1946 /***************************************************************************/
1947
1948 #define GENLIST_PROGRAMS_NORMAL( TARGET ) \
1949    programs { \
1950       GENLIST_PROGRAM_DEFAULT( TARGET \
1951          target: "bg"; \
1952          target: "bg_clip"; \
1953          target: "bottom_line"; \
1954          target: "bottom_line_clip"; \
1955          target: "bg_reorder"; \
1956          target: "bg_reorder_ef"; \
1957          target: "bg_reorder_clip"; \
1958          target: "elm.padding.left"; \
1959          target: "elm.padding.right"; \
1960          target: "elm.padding.top"; \
1961          target: "elm.padding.bottom"; \
1962          target: "focus_part"; \
1963          target: "focus_part_reorder"; \
1964       ) \
1965       GENLIST_PROGRAM_DISABLED( TARGET \
1966          target: "bg"; \
1967          target: "bg_reorder"; \
1968          target: "bg_reorder_ef"; \
1969       ) \
1970       GENLIST_PROGRAM_BOTTOMLINE \
1971       GENLIST_PROGRAM_FOCUS_NORMAL \
1972       GENLIST_PROGRAM_SELECT( TARGET \
1973          target: "bg"; \
1974          target: "bg_reorder"; \
1975          target: "bg_reorder_ef"; \
1976       ) \
1977       PROGRAM_LIST_SOUND \
1978       GENLIST_PROGRAM_DECORATE_REORDER("normal", TARGET \
1979          target: "bg_clip"; \
1980          target: "bg_reorder_clip"; \
1981          target: "bottom_line_clip"; \
1982          target: "elm.padding.left"; \
1983          target: "elm.padding.right"; \
1984          target: "elm.padding.top"; \
1985          target: "elm.padding.bottom"; \
1986       ) \
1987       GENLIST_PROGRAM_FLIP \
1988    }
1989
1990 #define GENLIST_PROGRAMS_DIALOGUE( TARGET ) \
1991    programs { \
1992       GENLIST_PROGRAM_DEFAULT( TARGET \
1993          target: "bg_dialogue_clip"; \
1994          target: "bg_dialogue"; \
1995          target: "bg_dialogue_ef"; \
1996          target: "elm.padding.left"; \
1997          target: "elm.padding.right"; \
1998          target: "bg_dialogue_right"; \
1999          target: "focus_part_dialogue"; \
2000       ) \
2001       GENLIST_PROGRAM_DISABLED( TARGET ) \
2002       GENLIST_PROGRAM_FOCUS_DIALOGUE \
2003       GENLIST_PROGRAM_SELECT_DIALOGUE( TARGET ) \
2004       program { name: "bg_color_change"; \
2005          signal: "bg_color_change"; \
2006          source: "elm"; \
2007          action: STATE_SET "2depth" 0.0; \
2008          target: "bg_dialogue_clip"; \
2009          target: "bg_dialogue_ef_clip"; \
2010       } \
2011       PROGRAM_LIST_SOUND \
2012       GENLIST_PROGRAM_DECORATE_REORDER( "normal", TARGET \
2013          target: "elm.padding.left"; \
2014          target: "elm.padding.right"; \
2015       ) \
2016       GENLIST_PROGRAM_FLIP \
2017    }
2018
2019 #define GENLIST_PROGRAMS_DECORATE_EFFECT( TARGET ) \
2020    program { name: "decorate_enabled_effect_ef"; \
2021       signal: "elm,state,decorate,enabled,effect";\
2022       source: "elm";\
2023       transition: DECELERATE 0.5;\
2024       action:  STATE_SET "decorate" 0.0;\
2025       TARGET \
2026    }\
2027    program { name: "decorate_disabled_effect_ef";\
2028       signal: "elm,state,decorate,disabled,effect";\
2029       source: "elm";\
2030       transition: ACCELERATE 0.5;\
2031       action:  STATE_SET "default" 0.0;\
2032       TARGET \
2033    } \
2034    program { name: "decorate_enabled_ef";\
2035       signal: "elm,state,decorate,enabled";\
2036       source: "elm";\
2037       action:  STATE_SET "decorate" 0.0;\
2038       TARGET \
2039    }\
2040    program { name: "decorate_disabled_ef";\
2041       signal: "elm,state,decorate,disabled";\
2042       source: "elm";\
2043       action:  STATE_SET "default" 0.0;\
2044       TARGET \
2045    }
2046
2047 #define GENLIST_PROGRAMS_ENTRY( TARGET ) \
2048    GENLIST_PROGRAM_DEFAULT( TARGET \
2049       target: "bg"; \
2050       target: "bg_clip"; \
2051       target: "bottom_line"; \
2052       target: "bottom_line_clip"; \
2053       target: "bg_reorder"; \
2054       target: "bg_reorder_ef"; \
2055       target: "elm.padding.left"; \
2056       target: "elm.padding.right"; \
2057       target: "focus_part"; \
2058       target: "focus_part_reorder"; \
2059    ) \
2060    GENLIST_PROGRAM_DISABLED( TARGET ) \
2061    GENLIST_PROGRAM_BOTTOMLINE \
2062    GENLIST_PROGRAM_FOCUS_NORMAL \
2063    GENLIST_PROGRAM_DECORATE_REORDER("editfield", TARGET \
2064       target: "bg_clip"; \
2065       target: "bg_reorder_clip"; \
2066       target: "bottom_line_clip"; \
2067       target: "elm.padding.left"; \
2068       target: "elm.padding.right"; \
2069       target: "focus_part_reorder"; \
2070       target: "focus_part"; \
2071    )
2072
2073 #define GENLIST_PROGRAMS_DIALOGUE_ENTRY( TARGET ) \
2074    GENLIST_PROGRAM_DEFAULT( TARGET \
2075       target: "bg_dialogue_clip"; \
2076       target: "bg_dialogue"; \
2077       target: "bg_dialogue_ef"; \
2078       target: "elm.padding.left"; \
2079       target: "elm.padding.right"; \
2080    ) \
2081    GENLIST_PROGRAM_DISABLED( TARGET ) \
2082    GENLIST_PROGRAM_FOCUS_DIALOGUE \
2083    program { name: "bg_color_change"; \
2084       signal: "bg_color_change"; \
2085       source: "elm"; \
2086       action: STATE_SET "2depth" 0.0; \
2087       target: "bg_dialogue_clip"; \
2088       target: "bg_dialogue_ef_clip"; \
2089    } \
2090    GENLIST_PROGRAM_BG_DIALOGUE \
2091    GENLIST_PROGRAM_DECORATE_REORDER( "normal", TARGET \
2092       target: "elm.padding.left"; \
2093       target: "elm.padding.right"; \
2094    ) \
2095    GENLIST_PROGRAM_FLIP
2096
2097 #define GENLIST_PROGRAMS_THUMB \
2098    GENLIST_PROGRAM_DECORATE_REORDER( "thumb", target: "elm.thumb"; ) \
2099    GENLIST_PROGRAM_FLIP_TARGET( target: "elm.thumb.clip"; ) \
2100    program { name: "enabled_thumb"; \
2101       signal: "elm,state,enabled"; \
2102       source: "elm"; \
2103       action: STATE_SET "default" 0.0; \
2104       target: "elm.thumb"; \
2105    } \
2106    program { name: "disabled_thumb"; \
2107       signal: "elm,state,disabled"; \
2108       source: "elm"; \
2109       action: STATE_SET "disabled" 0.0; \
2110       target: "elm.thumb"; \
2111    } \
2112    program { name: "selected_thumb"; \
2113       signal: "elm,state,selected"; \
2114       source: "elm"; \
2115       script { \
2116          new st[31]; \
2117          new Float:vl; \
2118          get_state(PART:"elm.thumb", st, 30, vl); \
2119          if (!strcmp(st, "reorder") || !strcmp(st, "decorate_reorder")) \
2120             set_state(PART:"elm.thumb", "reorder_selected", 0.0); \
2121          else \
2122             set_state(PART:"elm.thumb", "pressed", 0.0); \
2123       } \
2124    } \
2125    program { name: "unselected_thumb"; \
2126       signal: "elm,state,unselected"; \
2127       source: "elm"; \
2128       script { \
2129          new st[31]; \
2130          new Float:vl; \
2131          get_state(PART:"elm.thumb", st, 30, vl); \
2132          if (!strcmp(st, "reorder_selected")) \
2133             set_state(PART:"elm.thumb", "reorder", 0.0); \
2134          else \
2135             set_state(PART:"elm.thumb", "default", 0.0); \
2136       } \
2137    }
2138
2139 //****************************************************************************//
2140 // *******************************  Icon Part ******************************//
2141 //***************************************************************************//
2142 #define GENLIST_PART_ICON(NAME, DESCRIPION) \
2143    part { name: NAME; \
2144       scale: 1; \
2145       type: SWALLOW; \
2146       DESCRIPION \
2147    }
2148
2149 #define GENLIST_PARAM_ICON_LARGE \
2150          min: GENLIST_ICON_LARGE_SIZE GENLIST_ICON_LARGE_SIZE; \
2151          max: GENLIST_ICON_LARGE_SIZE GENLIST_ICON_LARGE_SIZE;
2152
2153 #define GENLIST_PARAM_ICON_MEDIUM \
2154          min: GENLIST_ICON_MEDIUM_SIZE GENLIST_ICON_MEDIUM_SIZE; \
2155          max: GENLIST_ICON_MEDIUM_SIZE GENLIST_ICON_MEDIUM_SIZE;
2156
2157 #define GENLIST_PARAM_ICON_SMALL \
2158          min: GENLIST_ICON_SMALL_SIZE GENLIST_ICON_SMALL_SIZE; \
2159          max: GENLIST_ICON_SMALL_SIZE GENLIST_ICON_SMALL_SIZE;
2160
2161 #define GENLIST_PARAM_ICON_BTN_01 \
2162          min: 0 GENLIST_BTN_01_HEIGHT; \
2163          max: -1 GENLIST_BTN_01_HEIGHT;
2164
2165 #define GENLIST_PARAM_ICON_BTN_02 \
2166          min: GENLIST_BTN_02_SIZE GENLIST_BTN_02_SIZE; \
2167          max: GENLIST_BTN_02_SIZE GENLIST_BTN_02_SIZE;
2168
2169 #define GENLIST_PARAM_ICON_ONOFF_WIDTH \
2170          min: GENLIST_ICON_ONOFF_WIDTH GENLIST_ICON_ONOFF_HEIGHT; \
2171          max: GENLIST_ICON_ONOFF_WIDTH GENLIST_ICON_ONOFF_HEIGHT;
2172
2173 #define GENLIST_PARAM_ICON_CHECK_RADIO \
2174          min: GENLIST_ICON_CHECK_RADIO_SIZE GENLIST_ICON_CHECK_RADIO_SIZE; \
2175          max: GENLIST_ICON_CHECK_RADIO_SIZE GENLIST_ICON_CHECK_RADIO_SIZE;
2176
2177 #define GENLIST_PARAM_ICON_STAR \
2178          min: GENLIST_ICON_STAR_SIZE GENLIST_ICON_STAR_SIZE; \
2179          max: GENLIST_ICON_STAR_SIZE GENLIST_ICON_STAR_SIZE; \
2180
2181 #define GENLIST_PART_ICON_LARGE_R(NAME, RIGHT) \
2182    GENLIST_PART_ICON(NAME, \
2183       DESC_RTB(RIGHT, "elm.padding.top", "elm.padding.bottom", \
2184          GENLIST_PARAM_ICON_LARGE \
2185          fixed: 1 1; \
2186       ) \
2187    )
2188
2189 #define GENLIST_PART_ICON_LARGE_L(NAME, LEFT) \
2190    GENLIST_PART_ICON(NAME, \
2191       DESC_LTB(LEFT, "elm.padding.top", "elm.padding.bottom", \
2192          GENLIST_PARAM_ICON_LARGE \
2193          fixed: 1 1; \
2194       ) \
2195    )
2196
2197 #define GENLIST_PART_ICON_MEDIUM_R(NAME, RIGHT) \
2198    GENLIST_PART_ICON(NAME, \
2199       DESC_RTB(RIGHT, "elm.padding.top", "elm.padding.bottom", \
2200          fixed: 1 1; \
2201          GENLIST_PARAM_ICON_MEDIUM \
2202       ) \
2203    )
2204
2205 #define GENLIST_PART_ICON_MEDIUM_L(NAME, LEFT) \
2206    GENLIST_PART_ICON(NAME, \
2207       DESC_LTB(LEFT, "elm.padding.top", "elm.padding.bottom", \
2208          GENLIST_PARAM_ICON_MEDIUM \
2209          fixed: 1 1; \
2210       ) \
2211    )
2212
2213 #define GENLIST_PART_ICON_SMALL_L(NAME, LEFT) \
2214    GENLIST_PART_ICON(NAME, \
2215       DESC_LTB(LEFT, "elm.padding.top", "elm.padding.bottom", \
2216          GENLIST_PARAM_ICON_SMALL \
2217          fixed: 1 1; \
2218       ) \
2219    )
2220
2221 #define GENLIST_PART_ICON_SMALL_LB(NAME, LEFT, BOTTOM) \
2222    GENLIST_PART_ICON(NAME, \
2223       DESC_LB(LEFT, BOTTOM, \
2224         GENLIST_PARAM_ICON_SMALL \
2225         fixed: 1 1; \
2226       ) \
2227    )
2228
2229 #define GENLIST_PART_ICON_SMALL_LTB(NAME, LEFT, TOP, BOTTOM) \
2230    GENLIST_PART_ICON(NAME, \
2231       DESC_LTB(LEFT, TOP, BOTTOM, \
2232          GENLIST_PARAM_ICON_SMALL \
2233          fixed: 1 1; \
2234       ) \
2235    )
2236
2237 #define GENLIST_PART_ICON_SMALL_RT(NAME, RIGHT, TOP) \
2238    GENLIST_PART_ICON(NAME, \
2239       DESC_RT(RIGHT, TOP, \
2240          GENLIST_PARAM_ICON_SMALL \
2241          fixed: 1 1; \
2242       ) \
2243    )
2244
2245 #define GENLIST_PART_ICON_SMALL_RTB(NAME, RIGHT, TOP, BOTTOM) \
2246    GENLIST_PART_ICON(NAME, \
2247       DESC_RTB(RIGHT, TOP, BOTTOM, \
2248          GENLIST_PARAM_ICON_SMALL \
2249          fixed: 1 1; \
2250       ) \
2251    )
2252
2253 #define GENLIST_PART_ICON_BTN_01_RTB(NAME, RIGHT, TOP, BOTTOM) \
2254    GENLIST_PART_ICON(NAME, \
2255       DESC_RTB(RIGHT, TOP, BOTTOM,\
2256          GENLIST_PARAM_ICON_BTN_01 \
2257          fixed: 1 1; \
2258       ) \
2259    )
2260
2261 #define GENLIST_PART_ICON_BTN_02_RTB(NAME, RIGHT, TOP, BOTTOM) \
2262    GENLIST_PART_ICON(NAME, \
2263       DESC_RTB(RIGHT, TOP, BOTTOM,\
2264          GENLIST_PARAM_ICON_BTN_02 \
2265          fixed: 1 1; \
2266       ) \
2267    )
2268
2269 #define GENLIST_PART_ICON_BTN_ONOFF_R(NAME, RIGHT) \
2270    GENLIST_PART_ICON(NAME, \
2271       DESC_RTB(RIGHT, "elm.padding.top", "elm.padding.bottom", \
2272          GENLIST_PARAM_ICON_ONOFF_WIDTH \
2273          fixed: 1 1; \
2274       ) \
2275    )
2276
2277 #define GENLIST_PART_ICON_BTN_ONOFF_L(NAME, LEFT) \
2278    GENLIST_PART_ICON(NAME, \
2279       DESC_LTB(LEFT, "elm.padding.top", "elm.padding.bottom", \
2280          GENLIST_PARAM_ICON_ONOFF_WIDTH \
2281          fixed: 1 1; \
2282       ) \
2283    )
2284
2285 #define GENLIST_PART_ICON_CHECK_RADIO_L(NAME, LEFT) \
2286    GENLIST_PART_ICON(NAME, \
2287       DESC_LTB(LEFT, "elm.padding.top", "elm.padding.bottom", \
2288          GENLIST_PARAM_ICON_CHECK_RADIO \
2289          fixed: 1 1; \
2290       ) \
2291    )
2292
2293 #define GENLIST_PART_ICON_STAR_RTB(NAME, RIGHT, TOP, BOTTOM) \
2294    GENLIST_PART_ICON(NAME, \
2295       DESC_RTB(RIGHT, TOP, BOTTOM, \
2296          GENLIST_PARAM_ICON_STAR \
2297          fixed: 1 1; \
2298       ) \
2299    )
2300
2301 /*****************************************************************************/
2302 /******************************* Genlist Proxy ********************************/
2303 /*****************************************************************************/
2304 #define GENLIST_PART_PROXY(NAME, DESCRIPION) \
2305    part { name: NAME; \
2306       scale: 1; \
2307       type: PROXY; \
2308       DESCRIPION \
2309    }
2310
2311 /*****************************************************************************/
2312 /******************************* Genlist Bubble ********************************/
2313 /*****************************************************************************/
2314 #define GENLIST_PARAM_TEXT_LIMIT_RB \
2315    rel1.to_x: "base"; /* This limits text growing. */\
2316    rel1.relative: 0.5 0; /* This limits text growing. */\
2317    text.max: 1 0; /* This limits text growing. */
2318
2319 #define GENLIST_PARAM_TEXT_LIMIT_RT \
2320    rel1.to_x: "base"; /* This limits text growing. */\
2321    rel1.relative: 0.5 1; /* This limits text growing. */\
2322    text.max: 1 0; /* This limits text growing. */
2323
2324 #define GENLIST_PARAM_TEXT_LIMIT_RT_( LIMIT ) \
2325    rel1.to_x: "base"; /* This limits text growing. */\
2326    rel1.relative: LIMIT 1; /* This limits text growing. */\
2327    text.max: 1 0; /* This limits text growing. */
2328
2329 // Group Title
2330 #define GENLIST_PARAM_DIALOGUE_GROUP_TITLE \
2331    color_class: "T027"; \
2332    text { \
2333       align: 0.0 0.5; \
2334       text_class: "T027"; \
2335       min: 0 1; \
2336    }
2337
2338 // Password style
2339 #define GENLIST_PARAM_PASSWORD_TITLE \
2340    color_class: "T0213"; \
2341    text { \
2342       text_class: "T0213"; \
2343       min: 0 1; \
2344       align: 0 0.5; \
2345    }
2346
2347 // Progress main text
2348 #define GENLIST_PARAM_PROGRESS_MAIN \
2349    color_class: "T0212"; \
2350    text { \
2351       align: 0 0.5; \
2352       min: 0 1; \
2353       text_class: "T0212"; \
2354    }
2355
2356 // list main text
2357 #define GENLIST_PARAM_LISTITEM \
2358    color_class: "T023"; \
2359    text { \
2360       align: 0 0.5; \
2361       min: 0 1; \
2362       text_class: "T023"; \
2363    }
2364
2365 #define GENLIST_PARAM_LISTITEM_TB \
2366    text { \
2367       min: 0 1; \
2368       style: "genlist_style_list_main_text"; \
2369    }
2370
2371 #define GENLIST_PARAM_LISTITEM_TB_WRAP \
2372    text { \
2373       min: 0 1; \
2374       style: "genlist_style_list_main_text_wrap"; \
2375    }
2376
2377 #define GENLIST_PARAM_LISTITEM_SETTINGS \
2378    color_class: "T023"; \
2379    text { \
2380       align: 0 0.5; \
2381       min: 0 1; \
2382       text_class: "T023"; \
2383    }
2384
2385 // list subtext
2386 #define GENLIST_PARAM_SUBITEM_DEFAULT \
2387    color_class: "T024"; \
2388    text { \
2389       align: 0 0.5; \
2390       min: 0 1; \
2391       text_class: "T024"; \
2392    }
2393
2394 #define GENLIST_PARAM_SUBITEM_SETTINGS \
2395    color_class: "T024"; \
2396    text { \
2397       align: 0 0.5; \
2398       min: 0 1; \
2399       text_class: "T024"; \
2400    }
2401
2402 #define GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2403    text { \
2404       min: 0 1; \
2405       style: "genlist_style_list_sub_text_default"; \
2406    }
2407
2408 #define GENLIST_PARAM_SUBITEM_DEFAULT_TB_WRAP \
2409    text { \
2410       min: 0 1; \
2411       style: "genlist_style_list_sub_text_default_wrap"; \
2412    }
2413
2414 #define GENLIST_PARAM_SUBITEM_SETTINGS_TB \
2415    text { \
2416       min: 0 1; \
2417       style: "genlist_style_list_sub_text_settings"; \
2418    }
2419
2420 // list subtext 02
2421 #define GENLIST_PARAM_SUBITEM_02 \
2422    color_class: "T0242"; \
2423    text { \
2424       align: 0 0.5; \
2425       min: 0 1; \
2426       text_class: "T0242"; \
2427    }
2428
2429 // Dialogue group - Apps (deprecated)
2430 #define GENLIST_PARAM_APPS_NAME\
2431    color_class: "T024"; \
2432    text { \
2433       align: 0 0.5; \
2434       min: 0 1; \
2435       text_class: "T024"; \
2436    }
2437 //del..
2438 #define GENLIST_PARAM_APPS_INC\
2439    color: GENLIST_APPS_INC_COLOR; \
2440    text { \
2441       align: 0 0.5; \
2442       min: 0 1; \
2443       font: "Tizen:style=Bold"; \
2444       size: GENLIST_APPS_INC_SIZE; \
2445       text_class: "list_item"; \
2446    }
2447
2448 #define GENLIST_PARAM_APPS_RATING\
2449    color: GENLIST_APPS_RATING_COLOR; \
2450    text { \
2451       align: 0 0.5; \
2452       min: 0 1; \
2453       font: "Tizen:style=Bold"; \
2454       size: GENLIST_APPS_RATING_SIZE; \
2455       text_class: "list_item"; \
2456    }
2457
2458 #define GENLIST_PARAM_APPS_PRICE\
2459    color: GENLIST_APPS_PRICE_ORIGINAL_COLOR; \
2460    text { \
2461       align: 0 0.5; \
2462       min: 0 1; \
2463       font: "Tizen:style=Bold"; \
2464       size: GENLIST_APPS_PRICE_SIZE; \
2465       text_class: "list_item"; \
2466    }
2467
2468 #define GENLIST_PARAM_APPS_PRICE_SALE\
2469    color: GENLIST_APPS_PRICE_SALE_COLOR; \
2470    text { \
2471       align: 0 0.5; \
2472       min: 0 1; \
2473       font: "Tizen:style=Bold"; \
2474       size: GENLIST_APPS_PRICE_SIZE; \
2475       text_class: "list_item"; \
2476    }
2477
2478 #define GENLIST_PARAM_CONTENTS_TEXT \
2479    color: GENLIST_CONTENTS_TEXT_COLOR; \
2480    text { \
2481       align: 0 0.5; \
2482       min: 0 1; \
2483       font: "Tizen:style=Regular"; \
2484       size: GENLIST_CONTENTS_TEXT_SIZE; \
2485       text_class: "tizen"; \
2486    }
2487 //del end
2488 /*************************** Descriptions **********************************/
2489 // list main text
2490 #define GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2491    description { state: "disabled" 0.0; \
2492       inherit: "default" 0.0; \
2493       color_class: "T023D"; \
2494    } \
2495    description { state: "pressed" 0.0; \
2496       inherit: "default" 0.0; \
2497       color_class: "T023P"; \
2498    }
2499
2500 #define GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2501    description { state: "disabled" 0.0; \
2502       inherit: "default" 0.0; \
2503       text.style: "genlist_style_list_main_text_dim"; \
2504    } \
2505    description { state: "pressed" 0.0; \
2506       inherit: "default" 0.0; \
2507       text.style: "genlist_style_list_main_text_press"; \
2508    }
2509
2510 // list sub text
2511 #define GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2512    description { state: "disabled" 0.0; \
2513       inherit: "default" 0.0; \
2514       color_class: "T024D"; \
2515    } \
2516    description { state: "pressed" 0.0; \
2517       inherit: "default" 0.0; \
2518       color_class: "T024P"; \
2519    }
2520
2521 #define GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2522    description { state: "disabled" 0.0; \
2523       inherit: "default" 0.0; \
2524       text.style: "genlist_style_list_sub_text_default_dim"; \
2525    } \
2526    description { state: "pressed" 0.0; \
2527       inherit: "default" 0.0; \
2528       text.style: "genlist_style_list_sub_text_default_press"; \
2529    }
2530
2531 #define GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB_WRAP \
2532    description { state: "disabled" 0.0; \
2533       inherit: "default" 0.0; \
2534       text.style: "genlist_style_list_sub_text_default_dim_wrap"; \
2535    } \
2536    description { state: "pressed" 0.0; \
2537       inherit: "default" 0.0; \
2538       text.style: "genlist_style_list_sub_text_default_press_wrap"; \
2539    }
2540
2541 #define GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS \
2542    description { state: "disabled" 0.0; \
2543       inherit: "default" 0.0; \
2544       color_class: "T024D"; \
2545    } \
2546    description { state: "pressed" 0.0; \
2547       inherit: "default" 0.0; \
2548       color_class: "T024P"; \
2549    }
2550
2551 #define GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS_TB \
2552    description { state: "disabled" 0.0; \
2553       inherit: "default" 0.0; \
2554       text.style: "genlist_style_list_sub_text_settings_dim"; \
2555    } \
2556    description { state: "pressed" 0.0; \
2557       inherit: "default" 0.0; \
2558    }
2559
2560 // list main text multiline
2561 #define GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB_WRAP \
2562    description { state: "disabled" 0.0; \
2563       inherit: "default" 0.0; \
2564       text.style: "genlist_style_list_main_text_dim_wrap"; \
2565    } \
2566    description { state: "pressed" 0.0; \
2567       inherit: "default" 0.0; \
2568       text.style: "genlist_style_list_main_text_press_wrap"; \
2569    }
2570
2571
2572
2573 // help text
2574 #define GENLIST_DESCRIPTION_HELP_TEXT_DIM \
2575    description { state: "disabled" 0.0; \
2576       inherit: "default" 0.0; \
2577       text.style: "genlist_style_dialogue_group_help_text_dim"; \
2578    } \
2579    description { state: "pressed" 0.0; \
2580       inherit: "default" 0.0; \
2581       text.style: "genlist_style_dialogue_group_help_text_press"; \
2582    }
2583
2584
2585 // progress main text
2586 #define GENLIST_DESCRIPTION_PROGRESS_MAIN_OTHERS \
2587    description { state: "disabled" 0.0; \
2588       inherit: "default" 0.0; \
2589       color_class: "T028D"; \
2590    } \
2591    description { state: "read" 0.0; \
2592       inherit: "default" 0.0; \
2593       color_class: "T028R"; \
2594    } \
2595    description { state: "read,disabled" 0.0; \
2596       inherit: "default" 0.0; \
2597       color_class: "T028RD"; \
2598    } \
2599    description { state: "pressed" 0.0; \
2600       inherit: "default" 0.0; \
2601       color_class: "T028P"; \
2602    }
2603
2604 /*************************** Parts **********************************/
2605 #define GENLIST_PART_DIALOGUE_GROUP_HELP_TEXT(NAME, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
2606    PART(TEXTBLOCK, NAME, \
2607       DESC_LRTB(LEFT, RIGHT, TOP, BOTTOM, \
2608          text { \
2609             min: 0 1; \
2610             style: "genlist_style_dialogue_group_help_text"; \
2611          } \
2612          PARAM \
2613       ) \
2614       GENLIST_DESCRIPTION_HELP_TEXT_DIM \
2615    )
2616
2617 #define GENLIST_PART_LISTITEM(NAME, DESCRIPTION) \
2618    PART(TEXT, NAME, \
2619       DESCRIPTION \
2620       GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2621    )
2622
2623 #define GENLIST_PART_LISTITEM_TB(NAME, DESCRIPTION) \
2624    PART(TEXTBLOCK, NAME, \
2625       DESCRIPTION \
2626       GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2627    )
2628
2629 #define GENLIST_PART_LISTITEM_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
2630    PART(TEXT, NAME, \
2631       DESC_LRTB(LEFT, RIGHT, TOP, BOTTOM, \
2632          min: 0 HEIGHT; \
2633          GENLIST_PARAM_LISTITEM \
2634          PARAM \
2635       ) \
2636       GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2637    )
2638
2639 #define GENLIST_PART_LISTITEM_TB_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
2640    PART(TEXTBLOCK, NAME, \
2641       DESC_LRTB(LEFT, RIGHT, TOP, BOTTOM, \
2642          min: 0 HEIGHT; \
2643          fixed: 1 0; \
2644          GENLIST_PARAM_LISTITEM_TB \
2645          PARAM \
2646       ) \
2647       GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2648    )
2649
2650 #define GENLIST_PART_LISTITEM_LR(NAME, HEIGHT, LEFT, RIGHT, PARAM) \
2651    PART(TEXT, NAME, \
2652       DESC_LRTB(LEFT, RIGHT, "elm.padding.top", "elm.padding.bottom", \
2653          min: 0 HEIGHT; \
2654          GENLIST_PARAM_LISTITEM \
2655          PARAM \
2656       ) \
2657       GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2658    )
2659
2660 #define GENLIST_PART_LISTITEM_LRT(NAME, HEIGHT, LEFT, RIGHT, TOP, PARAM) \
2661    PART(TEXT, NAME, \
2662       DESC_LRT(LEFT, RIGHT, TOP, \
2663          min: 0 HEIGHT; \
2664          fixed: 0 1; \
2665          GENLIST_PARAM_LISTITEM \
2666          PARAM \
2667       ) \
2668       GENLIST_DESCRIPTION_LISTITEM_OTHERS \
2669    )
2670
2671 #define GENLIST_PART_LISTITEM_LRT_TB(NAME, HEIGHT, LEFT, RIGHT, TOP, PARAM) \
2672    PART(TEXTBLOCK, NAME, \
2673       DESC_LRT(LEFT, RIGHT, TOP, \
2674          min: 0 HEIGHT; \
2675          fixed: 0 1; \
2676          GENLIST_PARAM_LISTITEM_TB \
2677          PARAM \
2678       ) \
2679       GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2680    )
2681
2682 #define GENLIST_PART_LISTITEM_LR_TB(NAME, HEIGHT, LEFT, RIGHT, PARAM) \
2683    PART(TEXTBLOCK, NAME, \
2684       DESC_LRTB(LEFT, RIGHT, "elm.padding.top", "elm.padding.bottom", \
2685          min: 0 HEIGHT; \
2686          fixed: 1 0; \
2687          GENLIST_PARAM_LISTITEM_TB \
2688          PARAM \
2689       ) \
2690       GENLIST_DESCRIPTION_LISTITEM_OTHERS_TB \
2691    )
2692
2693 #define GENLIST_PART_SUBITEM_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM, PARAM) \
2694    PART(TEXT, NAME, \
2695       DESC_LRTB(LEFT, RIGHT, TOP, BOTTOM, \
2696          min: 0 HEIGHT; \
2697          GENLIST_PARAM_SUBITEM_DEFAULT \
2698          PARAM \
2699       ) \
2700       GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2701    )
2702
2703 #define GENLIST_PART_SUBITEM(NAME, DESCRIPTION) \
2704    PART(TEXT, NAME, \
2705       DESCRIPTION \
2706       GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2707    )
2708
2709 #define GENLIST_PART_SUBITEM_TB(NAME, DESCRIPTION) \
2710    PART(TEXTBLOCK, NAME, \
2711       DESCRIPTION \
2712       GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2713    )
2714
2715 #define GENLIST_PART_SUBITEM_R(NAME, HEIGHT, RIGHT) \
2716    PART(TEXT, NAME, \
2717       DESC_RTB(RIGHT, "elm.padding.top", "elm.padding.bottom", \
2718          min: 0 HEIGHT; \
2719          fixed: 1 0; \
2720          GENLIST_PARAM_TEXT_LIMIT_RB \
2721          GENLIST_PARAM_SUBITEM_DEFAULT \
2722       ) \
2723       GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2724    )
2725
2726 #define GENLIST_PART_SUBITEM_R_TB(NAME, HEIGHT, RIGHT) \
2727    PART(TEXTBLOCK, NAME, \
2728       DESC_RTB(RIGHT, "elm.padding.top", "elm.padding.bottom", \
2729          min: 0 HEIGHT; \
2730          fixed: 1 0; \
2731          GENLIST_PARAM_TEXT_LIMIT_RB \
2732          GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2733       ) \
2734       GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2735    )
2736
2737 #define GENLIST_PART_SUBITEM_RB(NAME, HEIGHT, RIGHT, BOTTOM) \
2738    PART(TEXT, NAME, \
2739       DESC_RB(RIGHT, BOTTOM, \
2740          min: 0 HEIGHT; \
2741          fixed: 1 1; \
2742          GENLIST_PARAM_TEXT_LIMIT_RB \
2743          GENLIST_PARAM_SUBITEM_DEFAULT \
2744       ) \
2745       GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2746    )
2747
2748 #define GENLIST_PART_SUBITEM_RB_TB(NAME, HEIGHT, RIGHT, BOTTOM) \
2749    PART(TEXTBLOCK, NAME, \
2750       DESC_RB(RIGHT, BOTTOM, \
2751          min: 0 HEIGHT; \
2752          GENLIST_PARAM_TEXT_LIMIT_RB \
2753          fixed: 1 1; \
2754          GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2755       ) \
2756       GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2757    )
2758
2759 #define GENLIST_PART_SUBITEM_TB_(NAME, HEIGHT, LEFT, RIGHT, TOP, BOTTOM) \
2760    PART(TEXTBLOCK, NAME, \
2761       DESC_LRTB(LEFT, RIGHT, TOP, BOTTOM, \
2762          min: 0 HEIGHT; \
2763          GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2764       ) \
2765       GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2766    )
2767
2768 #define GENLIST_PART_SUBITEM_R_FIXED(NAME, WIDTH, HEIGHT, RIGHT) \
2769    PART(TEXT, NAME, \
2770       DESC_RTB(RIGHT, "elm.padding.top", "elm.padding.bottom", \
2771          min: WIDTH HEIGHT; \
2772          fixed: 1 1; \
2773          GENLIST_PARAM_SUBITEM_DEFAULT \
2774       ) \
2775       GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2776    )
2777
2778 #define GENLIST_PART_SUBITEM_R_FIXED_TB(NAME, WIDTH, HEIGHT, RIGHT) \
2779    PART(TEXTBLOCK, NAME, \
2780        DESC_R(RIGHT, \
2781          min: WIDTH HEIGHT; \
2782          fixed: 1 0; \
2783          GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2784       ) \
2785       GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2786    )
2787
2788 #define GENLIST_PART_SUBITEM_L_FIXED(NAME, WIDTH, HEIGHT, LEFT) \
2789    PART(TEXT, NAME, \
2790       DESC_LTB(LEFT, "elm.padding.top", "elm.padding.bottom", \
2791          min: WIDTH HEIGHT; \
2792          fixed: 1 1; \
2793          GENLIST_PARAM_SUBITEM_DEFAULT \
2794       ) \
2795       GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2796    )
2797
2798 #define GENLIST_PART_SUBITEM_LR(NAME, HEIGHT, LEFT, RIGHT, PARAM) \
2799    PART(TEXT, NAME, \
2800       DESC_LRTB(LEFT, RIGHT, "elm.padding.top", "elm.padding.bottom", \
2801          min: 0 HEIGHT; \
2802          GENLIST_PARAM_SUBITEM_DEFAULT \
2803          PARAM \
2804       ) \
2805       GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2806    )
2807
2808 #define GENLIST_PART_SUBITEM_LR_TB(NAME, HEIGHT, LEFT, RIGHT) \
2809    PART(TEXTBLOCK, NAME, \
2810       DESC_LR(LEFT, RIGHT, \
2811          min: 0 HEIGHT; \
2812          GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2813       ) \
2814       GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2815    )
2816
2817 #define GENLIST_PART_SUBITEM_LB(NAME, HEIGHT, LEFT, RIGHT) \
2818    PART(TEXT, NAME, \
2819       DESC_LB(LEFT, BOTTOM, \
2820          min: 0 HEIGHT; \
2821          GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2822       ) \
2823       GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2824    )
2825
2826 #define GENLIST_PART_SUBITEM_LRB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM) \
2827    PART(TEXT, NAME, \
2828       DESC_LRB(LEFT, RIGHT, BOTTOM, \
2829          min: 0 HEIGHT; \
2830          GENLIST_PARAM_SUBITEM_DEFAULT \
2831          fixed: 0 1; \
2832       ) \
2833       GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2834    )
2835
2836 #define GENLIST_PART_SUBITEM_SETTINGS_LRB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM, PARAM) \
2837    PART(TEXT, NAME, \
2838       DESC_LRB(LEFT, RIGHT, BOTTOM, \
2839          min: 0 HEIGHT; \
2840          fixed: 1 1; /*FIXME: why text need this, but textblock doesn't */ \
2841          GENLIST_PARAM_SUBITEM_SETTINGS\
2842          PARAM; \
2843       ) \
2844       GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS \
2845    )
2846
2847 #define GENLIST_PART_SUBITEM_LRB_TB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM) \
2848    PART(TEXTBLOCK, NAME, \
2849       DESC_LRB(LEFT, RIGHT, BOTTOM, \
2850          min: 0 HEIGHT; \
2851          GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2852          fixed: 0 1; \
2853       ) \
2854       GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2855    )
2856
2857 #define GENLIST_PART_SUBITEM_SETTINGS_LRB_TB(NAME, HEIGHT, LEFT, RIGHT, BOTTOM) \
2858    PART(TEXTBLOCK, NAME, \
2859       DESC_LRB(LEFT, RIGHT, BOTTOM, \
2860          min: 0 HEIGHT; \
2861          GENLIST_PARAM_SUBITEM_SETTINGS_TB \
2862          fixed: 0 1; \
2863       ) \
2864       GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS_TB \
2865    )
2866
2867 #define GENLIST_PART_SUBITEM_LRT(NAME, HEIGHT, LEFT, RIGHT, TOP) \
2868    PART(TEXT, NAME, \
2869       DESC_LRT(LEFT, RIGHT, TOP, \
2870          min: 0 HEIGHT; \
2871          fixed: 0 1; \
2872          GENLIST_PARAM_SUBITEM_DEFAULT \
2873       ) \
2874       GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2875    )
2876
2877 #define GENLIST_PART_SUBITEM_SETTINGS_LRT(NAME, HEIGHT, LEFT, RIGHT, TOP) \
2878    PART(TEXT, NAME, \
2879       DESC_LRT(LEFT, RIGHT, TOP, \
2880          min: 0 HEIGHT; \
2881          fixed: 0 1; \
2882          GENLIST_PARAM_SUBITEM_SETTINGS \
2883       ) \
2884       GENLIST_DESCRIPTION_SUBITEM_SETTINGS_OTHERS \
2885    )
2886
2887 #define GENLIST_PART_SUBITEM_LTB(NAME, HEIGHT, LEFT, TOP, BOTTOM) \
2888    PART(TEXT, NAME, \
2889       DESC_LTB(LEFT, TOP, BOTTOM, \
2890          min: 0 HEIGHT; \
2891          fixed: 1 1; /*FIXME: why text need this, but textblock doesn't */ \
2892          GENLIST_PARAM_SUBITEM_DEFAULT \
2893       ) \
2894       GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2895    )
2896
2897 #define GENLIST_PART_SUBITEM_RTB_LIMIT(NAME, HEIGHT, RIGHT, TOP, BOTTOM, LIMIT) \
2898    PART(TEXT, NAME, \
2899       DESC_RTB(RIGHT, TOP, BOTTOM, \
2900          min: 0 HEIGHT; \
2901          GENLIST_PARAM_TEXT_LIMIT_RT_(LIMIT) \
2902          GENLIST_PARAM_SUBITEM_DEFAULT \
2903          fixed: 1 0; \
2904       ) \
2905       GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2906    )
2907
2908 #define GENLIST_PART_SUBITEM_RTB_LIMIT_TB(NAME, HEIGHT, RIGHT, TOP, BOTTOM, LIMIT) \
2909    PART(TEXTBLOCK, NAME, \
2910       DESC_RTB(RIGHT, TOP, BOTTOM, \
2911          min: 0 HEIGHT; \
2912          GENLIST_PARAM_TEXT_LIMIT_RT_(LIMIT) \
2913          GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2914          fixed: 1 0; \
2915       ) \
2916       GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2917    )
2918
2919 #define GENLIST_PART_SUBITEM_RTB(NAME, HEIGHT, RIGHT, TOP, BOTTOM) \
2920    PART(TEXT, NAME, \
2921       DESC_RTB(RIGHT, TOP, BOTTOM, \
2922          min: 0 HEIGHT; \
2923          GENLIST_PARAM_TEXT_LIMIT_RT \
2924          GENLIST_PARAM_SUBITEM_DEFAULT \
2925          fixed: 1 0; \
2926       ) \
2927       GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2928    )
2929
2930 #define GENLIST_PART_SUBITEM_RTB_TB(NAME, HEIGHT, RIGHT, TOP, BOTTOM) \
2931    PART(TEXTBLOCK, NAME, \
2932       DESC_RTB(RIGHT, TOP, BOTTOM, \
2933          min: 0 HEIGHT; \
2934          GENLIST_PARAM_TEXT_LIMIT_RT \
2935          GENLIST_PARAM_SUBITEM_DEFAULT_TB \
2936          fixed: 1 0; \
2937       ) \
2938       GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS_TB \
2939    )
2940
2941 #define GENLIST_PART_SUBITEM_02_RTB(NAME, HEIGHT, RIGHT, TOP, BOTTOM) \
2942    PART(TEXT, NAME, \
2943       DESC_RTB(RIGHT, TOP, BOTTOM, \
2944          min: 0 HEIGHT; \
2945          GENLIST_PARAM_TEXT_LIMIT_RT \
2946          GENLIST_PARAM_SUBITEM_02 \
2947          fixed: 1 0; \
2948       ) \
2949       GENLIST_DESCRIPTION_SUBITEM_DEFAULT_OTHERS \
2950    )
2951
2952 #define GENLIST_PARAM_LIST_BUBBLE_TEXT \
2953    color_class: "T025"; \
2954    text { \
2955       align: 1 0.5; \
2956       min: 0 1; \
2957       text_class: "T025"; \
2958    }
2959
2960 #define GENLIST_POPUP_STYLE(NAME) \
2961    group { GENLIST_NAME(NAME"/popup/default") \
2962       inherit: "elm/genlist/item/"NAME"/default"; \
2963       parts { \
2964          PART(RECT, "bg", \
2965             description { state: "default" 0.0; \
2966                color_class: "B061L1"; \
2967             } \
2968             description { state: "disabled" 0.0; \
2969                inherit: "default" 0.0; \
2970                color_class: "B061L1"; \
2971             } \
2972             description { state: "pressed" 0.0; \
2973                inherit: "default" 0.0; \
2974                color_class: "B061L41P"; \
2975             } \
2976          ) \
2977          PART(SPACER, "elm.padding.left", \
2978             DESC_L("elm.swallow.pad", \
2979                min: GENLIST_POPUP_PADDING_SIZE_LEFT 0; \
2980                max: GENLIST_POPUP_PADDING_SIZE_LEFT -1; \
2981             ) \
2982             DESC_LIST_PADDINGS \
2983          ) \
2984          PART(SPACER, "elm.padding.right", \
2985             DESC_FROM_R( \
2986                min: GENLIST_POPUP_PADDING_SIZE_RIGHT 0; \
2987                max: GENLIST_POPUP_PADDING_SIZE_RIGHT -1; \
2988             ) \
2989             DESC_LIST_PADDINGS \
2990          ) \
2991          PART(RECT, "bottom_line", \
2992             description { state: "default" 0.0; \
2993                color_class: "B0621L2"; \
2994                rel1.to_x: "bg"; \
2995                rel2.to_x: "bg"; \
2996                rel1.offset: 1 0; \
2997                rel2.offset: -2 -1; \
2998             } \
2999             description { state: "disabled" 0.0; \
3000                inherit: "default" 0.0; \
3001                visible: 0; \
3002             } \
3003          ) \
3004       } \
3005    }
3006
3007 //****************************************************************************//
3008 // *******************************  Customized genlist styles **********************//
3009 //**************************************************************************//
3010 collections {
3011         base_scale: 2.4;
3012         #include "tizen-inc.edc"
3013
3014         images {
3015                 image : "00_focus_01.#.png" COMP;
3016                 image : "00_list_group_bg.#.png" COMP;
3017                 image : "00_list_group_bg_ef.#.png" COMP;
3018                 image : "00_list_group_bg.#.png" COMP;
3019                 image : "00_list_group_bg_ef.#.png" COMP;
3020                 image : "00_list_group_bg_top.#.png" COMP;
3021                 image : "00_list_group_bg_top_ef.#.png" COMP;
3022                 image : "00_list_group_bg_center.#.png" COMP;
3023                 image : "00_list_group_bg_center_ef.#.png" COMP;
3024                 image : "00_list_group_bg_bottom.#.png" COMP;
3025                 image : "00_list_group_bg_bottom_ef.#.png" COMP;
3026         }
3027
3028         sounds {
3029                 sample {
3030                         name: "touch_sound" RAW;
3031                         source: "Tizen_Touch.wav";
3032                 }
3033         }
3034
3035         /*newset.1text.2icon.divider style */
3036         group { GENLIST_NAME("newset.1text.2icon/default")
3037            PROLOG_LIST_NORMAL
3038            data.item: "texts" "elm.text";
3039            data.item: "contents" "elm.icon.1 elm.icon.2";
3040
3041            parts {
3042               GENLIST_PART_BASE
3043               PART_LIST_BG_NORMAL
3044               PART_LIST_BOTTOMLINE
3045               PART_LIST_PADDINGS(
3046                  GENLIST_PADDING_SIZE_LEFT, GENLIST_PADDING_SIZE_RIGHT,
3047                  GENLIST_PADDING_SIZE_TOP, GENLIST_PADDING_SIZE_BOTTOM
3048               )
3049
3050               //GENLIST_PART_ICON_MEDIUM_L( "elm.icon.1", "elm.padding.left") - setting change icon1
3051               GENLIST_PART_ICON("elm.icon.1",
3052                         DESC_LTB("elm.padding.left", "elm.padding.top", "elm.padding.bottom",
3053                         min: 64 64;
3054                         max: 64 64;
3055                         fixed: 1 1;
3056                         )
3057                 )
3058               GENLIST_PART_PADDING_L("elm.padding.icon1.right", "elm.icon.1")
3059               GENLIST_PART_LISTITEM_LR("elm.text", GENLIST_HEIGHT_1LINE, "elm.padding.icon1.right", "elm.padding.icon2.left",)
3060               GENLIST_PART_PADDING_R("elm.padding.icon2.left", "elm.icon.2")
3061               GENLIST_PART_ICON_BTN_01_RTB("elm.icon.2", "elm.padding.right", "elm.padding.top", "elm.padding.bottom")
3062               GENLIST_PART_FLIP
3063               GENLIST_PART_FOCUS_NORMAL
3064            }
3065            GENLIST_PROGRAMS_NORMAL( target: "elm.text"; target: "elm.icon.1"; target: "elm.icon.2"; )
3066         }
3067
3068         group { GENLIST_NAME("newset.1text.2icon.7/default")
3069            inherit: "elm/genlist/item/newset.1text.2icon/default";
3070
3071            parts {
3072               GENLIST_PART_ICON_BTN_ONOFF_R("elm.icon.2", "elm.padding.right")
3073            }
3074         }
3075
3076         group { GENLIST_NAME("newset.1text.2icon.divider/default")
3077            inherit: "elm/genlist/item/newset.1text.2icon.7/default";
3078
3079            parts {
3080               GENLIST_PART_LISTITEM_LR("elm.text", GENLIST_HEIGHT_1LINE,
3081                  "elm.padding.icon1.right", "elm.divider1",
3082               )
3083               GENLIST_PART_DIVIDER_R("elm.padding.icon2.left")
3084               GENLIST_PART_PADDING_R("elm.padding.icon2.left", "elm.icon.2")
3085            }
3086         }
3087
3088         group { GENLIST_NAME("dialogue/newset.1text.2icon.divider/default")
3089            alias: "elm/layout/dialogue/newset.1text.2icon.divider";
3090            inherit: "elm/genlist/item/newset.1text.2icon.divider/default";
3091
3092            data.item: "contents" "elm.icon.1 elm.icon.2";
3093
3094            GENLIST_DIALOGUE_INHERIT_BODY(;)
3095            parts {
3096               GENLIST_PART_DIALOGUE_GROUP_DIVIDER_R("elm.padding.icon2.left")
3097            }
3098            GENLIST_PROGRAMS_DIALOGUE( target: "elm.text"; target: "elm.icon.1";  target: "elm.icon.2";
3099               target: "elm.divider1"; target: "elm.divider2";
3100            )
3101         }
3102
3103         /*newset.1text.2icon.4.tb &  newset.1text.2icon.4.divider.tb style */
3104         group { GENLIST_NAME("newset.1text.2icon.tb/default")
3105                 PROLOG_LIST_NORMAL
3106                 data.item: "texts" "elm.text";
3107                 data.item: "contents" "elm.icon.1 elm.icon.2";
3108
3109               parts {
3110                  GENLIST_PART_BASE
3111                  PART_LIST_BG_NORMAL
3112                  PART_LIST_BOTTOMLINE
3113                  PART_LIST_PADDINGS(
3114                     GENLIST_PADDING_SIZE_LEFT, GENLIST_PADDING_SIZE_RIGHT,
3115                     GENLIST_PADDING_SIZE_TOP, GENLIST_PADDING_SIZE_BOTTOM
3116                  )
3117
3118                  GENLIST_PART_ICON_MEDIUM_L( "elm.icon.1", "elm.padding.left")
3119                  GENLIST_PART_PADDING_L("elm.padding.icon1.right", "elm.icon.1")
3120                  GENLIST_PART_LISTITEM_LR_TB("elm.text", GENLIST_HEIGHT_1LINE, "elm.padding.icon1.right", "elm.padding.icon2.left",)
3121                  GENLIST_PART_PADDING_R("elm.padding.icon2.left", "elm.icon.2")
3122                  GENLIST_PART_ICON_BTN_01_RTB("elm.icon.2", "elm.padding.right", "elm.padding.top", "elm.padding.bottom")
3123                  GENLIST_PART_FLIP
3124                  GENLIST_PART_FOCUS_NORMAL
3125               }
3126               GENLIST_PROGRAMS_NORMAL( target: "elm.text"; target: "elm.icon.1"; target: "elm.icon.2"; )
3127         }
3128
3129         group { GENLIST_NAME("newset.1text.2icon.4.tb/default")
3130               inherit: "elm/genlist/item/newset.1text.2icon.tb/default";
3131
3132               parts {
3133                  GENLIST_PART_ICON_CHECK_RADIO_L("elm.icon.1", "elm.padding.left")
3134                  GENLIST_PART_ICON_BTN_02_RTB("elm.icon.2", "elm.padding.right", "elm.padding.top", "elm.padding.bottom")
3135                 }
3136         }
3137
3138         group { GENLIST_NAME("dialogue/newset.1text.2icon.4.tb/default")
3139                 alias: "elm/layout/dialogue/newset.1text.2icon.4.tb";
3140                 inherit: "elm/genlist/item/newset.1text.2icon.4.tb/default";
3141
3142                 data.item: "contents" "elm.icon.1 elm.icon.2";
3143
3144                 GENLIST_DIALOGUE_INHERIT_BODY( ; )
3145                 GENLIST_PROGRAMS_DIALOGUE( target: "elm.text"; target: "elm.icon.1"; target: "elm.icon.2"; )
3146         }
3147
3148         group { GENLIST_NAME("dialogue/newset.1text.2icon.4.divider.tb/default")
3149                 alias: "elm/layout/dialogue/newset.1text.2icon.4.divider.tb";
3150                 inherit: "elm/genlist/item/newset.1text.2icon.4.tb/default";
3151
3152                 data.item: "contents" "elm.icon.1 elm.icon.2";
3153
3154                 GENLIST_DIALOGUE_INHERIT_BODY( ; )
3155                 parts {
3156                       GENLIST_PART_DIALOGUE_GROUP_DIVIDER_R("elm.padding.icon2.left")
3157                 }
3158                 GENLIST_PROGRAMS_DIALOGUE( target: "elm.text"; target: "elm.icon.1";  target: "elm.icon.2";
3159                       target: "elm.divider1"; target: "elm.divider2";)
3160         }
3161 }