tizen 2.3.1 release
[framework/uifw/elementary.git] / data / themes / widgets / map.edc
1 group { name: "elm/map/base/default";
2    script {
3       public sbvis_v, sbvis_h, sbalways_v, sbalways_h, sbvis_timer;
4       public timer0(val) {
5          new v;
6          v = get_int(sbvis_v);
7          if (v) {
8             v = get_int(sbalways_v);
9             if (!v) {
10                emit("do-hide-vbar", "");
11                set_int(sbvis_v, 0);
12             }
13          }
14          v = get_int(sbvis_h);
15          if (v) {
16             v = get_int(sbalways_h);
17             if (!v) {
18                emit("do-hide-hbar", "");
19                set_int(sbvis_h, 0);
20             }
21          }
22          set_int(sbvis_timer, 0);
23          return 0;
24       }
25    }
26    images {
27       image: "shelf_inset.png" COMP;
28       image: "bt_sm_base2.png" COMP;
29       image: "bt_sm_shine.png" COMP;
30       image: "bt_sm_hilight.png" COMP;
31       image: "busy-1.png" COMP;
32       image: "busy-2.png" COMP;
33       image: "busy-3.png" COMP;
34       image: "busy-4.png" COMP;
35       image: "busy-5.png" COMP;
36       image: "busy-6.png" COMP;
37       image: "busy-7.png" COMP;
38       image: "busy-8.png" COMP;
39       image: "busy-9.png" COMP;
40    }
41    parts {
42       part { name: "bg";
43          type: RECT;
44          description { state: "default" 0.0;
45             rel1.offset: 1 1;
46             rel2.offset: -2 -2;
47             color: 255 255 255 0;
48          }
49       }
50       part { name: "clipper";
51          type: RECT;
52          mouse_events: 0;
53          description { state: "default" 0.0;
54             rel1.to: "bg";
55             rel2.to: "bg";
56          }
57       }
58       part { name: "elm.swallow.content";
59          clip_to: "clipper";
60          type: SWALLOW;
61          description { state: "default" 0.0;
62             rel1.offset: 1 1;
63             rel2.offset: -2 -2;
64          }
65       }
66       part { name: "busy_clip";
67          type: RECT;
68          mouse_events: 0;
69          description { state: "default" 0.0;
70             visible: 0;
71             color: 255 255 255 0;
72          }
73          description { state: "active" 0.0;
74             visible: 1;
75             color: 255 255 255 255;
76          }
77       }
78       part { name: "busy";
79          clip_to: "busy_clip";
80          mouse_events: 0;
81          description { state: "default" 0.0;
82             fixed: 1 1;
83             min: 32 32;
84             aspect: 1.0 1.0;
85             align: 1.0 1.0;
86             aspect_preference: BOTH;
87             rel1 {
88                relative: 0.9 0.9;
89                offset:   -9 -9;
90             }
91             rel2 {
92                relative: 0.9 0.9;
93                offset:   -9 -9;
94             }
95             image {
96                normal: "busy-9.png";
97                tween:  "busy-1.png";
98                tween:  "busy-2.png";
99                tween:  "busy-3.png";
100                tween:  "busy-4.png";
101                tween:  "busy-5.png";
102                tween:  "busy-6.png";
103                tween:  "busy-7.png";
104                tween:  "busy-8.png";
105             }
106          }
107       }
108       part { name: "conf_over";
109          mouse_events:  0;
110          description { state: "default" 0.0;
111             rel1.offset: 0 0;
112             rel2.offset: -1 -1;
113             image {
114                normal: "shelf_inset.png";
115                border: 7 7 7 7;
116                middle: 0;
117             }
118             fill.smooth : 0;
119          }
120       }
121       part { name: "sb_vbar_clip_master";
122          type: RECT;
123          mouse_events: 0;
124          description { state: "default" 0.0;
125          }
126          description { state: "hidden" 0.0;
127             visible: 0;
128             color: 255 255 255 0;
129          }
130       }
131       part { name: "sb_vbar_clip";
132          clip_to: "sb_vbar_clip_master";
133          type: RECT;
134          mouse_events: 0;
135          description { state: "default" 0.0;
136          }
137          description { state: "hidden" 0.0;
138             visible: 0;
139             color: 255 255 255 0;
140          }
141       }
142       part { name: "sb_vbar";
143          type: RECT;
144          mouse_events: 0;
145          description { state: "default" 0.0;
146             fixed: 1 1;
147             visible: 0;
148             min: 10 17;
149             align: 1.0 0.0;
150             rel1 {
151                relative: 1.0 0.0;
152                offset:   -2 0;
153             }
154             rel2 {
155                relative: 1.0 0.0;
156                offset:   -2 -1;
157                to_y:     "sb_hbar";
158             }
159          }
160       }
161       part { name: "elm.dragable.vbar";
162          clip_to: "sb_vbar_clip";
163          mouse_events: 0;
164          dragable {
165             x: 0 0 0;
166             y: 1 1 0;
167             confine: "sb_vbar";
168          }
169          description { state: "default" 0.0;
170             fixed: 1 1;
171             min: 10 17;
172             max: 10 99999;
173             rel1 {
174                relative: 0.5  0.5;
175                offset:   0    0;
176                to: "sb_vbar";
177             }
178             rel2 {
179                relative: 0.5  0.5;
180                offset:   0    0;
181                to: "sb_vbar";
182             }
183             image {
184                normal: "bt_sm_base2.png";
185                border: 6 6 6 6;
186                middle: SOLID;
187             }
188          }
189       }
190       part { name: "sb_vbar_over1";
191          clip_to: "sb_vbar_clip";
192          mouse_events: 0;
193          description { state: "default" 0.0;
194             rel1.to: "elm.dragable.vbar";
195             rel2.relative: 1.0 0.5;
196             rel2.to: "elm.dragable.vbar";
197             image {
198                normal: "bt_sm_hilight.png";
199                border: 6 6 6 0;
200             }
201          }
202       }
203       part { name: "sb_vbar_over2";
204          clip_to: "sb_vbar_clip";
205          mouse_events: 0;
206          description { state: "default" 0.0;
207             rel1.to: "elm.dragable.vbar";
208             rel2.to: "elm.dragable.vbar";
209             image {
210                normal: "bt_sm_shine.png";
211                border: 6 6 6 0;
212             }
213          }
214       }
215
216       part { name: "sb_hbar_clip_master";
217          type: RECT;
218          mouse_events: 0;
219          description { state: "default" 0.0;
220          }
221          description { state: "hidden" 0.0;
222             visible: 0;
223             color: 255 255 255 0;
224          }
225       }
226       part { name: "sb_hbar_clip";
227          clip_to: "sb_hbar_clip_master";
228          type: RECT;
229          mouse_events: 0;
230          description { state: "default" 0.0;
231          }
232          description { state: "hidden" 0.0;
233             visible: 0;
234             color: 255 255 255 0;
235          }
236       }
237       part { name: "sb_hbar";
238          type: RECT;
239          mouse_events: 0;
240          description { state: "default" 0.0;
241             fixed: 1 1;
242             visible: 0;
243             min: 17 10;
244             align: 0.0 1.0;
245             rel1 {
246                relative: 0.0 1.0;
247                offset:   0 -2;
248             }
249             rel2 {
250                relative: 0.0 1.0;
251                offset:   -1 -2;
252                to_x:     "sb_vbar";
253             }
254          }
255       }
256       part { name: "elm.dragable.hbar";
257          clip_to: "sb_hbar_clip";
258          mouse_events: 0;
259          dragable {
260             x: 1 1 0;
261             y: 0 0 0;
262             confine: "sb_hbar";
263          }
264          description { state: "default" 0.0;
265             fixed: 1 1;
266             min: 17 10;
267             max: 99999 10;
268             rel1 {
269                relative: 0.5  0.5;
270                offset:   0    0;
271                to: "sb_hbar";
272             }
273             rel2 {
274                relative: 0.5  0.5;
275                offset:   0    0;
276                to: "sb_hbar";
277             }
278             image {
279                normal: "bt_sm_base2.png";
280                border: 4 4 4 4;
281                middle: SOLID;
282             }
283          }
284       }
285       part { name: "sb_hbar_over1";
286          clip_to: "sb_hbar_clip";
287          mouse_events: 0;
288          description { state: "default" 0.0;
289             rel1.to: "elm.dragable.hbar";
290             rel2.relative: 1.0 0.5;
291             rel2.to: "elm.dragable.hbar";
292             image {
293                normal: "bt_sm_hilight.png";
294                border: 4 4 4 0;
295             }
296          }
297       }
298       part { name: "sb_hbar_over2";
299          clip_to: "sb_hbar_clip";
300          mouse_events: 0;
301          description { state: "default" 0.0;
302             rel1.to: "elm.dragable.hbar";
303             rel2.to: "elm.dragable.hbar";
304             image {
305                normal: "bt_sm_shine.png";
306                border: 4 4 4 0;
307             }
308          }
309       }
310    }
311    programs {
312       program { name: "load";
313          signal: "load";
314          source: "";
315          script {
316             set_state(PART:"sb_hbar_clip", "hidden", 0.0);
317             set_state(PART:"sb_vbar_clip", "hidden", 0.0);
318             set_int(sbvis_h, 0);
319             set_int(sbvis_v, 0);
320             set_int(sbalways_v, 0);
321             set_int(sbalways_h, 0);
322             set_int(sbvis_timer, 0);
323          }
324       }
325
326       program { name: "vbar_show";
327          signal: "elm,action,show,vbar";
328          source: "elm";
329          action:  STATE_SET "default" 0.0;
330          target: "sb_vbar_clip_master";
331       }
332       program { name: "vbar_hide";
333          signal: "elm,action,hide,vbar";
334          source: "elm";
335          action:  STATE_SET "hidden" 0.0;
336          target: "sb_vbar_clip_master";
337       }
338       program { name: "vbar_show_always";
339          signal: "elm,action,show_always,vbar";
340          source: "elm";
341          script {
342             new v;
343             v = get_int(sbvis_v);
344             v |= get_int(sbalways_v);
345             if (!v) {
346                set_int(sbalways_v, 1);
347                emit("do-show-vbar", "");
348                set_int(sbvis_v, 1);
349             }
350          }
351       }
352       program { name: "vbar_show_notalways";
353          signal: "elm,action,show_notalways,vbar";
354          source: "elm";
355          script {
356             new v;
357             v = get_int(sbalways_v);
358             if (v) {
359                set_int(sbalways_v, 0);
360                v = get_int(sbvis_v);
361                if (!v) {
362                   emit("do-hide-vbar", "");
363                   set_int(sbvis_v, 0);
364                }
365             }
366          }
367       }
368       program { name: "sb_vbar_show";
369          signal: "do-show-vbar";
370          source: "";
371          action:  STATE_SET "default" 0.0;
372          transition: LINEAR 0.5;
373          target: "sb_vbar_clip";
374       }
375       program { name: "sb_vbar_hide";
376          signal: "do-hide-vbar";
377          source: "";
378          action:  STATE_SET "hidden" 0.0;
379          transition: LINEAR 0.5;
380          target: "sb_vbar_clip";
381       }
382
383       program { name: "hbar_show";
384          signal: "elm,action,show,hbar";
385          source: "elm";
386          action:  STATE_SET "default" 0.0;
387          target: "sb_hbar_clip_master";
388       }
389       program { name: "hbar_hide";
390          signal: "elm,action,hide,hbar";
391          source: "elm";
392          action:  STATE_SET "hidden" 0.0;
393          target: "sb_hbar_clip_master";
394       }
395       program { name: "hbar_show_always";
396          signal: "elm,action,show_always,hbar";
397          source: "elm";
398          script {
399             new v;
400             v = get_int(sbvis_h);
401             v |= get_int(sbalways_h);
402             if (!v) {
403                set_int(sbalways_h, 1);
404                emit("do-show-hbar", "");
405                set_int(sbvis_h, 1);
406             }
407          }
408       }
409       program { name: "hbar_show_notalways";
410          signal: "elm,action,show_notalways,hbar";
411          source: "elm";
412          script {
413             new v;
414             v = get_int(sbalways_h);
415             if (v) {
416                set_int(sbalways_h, 0);
417                v = get_int(sbvis_h);
418                if (!v) {
419                   emit("do-hide-hbar", "");
420                   set_int(sbvis_h, 0);
421                }
422             }
423          }
424       }
425       program { name: "sb_hbar_show";
426          signal: "do-show-hbar";
427          source: "";
428          action:  STATE_SET "default" 0.0;
429          transition: LINEAR 0.5;
430          target: "sb_hbar_clip";
431       }
432       program { name: "sb_hbar_hide";
433          signal: "do-hide-hbar";
434          source: "";
435          action:  STATE_SET "hidden" 0.0;
436          transition: LINEAR 0.5;
437          target: "sb_hbar_clip";
438       }
439
440       program { name: "scroll";
441          signal: "elm,action,scroll";
442          source: "elm";
443          script {
444             new v;
445             v = get_int(sbvis_v);
446             v |= get_int(sbalways_v);
447             if (!v) {
448                emit("do-show-vbar", "");
449                set_int(sbvis_v, 1);
450             }
451             v = get_int(sbvis_h);
452             v |= get_int(sbalways_h);
453             if (!v) {
454                emit("do-show-hbar", "");
455                set_int(sbvis_h, 1);
456             }
457             v = get_int(sbvis_timer);
458             if (v > 0) cancel_timer(v);
459             v = timer(1.0, "timer0", 0);
460             set_int(sbvis_timer, v);
461          }
462       }
463       program { name: "go1";
464          signal: "elm,state,busy,start";
465          source: "elm";
466          action: STATE_SET "active" 0.0;
467          transition: SINUSOIDAL 1.0;
468          target:  "busy_clip";
469       }
470       program { name: "go2";
471          signal: "elm,state,busy,start";
472          source: "elm";
473          action: STATE_SET "default" 0.0;
474          transition: LINEAR 0.5;
475          target: "busy";
476          after:  "go2";
477       }
478       program { name: "stop1";
479          signal: "elm,state,busy,stop";
480          source: "elm";
481          action: STATE_SET "default" 0.0;
482          transition: SINUSOIDAL 1.0;
483          target: "busy_clip";
484          after: "stop2";
485       }
486       program { name: "stop2";
487          action: ACTION_STOP;
488          target: "go2";
489       }
490    }
491 }
492 group { name: "elm/map/marker/radio/default";
493    data {
494       item: size_w 24;
495       item: size_h 24;
496       item: size_max_w 58;
497       item: size_max_h 58;
498    }
499    images {
500       image: "map_item.png" COMP;
501    }
502    parts {
503       part { name: "whole";
504          type: RECT;
505          description { state: "default" 0.0;
506          }
507       }
508       part { name: "base";
509          ignore_flags: ON_HOLD;
510          description { state: "default" 0.0;
511             image.normal: "map_item.png";
512             min: 24 24;
513          }
514       }
515       part { name: "elm.icon";
516          type: SWALLOW;
517          clip_to: "whole";
518          mouse_events:  0;
519          description { state: "default" 0.0;
520             rel1.relative: 0.27 0.27;
521             rel2.relative: 0.73 0.73;
522             min: 24 24;
523          }
524       }
525       part { name: "elm.text";
526          type:          TEXT;
527          effect:        SOFT_SHADOW;
528          mouse_events:  0;
529          scale: 1;
530          description { state: "default" 0.0;
531             align:    0.5 0.5;
532             color: 224 224 224 255;
533             color3: 0 0 0 64;
534             rel1.relative: 0.28 0.25;
535             rel2.relative: 0.75 0.75;
536             text {
537                font:     "Sans,Edje-Vera";
538                size:     10;
539                min:      0 0;
540                align:    0.5 0.5;
541             }
542          }
543       }
544    }
545    programs {
546       program { name: "open";
547          signal: "mouse,clicked,1";
548          source: "base";
549          action: SIGNAL_EMIT "open" "elm";
550       }
551       program { name: "bringin";
552          signal: "mouse,down,1,double";
553          source: "base";
554          action: SIGNAL_EMIT "bringin" "elm";
555       }
556    }
557 }
558
559 group { name: "elm/map/marker/empty/default";
560    data {
561       item: size_w 22;
562       item: size_h 22;
563       item: size_max_w 64;
564       item: size_max_h 64;
565    }
566    parts {
567       part { name: "whole";
568          type: RECT;
569          description { state: "default" 0.0;
570          }
571       }
572       part { name: "base";
573          type: RECT;
574          ignore_flags: ON_HOLD;
575          description { state: "default" 0.0;
576          }
577       }
578       part { name: "elm.icon";
579          type: SWALLOW;
580          clip_to: "whole";
581          mouse_events:  0;
582          description { state: "default" 0.0;
583             min: 24 24;
584          }
585       }
586       part { name: "elm.text";
587          type:          TEXT;
588          effect:        SOFT_SHADOW;
589          mouse_events:  0;
590          scale: 1;
591          description { state: "default" 0.0;
592             align:    0.5 0.5;
593             color: 224 224 224 255;
594             color3: 0 0 0 64;
595             rel1.relative: 0.28 0.25;
596             rel2.relative: 0.75 0.75;
597             text {
598                font:     "Sans,Edje-Vera";
599                size:     10;
600                min:      0 0;
601                align:    0.5 0.5;
602             }
603          }
604       }
605    }
606    programs {
607       program { name: "open";
608          signal: "mouse,clicked,1";
609          source: "base";
610          action: SIGNAL_EMIT "open" "elm";
611       }
612       program { name: "bringin";
613          signal: "mouse,down,1,double";
614          source: "base";
615          action: SIGNAL_EMIT "bringin" "elm";
616       }
617    }
618 }
619 group { name: "elm/map/marker_bubble/default";
620    images {
621       image: "bubble.png" COMP;
622       image: "bubble_shine.png" COMP;
623    }
624    data {
625       item: size_w 400;
626       item: size_h 100;
627    }
628    parts {
629       part { name: "clipper";
630          type: RECT;
631          mouse_events:  1;
632          description { state: "default" 0.0;
633             color: 255 255 255 0;
634          }
635          description { state: "show" 0.0;
636             inherit: "default" 0.0;
637             color: 255 255 255 255;
638          }
639       }
640       part { name: "base0";
641          mouse_events:  0;
642          clip_to: "clipper";
643          description { state: "default" 0.0;
644             image {
645                normal: "bubble.png";
646                border: 11 36 10 19;
647             }
648             image.middle: SOLID;
649             fill.smooth: 0;
650          }
651          description { state: "rtl" 0.0;
652             inherit: "default" 0.0;
653             image {
654                normal: "bubble_4.png";
655                border: 11 36 18 9;
656             }
657          }
658       }
659       part { name: "elm.swallow.content";
660          type: SWALLOW;
661          clip_to: "clipper";
662          description { state: "default" 0.0;
663             align: 0.5 0.5;
664             rel1 {
665                offset: 9 8;
666             }
667             rel2 {
668                offset: -10 -17;
669             }
670          }
671       }
672       part { name: "shine";
673          mouse_events:  0;
674          clip_to: "clipper";
675          description { state: "default" 0.0;
676             rel1 {
677                to: "base0";
678             }
679             rel2 {
680                to: "base0";
681                relative: 1.0 0.5;
682             }
683             image {
684                normal: "bubble_shine.png";
685                border: 5 5 5 0;
686             }
687             fill.smooth: 0;
688          }
689       }
690    }
691    programs {
692       program { name: "show";
693          signal: "show";
694          action: STATE_SET "show" 0.0;
695          target: "clipper";
696          transition: ACCELERATE 0.5;
697       }
698    }
699 }
700 group { name: "elm/map/circle/base/default";
701    images {
702       image: "map_circle.png" COMP;
703    }
704    parts {
705       part { name: "base";
706          ignore_flags: ON_HOLD;
707          description {  state: "default" 0.0;
708          image.normal: "map_circle.png";
709          }
710       }
711    }
712 }
713 group { name: "elm/map/scale/base/default";
714    data {
715       item: size_w 100;
716       item: size_h 25;
717    }
718    images {
719       image: "map_scale.png" COMP;
720    }
721    parts {
722       part { name: "base";
723          ignore_flags: ON_HOLD;
724          description { state: "default" 0.0;
725             image.normal: "map_scale.png";
726             image.border: 10 10 10 10;
727          }
728       }
729       part { name: "elm.text";
730          type:          TEXT;
731          ignore_flags:  ON_HOLD;
732          effect:        SOFT_SHADOW;
733          mouse_events:  0;
734          scale: 1;
735          description { state: "default" 0.0;
736             color: 224 224 224 255;
737             color3: 0 0 0 64;
738             rel1 {
739                     relative: 0 0;
740                     offset: 1 1;
741             }
742             rel2 {
743                     relative: 1 1;
744                     offset: -1 -1;
745             }
746             text {
747                font:     "Sans,Edje-Vera";
748                size:     10;
749                min:      0 0;
750                align:    0.1 0.5;
751             }
752          }
753       }
754    }
755 }