Initialize Tizen 2.3
[framework/uifw/elementary.git] / data / themes / widgets / diskselector.edc
1 group { name: "elm/diskselector/base/default";
2    images {
3       image: "bar_shine.png" COMP;
4    }
5
6    parts {
7       part { name: "bg";
8          type: RECT;
9          mouse_events: 0;
10          description { state: "default" 0.0;
11             color: 0 0 0 255;
12          }
13       }
14       part { name: "shine_left";
15          mouse_events:  0;
16          description { state: "default" 0.0;
17             rel1.to: "bg";
18             rel1.relative: -0.1 0;
19             rel2.to: "bg";
20             rel2.relative: 0.1 1;
21             image.normal: "bar_shine.png";
22             color: 255 255 255 120;
23          }
24       }
25       part { name: "shine_center";
26          mouse_events:  0;
27          description { state: "default" 0.0;
28             rel1.to: "bg";
29             rel1.relative: 0.2 0;
30             rel2.to: "bg";
31             rel2.relative: 0.8 1;
32             image.normal: "bar_shine.png";
33             color: 255 255 255 180;
34          }
35       }
36       part { name: "shine_right";
37          mouse_events:  0;
38          description { state: "default" 0.0;
39             rel1.to: "bg";
40             rel1.relative: 0.9 0;
41             rel2.to: "bg";
42             rel2.relative: 1.1 1;
43             image.normal: "bar_shine.png";
44             color: 255 255 255 120;
45          }
46       }
47       part { name: "clipper";
48          type: RECT;
49          mouse_events: 0;
50          description { state: "default" 0.0;
51             rel1.to: "bg";
52             rel2.to: "bg";
53             rel1.offset: 2 2;
54             rel2.offset: -3 -3;
55          }
56       }
57       part { name: "text";
58          type: TEXT;
59          scale: 1;
60          description { state: "default" 0.0;
61             rel1.to: "bg";
62             rel2.to: "bg";
63             visible: 0;
64             text {
65                font: "Sans,Edje-Vera";
66                size: 10;
67                min: 0 1;
68             }
69          }
70       }
71       part { name: "elm.swallow.content";
72          clip_to: "clipper";
73          type: SWALLOW;
74          description { state: "default" 0.0;
75             rel1.to: "bg";
76             rel2.to: "bg";
77          }
78       }
79    }
80 }
81
82 group { name: "elm/diskselector/item/default";
83
84    data {
85       item: "len_threshold" "14";
86       item: "display_item_num" "3";
87       item: "min_height" "-1";
88       item: "min_width" "-1";
89    }
90
91    parts {
92       part { name: "elm.swallow.icon";
93          type: SWALLOW;
94          scale: 1;
95          description { state: "default" 0.0;
96             fixed: 1 0;
97             align: 0.0 0.5;
98             rel1 {
99                relative: 0 0;
100                offset: 1 1;
101             }
102             rel2 {
103                relative: 0 1;
104                offset: 1 -2;
105             }
106          }
107          description { state: "show" 0.0;
108             inherit: "default" 0.0;
109             min: 10 10;
110             aspect: 1.0 1.0;
111 //            aspect_preference: VERTICAL;
112          }
113          description { state: "default_small" 0.0;
114             inherit: "default" 0.0;
115             rel1.relative: 0 0.2;
116             rel2.relative: 0 0.8;
117             min: 10 10;
118             aspect: 1.0 1.0;
119 //            aspect_preference: VERTICAL;
120          }
121          description { state: "left_side" 0.0;
122             inherit: "default" 0.0;
123             rel1.relative: 0 0.2;
124             rel2.relative: 0 0.8;
125             color: 255 255 255 160;
126             min: 10 10;
127             aspect: 1.0 1.0;
128 //            aspect_preference: VERTICAL;
129          }
130          description { state: "right_side" 0.0;
131             inherit: "left_side" 0.0;
132             rel1.relative: 0.4 0.2;
133             rel2.relative: 0.4 0.8;
134             color: 255 255 255 160;
135             min: 10 10;
136             aspect: 1.0 1.0;
137 //            aspect_preference: VERTICAL;
138          }
139          description { state: "icon_only" 0.0;
140             inherit: "default" 0.0;
141             align: 0.5 0.5;
142             rel1.relative: 0 0;
143             rel2.relative: 1 1;
144             min: 10 10;
145             aspect: 1.0 1.0;
146 //            aspect_preference: VERTICAL;
147          }
148       }
149       part { name: "elm.text";
150          type: TEXT;
151          scale: 1;
152          description { state: "default" 0.0;
153             rel1.relative: 1 0.0;
154             rel1.to_x: "elm.swallow.icon";
155             rel2.relative: 1.0 1.0;
156             color: 255 255 255 255;
157             visible: 0;
158             text {
159                font: "Sans,Edje-Vera";
160                size: 10;
161                align: 0.5 0.5;
162                min: 0 1;
163             }
164          }
165          description { state: "show" 0.0;
166             inherit: "default" 0.0;
167             visible: 1;
168          }
169          description { state: "default_small" 0.0;
170             inherit: "default" 0.0;
171             visible: 1;
172             text.size: 10;
173          }
174          description { state: "left_side" 0.0;
175             inherit: "default" 0.0;
176             color: 172 172 172 255;
177             text.size: 8;
178             visible: 1;
179             text.align: 0.2 0.5;
180          }
181          description { state: "right_side" 0.0;
182             inherit: "default" 0.0;
183             color: 172 172 172 255;
184             visible: 1;
185             text.size: 8;
186             text.align: 0.8 0.5;
187          }
188          description { state: "text_only" 0.0;
189             inherit: "default" 0.0;
190             visible: 1;
191             rel1.relative: 0 0;
192             rel2.relative: 1 1;
193          }
194          description { state: "text_only_left_side" 0.0;
195             inherit: "left_side" 0.0;
196             rel1.relative: 0 0;
197             rel2.relative: 1 1;
198          }
199          description { state: "text_only_right_side" 0.0;
200             inherit: "right_side" 0.0;
201             visible: 1;
202             rel1.relative: 0 0;
203             rel2.relative: 1 1;
204          }
205       }
206       part { name: "over1";
207          type: RECT;
208          mouse_events: 1;
209          repeat_events: 1;
210          ignore_flags: ON_HOLD;
211          description {
212             state: "default" 0.0;
213             color: 0 0 0 0;
214          }
215       }
216    }
217
218    programs {
219       script {
220          public item_style; // 0:icon and text, 1:text only, 2:con only
221       }
222       program { name: "center_text";
223          signal: "elm,state,center";
224          source: "elm";
225          script {
226             if (get_int(item_style) == 1)
227               set_state(PART:"elm.text", "text_only", 0.0);
228             else if (get_int(item_style) == 2)
229               set_state(PART:"elm.swallow.icon", "icon_only", 0.0);
230             else
231               {
232                  set_state(PART:"elm.text", "show", 0.0);
233                  set_state(PART:"elm.swallow.icon", "show", 0.0);
234               }
235          }
236       }
237       program { name: "center_small_text";
238          signal: "elm,state,center_small";
239          source: "elm";
240          action: STATE_SET "default_small" 0.0;
241          target: "elm.text";
242          target: "elm.swallow.icon";
243       }
244       program { name: "l_side_text";
245          signal: "elm,state,left_side";
246          source: "elm";
247          script {
248             if (get_int(item_style) == 1)
249               set_state(PART:"elm.text", "text_only_left_side", 0.0);
250             else if (get_int(item_style) == 2)
251               set_state(PART:"elm.swallow.icon", "left_side", 0.0);
252             else
253               {
254                  set_state(PART:"elm.text", "left_side", 0.0);
255                  set_state(PART:"elm.swallow.icon", "left_side", 0.0);
256               }
257          }
258       }
259       program { name: "r_side_text";
260          signal: "elm,state,right_side";
261          source: "elm";
262          script {
263             if (get_int(item_style) == 1)
264               set_state(PART:"elm.text", "text_only_right_side", 0.0);
265             else if (get_int(item_style) == 2)
266               set_state(PART:"elm.swallow.icon", "right_side", 0.0);
267             else
268               {
269                  set_state(PART:"elm.text", "right_side", 0.0);
270                  set_state(PART:"elm.swallow.icon", "right_side", 0.0);
271               }
272          }
273       }
274       program { name: "icon_only";
275          signal: "elm,state,icon,only";
276          source: "elm";
277          script {
278             set_state(PART:"elm.swallow.icon", "icon_only", 0.0);
279             set_int(item_style, 2);
280          }
281       }
282       program { name: "text_only";
283          signal: "elm,state,text,only";
284          source: "elm";
285          script {
286             set_state(PART:"elm.text", "text_only", 0.0);
287             set_int(item_style, 1);
288          }
289       }
290       program { name: "text_icon";
291          signal: "elm,state,text,icon";
292          source: "elm";
293          script {
294             set_int(item_style, 0);
295          }
296       }
297       program { name: "field_click";
298          signal: "mouse,clicked,1";
299          source: "over1";
300          action: SIGNAL_EMIT "elm,action,click" "";
301       }
302    }
303 }
304
305 ///////////////////////////////////////////////////////////////////////////////
306 // diskselector item : datetime style
307 ///////////////////////////////////////////////////////////////////////////////
308 group { name: "elm/diskselector/item/datetime/default";
309    data {
310       item: "len_threshold" "10";
311       item: "min_height" "-1";
312       item: "min_width" "-1";
313    }
314    parts {
315      part { name: "elm.text"; type: TEXT;
316         mouse_events: 0;
317         scale: 1;
318         description { state: "default" 0.0;
319            min: 10 10;
320            align: 0.0 0.0;
321            color: 172 172 172 255;
322            visible: 1;
323            text {
324               font: "Sans,Edje-Vera";
325               size: 10;
326               min: 1 1;
327            }
328         }
329         description { state: "center_sel" 0.0;
330            inherit: "default" 0.0;
331            color: 255 255 255 255;
332         }
333         description { state: "left_side" 0.0;
334            inherit: "default" 0.0;
335            color: 152 152 152 255;
336            text.align: 0.2 0.5;
337         }
338         description { state: "left_side_sel" 0.0;
339            inherit: "default" 0.0;
340            color: 255 255 255 255;
341            text.align: 0.2 0.5;
342         }
343         description { state: "right_side" 0.0;
344            inherit: "default" 0.0;
345            color: 152 152 152 255;
346            text.align: 0.8 0.5;
347         }
348         description { state: "right_side_sel" 0.0;
349            inherit: "default" 0.0;
350            color: 255 255 255 255;
351            text.align: 0.8 0.5;
352         }
353      }
354      part { name: "over1";
355         type: RECT;
356         mouse_events: 1;
357         repeat_events: 1;
358         ignore_flags: ON_HOLD;
359         description {
360            state: "default" 0.0;
361            color: 0 0 0 0;
362         }
363      }
364    }
365    programs {
366       script {
367          public field_pos; // center = 0,left = 1, right =2.
368          public field_selected; //field is selected(1) or not(0).
369
370          public update_state() {
371             new pos, is_sel;
372             pos = get_int(field_pos)
373             is_sel = get_int(field_selected);
374             if (is_sel == 1)
375               {
376                  if (pos == 0)
377                    set_state(PART:"elm.text", "center_sel", 0.0);
378                  else if (pos == 1)
379                    set_state(PART:"elm.text", "left_side_sel", 0.0);
380                  else if (pos == 2)
381                    set_state(PART:"elm.text", "right_side_sel", 0.0);
382               }
383             else if (is_sel == 0)
384               {
385                  if (pos == 0)
386                    set_state(PART:"elm.text", "default", 0.0);
387                  else if (pos == 1)
388                    set_state(PART:"elm.text", "left_side", 0.0);
389                  else if (pos == 2)
390                    set_state(PART:"elm.text", "right_side", 0.0);
391               }
392          }
393       }
394       program { name: "selected_text";
395          signal: "elm,state,selected";
396          source: "elm";
397          script {
398             set_int(field_selected, 1);
399             update_state();
400          }
401       }
402       program { name: "default_text";
403          signal: "elm,state,default";
404          source: "elm";
405          script {
406             set_int(field_selected, 0);
407             update_state();
408          }
409       }
410       program { name: "center_text";
411          signal: "elm,state,center";
412          source: "elm";
413          script {
414             set_int(field_pos, 0);
415             update_state();
416          }
417       }
418       program { name: "center_small_text";
419          signal: "elm,state,center_small";
420          source: "elm";
421          script {
422             set_int(field_pos, 0);
423             update_state();
424          }
425       }
426       program { name: "l_side_text";
427          signal: "elm,state,left_side";
428          source: "elm";
429          script {
430             set_int(field_pos, 1);
431             update_state();
432          }
433       }
434       program { name: "r_side_text";
435          signal: "elm,state,right_side";
436          source: "elm";
437          script {
438             set_int(field_pos, 2);
439             update_state();
440          }
441       }
442       program { name: "field_click";
443          signal: "mouse,clicked,1";
444          source: "over1";
445          action: SIGNAL_EMIT "elm,action,click" "";
446       }
447    }
448 }