[Genlist] Change button and group image by GUI 1.0
[platform/core/uifw/efl-theme-tizen.git] / themes / widgets / genlist / genlist_sweep.edc
1 /*
2  * efl-theme-tizen
3  * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
4  *
5  * Licensed under the Apache License, Version 2.0 (the License);
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  *     http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an AS IS BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */
17
18
19
20 /*
21  * vim:ts=3
22 */
23 // 2.2.5.1
24    group { name: "elm/genlist/item/mode/slide/default";
25       alias: "elm/genlist/item_odd/mode/slide/default";
26       alias: "elm/genlist/item_compress/mode/slide/default";
27       alias: "elm/genlist/item_compress_odd/mode/slide/default";
28
29       GENLIST_PROLOG
30
31       data.item: "contents" "elm.slide.swallow.1";
32       data.item: "mode_part" "elm.swallow.origin";
33
34       parts {
35          GENLIST_PART_RECT("bg_sweep",
36             description { state: "default" 0.0;
37             color: 28 30 40 255;
38             }
39          )
40          GENLIST_PART_BASE
41          GENLIST_PART_PADDING_LEFT
42          GENLIST_PART_PADDING_RIGHT
43          GENLIST_PART_PADDING_L_SIZE("elm.padding.btn.left", "elm.padding.left", 171)
44          GENLIST_PART_PADDING_R_SIZE("elm.padding.btn.right", "elm.padding.right", 171)
45
46          GENLIST_PART_ICON("elm.slide.swallow.1",
47             GENLIST_DESCRIPTION_LR("elm.padding.btn.left", "elm.padding.btn.right",
48                min: 326 GENLIST_BTN_01_HEIGHT;
49                max: -1 GENLIST_BTN_01_HEIGHT; )
50          )
51          GENLIST_PART_RECT("overlay",
52             mouse_events: 0;
53             description { state: "default" 0.0;
54                color: 0 0 0 128;
55             }
56             description { state: "slide" 0.0;
57                inherit: "default" 0.0;
58                color: 0 0 0 0;
59             }
60          )
61          /*
62          GENLIST_PART_RECT("elm.shadow.left",
63             description { state: "default" 0.0;
64                rel1 {
65                   to: "elm.swallow.origin";
66                   relative: 0 0;
67                }
68                rel2 {
69                   to: "elm.swallow.origin";
70                   relative: 0 1;
71                }
72                align: 1 0.5;
73                min: 20 0;
74                color: 0 0 0 128;
75             }
76          )
77          */
78          // Swallow part for original genlist item
79          GENLIST_PART_ICON("elm.swallow.origin";,
80             GENLIST_DESCRIPTION_ENVELOP("base", )
81             description { state: "slide" 0.0;
82                inherit: "default" 0.0;
83                rel1 {
84                   relative: 1 0;
85                   to: "base";
86                }
87                rel2 {
88                   relative: 2 1;
89                   to: "base";
90                }
91             }
92          )
93          GENLIST_PART_FOCUS
94       }
95       programs {
96          program {
97             name: "slide_right";
98             signal: "elm,state,slide,active";
99             source: "elm";
100             action: PLAY_SAMPLE "sweep_sound" 1.0;
101             after: "animate_slide_right";
102          }
103          program {
104             name: "animate_slide_right";
105             action: STATE_SET "slide" 0.0;
106             target: "elm.swallow.origin";
107             target: "overlay";
108             transition: ACCELERATE 0.5;
109          }
110          program {
111             name: "slide_left";
112             signal: "elm,state,slide,passive";
113             source: "elm";
114             action: PLAY_SAMPLE "sweep_sound" 1.0;
115             after: "animate_slide_left";
116          }
117          program {
118             name: "animate_slide_left";
119             action: STATE_SET "default" 0.0;
120             target: "elm.swallow.origin";
121             target: "overlay";
122             transition: DECELERATE 0.5;
123             after: "signal";
124          }
125          program {
126             name: "signal";
127             action: SIGNAL_EMIT "elm,state,slide,passive,finished" "elm";
128          }
129          GENLIST_PROGRAM_FOCUS
130       }
131    }
132
133 // 2.2.5.2
134    group { name: "elm/genlist/item/mode/slide2/default";
135       alias: "elm/genlist/item_odd/mode/slide2/default";
136       alias: "elm/genlist/item_compress/mode/slide2/default";
137       alias: "elm/genlist/item_compress_odd/mode/slide2/default";
138       inherit: "elm/genlist/item/mode/slide/default";
139       data.item: "contents" "elm.slide.swallow.1 elm.slide.swallow.2";
140       parts {
141          GENLIST_PART_PADDING_L_SIZE("elm.padding.btn.left", "elm.padding.left", 0)
142          GENLIST_PART_PADDING_R_SIZE("elm.padding.btn.right", "elm.padding.right", 0)
143          GENLIST_PART_PADDING("elm.padding.center", GENLIST_PADDING_SIZE_DEFAULT, 0.5 0, 0.5 1)
144          part { name: "base";
145             scale: 1;
146             description { state: "default" 0.0;
147                min: GENLIST_MIN_SLIDE2_BASE_WIDTH 0;
148             }
149          }
150          GENLIST_PART_ICON("elm.slide.swallow.1",
151             GENLIST_DESCRIPTION_LR("elm.padding.left", "elm.padding.center",
152                min: 0 GENLIST_BTN_01_HEIGHT;
153                max: -1 GENLIST_BTN_01_HEIGHT; )
154          )
155          GENLIST_PART_ICON("elm.slide.swallow.2",
156             insert_before: "elm.slide.swallow.1";
157             GENLIST_DESCRIPTION_LR("elm.padding.center", "elm.padding.right",
158                min: 0 GENLIST_BTN_01_HEIGHT;
159                max: -1 GENLIST_BTN_01_HEIGHT; )
160          )
161       }
162    }
163
164 #define GENLIST_PART_PADDING_TO( NAME, SIZE, TO, ALIGN, REL1, REL2 ) \
165       GENLIST_PART_SPACER(NAME, \
166          description { state: "default" 0.0; \
167             min: SIZE 0; \
168             max: SIZE -1; \
169             fixed: 1 0; \
170             align: ALIGN; \
171             rel1 { \
172                relative: REL1; \
173                to: TO; \
174             } \
175             rel2 { \
176                relative: REL2; \
177                to: TO; \
178             } \
179          } \
180       )
181
182 // 2.2.5.3
183    group { name: "elm/genlist/item/mode/slide3/default";
184       alias: "elm/genlist/item_odd/mode/slide3/default";
185       alias: "elm/genlist/item_compress/mode/slide3/default";
186       alias: "elm/genlist/item_compress_odd/mode/slide3/default";
187       inherit: "elm/genlist/item/mode/slide2/default";
188       data.item: "contents" "elm.slide.swallow.1 elm.slide.swallow.2 elm.slide.swallow.3";
189       parts {
190          part { name: "base";
191             description { state: "default" 0.0;
192                min: GENLIST_MIN_SLIDE3_BASE_WIDTH 0;
193             }
194          }
195          GENLIST_PART_SPACER("dummy",
196             GENLIST_DESCRIPTION_LR("elm.padding.left", "elm.padding.right", )
197          )
198          GENLIST_PART_PADDING_TO("elm.padding.center", GENLIST_PADDING_SIZE_DEFAULT, "dummy",  0.666 0.5, 0.333 0, 0.333 1)
199          GENLIST_PART_PADDING_TO("elm.padding.center1", GENLIST_PADDING_SIZE_DEFAULT, "dummy", 0.333 0.5, 0.666 0, 0.666 1)
200          GENLIST_PART_ICON("elm.slide.swallow.1",
201             GENLIST_DESCRIPTION_LR("elm.padding.left", "elm.padding.center",
202                min: 0 GENLIST_BTN_01_HEIGHT;
203                max: -1 GENLIST_BTN_01_HEIGHT; )
204          )
205          GENLIST_PART_ICON("elm.slide.swallow.2",
206             GENLIST_DESCRIPTION_LR("elm.padding.center", "elm.padding.center1",
207                min: 0 GENLIST_BTN_01_HEIGHT;
208                max: -1 GENLIST_BTN_01_HEIGHT; )
209          )
210          GENLIST_PART_ICON("elm.slide.swallow.3",
211             insert_before: "elm.slide.swallow.2";
212             GENLIST_DESCRIPTION_LR("elm.padding.center1", "elm.padding.right",
213                min: 0 GENLIST_BTN_01_HEIGHT;
214                max: -1 GENLIST_BTN_01_HEIGHT; )
215          )
216       }
217    }
218 // 2.2.5.4
219    group { name: "elm/genlist/item/mode/slide4/default";
220       alias: "elm/genlist/item_odd/mode/slide4/default";
221       alias: "elm/genlist/item_compress/mode/slide4/default";
222       alias: "elm/genlist/item_compress_odd/mode/slide4/default";
223       inherit: "elm/genlist/item/mode/slide3/default";
224       data.item: "contents" "elm.slide.swallow.1 elm.slide.swallow.2 elm.slide.swallow.3 elm.slide.swallow.4";
225       parts {
226          part { name: "base";
227             description { state: "default" 0.0;
228                min: GENLIST_MIN_SLIDE4_BASE_WIDTH 0;
229             }
230          }
231          GENLIST_PART_PADDING_TO("elm.padding.center", GENLIST_PADDING_SIZE_DEFAULT,  "dummy", 0.75 0.5, 0.25 0, 0.25 1)
232          GENLIST_PART_PADDING_TO("elm.padding.center1", GENLIST_PADDING_SIZE_DEFAULT, "dummy", 0.50 0.5, 0.5 0,  0.5 1)
233          GENLIST_PART_PADDING_TO("elm.padding.center2", GENLIST_PADDING_SIZE_DEFAULT, "dummy", 0.25 0.5, 0.75 0, 0.75 1)
234          GENLIST_PART_ICON("elm.slide.swallow.1",
235             GENLIST_DESCRIPTION_LR("elm.padding.left", "elm.padding.center",
236                min: 0 GENLIST_BTN_01_HEIGHT;
237                max: -1 GENLIST_BTN_01_HEIGHT; )
238          )
239          GENLIST_PART_ICON("elm.slide.swallow.2",
240             GENLIST_DESCRIPTION_LR("elm.padding.center", "elm.padding.center1",
241                min: 0 GENLIST_BTN_01_HEIGHT;
242                max: -1 GENLIST_BTN_01_HEIGHT; )
243          )
244          GENLIST_PART_ICON("elm.slide.swallow.3",
245             GENLIST_DESCRIPTION_LR("elm.padding.center1", "elm.padding.center2",
246                min: 0 GENLIST_BTN_01_HEIGHT;
247                max: -1 GENLIST_BTN_01_HEIGHT; )
248          )
249          GENLIST_PART_ICON("elm.slide.swallow.4",
250             insert_before: "elm.slide.swallow.3";
251             GENLIST_DESCRIPTION_LR("elm.padding.center2", "elm.padding.right",
252                min: 0 GENLIST_BTN_01_HEIGHT;
253                max: -1 GENLIST_BTN_01_HEIGHT; )
254          )
255       }
256    }
257
258 #if 0
259 // ---------------------------------------- Belows are not used anymore ?? ------------------------------------------------------
260    group { name: "elm/genlist/item/mode/slide.1text/default";
261       alias: "elm/genlist/item_odd/mode/slide.1text/default";
262       alias: "elm/genlist/item_compress/mode/slide.1text/default";
263       alias: "elm/genlist/item_compress_odd/mode/slide.1text/default";
264       data.item: "stacking" "above";
265       data.item: "selectraise" "on";
266       data.item: "texts" "elm.slide.text.1";
267       data.item: "contents" "elm.slide.swallow.1";
268       data.item: "mode_part" "elm.swallow.origin";
269       data.item: "treesize" "GENLIST_TREESIZE_DEFAULT";
270
271       parts {
272          part { name: "base";
273          type: RECT;
274             scale: 1;
275             description { state: "default" 0.0;
276                min: 0 GENLIST_HEIGHT_1LINE;
277                color: GENLIST_SWEEP_BG_COLOR_INC;
278             }
279          }
280          part { name: "bottom_line";
281             type: RECT;
282             mouse_events: 0;
283             description { state: "default" 0.0;
284                min: 0 1;
285                fixed: 0 1;
286                visible: 1;
287                color: GENLIST_LIST_LINE1_COLOR;
288                rel1 {
289                   relative: 0.0 1.0;
290                   offset: 0 -1;
291                   to: "base";
292                }
293                rel2.to: "base";
294             }
295          }
296          part { name: "base.padding.left";
297             type: RECT;
298             mouse_events: 0;
299             scale: 1;
300             description { state: "default" 0.0;
301                min: GENLIST_PADDING_16_INC 0;
302                fixed: 1 0;
303                visible: 0;
304                rel1.to: "base";
305                rel2 {
306                   relative: 0 1;
307                   to: "base";
308                }
309             }
310          }
311          part { name: "base.padding.right";
312             type: RECT;
313             mouse_events: 0;
314             scale: 1;
315             description { state: "default" 0.0;
316                min: GENLIST_PADDING_16_INC 0;
317                fixed: 1 0;
318                visible: 0;
319                rel1 {
320                   relative: 1 0;
321                   to: "base";
322                }
323                rel2.to: "base";
324             }
325          }
326          part { name: "base.padding.bottom";
327             type: RECT;
328             mouse_events: 0;
329             scale: 1;
330             description { state: "default" 0.0;
331                min: 0 GENLIST_PADDING_6_INC;
332                fixed: 0 1;
333                visible: 0;
334                align: 0.5 1;
335                rel1 {
336                   relative: 0 1;
337                   to: "base";
338                }
339                rel2 {
340                   relative: 1 1;
341                   to: "base";
342                }
343             }
344          }
345          part { name: "elm.slide.text.1";
346             type: TEXT;
347             mouse_events: 0;
348             scale: 1;
349             description { state: "default" 0.0;
350                min: 0 GENLIST_SIZE_45_INC;
351                fixed: 0 1;
352                align: 0.5 0;
353                rel1 {
354                   relative: 1 0;
355                   to_x: "base.padding.left";
356                   to_y: "base";
357                }
358                rel2 {
359                   relative: 0 0;
360                   to_x: "base.padding.right";
361                   to_y: "base";
362                }
363                color: GENLIST_TEXT_COLOR_SWEEP_STYLE;
364                text {
365                   font: "Tizen:style=Roman";
366                   size: GENLIST_FONT_32_INC;
367                   min: 0 1;
368                   align: 0.5 0.5;
369                   text_class: "tizen";
370                }
371             }
372          }
373          part { name: "elm.slide.swallow.1";
374             type: SWALLOW;
375             description { state: "default" 0.0;
376                min: GENLIST_SIZE_390_INC GENLIST_SIZE_SLIDE_60_INC;
377                max: GENLIST_SIZE_390_INC GENLIST_SIZE_SLIDE_60_INC;
378                fixed: 1 1;
379                rel1 {
380                   relative: 0.5 1;
381                   to_x: "base";
382                   to_y: "elm.slide.text.1";
383                }
384                rel2 {
385                   relative: 0.5 0;
386                   to_x: "base";
387                   to_y: "base.padding.bottom";
388                }
389             }
390          }
391          // Transparent part between base parts and slidable parts
392          part { name: "event_block_layer";
393             type: RECT;
394             mouse_events: 1;
395             description { state: "default" 0.0;
396                rel1.to: "base";
397                rel2.to: "base";
398                color: 0 0 0 0;
399             }
400             description { state: "repeat_events" 0.0;
401                inherit: "default" 0.0;
402                visible: 0;
403             }
404          }
405          // Swallow part for original genlist item style
406          part { name: "elm.swallow.origin";
407             type: SWALLOW;
408             description { state: "default" 0.0;
409             }
410             description { state: "slide" 0.0;
411                inherit: "default" 0.0;
412                rel1.relative: 1 0;
413                rel2.relative: 2 1;
414             }
415          }
416          part { name: "disclip";
417             type: RECT;
418             description { state: "default" 0.0;
419                rel1.to: "base";
420                rel2.to: "base";
421             }
422          }
423       }
424       programs {
425          program {
426             name:    "slide_right";
427             signal:  "elm,state,slide,active";
428             source:  "elm";
429             action:  STATE_SET "slide" 0.0;
430             target:  "elm.swallow.origin";
431             transition: ACCELERATE 0.5;
432             after:   "unblock_event";
433          }
434          program {
435             name:    "unblock_event";
436             action:  STATE_SET "repeat_events" 0.0;
437             target:  "event_block_layer";
438          }
439          program {
440             name:    "slide_left";
441             signal:  "elm,state,slide,passive";
442             source:  "elm";
443             action:  STATE_SET "default" 0.0;
444             target:  "event_block_layer";
445             after:   "slide_left2";
446          }
447          program {
448             name:    "slide_left2";
449             action:  STATE_SET "default" 0.0;
450             target:  "elm.swallow.origin";
451             transition: DECELERATE 0.5;
452             after:   "slide_left_finished";
453          }
454          program {
455             name:    "slide_left_finished";
456             action:  SIGNAL_EMIT "elm,state,slide,passive,finished" "elm";
457          }
458       }
459    }
460
461    group { name: "elm/genlist/item/mode/slide2.text/default";
462       alias: "elm/genlist/item_odd/mode/slide2.text/default";
463       alias: "elm/genlist/item_compress/mode/slide2.text/default";
464       alias: "elm/genlist/item_compress_odd/mode/slide2.text/default";
465       data.item: "stacking" "above";
466       data.item: "selectraise" "on";
467       data.item: "texts" "elm.slide.text.1";
468       data.item: "contents" "elm.slide.swallow.1 elm.slide.swallow.2";
469       data.item: "mode_part" "elm.swallow.origin";
470       data.item: "treesize" "GENLIST_TREESIZE_DEFAULT";
471
472       parts {
473          part { name: "base";
474          type: RECT;
475             scale: 1;
476             description { state: "default" 0.0;
477                min: 0 GENLIST_HEIGHT_129_INC;
478                color: GENLIST_SWEEP_BG_COLOR_INC;
479             }
480          }
481          part { name: "bottom_line";
482             type: RECT;
483             mouse_events: 0;
484             description { state: "default" 0.0;
485                min: 0 1;
486                fixed: 0 1;
487                visible: 1;
488                color: GENLIST_LIST_LINE1_COLOR;
489                rel1 {
490                   relative: 0.0 1.0;
491                   offset: 0 -1;
492                   to: "base";
493                }
494                rel2.to: "base";
495             }
496          }
497          part { name: "base.padding.left";
498             type: RECT;
499             mouse_events: 0;
500             scale: 1;
501             description { state: "default" 0.0;
502                min: GENLIST_SIZE_16_INC 0;
503                fixed: 1 0;
504                visible: 0;
505                rel1.to: "base";
506                rel2 {
507                   relative: 0 1;
508                   to: "base";
509                }
510             }
511          }
512          part { name: "base.padding.right";
513             type: RECT;
514             mouse_events: 0;
515             scale: 1;
516             description { state: "default" 0.0;
517                min: GENLIST_SIZE_16_INC 0;
518                fixed: 1 0;
519                visible: 0;
520                rel1 {
521                   relative: 1 0;
522                   to: "base";
523                }
524                rel2.to: "base";
525             }
526          }
527          part { name: "base.padding.bottom";
528             type: RECT;
529             mouse_events: 0;
530             scale: 1;
531             description { state: "default" 0.0;
532                min: 0 GENLIST_PADDING_11_INC;
533                fixed: 0 1;
534                visible: 0;
535                align: 0.5 1;
536                rel1 {
537                   relative: 0 1;
538                   to: "base";
539                }
540                rel2 {
541                   relative: 1 1;
542                   to: "base";
543                }
544             }
545          }
546          part { name: "elm.slide.text.1";
547             type: TEXT;
548             mouse_events: 0;
549             scale: 1;
550             description { state: "default" 0.0;
551                min: 0 GENLIST_SIZE_56_INC;
552                fixed: 0 1;
553                align: 0.5 0;
554                rel1 {
555                   relative: 1 0;
556                   to_x: "base.padding.left";
557                   to_y: "base";
558                }
559                rel2 {
560                   relative: 0 0;
561                   to_x: "base.padding.right";
562                   to_y: "base";
563                }
564                color: GENLIST_TEXT_COLOR_SWEEP_STYLE;
565                text {
566                   font: "Tizen:style=Roman";
567                   size: GENLIST_FONT_32_INC;
568                   min: 0 1;
569                   align: 0.5 0.5;
570                   text_class: "tizen";
571                }
572             }
573          }
574          part { name: "base.padding.center";
575             type: RECT;
576             mouse_events: 0;
577             scale: 1;
578             description { state: "default" 0.0;
579                min: GENLIST_SIZE_16_INC 0;
580                fixed: 1 0;
581                visible: 0;
582                align: 0.5 0.5;
583                rel1 {
584                   relative: 0.5 0;
585                   to: "base";
586                }
587                rel2 {
588                   relative: 0.5 1;
589                   to: "base";
590                }
591             }
592          }
593          part { name: "elm.slide.swallow.1";
594             type: SWALLOW;
595             description { state: "default" 0.0;
596                rel1 {
597                   relative: 1 1;
598                   to_x: "base.padding.left";
599                   to_y: "elm.slide.text.1";
600                }
601                rel2 {
602                   relative: 0 0;
603                   to_x: "base.padding.center";
604                   to_y: "base.padding.bottom";
605                }
606             }
607          }
608          part { name: "elm.slide.swallow.2";
609             type: SWALLOW;
610             description { state: "default" 0.0;
611                rel1 {
612                   relative: 1 1;
613                   to_x: "base.padding.center";
614                   to_y: "elm.slide.text.1";
615                }
616                rel2 {
617                   relative: 0 0;
618                   to_x: "base.padding.right";
619                   to_y: "base.padding.bottom";
620                }
621             }
622          }
623          // Transparent part between base parts and slidable parts
624          part { name: "event_block_layer";
625             type: RECT;
626             mouse_events: 1;
627             description { state: "default" 0.0;
628                rel1.to: "base";
629                rel2.to: "base";
630                color: 0 0 0 0;
631             }
632             description { state: "repeat_events" 0.0;
633                inherit: "default" 0.0;
634                visible: 0;
635             }
636          }
637          // Swallow part for original genlist item style
638          part { name: "elm.swallow.origin";
639             type: SWALLOW;
640             description { state: "default" 0.0;
641             }
642             description { state: "slide" 0.0;
643                inherit: "default" 0.0;
644                rel1.relative: 1 0;
645                rel2.relative: 2 1;
646             }
647          }
648          part { name: "disclip";
649             type: RECT;
650             description { state: "default" 0.0;
651                rel1.to: "base";
652                rel2.to: "base";
653             }
654          }
655       }
656       programs {
657          program {
658             name:    "slide_right";
659             signal:  "elm,state,slide,active";
660             source:  "elm";
661             action:  STATE_SET "slide" 0.0;
662             target:  "elm.swallow.origin";
663             transition: ACCELERATE 0.5;
664             after:   "unblock_event";
665          }
666          program {
667             name:    "unblock_event";
668             action:  STATE_SET "repeat_events" 0.0;
669             target:  "event_block_layer";
670          }
671          program {
672             name:    "slide_left";
673             signal:  "elm,state,slide,passive";
674             source:  "elm";
675             action:  STATE_SET "default" 0.0;
676             target:  "event_block_layer";
677             after:   "slide_left2";
678          }
679          program {
680             name:    "slide_left2";
681             action:  STATE_SET "default" 0.0;
682             target:  "elm.swallow.origin";
683             transition: DECELERATE 0.5;
684             after:   "slide_left_finished";
685          }
686          program {
687             name:    "slide_left_finished";
688             action:  SIGNAL_EMIT "elm,state,slide,passive,finished" "elm";
689          }
690       }
691    }
692
693    group { name: "elm/genlist/item/mode/slide3.text/default";
694       alias: "elm/genlist/item_odd/mode/slide3.text/default";
695       alias: "elm/genlist/item_compress/mode/slide3.text/default";
696       alias: "elm/genlist/item_compress_odd/mode/slide3.text/default";
697       data.item: "stacking" "above";
698       data.item: "selectraise" "on";
699       data.item: "texts" "elm.slide.text.1";
700       data.item: "contents" "elm.slide.swallow.1 elm.slide.swallow.2 elm.slide.swallow.3";
701       data.item: "mode_part" "elm.swallow.origin";
702       data.item: "treesize" "GENLIST_TREESIZE_DEFAULT";
703
704       parts {
705          part { name: "base";
706          type: RECT;
707             scale: 1;
708             description { state: "default" 0.0;
709                min: 0 GENLIST_HEIGHT_1LINE;
710                color: GENLIST_SWEEP_BG_COLOR_INC;
711             }
712          }
713          part { name: "bottom_line";
714             type: RECT;
715             mouse_events: 0;
716             description { state: "default" 0.0;
717                min: 0 1;
718                fixed: 0 1;
719                visible: 1;
720                color: GENLIST_LIST_LINE1_COLOR;
721                rel1 {
722                   relative: 0.0 1.0;
723                   offset: 0 -1;
724                   to: "base";
725                }
726                rel2.to: "base";
727             }
728          }
729          part { name: "base.padding.left";
730             type: RECT;
731             mouse_events: 0;
732             scale: 1;
733             description { state: "default" 0.0;
734                min: GENLIST_SIZE_16_INC 0;
735                fixed: 1 0;
736                visible: 0;
737                rel1.to: "base";
738                rel2 {
739                   relative: 0 1;
740                   to: "base";
741                }
742             }
743          }
744          part { name: "base.padding.right";
745             type: RECT;
746             mouse_events: 0;
747             scale: 1;
748             description { state: "default" 0.0;
749                min: GENLIST_SIZE_16_INC 0;
750                fixed: 1 0;
751                visible: 0;
752                rel1 {
753                   relative: 1 0;
754                   to: "base";
755                }
756                rel2.to: "base";
757             }
758          }
759          part { name: "base.padding.bottom";
760             type: RECT;
761             mouse_events: 0;
762             scale: 1;
763             description { state: "default" 0.0;
764                min: 0 GENLIST_PADDING_6_INC;
765                fixed: 0 1;
766                visible: 0;
767                align: 0.5 1;
768                rel1 {
769                   relative: 0 1;
770                   to: "base";
771                }
772                rel2 {
773                   relative: 1 1;
774                   to: "base";
775                }
776             }
777          }
778          part { name: "elm.slide.text.1";
779             type: TEXT;
780             mouse_events: 0;
781             scale: 1;
782             description { state: "default" 0.0;
783                min: 0 GENLIST_LIST_MAIN_TEXT_SIZE;
784                fixed: 0 1;
785                align: 0.5 0;
786                rel1 {
787                   relative: 1 0;
788                   to_x: "base.padding.left";
789                   to_y: "base";
790                }
791                rel2 {
792                   relative: 0 0;
793                   to_x: "base.padding.right";
794                   to_y: "base";
795                }
796                color: GENLIST_TEXT_COLOR_SWEEP_STYLE;
797                text {
798                   font: "Tizen:style=Roman";
799                   size: GENLIST_FONT_32_INC;
800                   min: 0 1;
801                   align: 0.5 0.5;
802                   text_class: "tizen";
803                }
804             }
805          }
806          part { name: "elm.slide.swallow.2";
807             type: SWALLOW;
808             scale: 1;
809             description { state: "default" 0.0;
810                min: GENLIST_SIZE_SLIDE_220_INC 0;
811                fixed: 1 0;
812                rel1 {
813                   relative: 0.5 1;
814                   to_x: "base";
815                   to_y: "elm.slide.text.1";
816                }
817                rel2 {
818                   relative: 0.5 0;
819                   to_x: "base";
820                   to_y: "base.padding.bottom";
821                }
822             }
823          }
824          part { name: "elm.padding.swallow.2.left";
825             type: RECT;
826             mouse_events: 0;
827             scale: 1;
828             description { state: "default" 0.0;
829                min: GENLIST_SIZE_16_INC 0;
830                fixed: 1 0;
831                align: 1 0.5;
832                visible: 0;
833                rel1.to: "elm.slide.swallow.2";
834                rel2 {
835                   relative: 0 1;
836                   to: "elm.slide.swallow.2";
837                }
838             }
839          }
840          part { name: "elm.slide.swallow.1";
841             type: SWALLOW;
842             scale: 1;
843             description { state: "default" 0.0;
844                min: GENLIST_SIZE_SLIDE_220_INC 0;
845                fixed: 1 0;
846                align: 1 0.5;
847                rel1.to: "elm.padding.swallow.2.left";
848                rel2 {
849                   relative: 0 1;
850                   to: "elm.padding.swallow.2.left";
851                }
852             }
853          }
854          part { name: "elm.padding.swallow.2.right";
855             type: RECT;
856             mouse_events: 0;
857             scale: 1;
858             description { state: "default" 0.0;
859                min: GENLIST_SIZE_16_INC 0;
860                fixed: 1 0;
861                align: 0 0.5;
862                visible: 0;
863                rel1 {
864                   relative: 1 0;
865                   to: "elm.slide.swallow.2";
866                }
867                rel2.to: "elm.slide.swallow.2";
868             }
869          }
870          part { name: "elm.slide.swallow.3";
871             type: SWALLOW;
872             scale: 1;
873             description { state: "default" 0.0;
874                min: GENLIST_SIZE_SLIDE_220_INC 0;
875                fixed: 1 0;
876                align: 0 0.5;
877                rel1 {
878                   relative: 1 0;
879                   to: "elm.padding.swallow.2.right";
880                }
881                rel2.to: "elm.padding.swallow.2.right";
882             }
883          }
884          // Transparent part between base parts and slidable parts
885          part { name: "event_block_layer";
886             type: RECT;
887             mouse_events: 1;
888             description { state: "default" 0.0;
889                rel1.to: "base";
890                rel2.to: "base";
891                color: 0 0 0 0;
892             }
893             description { state: "repeat_events" 0.0;
894                inherit: "default" 0.0;
895                visible: 0;
896             }
897          }
898          // Swallow part for original genlist item style
899          part { name: "elm.swallow.origin";
900             type: SWALLOW;
901             description { state: "default" 0.0;
902             }
903             description { state: "slide" 0.0;
904                inherit: "default" 0.0;
905                rel1.relative: 1 0;
906                rel2.relative: 2 1;
907             }
908          }
909          part { name: "disclip";
910             type: RECT;
911             description { state: "default" 0.0;
912                rel1.to: "base";
913                rel2.to: "base";
914             }
915          }
916       }
917       programs {
918          program {
919             name:    "slide_right";
920             signal:  "elm,state,slide,active";
921             source:  "elm";
922             action:  STATE_SET "slide" 0.0;
923             target:  "elm.swallow.origin";
924             transition: ACCELERATE 0.5;
925             after:   "unblock_event";
926          }
927          program {
928             name:    "unblock_event";
929             action:  STATE_SET "repeat_events" 0.0;
930             target:  "event_block_layer";
931          }
932          program {
933             name:    "slide_left";
934             signal:  "elm,state,slide,passive";
935             source:  "elm";
936             action:  STATE_SET "default" 0.0;
937             target:  "event_block_layer";
938             after:   "slide_left2";
939          }
940          program {
941             name:    "slide_left2";
942             action:  STATE_SET "default" 0.0;
943             target:  "elm.swallow.origin";
944             transition: DECELERATE 0.5;
945             after:   "slide_left_finished";
946          }
947          program {
948             name:    "slide_left_finished";
949             action:  SIGNAL_EMIT "elm,state,slide,passive,finished" "elm";
950          }
951       }
952    }
953
954    group { name: "elm/genlist/item/mode/slide4.text/default";
955       alias: "elm/genlist/item_odd/mode/slide4.text/default";
956       alias: "elm/genlist/item_compress/mode/slide4.text/default";
957       alias: "elm/genlist/item_compress_odd/mode/slide4.text/default";
958       data.item: "stacking" "above";
959       data.item: "selectraise" "on";
960       data.item: "texts" "elm.slide.text.1";
961       data.item: "contents" "elm.slide.swallow.1 elm.slide.swallow.2 elm.slide.swallow.3 elm.slide.swallow.4";
962       data.item: "mode_part" "elm.swallow.origin";
963       data.item: "treesize" "GENLIST_TREESIZE_DEFAULT";
964
965       parts {
966          part { name: "base";
967          type: RECT;
968             scale: 1;
969             description { state: "default" 0.0;
970                min: 0 GENLIST_HEIGHT_129_INC;
971                color: GENLIST_SWEEP_BG_COLOR_INC;
972             }
973          }
974          part { name: "bottom_line";
975             type: RECT;
976             mouse_events: 0;
977             description { state: "default" 0.0;
978                min: 0 1;
979                fixed: 0 1;
980                visible: 1;
981                color: GENLIST_LIST_LINE1_COLOR;
982                rel1 {
983                   relative: 0.0 1.0;
984                   offset: 0 -1;
985                   to: "base";
986                }
987                rel2.to: "base";
988             }
989          }
990          part { name: "base.padding.left";
991             type: RECT;
992             mouse_events: 0;
993             scale: 1;
994             description { state: "default" 0.0;
995                min: GENLIST_SIZE_16_INC 0;
996                fixed: 1 0;
997                visible: 0;
998                rel1.to: "base";
999                rel2 {
1000                   relative: 0 1;
1001                   to: "base";
1002                }
1003             }
1004          }
1005          part { name: "base.padding.right";
1006             type: RECT;
1007             mouse_events: 0;
1008             scale: 1;
1009             description { state: "default" 0.0;
1010                min: GENLIST_SIZE_16_INC 0;
1011                fixed: 1 0;
1012                visible: 0;
1013                rel1 {
1014                   relative: 1 0;
1015                   to: "base";
1016                }
1017                rel2.to: "base";
1018             }
1019          }
1020          part { name: "base.padding.bottom";
1021             type: RECT;
1022             mouse_events: 0;
1023             scale: 1;
1024             description { state: "default" 0.0;
1025                min: 0 7;
1026                fixed: 0 1;
1027                visible: 0;
1028                align: 0.5 1;
1029                rel1 {
1030                   relative: 0 1;
1031                   to: "base";
1032                }
1033                rel2 {
1034                   relative: 1 1;
1035                   to: "base";
1036                }
1037             }
1038          }
1039          part { name: "elm.slide.text.1";
1040             type: TEXT;
1041             mouse_events: 0;
1042             scale: 1;
1043             description { state: "default" 0.0;
1044                min: 0 GENLIST_SIZE_57_INC;
1045                fixed: 0 1;
1046                align: 0.5 0;
1047                rel1 {
1048                   relative: 1 0;
1049                   to_x: "base.padding.left";
1050                   to_y: "base";
1051                }
1052                rel2 {
1053                   relative: 0 0;
1054                   to_x: "base.padding.right";
1055                   to_y: "base";
1056                }
1057                color: GENLIST_TEXT_COLOR_SWEEP_STYLE;
1058                text {
1059                   font: "Tizen:style=Roman";
1060                   size: GENLIST_FONT_32_INC;
1061                   min: 0 1;
1062                   align: 0.5 0.5;
1063                   text_class: "tizen";
1064                }
1065             }
1066          }
1067          part { name: "base.padding.center";
1068             type: RECT;
1069             mouse_events: 0;
1070             scale: 1;
1071             description { state: "default" 0.0;
1072                min: GENLIST_PADDING_13_INC 0;
1073                fixed: 1 0;
1074                visible: 0;
1075                align: 0.5 0.5;
1076                rel1 {
1077                   relative: 0.5 1;
1078                   to_x: "base";
1079                   to_y: "elm.slide.text.1";
1080                }
1081                rel2 {
1082                   relative: 0.5 0;
1083                   to_x: "base";
1084                   to_y: "base.padding.bottom";
1085                }
1086             }
1087          }
1088          part { name: "elm.slide.swallow.2";
1089             type: SWALLOW;
1090             scale: 1;
1091             description { state: "default" 0.0;
1092                min: GENLIST_SIZE_SLIDE_165_INC GENLIST_SIZE_SLIDE_60_INC;
1093                max: GENLIST_SIZE_SLIDE_165_INC GENLIST_SIZE_SLIDE_60_INC;
1094                fixed: 1 1;
1095                align: 1 0.5;
1096                rel1.to: "base.padding.center";
1097                rel2 {
1098                   relative: 0 1;
1099                   to: "base.padding.center";
1100                }
1101             }
1102          }
1103          part { name: "elm.padding.swallow.2.left";
1104             type: RECT;
1105             mouse_events: 0;
1106             scale: 1;
1107             description { state: "default" 0.0;
1108                min: GENLIST_SIZE_13_INC 0;
1109                fixed: 1 0;
1110                align: 1 0.5;
1111                visible: 0;
1112                rel1.to: "elm.slide.swallow.2";
1113                rel2 {
1114                   relative: 0 1;
1115                   to: "elm.slide.swallow.2";
1116                }
1117             }
1118          }
1119          part { name: "elm.slide.swallow.1";
1120             type: SWALLOW;
1121             scale: 1;
1122             description { state: "default" 0.0;
1123                min: GENLIST_SIZE_SLIDE_165_INC GENLIST_SIZE_SLIDE_60_INC;
1124                max: GENLIST_SIZE_SLIDE_165_INC GENLIST_SIZE_SLIDE_60_INC;
1125                fixed: 1 1;
1126                align: 1 0.5;
1127                rel1.to: "elm.padding.swallow.2.left";
1128                rel2 {
1129                   relative: 0 1;
1130                   to: "elm.padding.swallow.2.left";
1131                }
1132             }
1133          }
1134          part { name: "elm.slide.swallow.3";
1135             type: SWALLOW;
1136             scale: 1;
1137             description { state: "default" 0.0;
1138                min: GENLIST_SIZE_SLIDE_165_INC GENLIST_SIZE_SLIDE_60_INC;
1139                max: GENLIST_SIZE_SLIDE_165_INC GENLIST_SIZE_SLIDE_60_INC;
1140                fixed: 1 1;
1141                align: 0 0.5;
1142                rel1 {
1143                   relative: 1 0;
1144                   to: "base.padding.center";
1145                }
1146                rel2.to: "base.padding.center";
1147             }
1148          }
1149          part { name: "elm.padding.swallow.3.right";
1150             type: RECT;
1151             mouse_events: 0;
1152             scale: 1;
1153             description { state: "default" 0.0;
1154                min: GENLIST_SIZE_13_INC 0;
1155                fixed: 1 0;
1156                align: 0 0.5;
1157                visible: 0;
1158                rel1 {
1159                   relative: 1 0;
1160                   to: "elm.slide.swallow.3";
1161                }
1162                rel2.to: "elm.slide.swallow.2";
1163             }
1164          }
1165          part { name: "elm.slide.swallow.4";
1166             type: SWALLOW;
1167             scale: 1;
1168             description { state: "default" 0.0;
1169                min: GENLIST_SIZE_SLIDE_165_INC GENLIST_SIZE_SLIDE_60_INC;
1170                max: GENLIST_SIZE_SLIDE_165_INC GENLIST_SIZE_SLIDE_60_INC;
1171                fixed: 1 1;
1172                align: 0 0.5;
1173                rel1 {
1174                   relative: 1 0;
1175                   to: "elm.padding.swallow.3.right";
1176                }
1177                rel2.to: "elm.padding.swallow.3.right";
1178             }
1179          }
1180          // Transparent part between base parts and slidable parts
1181          part { name: "event_block_layer";
1182             type: RECT;
1183             mouse_events: 1;
1184             description { state: "default" 0.0;
1185                rel1.to: "base";
1186                rel2.to: "base";
1187                color: 0 0 0 0;
1188             }
1189             description { state: "repeat_events" 0.0;
1190                inherit: "default" 0.0;
1191                visible: 0;
1192             }
1193          }
1194          // Swallow part for original genlist item style
1195          part { name: "elm.swallow.origin";
1196             type: SWALLOW;
1197             description { state: "default" 0.0;
1198             }
1199             description { state: "slide" 0.0;
1200                inherit: "default" 0.0;
1201                rel1.relative: 1 0;
1202                rel2.relative: 2 1;
1203             }
1204          }
1205          part { name: "disclip";
1206             type: RECT;
1207             description { state: "default" 0.0;
1208                rel1.to: "base";
1209                rel2.to: "base";
1210             }
1211          }
1212       }
1213       programs {
1214          program {
1215             name:    "slide_right";
1216             signal:  "elm,state,slide,active";
1217             source:  "elm";
1218             action:  STATE_SET "slide" 0.0;
1219             target:  "elm.swallow.origin";
1220             transition: ACCELERATE 0.5;
1221             after:   "unblock_event";
1222          }
1223          program {
1224             name:    "unblock_event";
1225             action:  STATE_SET "repeat_events" 0.0;
1226             target:  "event_block_layer";
1227          }
1228          program {
1229             name:    "slide_left";
1230             signal:  "elm,state,slide,passive";
1231             source:  "elm";
1232             action:  STATE_SET "default" 0.0;
1233             target:  "event_block_layer";
1234             after:   "slide_left2";
1235          }
1236          program {
1237             name:    "slide_left2";
1238             action:  STATE_SET "default" 0.0;
1239             target:  "elm.swallow.origin";
1240             transition: DECELERATE 0.5;
1241             after:   "slide_left_finished";
1242          }
1243          program {
1244             name:    "slide_left_finished";
1245             action:  SIGNAL_EMIT "elm,state,slide,passive,finished" "elm";
1246          }
1247       }
1248    }
1249 #endif