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