3d, gesturelayer, index, naviframe, transit, fileselector, frame, glview, layout...
[framework/uifw/elementary.git] / data / themes / widgets / calendar.edc
1 #define CH(_pos) \
2    part { name: "ch_"#_pos".base"; \
3       type: RECT; \
4       description { state: "default" 0.0; \
5          rel1 { \
6             relative: (_pos % 7 * 7 / 8 / 6) 0; \
7             to: "header"; \
8          } \
9          rel2 { \
10             relative: (_pos % 7 * 7 / 8 / 6 + 1 / 8) 1; \
11             to: "header"; \
12          } \
13          color: 0 0 0 0; \
14          visible: 0; \
15       } \
16    } \
17    part { name: "ch_"#_pos".text"; \
18       type: TEXT; \
19       effect: SOFT_SHADOW; \
20       mouse_events: 0; \
21       scale: 1; \
22       clip_to: "ch_"#_pos".clipper"; \
23       description { \
24          state: "default" 0.0; \
25          rel1.to: "ch_"#_pos".base"; \
26          rel2.to: "ch_"#_pos".base"; \
27          color: 0 0 0 255; \
28          color3: 0 0 0 0; \
29          text { \
30             font: "Sans"; \
31             size: 10; \
32             min: 1 1; \
33             align: 0.5 0.5; \
34          } \
35       } \
36    } \
37    part { name: "ch_"#_pos".clipper"; \
38       type: RECT; \
39       description { state: "default" 0.0; \
40          rel1.to: "ch_"#_pos".base"; \
41          rel2.to: "ch_"#_pos".base"; \
42       } \
43    }
44
45 #define CIT(_pos) \
46    part { name: "cit_"#_pos".rect"; \
47       type: RECT; \
48       description { state: "default" 0.0; \
49          rel1 { \
50             relative: (_pos % 7 * 7 / 8 / 6) \
51             (_pos / 8 / 5 - _pos % 7 / 8 / 5); \
52             to: "base"; \
53          } \
54          rel2 { \
55             relative: (_pos % 7 * 7 / 8 / 6 + 1 / 8) \
56             (_pos / 8 / 5 - _pos % 7 / 8 / 5 + 1 / 8); \
57             to: "base"; \
58          } \
59          color: 0 0 0 0; \
60          visible: 0; \
61       } \
62    } \
63    part { \
64       name: "cit_"#_pos".event"; \
65       type: RECT; \
66       repeat_events: 1; \
67       description { \
68          rel1.to: "cit_"#_pos".rect"; \
69          rel2.to: "cit_"#_pos".rect"; \
70          state: "default" 0.0; \
71          color: 0 0 0 0; \
72       } \
73    } \
74    part { name: "cit_"#_pos".shelf"; \
75       type: RECT; \
76       mouse_events: 0; \
77       description { state: "default" 0.0; \
78          rel1 { \
79             to: "cit_"#_pos".bg"; \
80             offset: -1 -1; \
81          } \
82          rel2 { \
83             to: "cit_"#_pos".bg"; \
84          } \
85          color: 200 200 200 255; \
86       } \
87    } \
88    part { name: "cit_"#_pos".hd"; \
89       type: RECT; \
90       mouse_events: 0; \
91       description { state: "default" 0.0; \
92          rel1 { \
93             to: "cit_"#_pos".bg"; \
94             offset: -1 -1; \
95          } \
96          rel2 { \
97             to: "cit_"#_pos".bg"; \
98          } \
99          visible: 0; \
100          color: 160 0 0 255; \
101       } \
102       description { state: "visible" 0.0; \
103          inherit: "default" 0.0; \
104          visible: 1; \
105       } \
106    } \
107    part { \
108       name: "cit_"#_pos".base_sh"; \
109       mouse_events: 0; \
110       description { \
111          state: "default" 0.0; \
112          align: 0.0 0.0; \
113          min: 0 1; \
114          rel1 { \
115             to: "cit_"#_pos".base"; \
116             relative: 0.0 1.0; \
117             offset: 0 0; \
118          } \
119          rel2 { \
120             to: "cit_"#_pos".base"; \
121             relative: 1.0 1.05; \
122             offset: -1 0; \
123          } \
124          image { \
125             normal: "ilist_item_shadow.png"; \
126          } \
127          fill.smooth: 0; \
128       } \
129    } \
130    part { \
131       name: "cit_"#_pos".base"; \
132       mouse_events: 0; \
133       description { \
134          state: "default" 0.0; \
135          rel1.to: "cit_"#_pos".rect"; \
136          rel2.to: "cit_"#_pos".rect"; \
137          rel2.offset: -1 -1; \
138          image { \
139             normal: "ilist_1.png"; \
140             border: 2 2 2 2; \
141          } \
142          fill.smooth: 0; \
143       } \
144       description { \
145          state: "today" 0.0; \
146          inherit: "default" 0.0; \
147          image.normal: "ilist_2.png"; \
148          color: 240 240 240 255; \
149       } \
150    } \
151    part { name: "cit_"#_pos".bg"; \
152       mouse_events: 0; \
153       description { state: "default" 0.0; \
154          visible: 0; \
155          color: 255 255 255 0; \
156          rel1 { \
157             to: "cit_"#_pos".rect"; \
158             relative: 0.0 0.0; \
159          } \
160          rel2 { \
161             to: "cit_"#_pos".rect"; \
162             relative: 1.0 1.0; \
163             offset: -1 -1; \
164          } \
165          image { \
166             normal: "bt_sm_base1.png"; \
167             border: 6 6 6 6; \
168          } \
169          image.middle: SOLID; \
170       } \
171       description { state: "selected" 0.0; \
172          inherit: "default" 0.0; \
173          visible: 1; \
174          color: 255 255 255 255; \
175       } \
176    } \
177    part { name: "cit_"#_pos".text"; \
178       type: TEXT; \
179       effect: SOFT_SHADOW; \
180       mouse_events: 0; \
181       scale: 1; \
182       description { \
183          state: "default" 0.0; \
184          rel1.to: "cit_"#_pos".bg"; \
185          rel2.to: "cit_"#_pos".bg"; \
186          color: 0 0 0 255; \
187          color3: 0 0 0 0; \
188          text { \
189             font: "Sans"; \
190             size: 10; \
191             min: 1 1; \
192             align: 0.5 0.5; \
193          } \
194       } \
195       description { state: "selected" 0.0; \
196          inherit: "default" 0.0; \
197          color: 224 224 224 255; \
198          color3: 0 0 0 64; \
199       } \
200    } \
201    part { name: "cit_"#_pos".fg1"; \
202       mouse_events: 0; \
203       description { state: "default" 0.0; \
204          visible: 0; \
205          color: 255 255 255 0; \
206          rel1.to: "cit_"#_pos".bg"; \
207          rel2.relative: 1.0 0.5; \
208          rel2.to: "cit_"#_pos".bg"; \
209          image { \
210             normal: "bt_sm_hilight.png"; \
211             border: 6 6 6 0; \
212          } \
213       } \
214       description { state: "selected" 0.0; \
215          inherit: "default" 0.0; \
216          visible: 1; \
217          color: 255 255 255 255; \
218       } \
219    } \
220    part { name: "cit_"#_pos".fg2"; \
221       mouse_events: 0; \
222       description { state: "default" 0.0; \
223          visible: 0; \
224          color: 255 255 255 0; \
225          rel1.to: "cit_"#_pos".bg"; \
226          rel2.to: "cit_"#_pos".bg"; \
227          image { \
228             normal: "bt_sm_shine.png"; \
229             border: 6 6 6 0; \
230          } \
231       } \
232       description { state: "selected" 0.0; \
233          inherit: "default" 0.0; \
234          visible: 1; \
235          color: 255 255 255 255; \
236       } \
237    } \
238    part { name: "cit_"#_pos".check"; \
239       mouse_events: 0; \
240       description { state: "default" 0.0; \
241          rel1 { \
242             to: "cit_"#_pos".bg"; \
243             relative: 0.7 0.6; \
244             offset: 1 1; \
245          } \
246          rel2 { \
247             to: "cit_"#_pos".bg"; \
248             relative: 1.1 1.2; \
249             offset: -2 -2; \
250          } \
251          aspect: 1 1; \
252          visible: 0; \
253          color: 255 0 0 255; \
254          image.normal: "check.png"; \
255       } \
256       description { state: "visible" 0.0; \
257          inherit: "default" 0.0; \
258          visible: 1; \
259       } \
260    } \
261    programs { \
262       program { \
263          name:    "cit_"#_pos".go_active"; \
264          signal:  "cit_"#_pos",selected"; \
265          source:  "elm"; \
266          action:  STATE_SET "selected" 0.0; \
267          target:  "cit_"#_pos".bg"; \
268          target:  "cit_"#_pos".fg1"; \
269          target:  "cit_"#_pos".fg2"; \
270          target:  "cit_"#_pos".text"; \
271       } \
272       program { \
273          name:    "cit_"#_pos".go_passive"; \
274          signal:  "cit_"#_pos",unselected"; \
275          source:  "elm"; \
276          action:  STATE_SET "default" 0.0; \
277          target:  "cit_"#_pos".bg"; \
278          target:  "cit_"#_pos".fg1"; \
279          target:  "cit_"#_pos".fg2"; \
280          target:  "cit_"#_pos".text"; \
281       } \
282       program { \
283          name:    "cit_"#_pos".is_today"; \
284          signal:  "cit_"#_pos",today"; \
285          source:  "elm"; \
286          action:  STATE_SET "today" 0.0; \
287          target: "cit_"#_pos".base"; \
288       } \
289       program { \
290          name:    "cit_"#_pos".not_today"; \
291          signal:  "cit_"#_pos",not_today"; \
292          source:  "elm"; \
293          action:  STATE_SET "default" 0.0; \
294          target: "cit_"#_pos".base"; \
295       } \
296       program { \
297          source: "cit_"#_pos".clicked"; \
298          signal: "mouse,clicked,1"; \
299          source: "cit_"#_pos".event"; \
300          action: SIGNAL_EMIT "elm,action,selected" #_pos; \
301       } \
302       program { \
303          name:    "cit_"#_pos".clear"; \
304          signal:  "cit_"#_pos",clear"; \
305          source:  "elm"; \
306          action:  STATE_SET "default" 0.0; \
307          target: "cit_"#_pos".check"; \
308          target: "cit_"#_pos".hd"; \
309       } \
310       program { \
311          name:    "cit_"#_pos".checked"; \
312          signal:  "cit_"#_pos",checked"; \
313          source:  "elm"; \
314          action:  STATE_SET "visible" 0.0; \
315          target: "cit_"#_pos".check"; \
316       } \
317       program { \
318          name:    "cit_"#_pos".holiday"; \
319          signal:  "cit_"#_pos",holiday"; \
320          source:  "elm"; \
321          action:  STATE_SET "visible" 0.0; \
322          target: "cit_"#_pos".hd"; \
323       } \
324    }
325
326 group { name: "elm/calendar/base/default";
327    images {
328       image: "shelf_inset.png" COMP;
329       image: "bt_base1.png" COMP;
330       image: "bt_hilight.png" COMP;
331       image: "bt_shine.png" COMP;
332       image: "bt_glow.png" COMP;
333       image: "bt_dis_base.png" COMP;
334       image: "bt_dis_hilight.png" COMP;
335       image: "sp_bt_l.png" COMP;
336       image: "sp_bt_r.png" COMP;
337       image: "bt_sm_base1.png" COMP;
338       image: "bt_sm_shine.png" COMP;
339       image: "bt_sm_hilight.png" COMP;
340       image: "ilist_1.png" COMP;
341       image: "ilist_2.png" COMP;
342       image: "ilist_item_shadow.png" COMP;
343       image: "check.png" COMP;
344    }
345    parts {
346       part { name: "bg";
347          type: RECT;
348          description { state: "default" 0.0;
349             min: 0 30;
350             rel1.offset: 1 1;
351             rel2.offset: -2 -2;
352             color: 255 255 255 0;
353             align: 0.0 0.5;
354          }
355       }
356       part { name: "spinner-base";
357          type: RECT;
358          mouse_events: 0;
359          description { state: "default" 0.0;
360             min: 24 24;
361             max: 999999 24;
362             rel1.to: "bg";
363             rel1.offset: 6 6;
364             rel2.to: "bg";
365             rel2.offset: -7 -7;
366             color: 255 255 255 0;
367             align: 0.0 0.0;
368          }
369       }
370       part { name: "conf_over_spinner";
371          mouse_events:  0;
372          description { state: "default" 0.0;
373             rel1.to: "spinner-base";
374             rel1.offset: -3 -3;
375             rel2.to: "spinner-base";
376             rel2.offset: 2 2;
377             image {
378                normal: "shelf_inset.png";
379                border: 7 7 7 7;
380                middle: 0;
381             }
382             fill.smooth : 0;
383          }
384       }
385       part { name: "table-base";
386          type: RECT;
387          mouse_events: 0;
388          description { state: "default" 0.0;
389             min: 256 220;
390             rel1.to_x: "bg";
391             rel1.to_y: "spinner-base";
392             rel1.offset: 6 6;
393             rel1.relative: 0 1;
394             rel2.to: "bg";
395             rel2.offset: -7 -7;
396             color: 255 255 255 0;
397          }
398       }
399       part { name: "conf_over_table";
400          mouse_events:  0;
401          description { state: "default" 0.0;
402             rel1.to: "table-base";
403             rel1.offset: -3 -3;
404             rel2.to: "table-base";
405             rel2.offset: 2 2;
406             image {
407                normal: "shelf_inset.png";
408                border: 7 7 7 7;
409                middle: 0;
410             }
411             fill.smooth : 0;
412          }
413       }
414       part { name: "header";
415          type: RECT;
416          mouse_events: 0;
417          description { state: "default" 0.0;
418             rel1.to: "table-base";
419             rel1.relative: 0 0;
420             rel2.to: "table-base";
421             rel2.relative: 1 0.1;
422             color: 255 255 255 0;
423          }
424       }
425       part { name: "base";
426          type: RECT;
427          mouse_events: 0;
428          description { state: "default" 0.0;
429             rel1.to_x: "table-base";
430             rel1.to_y: "header";
431             rel1.relative: 0 1;
432             rel1.offset: 3 0;
433             rel2.to: "table-base";
434             rel2.offset: -3 0;
435             color: 255 255 255 0;
436          }
437       }
438       part { name: "left_bt";
439          mouse_events:  1;
440          description { state: "default" 0.0;
441             rel1 { to: "spinner-base";
442                offset: 2 2;
443             }
444             rel2 { to: "spinner-base";
445                offset: -3 -3;
446             }
447             align: 0.0 0.5;
448             min: 24 24;
449             max: 24 24;
450             fixed: 1 1;
451             image {
452                normal: "bt_base1.png";
453                border: 6 6 6 6;
454             }
455             fill.smooth : 0;
456          }
457          description { state: "clicked" 0.0;
458             inherit: "default" 0.0;
459             image.normal: "bt_base1.png";
460             image.middle: SOLID;
461          }
462       }
463       part { name: "left_over1";
464          mouse_events: 0;
465          description { state: "default" 0.0;
466             rel1.to: "left_bt";
467             rel2 { to: "left_bt";
468                relative: 1.0 0.5;
469             }
470             image {
471                normal: "bt_hilight.png";
472                border: 7 7 7 0;
473             }
474          }
475       }
476       part { name: "left_over2";
477          mouse_events: 1;
478          repeat_events: 1;
479          description { state: "default" 0.0;
480             rel1.to: "left_bt";
481             rel2.to: "left_bt";
482             image {
483                normal: "bt_shine.png";
484                border: 7 7 7 7;
485             }
486          }
487       }
488       part { name: "left_over3";
489          mouse_events: 1;
490          repeat_events: 1;
491          description { state: "default" 0.0;
492             color: 255 255 255 0;
493             rel1.to: "left_bt";
494             rel2.to: "left_bt";
495             image {
496                normal: "bt_glow.png";
497                border: 12 12 12 12;
498             }
499             fill.smooth : 0;
500          }
501          description { state: "clicked" 0.0;
502             inherit:  "default" 0.0;
503             visible: 1;
504             color: 255 255 255 255;
505          }
506       }
507       part { name: "right_bt";
508          mouse_events:  1;
509          description { state: "default" 0.0;
510             rel1 { to: "spinner-base";
511                offset: -27 3;
512             }
513             rel2 { to: "spinner-base";
514                offset: -3 -3;
515             }
516             align: 1.0 0.5;
517             min: 24 24;
518             max: 24 24;
519             fixed: 1 1;
520             image {
521                normal: "bt_base1.png";
522                border: 5 5 4 12;
523             }
524             fill.smooth : 0;
525          }
526          description { state: "clicked" 0.0;
527             inherit: "default" 0.0;
528             image.normal: "bt_base1.png";
529             image.middle: SOLID;
530          }
531       }
532       part { name: "right_over1";
533          mouse_events: 0;
534          description { state: "default" 0.0;
535             rel1.to: "right_bt";
536             rel2 { to: "right_bt";
537                relative: 1.0 0.5;
538             }
539             image {
540                normal: "bt_hilight.png";
541                border: 7 7 7 0;
542             }
543          }
544       }
545       part { name: "right_over2";
546          mouse_events: 1;
547          repeat_events: 1;
548          description { state: "default" 0.0;
549             rel1.to: "right_bt";
550             rel2.to: "right_bt";
551             image {
552                normal: "bt_shine.png";
553                border: 7 7 7 7;
554             }
555          }
556       }
557       part { name: "right_over3";
558          mouse_events: 1;
559          repeat_events: 1;
560          description { state: "default" 0.0;
561             color: 255 255 255 0;
562             rel1.to: "right_bt";
563             rel2.to: "right_bt";
564             image {
565                normal: "bt_glow.png";
566                border: 12 12 12 12;
567             }
568             fill.smooth : 0;
569          }
570          description { state: "clicked" 0.0;
571             inherit:  "default" 0.0;
572             visible: 1;
573             color: 255 255 255 255;
574          }
575       }
576       part { name: "left_bt_icon";
577          repeat_events: 1;
578          description { state: "default" 0.0;
579             rel1.to: "left_bt";
580             rel2.to: "left_bt";
581             align: 0.5 0.5;
582             min: 16 16;
583             max: 16 16;
584             image.normal: "sp_bt_l.png";
585          }
586          description { state: "rtl" 0.0;
587             inherit: "default" 0.0;
588             image.normal: "sp_bt_r.png";
589          }
590       }
591       part { name: "right_bt_icon";
592          repeat_events: 1;
593          description { state: "default" 0.0;
594             rel1.to: "right_bt";
595             rel2.to: "right_bt";
596             align: 0.5 0.5;
597             min: 16 16;
598             max: 16 16;
599             image.normal: "sp_bt_r.png";
600          }
601          description { state: "rtl" 0.0;
602             inherit: "default" 0.0;
603             image.normal: "sp_bt_l.png";
604          }
605       }
606       part { name: "month_text";
607          type: TEXT;
608          mouse_events: 0;
609          scale: 1;
610          description { state: "default" 0.0;
611             align: 0 0.5;
612             fixed: 1 1;
613             rel1 { relative: 1.0 0.0;
614                offset: 3 2;
615                to: "left_bt";
616                to_y: "spinner-base";
617             }
618             rel2 { relative: 0.0 1.0;
619                offset: -3 -2;
620                to_x: "right_bt";
621                to_y: "spinner-base";
622             }
623             color: 0 0 0 255;
624             text {
625                font: "Sans,Edje-Vera";
626                size: 12;
627                min: 1 1;
628                align: 0.5 0.5;
629             }
630          }
631       }
632       CH(0)   CH(1)   CH(2)   CH(3)   CH(4)   CH(5)   CH(6)
633       CIT(0)  CIT(1)  CIT(2)  CIT(3)  CIT(4)  CIT(5)  CIT(6)
634       CIT(7)  CIT(8)  CIT(9)  CIT(10) CIT(11) CIT(12) CIT(13)
635       CIT(14) CIT(15) CIT(16) CIT(17) CIT(18) CIT(19) CIT(20)
636       CIT(21) CIT(22) CIT(23) CIT(24) CIT(25) CIT(26) CIT(27)
637       CIT(28) CIT(29) CIT(30) CIT(31) CIT(32) CIT(33) CIT(34)
638       CIT(35) CIT(36) CIT(37) CIT(38) CIT(39) CIT(40) CIT(41)
639    }
640    programs {
641       program { name: "dec_start";
642          signal: "mouse,down,1";
643          source: "left_bt";
644          action: SIGNAL_EMIT "elm,action,decrement,start" "";
645       }
646       program { name: "dec_stop";
647          signal: "mouse,up,1";
648          source: "left_bt";
649          action: SIGNAL_EMIT "elm,action,stop" "";
650       }
651       program { name: "inc_start";
652          signal: "mouse,down,1";
653          source: "right_bt";
654          action: SIGNAL_EMIT "elm,action,increment,start" "";
655       }
656       program { name: "inc_stop";
657          signal: "mouse,up,1";
658          source: "right_bt";
659          action: SIGNAL_EMIT "elm,action,stop" "";
660       }
661       program {
662          name:   "left_bt_click";
663          signal: "mouse,down,1";
664          source: "left_over2";
665          action: STATE_SET "clicked" 0.0;
666          target: "left_bt";
667       }
668       program {
669          name:   "left_bt_unclick";
670          signal: "mouse,up,1";
671          source: "left_over2";
672          action: STATE_SET "default" 0.0;
673          target: "left_bt";
674       }
675       program {
676          name:   "left_bt_click2";
677          signal: "mouse,down,1";
678          source: "left_over3";
679          action: STATE_SET "clicked" 0.0;
680          target: "left_over3";
681       }
682       program {
683          name:   "left_bt_unclick2";
684          signal: "mouse,up,1";
685          source: "left_over3";
686          action: STATE_SET "default" 0.0;
687          transition: DECELERATE 0.5;
688          target: "left_over3";
689       }
690       program {
691          name:   "right_bt_click";
692          signal: "mouse,down,1";
693          source: "right_over2";
694          action: STATE_SET "clicked" 0.0;
695          target: "right_bt";
696       }
697       program {
698          name:   "right_bt_unclick";
699          signal: "mouse,up,1";
700          source: "right_over2";
701          action: STATE_SET "default" 0.0;
702          target: "right_bt";
703       }
704       program {
705          name:   "right_bt_click2";
706          signal: "mouse,down,1";
707          source: "right_over3";
708          action: STATE_SET "clicked" 0.0;
709          target: "right_over3";
710       }
711       program {
712          name:   "right_bt_unclick2";
713          signal: "mouse,up,1";
714          source: "right_over3";
715          action: STATE_SET "default" 0.0;
716          transition: DECELERATE 0.5;
717          target: "right_over3";
718       }
719       program { name: "to_rtl";
720          signal: "edje,state,rtl";
721          source: "edje";
722          action: STATE_SET "rtl" 0.0;
723          target: "right_bt_icon";
724          target: "left_bt_icon";
725       }
726       program { name: "to_ltr";
727          signal: "edje,state,ltr";
728          source: "edje";
729          action: STATE_SET "default" 0.0;
730          target: "right_bt_icon";
731          target: "left_bt_icon";
732       }
733    }
734 }
735
736 #undef CIT
737 #undef CH
738