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