Merge "[Progressbar] issue image getting invisible for list progressbar. fixed."
[profile/ivi/efl-theme-tizen.git] / themes / groups / genlist / genlist_sweep.edc
1 /*
2  *  nBeat-theme
3  *
4  * Copyright (c) 2000 - 2010 Samsung Electronics Co., Ltd.
5  *
6  * Contact: Seokjae Jeong <seok.j.jeong@samsung.com>, Myoungwoon Roy Kim <Myoungwoon.kim@samsung.com>, Jeonghyun Yun <jh0506.yun@samsung.com>, Jaehwan Kim <jae.hwan.kim@samsung.com>, 
7  *              Chuneon Park <chuneon.park@samsung.com>, Juyung Seo <juyung.seo@samsung.com>, Woohyun Jung <wh0705.jung@samsung.com>, Myungjae Lee <mjae.lee@samsung.com>, Hyoyoung Chang <hyoyoung.chang@samsung.com>, 
8  *              Hyunsil Park <hyunsil.park@samsung.com>, Sohyun Kim <anna1014.kim@samsung.com>, Seunggyun Kim <sgyun.kim@samsung.com>
9  * 
10  * This library is free software; you can redistribute it and/or modify it under
11  * the terms of the GNU Lesser General Public License as published by the
12  * Free Software Foundation; either version 2.1 of the License, or (at your option)
13  * any later version.
14  * 
15  * This library is distributed in the hope that it will be useful, but WITHOUT ANY
16  * WARRANTY; without even the implied warranty of MERCHANTABILITY or
17  * FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public
18  * License for more details.
19  *
20  * You should have received a copy of the GNU Lesser General Public License
21  * along with this library; if not, write to the Free Software Foundation, Inc., 51
22  * Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
23  *
24  */
25
26 /*         
27  * vim:ts=3
28 */        
29
30    group { name: "elm/genlist/item/slide2/default";
31       alias: "elm/genlist/item_odd/slide2/default";
32
33       data.item: "stacking" "above";
34       data.item: "selectraise" "on";
35       data.item: "labels" "elm.slide_base.text";
36       data.item: "icons" "";
37       data.item: "sweep_labels" "elm.base.text";
38       data.item: "sweep_icons" "elm.base.swallow.button1 elm.base.swallow.button2";
39       data.item: "treesize" "20";
40       data.item: "allow_slide" "1";
41
42       images {
43          image: "00_sweep_list_bg.png" COMP;
44       }
45
46       parts {
47          // Base parts when slide right.
48          part { name: "base";
49             clip_to: "disclip";
50             scale: 1;
51             description { state: "default" 0.0;
52                min: 0 88;
53                image {
54                   normal: "00_sweep_list_bg.png";
55                   border: 0 0 3 0;
56                }
57             }
58          }
59          part { name: "bottom_line";
60             type: RECT;
61             clip_to: "disclip";
62             mouse_events: 0;
63             description { state: "default" 0.0;
64                min: 0 1;
65                fixed: 0 1;
66                visible: 1;
67                color: 212 212 212 255;
68                rel1 {
69                   relative: 0.0 1.0;
70                   offset: 0 -1;
71                   to: "base";
72                }
73                rel2.to: "base";
74             }
75          }
76          part { name: "base.padding.left";
77             type: RECT;
78             clip_to: "disclip";
79             mouse_events: 0;
80             scale: 1;
81             description { state: "default" 0.0;
82                min: 15 0;
83                fixed: 1 0;
84                visible: 0;
85                rel1.to: "base";
86                rel2 {
87                   relative: 0 1;
88                   to: "base";
89                }
90             }
91          }
92          part { name: "base.padding.right";
93             type: RECT;
94             clip_to: "disclip";
95             mouse_events: 0;
96             scale: 1;
97             description { state: "default" 0.0;
98                min: 15 0;
99                fixed: 1 0;
100                visible: 0;
101                rel1 {
102                   relative: 1 0;
103                   to: "base";
104                }
105                rel2.to: "base";
106             }
107          }
108          part { name: "base.padding.bottom";
109             type: RECT;
110             clip_to: "disclip";
111             mouse_events: 0;
112             scale: 1;
113             description { state: "default" 0.0;
114                min: 0 10;
115                fixed: 0 1;
116                visible: 0;
117                align: 0.5 1;
118                rel1 {
119                   relative: 0 1;
120                   to: "base";
121                }
122                rel2 {
123                   relative: 1 1;
124                   to: "base";
125                }
126             }
127          }
128          part { name: "elm.base.text";
129             type: TEXT;
130             clip_to: "disclip";
131             mouse_events: 0;
132             scale: 1;
133             description { state: "default" 0.0;
134                min: 0 36;
135                fixed: 0 1;
136                align: 0.5 0;
137                rel1 {
138                   relative: 1 0;
139                   to_x: "base.padding.left";
140                   to_y: "base";
141                }
142                rel2 {
143                   relative: 0 0;
144                   to_x: "base.padding.right";
145                   to_y: "base";
146                }
147                color: 255 255 255 255;
148                text {
149                   font: "SLP:style=Roman";
150                   size: 22;
151                   min: 0 1;
152                   align: 0.5 0.5;
153                }
154             }
155          }
156          part { name: "base.padding.center";
157             type: RECT;
158             clip_to: "disclip";
159             mouse_events: 0;
160             scale: 1;
161             description { state: "default" 0.0;
162                min: 10 0;
163                fixed: 1 0;
164                visible: 0;
165                align: 0.5 0.5;
166                rel1 {
167                   relative: 0.5 0;
168                   to: "base";
169                }
170                rel2 {
171                   relative: 0.5 1;
172                   to: "base";
173                }
174             }
175          }
176          part { name: "elm.base.swallow.button1";
177             type: SWALLOW;
178             clip_to: "disclip";
179             description { state: "default" 0.0;
180                rel1 {
181                   relative: 1 1;
182                   to_x: "base.padding.left";
183                   to_y: "elm.base.text";
184                }
185                rel2 {
186                   relative: 0 0;
187                   to_x: "base.padding.center";
188                   to_y: "base.padding.bottom";
189                }
190             }
191          }
192          part { name: "elm.base.swallow.button2";
193             type: SWALLOW;
194             clip_to: "disclip";
195             description { state: "default" 0.0;
196                rel1 {
197                   relative: 1 1;
198                   to_x: "base.padding.center";
199                   to_y: "elm.base.text";
200                }
201                rel2 {
202                   relative: 0 0;
203                   to_x: "base.padding.right";
204                   to_y: "base.padding.bottom";
205                }
206             }
207          }
208
209          // Transparent part between base parts and slidable parts.
210          part { name: "elm.between.layer";
211             type: RECT;
212             clip_to: "disclip";
213             mouse_events: 1;
214             description { state: "default" 0.0;
215                rel1.to: "base";
216                rel2.to: "base";
217                color: 0 0 0 0;
218             }
219             description { state: "repeat_events" 0.0;
220                inherit: "default" 0.0;
221                visible: 0;
222             }
223          }
224
225          // Slidable parts.
226          part { name: "slide_base";
227             type: RECT;
228             clip_to: "disclip";
229             scale: 1;
230             description { state: "default" 0.0;
231                color: 246 245 237 255;
232                rel1.to: "base";
233                rel2.to: "base";
234             }
235             description { state: "hide" 0.0;
236                inherit: "default" 0.0;
237                rel1 { relative: 0.025 0.0; }
238                rel2 { relative: 1.025 1.0; }
239             }
240             description { state: "hide" 0.1; 
241                inherit: "default" 0.0;
242                rel1 { relative: 0.13 0.0; }
243                rel2 { relative: 1.13 1.0; }
244             }
245             description { state: "hide" 0.2;
246                inherit: "default" 0.0;
247                rel1 { relative: 0.5 0.0; }
248                rel2 { relative: 1.5 1.0; }
249             }
250             description { state: "hide" 0.3;
251                inherit: "default" 0.0;
252                rel1 { relative: 1.0 0.0; }
253                rel2 { relative: 2.0 1.0; }
254             }
255          }
256          part { name: "slide_base.bg_image";
257             clip_to: "disclip";
258             type: RECT;
259             description { state: "default" 0.0;
260                visible: 0;
261                rel1.to: "slide_base";
262                rel2.to: "slide_base";
263                color: GENLIST_PART_BG_SELECTED_COLOR_INC;
264             }
265             description { state: "selected" 0.0;
266                inherit: "default" 0.0;
267                visible: 1;
268             }
269          }
270          part { name: "slide_bottom_line";
271             type: RECT;
272             clip_to: "disclip";
273             mouse_events: 0;
274             description { state: "default" 0.0;
275                min: 0 1;
276                fixed: 0 1;
277                visible: 1;
278                color: 212 212 212 255;
279                rel1 {
280                   relative: 0.0 1.0;
281                   offset: 0 -1;
282                   to: "slide_base";
283                }
284                rel2.to: "slide_base";
285             }
286          }
287          part { name: "slide_base.padding.left";
288             type: RECT;
289             clip_to: "disclip";
290             mouse_events: 0;
291             scale: 1;
292             description { state: "default" 0.0;
293                min: 15 0;
294                fixed: 1 0;
295                visible: 0;
296                rel1.to: "slide_base";
297                rel2 {
298                   relative: 0 1;
299                   to: "slide_base";
300                }
301             }
302          }
303          part { name: "slide_base.padding.right";
304             type: RECT;
305             clip_to: "disclip";
306             mouse_events: 0;
307             scale: 1;
308             description { state: "default" 0.0;
309                min: 15 0;
310                fixed: 1 0;
311                visible: 0;
312                rel1 {
313                   relative: 1 0;
314                   to: "slide_base";
315                }
316                rel2.to: "slide_base";
317             }
318          }
319          part { name: "elm.slide_base.text";
320             type: TEXT;
321             clip_to: "disclip";
322             mouse_events: 0;
323             description { state: "default" 0.0;
324                align: 0 0.5;
325                rel1 {
326                   relative: 1 0;
327                   to_x: "slide_base.padding.left";
328                   to_y: "slide_base";
329                }
330                rel2 {
331                   relative: 0 1;
332                   to_x: "slide_base.padding.right";
333                   to_y: "slide_base";
334                }
335                color: 0 0 0 255;
336                text {
337                   font: "SLP:style=Roman";
338                   size: 32;
339                   min: 0 1;
340                   align: 0 0.5;
341                }
342             }
343             description { state: "selected" 0.0;
344                inherit: "default" 0.0;
345                color: 225 225 225 255;
346             }
347          }
348          part { name: "disclip";
349             type: RECT;
350             description { state: "default" 0.0;
351                rel1.to: "base";
352                rel2.to: "base";
353             }
354             description { state: "disabled" 0.0;
355                inherit: "default" 0.0;
356                color: 255 255 255 64;
357             }
358          }
359       }
360
361       programs {
362          // Basic programs 
363          program { name: "go_active";
364             signal: "elm,state,selected";
365             source: "elm";
366             action: STATE_SET "selected" 0.0;
367             target: "elm.slide_base.text";
368             target: "slide_base.bg_image";
369          }
370          program { name: "go_passive";
371             signal: "elm,state,unselected";
372             source: "elm";
373             action: STATE_SET "default" 0.0;
374             target: "elm.slide_base.text";
375             target: "slide_base.bg_image";
376             transition: LINEAR 0.1;
377          }
378          program { name: "go_disabled";
379             signal: "elm,state,disabled";
380             source: "elm";
381             action: STATE_SET "disabled" 0.0;
382             target: "disclip";
383          }
384          program { name: "go_enabled";
385             signal: "elm,state,enabled";
386             source: "elm";
387             action: STATE_SET "default" 0.0;
388             target: "disclip";
389          }
390
391          // Slide right
392          program { name: "go_slide_right";
393             signal: "elm,state,slide,right";
394             source: "elm";
395             action: STATE_SET "hide" 0.0;
396             target: "slide_base";
397             after: "slide_right_step1";
398          }
399          program { name: "slide_right_step1";
400             action: STATE_SET "hide" 0.1;
401             target: "slide_base";
402             transition: LINEAR 0.3;
403             after: "slide_right_step2";
404          }
405          program { name: "slide_right_step2";
406             action: STATE_SET "hide" 0.2;
407             target: "slide_base";
408             transition: LINEAR 0.3;
409             after: "slide_right_step3";
410          }
411          program { name: "slide_right_step3";
412             action: STATE_SET "hide" 0.3;
413             target: "slide_base";
414             transition: LINEAR 0.3;
415             after: "slide_right_step4";
416          }
417          program { name: "slide_right_step4";
418             action: STATE_SET "repeat_events" 0.0;
419             target: "elm.between.layer";
420          }
421
422          // Slide left
423          program { name: "go_slide_left";
424             signal: "elm,state,slide,left";
425             source: "elm";
426             action: STATE_SET "hide" 0.3;
427             target: "slide_base";
428             after: "slide_left_step1";
429          }
430          program { name: "slide_left_step1";
431             action: STATE_SET "default" 0.0;
432             target: "elm.between.layer";
433             after: "slide_left_step2";
434          }
435          program { name: "slide_left_step2";
436             action: STATE_SET "hide" 0.2;
437             target: "slide_base";
438             transition: LINEAR 0.3;
439             after: "slide_left_step3";
440          }
441          program { name: "slide_left_step3";
442             action: STATE_SET "hide" 0.1;
443             target: "slide_base";
444             transition: LINEAR 0.3;
445             after: "slide_left_step4";
446          }
447          program { name: "slide_left_step4";
448             action: STATE_SET "hide" 0.0;
449             target: "slide_base";
450             transition: LINEAR 0.3;
451             after: "slide_left_step5";
452          }
453          program { name: "slide_left_step5";
454             action: STATE_SET "default" 0.0;
455             target: "slide_base";
456             transition: LINEAR 0.3;
457             after: "slide_left_finish";
458          }
459          program { name: "slide_left_finish";
460             action: SIGNAL_EMIT "elm,action,sweep,left,finish" "elm";
461          }
462       }
463    }
464