681d2d2a95ed3ed5de6397f449276b33008e5ef3
[framework/uifw/elementary.git] / data / themes / widgets / label.edc
1 #define TEXT_SLIDE_DURATION     10
2
3 group { name: "elm/label/base/default";
4    data.item: "default_font_size" "10";
5    data.item: "min_font_size" "6";
6    data.item: "max_font_size" "60";
7    styles {
8       style { name: "textblock_style";
9          base: "font=Sans font_size=10 color=#000 text_class=label";
10          tag:  "br" "\n";
11          tag:  "ps" "ps";
12          tag:  "hilight" "+ font_weight=Bold";
13          tag:  "b" "+ font_weight=Bold";
14          tag:  "tab" "\t";
15       }
16    }
17    parts {
18       part { name: "label.swallow.background";
19          type: SWALLOW;
20          description { state: "default" 0.0;
21             visible: 1;
22          }
23       }
24       part { name: "label.text.clip";
25          type: RECT;
26          description { state: "default" 0.0;
27             rel1 { relative: 0 0; to: "label.swallow.background"; }
28             rel2 { relative: 1 1; to: "label.swallow.background"; }
29          }
30       }
31       part { name: "elm.text";
32          type: TEXTBLOCK;
33          mouse_events: 0;
34          scale: 1;
35          clip_to: "label.text.clip";
36          description { state: "default" 0.0;
37             rel1.relative: 0.0 0.0;
38             rel2.relative: 1.0 1.0;
39             text {
40                style: "textblock_style";
41                min: 0 1;
42             }
43          }
44       }
45    }
46 }
47
48 group { name: "elm/label/base/marker";
49    data.item: "default_font_size" "10";
50    data.item: "min_font_size" "6";
51    data.item: "max_font_size" "60";
52    styles {
53       style { name: "textblock_style2";
54          base: "font=Sans:style=Bold font_size=10 align=center color=#fff wrap=word text_class=label";
55          tag:  "br" "\n";
56          tag:  "ps" "ps";
57          tag:  "hilight" "+ color=#ffff";
58          tag:  "b" "+ color=#ffff";
59          tag:  "tab" "\t";
60       }
61    }
62    parts {
63       part { name: "label.swallow.background";
64          type: SWALLOW;
65          description { state: "default" 0.0;
66             visible: 1;
67             rel1 { relative: 0 0; to: "elm.text"; }
68             rel2 { relative: 1 1; to: "elm.text"; }
69          }
70       }
71       part { name: "elm.text";
72          type: TEXTBLOCK;
73          mouse_events: 0;
74          scale: 1;
75          description { state: "default" 0.0;
76             text {
77                style: "textblock_style2";
78                min: 1 1;
79             }
80          }
81       }
82    }
83 }
84
85 group { name: "elm/label/base/slide_long";
86    data.item: "default_font_size" "10";
87    data.item: "min_font_size" "6";
88    data.item: "max_font_size" "60";
89
90    script {
91       public g_duration, g_stopslide, g_timer_id, g_anim_id;
92
93       public message(Msg_Type:type, id, ...) {
94          if ((type == MSG_FLOAT_SET) && (id == 0)) {
95             new Float:duration;
96             duration = getfarg(2);
97             set_float(g_duration, duration);
98          }
99       }
100       public slide_to_end_anim(val, Float:pos) {
101          new stopflag;
102          new id;
103          stopflag = get_int(g_stopslide);
104          if (stopflag == 1) return;
105          set_tween_state(PART:"elm.text", pos, "slide_begin", 0.0, "slide_end", 0.0);
106          if (pos >= 1.0) {
107             id = timer(0.5, "slide_to_begin", 1);
108             set_int(g_timer_id, id);
109          }
110       }
111       public slide_to_end() {
112          new stopflag;
113          new id;
114          new Float:duration;
115          stopflag = get_int(g_stopslide);
116          if (stopflag == 1) return;
117          duration = get_float(g_duration);
118          id = anim(duration, "slide_to_end_anim", 1);
119          set_int(g_anim_id, id);
120       }
121       public slide_to_begin() {
122          new stopflag;
123          new id;
124          stopflag = get_int(g_stopslide);
125          if (stopflag == 1) return;
126          set_state(PART:"elm.text", "slide_begin", 0.0);
127          id = timer(0.5, "slide_to_end", 1);
128          set_int(g_timer_id, id);
129       }
130       public start_slide() {
131          set_int(g_stopslide, 0);
132          set_state(PART:"elm.text", "slide_begin", 0.0);
133          slide_to_end();
134       }
135       public stop_slide() {
136          new id;
137          set_int(g_stopslide, 1);
138          id = get_int(g_anim_id);
139          cancel_anim(id);
140          id = get_int(g_timer_id);
141          cancel_timer(id);
142          set_state(PART:"elm.text", "default", 0.0);
143       }
144    }
145
146    parts {
147       part { name: "label.swallow.background";
148          type: SWALLOW;
149          description { state: "default" 0.0;
150             visible: 1;
151          }
152       }
153       part { name: "label.text.clip";
154          type: RECT;
155          description { state: "default" 0.0;
156             visible: 1;
157             color: 255 255 255 255;
158             rel1 { relative: 0 0; to: "label.swallow.background"; }
159             rel2 { relative: 1 1; to: "label.swallow.background"; }
160          }
161       }
162       part { name: "elm.text";
163          type: TEXTBLOCK;
164          mouse_events: 0;
165          scale: 1;
166          clip_to: "label.text.clip";
167          description { state: "default" 0.0;
168             rel1.relative: 0.0 0.0;
169             rel2.relative: 1.0 1.0;
170             align: 0.0 0.0;
171             text {
172                style: "textblock_style";
173                min: 1 1;
174             }
175          }
176          description { state: "slide_end" 0.0;
177             inherit: "default" 0.0;
178             rel1.relative: 0.0 0.0;
179             rel2.relative: 0.0 1.0;
180             align: 1.0 0.0;
181          }
182          description { state: "slide_begin" 0.0;
183             inherit: "default" 0.0;
184             rel1.relative: 1.0 0.0;
185             rel2.relative: 1.0 1.0;
186             align: 0.0 0.0;
187          }
188       }
189    }
190    programs {
191       program { name: "start_slide";
192          source: "elm";
193          signal: "elm,state,slide,start";
194          script
195          {
196             start_slide();
197          }
198       }
199       program { name: "stop_slide";
200          source: "elm";
201          signal: "elm,state,slide,stop";
202          script
203          {
204             stop_slide();
205          }
206       }
207    }
208 }
209
210
211 group { name: "elm/label/base/slide_short";
212    data.item: "default_font_size" "10";
213    data.item: "min_font_size" "6";
214    data.item: "max_font_size" "60";
215
216    script {
217       public g_duration, g_stopslide, g_timer_id, g_anim_id;
218
219       public message(Msg_Type:type, id, ...) {
220          if ((type == MSG_FLOAT_SET) && (id == 0)) {
221             new Float:duration;
222             duration = getfarg(2);
223             set_float(g_duration, duration);
224          }
225       }
226       public slide_to_end_anim(val, Float:pos) {
227          new stopflag;
228          new id;
229          stopflag = get_int(g_stopslide);
230          if (stopflag == 1) return;
231          set_tween_state(PART:"elm.text", pos, "slide_begin", 0.0, "slide_end", 0.0);
232          if (pos >= 1.0) {
233             id = timer(0.5, "slide_to_begin", 1);
234             set_int(g_timer_id, id);
235          }
236       }
237       public slide_to_end() {
238          new stopflag;
239          new id;
240          new Float:duration;
241          stopflag = get_int(g_stopslide);
242          if (stopflag == 1) return;
243          duration = get_float(g_duration);
244          id = anim(duration, "slide_to_end_anim", 1);
245          set_int(g_anim_id, id);
246       }
247       public slide_to_begin() {
248          new stopflag;
249          new id;
250          stopflag = get_int(g_stopslide);
251          if (stopflag == 1) return;
252          set_state(PART:"elm.text", "slide_begin", 0.0);
253          id = timer(0.5, "slide_to_end", 1);
254          set_int(g_timer_id, id);
255       }
256       public start_slide() {
257          set_int(g_stopslide, 0);
258          set_state(PART:"elm.text", "slide_begin", 0.0);
259          slide_to_end();
260       }
261       public stop_slide() {
262          new id;
263          set_int(g_stopslide, 1);
264          id = get_int(g_anim_id);
265          cancel_anim(id);
266          id = get_int(g_timer_id);
267          cancel_timer(id);
268          set_state(PART:"elm.text", "default", 0.0);
269       }
270    }
271
272    parts {
273       part { name: "label.swallow.background";
274          type: SWALLOW;
275          description { state: "default" 0.0;
276             visible: 1;
277          }
278       }
279       part { name: "label.text.clip";
280          type: RECT;
281          description { state: "default" 0.0;
282             visible: 1;
283             color: 255 255 255 255;
284             rel1 { relative: 0 0; to: "label.swallow.background"; }
285             rel2 { relative: 1 1; to: "label.swallow.background"; }
286          }
287       }
288       part { name: "elm.text";
289          type: TEXTBLOCK;
290          mouse_events: 0;
291          scale: 1;
292          clip_to: "label.text.clip";
293          description { state: "default" 0.0;
294             rel1.relative: 0.0 0.0;
295             rel2.relative: 1.0 1.0;
296             align: 0.0 0.0;
297             text {
298                style: "textblock_style";
299                min: 1 1;
300             }
301          }
302          description { state: "slide_end" 0.0;
303             inherit: "default" 0.0;
304             rel1.relative: 1.0 0.0;
305             rel2.relative: 1.0 1.0;
306             align: 1.0 0.0;
307          }
308          description { state: "slide_begin" 0.0;
309             inherit: "default" 0.0;
310             rel1.relative: 0.0 0.0;
311             rel2.relative: 0.0 1.0;
312             align: 0.0 0.0;
313          }
314       }
315    }
316    programs {
317       program { name: "start_slide";
318          source: "elm";
319          signal: "elm,state,slide,start";
320          script
321          {
322             start_slide();
323          }
324       }
325       program { name: "stop_slide";
326          source: "elm";
327          signal: "elm,state,slide,stop";
328          script
329          {
330             stop_slide();
331          }
332       }
333    }
334 }
335
336 group { name: "elm/label/base/slide_bounce";
337    data.item: "default_font_size" "10";
338    data.item: "min_font_size" "6";
339    data.item: "max_font_size" "60";
340
341    script {
342       public g_duration, g_stopslide, g_timer_id, g_anim_id;
343
344       public message(Msg_Type:type, id, ...) {
345          if ((type == MSG_FLOAT_SET) && (id == 0)) {
346             new Float:duration;
347             duration = getfarg(2);
348             set_float(g_duration, duration);
349          }
350       }
351       public slide_to_end_anim(val, Float:pos) {
352          new stopflag;
353          new id;
354          stopflag = get_int(g_stopslide);
355          if (stopflag == 1) return;
356          set_tween_state(PART:"elm.text", pos, "slide_begin", 0.0, "slide_end", 0.0);
357          if (pos >= 1.0) {
358             id = timer(0.5, "slide_to_begin", 1);
359             set_int(g_timer_id, id);
360          }
361       }
362       public slide_to_end() {
363          new stopflag;
364          new id;
365          new Float:duration;
366          stopflag = get_int(g_stopslide);
367          if (stopflag == 1) return;
368          duration = get_float(g_duration);
369          id = anim(duration, "slide_to_end_anim", 1);
370          set_int(g_anim_id, id);
371       }
372       public slide_to_begin_anim(val, Float:pos) {
373          new stopflag;
374          new id;
375          stopflag = get_int(g_stopslide);
376          if (stopflag == 1) return;
377          set_tween_state(PART:"elm.text", pos, "slide_end", 0.0, "slide_begin", 0.0);
378          if (pos >= 1.0) {
379             id = timer(0.5, "slide_to_end", 1);
380             set_int(g_timer_id, id);
381          }
382       }
383       public slide_to_begin() {
384          new stopflag;
385          new id;
386          new Float:duration;
387          stopflag = get_int(g_stopslide);
388          if (stopflag == 1) return;
389          duration = get_float(g_duration);
390          id = anim(duration, "slide_to_begin_anim", 1);
391          set_int(g_anim_id, id);
392       }
393       public start_slide() {
394          set_int(g_stopslide, 0);
395          set_state(PART:"elm.text", "slide_begin", 0.0);
396          slide_to_end();
397       }
398       public stop_slide() {
399          new id;
400          set_int(g_stopslide, 1);
401          id = get_int(g_anim_id);
402          cancel_anim(id);
403          id = get_int(g_timer_id);
404          cancel_timer(id);
405          set_state(PART:"elm.text", "default", 0.0);
406       }
407    }
408
409    parts {
410       part { name: "label.swallow.background";
411          type: SWALLOW;
412          description { state: "default" 0.0;
413             visible: 1;
414          }
415       }
416       part { name: "label.text.clip";
417          type: RECT;
418          description { state: "default" 0.0;
419             visible: 1;
420             color: 255 255 255 255;
421             rel1 { relative: 0 0; to: "label.swallow.background"; }
422             rel2 { relative: 1 1; to: "label.swallow.background"; }
423          }
424       }
425       part { name: "elm.text";
426          type: TEXTBLOCK;
427          mouse_events: 0;
428          scale: 1;
429          clip_to: "label.text.clip";
430          description { state: "default" 0.0;
431             rel1.relative: 0.0 0.0;
432             rel2.relative: 1.0 1.0;
433             align: 0.0 0.0;
434             text {
435                style: "textblock_style";
436                min: 1 1;
437             }
438          }
439          description { state: "slide_end" 0.0;
440             inherit: "default" 0.0;
441             rel1.relative: 1.0 0.0;
442             rel2.relative: 1.0 1.0;
443             align: 1.0 0.0;
444          }
445          description { state: "slide_begin" 0.0;
446             inherit: "default" 0.0;
447             rel1.relative: 0.0 0.0;
448             rel2.relative: 0.0 1.0;
449             align: 0.0 0.0;
450          }
451       }
452    }
453    programs {
454       program { name: "start_slide";
455          source: "elm";
456          signal: "elm,state,slide,start";
457          script
458          {
459             start_slide();
460          }
461       }
462       program { name: "stop_slide";
463          source: "elm";
464          signal: "elm,state,slide,stop";
465          script
466          {
467             stop_slide();
468          }
469       }
470    }
471 }