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