1/**
2Group: efl/list (@since 1.23)
3	 Part Rectangle: efl.draggable.horizontal_bar (required)
4	 Part Rectangle: efl.draggable.vertical_bar (required)
5	 Part Swallow: efl.background (required)
6	 Part Swallow: efl.content (required)
7	 Part Swallow: efl.overlay (required)
8	 Signal: efl,action,scroll
9	 Signal: efl,horizontal_bar,visible,off
10	 Signal: efl,horizontal_bar,visible,on
11	 Signal: efl,vertical_bar,visible,off
12	 Signal: efl,vertical_bar,visible,on
13Group: efl/list_item (@since 1.23)
14	 Part Text: efl.text
15	 Part Swallow: efl.background
16	 Part Swallow: efl.extra
17	 Part Swallow: efl.icon
18	 Signal: efl,state,disabled
19	 Signal: efl,state,enabled
20	 Signal: efl,state,even
21	 Signal: efl,state,odd
22	 Signal: efl,state,pressed
23	 Signal: efl,state,selected
24	 Signal: efl,state,unpressed
25	 Signal: efl,state,unselected
26Group: efl/list_item:placeholder (@since 1.23)
27	 Part Swallow: efl.background
28	 Part Swallow: efl.content
29	 Signal: efl,state,disabled
30	 Signal: efl,state,enabled
31	 Signal: efl,state,even
32	 Signal: efl,state,odd
33	 Signal: efl,state,pressed
34	 Signal: efl,state,selected
35	 Signal: efl,state,unpressed
36	 Signal: efl,state,unselected
37Group: efl/list_view (@since 1.23)
38	 Part Rectangle: efl.draggable.horizontal_bar (required)
39	 Part Rectangle: efl.draggable.vertical_bar (required)
40	 Part Swallow: efl.background (required)
41	 Part Swallow: efl.content (required)
42	 Part Swallow: efl.overlay (required)
43	 Signal: efl,action,scroll
44	 Signal: efl,horizontal_bar,visible,off
45	 Signal: efl,horizontal_bar,visible,on
46	 Signal: efl,vertical_bar,visible,off
47	 Signal: efl,vertical_bar,visible,on
48*/
49group { "efl/list";
50   inherit: "efl/scroller";
51   data.item: "version" "123";
52}
53
54group { "efl/list_view";
55   inherit: "efl/list";
56   data.item: "version" "123";
57}
58
59group { "efl/list_item"; data.item: "version" "124";
60   data.item: "selectraise" "on";
61   data.item: "focusraise" "on";
62   images.image: "bevel_curved_horiz_out.png" COMP;
63   images.image: "shadow_rounded_horiz.png" COMP;
64   images.image: "vgrad_med_dark.png" COMP;
65   images.image: "bevel_horiz_out.png" COMP;
66   images.image: "shine.png" COMP;
67   parts {
68      rect { "base"; nomouse;
69         desc { "default";
70            color: 64 64 64 255;
71            color_class: "list_item_base";
72         }
73         desc { "odd";
74            color: 56 56 56 255;
75            color_class: "list_item_base_odd";
76         }
77      }
78
79      image { "bevel"; nomouse;
80         desc { "default";
81            image.normal: "bevel_curved_horiz_out.png";
82            image.border: 0 0 2 2;
83            image.middle: 0;
84            fill.smooth: 0;
85         }
86      }
87      swallow { "efl.background";
88         desc { "default";
89            rel.to: "base";
90            vis;
91         }
92      }
93      image { "sel_shadow"; nomouse;
94         desc { "default";
95            image.normal: "shadow_rounded_horiz.png";
96            image.border: 0 0 9 9;
97            rel1.offset: 0 -4;
98            rel2.offset: -1 5;
99            fill.smooth: 0;
100            hid;
101         }
102         desc { "selected";
103            inherit: "default";
104            vis;
105         }
106      }
107      image { "sel_base"; nomouse;
108         desc { "default";
109            image.normal: "vgrad_med_dark.png";
110            fill.smooth: 0;
111            hid;
112            TILED_HORIZ(120)
113         }
114         desc { "selected";
115            inherit: "default";
116            vis;
117         }
118      }
119      image { "sel_bevel"; nomouse;
120         desc { "default";
121            image.normal: "bevel_horiz_out.png";
122            image.border: 0 0 2 2;
123            image.middle: 0;
124            fill.smooth: 0;
125            hid;
126         }
127         desc { "selected";
128            inherit: "default";
129            vis;
130         }
131      }
132
133      //##//
134      text { "efl.text"; nomouse;
135         effect: SHADOW BOTTOM;
136         scale: 1;
137         desc { "default";
138            rel1.offset: 2 3;
139            rel1.relative: 1.0 0.0;
140            rel1.to_x: "efl.icon";
141            rel2.offset: -3 -3;
142            rel2.relative: 0.0 1.0;
143            rel2.to_x: "efl.extra";
144            color: FN_COL_DEFAULT;
145            color_class: "list_item";
146            text { font: FN; size: 10;
147               min: 1 1;
148               ellipsis: -1;
149               align: 0.0 0.5;
150               text_class: "list_item";
151            }
152         }
153         desc { "selected";
154            inherit: "default";
155            hid;
156         }
157         desc { "disabled";
158            inherit: "default";
159            hid;
160         }
161      }
162      text { "label2"; nomouse;
163         effect: SHADOW BOTTOM;
164         scale: 1;
165         desc { "default";
166            rel1.to: "efl.text";
167            rel2.to: "efl.text";
168            color: FN_COL_DISABLE;
169            color_class: "list_item_disabled";
170            text { font: FN; size: 10;
171               text_source: "efl.text";
172               align: 0.0 0.5;
173               text_class: "list_item";
174            }
175            hid;
176         }
177         desc { "selected";
178            inherit: "default";
179            hid;
180         }
181         desc { "disabled";
182            inherit: "default";
183            vis;
184         }
185      }
186      text { "label3"; nomouse;
187         effect: GLOW;
188         scale: 1;
189         desc { "default";
190            rel1.offset: -2 -3;
191            rel1.to: "efl.text";
192            rel2.offset: 1 1;
193            rel2.to: "efl.text";
194            color: FN_COL_HIGHLIGHT;
195            color_class: "list_item_selected";
196            text { font: FN; size: 10;
197               text_source: "efl.text";
198               align: 0.0 0.5;
199               text_class: "list_item";
200            }
201            hid;
202         }
203         desc { "selected";
204            inherit: "default";
205            vis;
206         }
207         desc { "disabled";
208            inherit: "default";
209            hid;
210         }
211      }
212      rect { "event";
213         desc { "default";
214            color: 0 0 0 0;
215         }
216         desc { "disabled";
217            inherit: "default";
218            hid;
219         }
220      }
221      //##//
222      swallow { "efl.icon";
223         desc { "default";
224            fixed: 1 0;
225            align: 0.0 0.5;
226            aspect: 1.0 1.0;
227            rel1.offset: 2 2;
228            rel2.relative: 0.0 1.0;
229            rel2.offset: 2 -3;
230         }
231      }
232      swallow { "efl.extra";
233         desc { "default";
234            fixed: 1 0;
235            align: 1.0 0.5;
236            aspect: 1.0 1.0;
237            rel1.offset: -3 2;
238            rel1.relative: 1.0 0.0;
239            rel2.offset: -3 -3;
240         }
241      }
242      //##//
243      image { "sel_shine"; nomouse;
244         desc { "default";
245            image.normal: "shine.png";
246            rel1.offset: 0 -2;
247            rel1.to: "sel_base";
248            rel2.relative: 1.0 0.0;
249            rel2.offset: -1 2;
250            rel2.to: "sel_base";
251            hid;
252            FIXED_SIZE(69, 5)
253         }
254         desc { "selected";
255            inherit: "default";
256            vis;
257         }
258      }
259      rect { "event_block";
260         desc { "default";
261            color: 0 0 0 0;
262            hid;
263         }
264         desc { "disabled";
265            inherit: "default";
266            vis;
267         }
268      }
269   }
270   programs {
271      EFL_UI_CLICKABLE_PART_BIND("event")
272      program {
273         signal: "efl,state,odd"; source: "efl";
274         action: STATE_SET "odd";
275         target: "base";
276      }
277      program {
278         signal: "efl,state,even"; source: "efl";
279         action: STATE_SET "default";
280         target: "base";
281      }
282      program {
283         signal: "efl,state,pressed"; source: "efl";
284         action: STATE_SET "selected";
285         target: "sel_shadow";
286         target: "sel_base";
287         target: "sel_bevel";
288         target: "efl.text";
289         target: "label2";
290         target: "label3";
291         target: "sel_shine";
292      }
293      program {
294         signal: "efl,state,unpressed"; source: "efl";
295         action: STATE_SET "default";
296         target: "sel_shadow";
297         target: "sel_base";
298         target: "sel_bevel";
299         target: "efl.text";
300         target: "label2";
301         target: "label3";
302         target: "sel_shine";
303      }
304      program {
305         signal: "efl,state,selected"; source: "efl";
306         action: STATE_SET "selected";
307         target: "sel_shadow";
308         target: "sel_base";
309         target: "sel_bevel";
310         target: "efl.text";
311         target: "label2";
312         target: "label3";
313         target: "sel_shine";
314      }
315      program {
316         signal: "efl,state,unselected"; source: "efl";
317         action: STATE_SET "default";
318         target: "sel_shadow";
319         target: "sel_base";
320         target: "sel_bevel";
321         target: "efl.text";
322         target: "label2";
323         target: "label3";
324         target: "sel_shine";
325      }
326      program {
327         signal: "efl,state,disabled"; source: "efl";
328         action: STATE_SET "disabled";
329         target: "event";
330         target: "efl.text";
331         target: "label2";
332         target: "label3";
333         target: "event_block";
334      }
335      program {
336         signal: "efl,state,enabled"; source: "efl";
337         action: STATE_SET "default";
338         target: "event";
339         target: "efl.text";
340         target: "label2";
341         target: "label3";
342         target: "event_block";
343      }
344   }
345}
346
347group { "efl/list_item:placeholder"; data.item: "version" "124";
348   data.item: "selectraise" "on";
349   data.item: "focusraise" "on";
350   images.image: "bevel_curved_horiz_out.png" COMP;
351   images.image: "shadow_rounded_horiz.png" COMP;
352   images.image: "vgrad_med_dark.png" COMP;
353   images.image: "bevel_horiz_out.png" COMP;
354   images.image: "shine.png" COMP;
355   parts {
356      rect { "base"; nomouse;
357         desc { "default";
358            color: 64 64 64 255;
359            color_class: "list_item_base";
360         }
361         desc { "odd";
362            color: 56 56 56 255;
363            color_class: "list_item_base_odd";
364         }
365      }
366
367      image { "bevel"; nomouse;
368         desc { "default";
369            image.normal: "bevel_curved_horiz_out.png";
370            image.border: 0 0 2 2;
371            image.middle: 0;
372            fill.smooth: 0;
373         }
374      }
375      swallow { "efl.background";
376         desc { "default";
377            rel.to: "base";
378            vis;
379         }
380      }
381      image { "sel_shadow"; nomouse;
382         desc { "default";
383            image.normal: "shadow_rounded_horiz.png";
384            image.border: 0 0 9 9;
385            rel1.offset: 0 -4;
386            rel2.offset: -1 5;
387            fill.smooth: 0;
388            hid;
389         }
390         desc { "selected";
391            inherit: "default";
392            vis;
393         }
394      }
395      image { "sel_base"; nomouse;
396         desc { "default";
397            image.normal: "vgrad_med_dark.png";
398            fill.smooth: 0;
399            hid;
400            TILED_HORIZ(120)
401         }
402         desc { "selected";
403            inherit: "default";
404            vis;
405         }
406      }
407      image { "sel_bevel"; nomouse;
408         desc { "default";
409            image.normal: "bevel_horiz_out.png";
410            image.border: 0 0 2 2;
411            image.middle: 0;
412            fill.smooth: 0;
413            hid;
414         }
415         desc { "selected";
416            inherit: "default";
417            vis;
418         }
419      }
420      rect { "event";
421         desc { "default";
422            color: 0 0 0 0;
423         }
424         desc { "disabled";
425            inherit: "default";
426            hid;
427         }
428      }
429      //##//
430      swallow { "efl.content"; mouse;
431         scale;
432         desc { "default";
433            min: 19 19;
434            rel1.offset: -1 2;
435            rel2.offset: -3 -3;
436         }
437      }
438      //##//
439      image { "sel_shine";
440         desc { "default";
441            image.normal: "shine.png";
442            rel1.offset: 0 -2;
443            rel1.to: "sel_base";
444            rel2.relative: 1.0 0.0;
445            rel2.offset: -1 2;
446            rel2.to: "sel_base";
447            hid;
448            FIXED_SIZE(69, 5)
449         }
450         desc { "selected";
451            inherit: "default";
452            vis;
453         }
454      }
455      rect { "event_block"; mouse;
456         desc { "default";
457            color: 0 0 0 0;
458            hid;
459         }
460         desc { "disabled";
461            inherit: "default";
462            vis;
463         }
464      }
465   }
466   programs {
467      EFL_UI_CLICKABLE_PART_BIND("event")
468      program {
469         signal: "efl,state,odd"; source: "efl";
470         action: STATE_SET "odd";
471         target: "base";
472      }
473      program {
474         signal: "efl,state,even"; source: "efl";
475         action: STATE_SET "default";
476         target: "base";
477      }
478      program {
479         signal: "efl,state,pressed"; source: "efl";
480         action: STATE_SET "selected";
481         target: "sel_shadow";
482         target: "sel_base";
483         target: "sel_bevel";
484         target: "sel_shine";
485      }
486      program {
487         signal: "efl,state,unpressed"; source: "efl";
488         action: STATE_SET "default";
489         target: "sel_shadow";
490         target: "sel_base";
491         target: "sel_bevel";
492         target: "sel_shine";
493      }
494      program {
495         signal: "efl,state,selected"; source: "efl";
496         action: STATE_SET "selected";
497         target: "sel_shadow";
498         target: "sel_base";
499         target: "sel_bevel";
500         target: "sel_shine";
501      }
502      program {
503         signal: "efl,state,unselected"; source: "efl";
504         action: STATE_SET "default";
505         target: "sel_shadow";
506         target: "sel_base";
507         target: "sel_bevel";
508         target: "sel_shine";
509      }
510      program {
511         signal: "efl,state,disabled"; source: "efl";
512         action: STATE_SET "disabled";
513         target: "event";
514         target: "event_block";
515      }
516      program {
517         signal: "efl,state,enabled"; source: "efl";
518         action: STATE_SET "default";
519         target: "event";
520         target: "event_block";
521      }
522   }
523}
524