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