Base code / protex done / 64bit build check done
[profile/tv/apps/native/filebrowser.git] / res / edc / widgets / label.edc
1 styles {
2         style {
3                 name, "text_style_36_unfocused";
4                 base, "font=TizenSans:style=Bold font_size=36 color=#ffffff align=left";
5         }
6         style {
7                 name, "text_style_36_focused";
8                 base, "font=TizenSans:style=Bold font_size=36 color=#ffffff align=left";
9         }
10 }
11
12 group {
13         name, "elm/label/base/slide_style_36";
14         script {
15                 public g_duration = 0, g_stopslide, g_timer_id, g_anim_id;
16                 public message(Msg_Type:type, id, ...) {
17                         if (type == MSG_FLOAT_SET) {
18                                 new Float:duration;
19                                 duration = getfarg(2);
20                                 set_float(g_duration, duration);
21                         }
22                 }
23                 public slide_to_end_anim(val, Float:pos) {
24                         new stopflag;
25                         new id;
26                         stopflag = get_int(g_stopslide);
27                         if (stopflag == 1)
28                                 return;
29                         set_tween_state(PART:"elm.text", pos, "slide_begin", 0.0, "slide_end", 0.0);
30                         if (pos >= 1.0) {
31                                 id = timer(0.5, "slide_to_begin", 1);
32                                 set_int(g_timer_id, id);
33                         }
34                 }
35                 public slide_to_end() {
36                         new stopflag;
37                         new id;
38                         new Float:duration;
39                         stopflag = get_int(g_stopslide);
40                         if (stopflag == 1)
41                                 return;
42                         duration = get_float(g_duration);
43                         id = anim(duration, "slide_to_end_anim", 1);
44                         set_int(g_anim_id, id);
45                 }
46                 public slide_to_begin() {
47                         new stopflag;
48                         new id;
49                         stopflag = get_int(g_stopslide);
50                         if (stopflag == 1) return;
51                         set_state(PART:"elm.text", "slide_begin", 0.0);
52                         id = timer(0.5, "slide_to_end", 1);
53                         set_int(g_timer_id, id);
54                 }
55                 public start_slide() {
56                         set_int(g_stopslide, 0);
57                         set_state(PART:"elm.text", "slide_begin", 0.0);
58                         slide_to_end();
59                 }
60                 public stop_slide() {
61                         new id;
62                         set_int(g_stopslide, 1);
63                         id = get_int(g_anim_id);
64                         cancel_anim(id);
65                         id = get_int(g_timer_id);
66                         cancel_timer(id);
67                         set_state(PART:"elm.text", "default", 0.0);
68                 }
69         }
70         parts {
71                 part {
72                         name, "label.text.clip";
73                         type, RECT;
74                         description {
75                                 state, "default" 0.0;
76                         }
77                 }
78                 part {
79                         name, "elm.text";
80                         type, TEXTBLOCK;
81                         scale, 1;
82                         clip_to, "label.text.clip";
83                         description {
84                                 state, "default" 0.0;
85                                 rel1.relative, 0.0 0.0;
86                                 rel2.relative, 1.0 1.0;
87                                 align, 0.0 0.5;
88                                 text {
89                                         style, "text_style_36_unfocused";
90                                         min, 0 1;
91                                         align, 0.0 0.0;
92                                 }
93                         }
94                         description {
95                                 state, "slide_end" 0.0;
96                                 inherit, "default" 0.0;
97                                 rel1.relative, 1.0 0.0;
98                                 rel2.relative, 1.0 1.0;
99                                 align, 1.0 0.5;
100                                 text {
101                                         style, "text_style_36_focused";
102                                         min, 1 1;
103                                         align, 0.0 0.0;
104                                 }
105                         }
106                         description {
107                                 state, "slide_begin" 0.0;
108                                 inherit, "default" 0.0;
109                                 rel1.relative, 0.0 0.0;
110                                 rel2.relative, 0.0 1.0;
111                                 align, 0.0 0.5;
112                                 text {
113                                         style, "text_style_36_focused";
114                                         min, 1 1;
115                                         align, 0.0 0.0;
116                                 }
117                         }
118                 }
119         }
120         programs {
121                 program {
122                         name, "start_slide";
123                         signal, "elm,state,slide,start";
124                         source, "elm";
125                         script {
126                                 start_slide();
127                         }
128                 }
129                 program {
130                         name, "stop_slide";
131                         signal, "elm,state,slide,stop";
132                         source, "elm";
133                         script {
134                                 stop_slide();
135                         }
136                 }
137         }
138 }