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