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