1/**
2Group: efl/grid (@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/grid_item (@since 1.23)
14	 Part Text: efl.text
15	 Part Swallow: efl.extra
16	 Part Swallow: efl.icon
17	 Signal: efl,state,disabled
18	 Signal: efl,state,enabled
19	 Signal: efl,state,selected
20	 Signal: efl,state,unselected
21Group: efl/view_grid (@since 1.23)
22	 Part Rectangle: efl.draggable.horizontal_bar (required)
23	 Part Rectangle: efl.draggable.vertical_bar (required)
24	 Part Swallow: efl.background (required)
25	 Part Swallow: efl.content (required)
26	 Part Swallow: efl.overlay (required)
27	 Signal: efl,action,scroll
28	 Signal: efl,horizontal_bar,visible,off
29	 Signal: efl,horizontal_bar,visible,on
30	 Signal: efl,vertical_bar,visible,off
31	 Signal: efl,vertical_bar,visible,on
32
33*/
34group { "efl/grid";
35   inherit: "efl/scroller";
36   data.item: "version" "123";
37}
38
39group { "efl/view_grid";
40   inherit: "efl/grid";
41   data.item: "version" "123";
42}
43
44group { "efl/grid_item"; data.item: "version" "124";
45   data.item: "selectraise" "on";
46   data.item: "focusraise" "on";
47   images.image: "bevel_dark_out.png" COMP;
48   images.image: "shadow_rounded_horiz.png" COMP;
49   images.image: "vgrad_med_dark.png" COMP;
50   images.image: "bevel_out.png" COMP;
51   images.image: "shine.png" COMP;
52   parts {
53
54      // BASE PARTS //
55      rect { "base"; mouse;
56         desc { "default";
57         }
58      }
59      image { "bevel"; nomouse;
60         desc { "default";
61            image.normal: "bevel_dark_out.png";
62            image.border: 2 2 2 2;
63            image.middle: 0;
64            fill.smooth: 0;
65         }
66      }
67      image { "sel_shadow"; nomouse;
68         desc { "default";
69            image.normal: "shadow_rounded_horiz.png";
70            image.border: 0 0 9 9;
71            rel1.offset: 0 -4;
72            rel2.offset: -1 5;
73            fill.smooth: 0;
74            hid;
75         }
76         desc { "selected";
77            inherit: "default";
78            vis;
79         }
80      }
81      image { "sel_base"; nomouse;
82         desc { "default";
83            image.normal: "vgrad_med_dark.png";
84            fill.smooth: 0;
85            hid;
86            TILED_HORIZ(120)
87         }
88         desc { "selected";
89            inherit: "default";
90            vis;
91         }
92      }
93      image { "sel_bevel"; nomouse;
94         desc { "default";
95            image.normal: "bevel_out.png";
96            image.border: 2 2 2 2;
97            image.middle: 0;
98            fill.smooth: 0;
99            hid;
100         }
101         desc { "selected";
102            inherit: "default";
103            vis;
104         }
105      }
106      // BASE PARTS //
107
108      // TEXT PARTS //
109      text { "efl.text"; nomouse;
110         effect: SHADOW BOTTOM;
111         scale: 1;
112         desc { "default";
113            fixed: 0 1;
114            rel1.relative: 0.0 1.0;
115            rel1.offset: 5 -5;
116            rel2.relative: 1.0 1.0;
117            rel2.offset: -5 -5;
118            color: FN_COL_DEFAULT;
119            color_class: "grid_item";
120            align: 0.5 1.0;
121            text { font: FN; size: 10;
122               min: 0 1;
123               align: 0.5 1.0;
124               text_class: "grid_item";
125            }
126         }
127         desc { "selected";
128            inherit: "default";
129            hid;
130         }
131         desc { "disabled";
132            inherit: "default";
133            hid;
134         }
135      }
136      text { "label2"; nomouse;
137         effect: SHADOW BOTTOM;
138         scale: 1;
139         desc { "default";
140            rel1.to: "efl.text";
141            rel2.to: "efl.text";
142            color: FN_COL_DISABLE;
143            color_class: "grid_item_disabled";
144            text { font: FN; size: 10;
145               text_source: "efl.text";
146               align: 0.5 1.0;
147               text_class: "grid_item";
148            }
149            hid;
150         }
151         desc { "selected";
152            inherit: "default";
153            hid;
154         }
155         desc { "disabled";
156            inherit: "default";
157            vis;
158         }
159      }
160      text { "label3"; nomouse;
161         effect: GLOW;
162         scale: 1;
163         desc { "default";
164            rel1.offset: -2 -2;
165            rel1.to: "efl.text";
166            rel2.offset: 1 0;
167            rel2.to: "efl.text";
168            color: FN_COL_HIGHLIGHT;
169            color_class: "grid_item_selected";
170            text { font: FN; size: 10;
171               text_source: "efl.text";
172               align: 0.5 1.0;
173               text_class: "grid_item";
174            }
175            hid;
176         }
177         desc { "selected";
178            inherit: "default";
179            vis;
180         }
181         desc { "disabled";
182            inherit: "default";
183            hid;
184         }
185      }
186      // TEXT PARTS //
187
188      // CONTENT PARTS //
189      rect { "icon_area";
190         desc { "default";
191            fixed: 1 0;
192            rel1.offset: 2 2;
193            rel2.to_y: "efl.text";
194            rel2.relative: 1.0 0.0;
195            rel2.offset: -3 -3;
196         }
197         desc { "disabled";
198            inherit: "default";
199            color: 255 255 255 64;
200         }
201      }
202      rect { "event";
203         desc { "default";
204            color: 0 0 0 0;
205         }
206         desc { "disabled";
207            inherit: "default";
208            hid;
209         }
210      }
211      swallow { "efl.icon";
212         clip_to: "icon_area";
213         desc { "default";
214            rel1.to: "icon_area";
215            rel2.to: "icon_area";
216         }
217      }
218      swallow { "efl.extra";
219         clip_to: "icon_area";
220         desc { "default";
221            fixed: 1 1;
222            align: 1.0 0.0;
223            rel1.relative: 1.0 0.0;
224            rel1.offset: -3 2;
225            rel2.relative: 1.0 0.0;
226            rel2.offset: -3 2;
227         }
228      }
229      // CONTENT PARTS //
230
231      // TOP PARTS //
232      image { "sel_shine"; nomouse;
233         desc { "default";
234            image.normal: "shine.png";
235            rel1.offset: 0 -2;
236            rel1.to: "sel_base";
237            rel2.relative: 1.0 0.0;
238            rel2.offset: -1 2;
239            rel2.to: "sel_base";
240            hid;
241            FIXED_SIZE(69, 5)
242         }
243         desc { "selected";
244            inherit: "default";
245            vis;
246         }
247      }
248      rect { "event_block";
249         desc { "default";
250            color: 0 0 0 0;
251            hid;
252         }
253         desc { "disabled";
254            inherit: "default";
255            vis;
256         }
257      }
258      // TOP PARTS //
259   }
260   programs {
261      EFL_UI_CLICKABLE_PART_BIND("event")
262      program {
263         signal: "efl,state,selected"; source: "efl";
264         action: STATE_SET "selected";
265         target: "sel_shadow";
266         target: "sel_base";
267         target: "sel_bevel";
268         target: "sel_shine";
269         target: "efl.text";
270         target: "label2";
271         target: "label3";
272      }
273      program {
274         signal: "efl,state,unselected"; source: "efl";
275         action: STATE_SET "default";
276         target: "sel_shadow";
277         target: "sel_base";
278         target: "sel_bevel";
279         target: "sel_shine";
280         target: "efl.text";
281         target: "label2";
282         target: "label3";
283      }
284      program {
285         signal: "efl,state,disabled"; source: "efl";
286         action: STATE_SET "disabled";
287         target: "event";
288         target: "event_block";
289         target: "efl.text";
290         target: "label2";
291         target: "label3";
292         target: "icon_area";
293      }
294      program {
295         signal: "efl,state,enabled"; source: "efl";
296         action: STATE_SET "default";
297         target: "event";
298         target: "event_block";
299         target: "efl.text";
300         target: "label2";
301         target: "label3";
302         target: "icon_area";
303      }
304   }
305}
306