Tizen 2.0 Release
[profile/ivi/org.tizen.video-player.git] / res / edc / vp-button-white.edc
1 #define BUTTON_STATE_ENABLED 0\r
2 #define BUTTON_STATE_DISABLED 1\r
3 \r
4 #define BUTTON_NAVIFRAME_BACK_BUTTON_BG_MIN_MAX_INC 106 74\r
5 #define BUTTON_NAVIFRAME_BACK_BUTTON_BG_BORDER_INC 5 5 5 5\r
6 #define BUTTON_NAVIFRAME_BACK_BUTTON_MIN_MAX_INC 56 56\r
7 \r
8 #define BUTTON_NAVIFRAME_DEFAULT_TEXT_COLOR_INC 249 249 249 255\r
9 #define BUTTON_NAVIFRAME_FOCUSED_TEXT_COLOR_INC 249 249 249 255\r
10 \r
11 #define BUTTON_NAVIFRAME_CENTER_BG_NORMAL_MIN_INC 22 46\r
12 #define BUTTON_NAVIFRAME_CENTER_BG_NORMAL_BORDER_INC 4 4 4 4\r
13 #define BUTTON_NAVIFRAME_CENTER_PADDING_MIN_MAX_INC 16 2\r
14 #define BUTTON_NAVIFRAME_CENTER_ICON_RECT_VISIBLE_MIN_SIZE 36 36\r
15 #define BUTTON_NAVIFRAME_CENTER_PADDING_AFTER_ICON_VISIBLE_MIN_INC 6 0\r
16 #define BUTTON_NAVIFRAME_CENTER_PADDING_BEFORE_TEXT_DEFAULT_MIN_INC 6 0\r
17 #define BUTTON_NAVIFRAME_CENTER_SWALLOW_VISIBLE_MIN_MAX_INC 36 36\r
18 #define BUTTON_NAVIFRAME_CENTER_SWALLOW_ICONONLY_MIN_MAX_INC 38 38\r
19 #define BUTTON_NAVIFRAME_CENTER_TEXT_FONT_SIZE_INC 32\r
20 #define BUTTON_NAVIFRAME_MULTILINE_TEXT_FONT_SIZE_INC 24\r
21 \r
22 #define BUTTON_NAVIFRAME_BG_MIN_INC 106 68\r
23 #define BUTTON_NAVIFRAME_VISIBLE_BG_MIN_INC 106 68\r
24 #define BUTTON_NAVIFRAME_ICONONLY_BG_MIN_INC 72 724\r
25 #define BUTTON_NAVIFRAME_BG_BORDER_INC 5 5 5 5\r
26 #define BUTTON_NAVIFRAME_PADDING_MIN_INC 16 3\r
27 #define BUTTON_NAVIFRAME_VISIBLE_ICON_RECT_MIN_MAX_INC 38 38\r
28 #define BUTTON_NAVIFRAME_VISIBLE_PADDING_ICON_TEXT_MIN_INC 10 0\r
29 #define BUTTON_NAVIFRAME_VISIBLE_ICON_MIN_MAX_INC 38 38\r
30 #define BUTTON_NAVIFRAME_ICONONLY_ICON_MIN_MAX_INC 38 38\r
31 #define BUTTON_TEXT_NAVIFRAME_FONT_SIZE_INC 32\r
32 #define BUTTON_NAVIFRAME_TITLE_BUTTON_MIN_INC 106 68\r
33 \r
34 #define BUTTON_NAVIFRAME_MORE_BG_MIN_MAX_INC 82 64\r
35 #define BUTTON_NAVIFRAME_MORE_BG_BORDER_INC 5 5 5 5\r
36 #define BUTTON_NAVIFRAME_MORE_DEFAULT_IMAGE_MIN_MAX_INC 50 50\r
37 \r
38 #define BUTTON_TEXT_NAVIFRAME_NORMAL_COLOR_INC 211 211 211 255\r
39 #define BUTTON_TEXT_NAVIFRAME_PRESSED_COLOR_INC 249 249 249 255\r
40 #define BUTTON_TEXT_NAVIFRAME_FOCUSED_COLOR_INC 249 249 249 255\r
41 #define BUTTON_TEXT_NAVIFRAME_DISABLED_COLOR_INC 211 211 211 255\r
42 \r
43 //////////////////////////////////////////////////////////////\r
44    group { name: "elm/button/base/video/naviframe/title/default";\r
45       images {\r
46          image: "white/common/T01-2_title_btn_bg.png" COMP;\r
47          image: "white/common/T01-2_title_btn_bg_press_01.png" COMP;\r
48          image: "white/common/T01-2_title_btn_bg_press_02.png" COMP;\r
49       }\r
50       script {\r
51          public button_state = BUTTON_STATE_ENABLED;\r
52       }\r
53       parts {\r
54          part { name: "button_image";\r
55             scale: 1;\r
56             description { state: "default" 0.0;\r
57                min: BUTTON_NAVIFRAME_TITLE_BUTTON_MIN_INC;\r
58                max: BUTTON_NAVIFRAME_TITLE_BUTTON_MIN_INC;\r
59                image {\r
60                   normal: "white/common/T01-2_title_btn_bg.png";\r
61                   border: BUTTON_NAVIFRAME_BG_BORDER_INC;\r
62                   border_scale: 1;\r
63                }\r
64             }\r
65             description { state: "clicked" 0.0;\r
66                inherit: "default" 0.0;\r
67                image.normal: "white/common/T01-2_title_btn_bg_press_01.png";\r
68             }\r
69             description { state: "disabled" 0.0;\r
70                inherit: "default" 0.0;\r
71                color: 0 0 0 128;\r
72             }\r
73             description { state: "focused" 0.0;\r
74                inherit: "default" 0.0;\r
75                image.normal: "white/common/T01-2_title_btn_bg_press_02.png";\r
76             }\r
77          }\r
78          part { name: "padding_left_top";\r
79             type: RECT;\r
80             scale: 1;\r
81             mouse_events: 0;\r
82             description { state: "default" 0.0;\r
83                align: 0.0 0.0;\r
84                rel2.relative: 0.0 0.0;\r
85                min: BUTTON_NAVIFRAME_PADDING_MIN_INC;\r
86                fixed: 1 1;\r
87                visible: 0;\r
88             }\r
89          }\r
90          part { name: "bg";\r
91             type: RECT;\r
92             scale: 1;\r
93             mouse_events: 0;\r
94             description { state: "default" 0.0;\r
95                min: BUTTON_NAVIFRAME_BG_MIN_INC;\r
96                visible: 0;\r
97             }\r
98             description { state: "visible" 0.0;\r
99                inherit: "default" 0.0;\r
100                min: BUTTON_NAVIFRAME_VISIBLE_BG_MIN_INC;\r
101             }\r
102             description { state: "icononly" 0.0;\r
103                inherit: "default" 0.0;\r
104                min: BUTTON_NAVIFRAME_ICONONLY_BG_MIN_INC;\r
105             }\r
106          }\r
107          part { name: "padding_right_bottom";\r
108             type: RECT;\r
109             scale: 1;\r
110             mouse_events: 0;\r
111             description { state: "default" 0.0;\r
112                align: 1.0 1.0;\r
113                rel1.relative: 1.0 1.0;\r
114                min: BUTTON_NAVIFRAME_PADDING_MIN_INC;\r
115                fixed: 1 1;\r
116                visible: 0;\r
117             }\r
118          }\r
119          part { name: "icon_rect";\r
120             type: RECT;\r
121             scale: 1;\r
122             mouse_events: 0;\r
123             description { state: "default" 0.0;\r
124                visible: 0;\r
125                min: 0 0;\r
126                fixed: 1 0;\r
127                rel1 {\r
128                   relative: 1.0 1.0;\r
129                   to: "padding_left_top";\r
130                }\r
131                rel2 {\r
132                   relative: 1.0 0.0;\r
133                   to_x: "padding_left_top";\r
134                   to_y: "padding_right_bottom";\r
135                }\r
136                align: 0.0 0.5;\r
137             }\r
138             description { state: "visible" 0.0;\r
139                visible: 0;\r
140                min: BUTTON_NAVIFRAME_VISIBLE_ICON_RECT_MIN_MAX_INC;\r
141                max: BUTTON_NAVIFRAME_VISIBLE_ICON_RECT_MIN_MAX_INC;\r
142                fixed: 1 0;\r
143                rel1 {\r
144                   relative: 1.0 1.0;\r
145                   to: "padding_left_top";\r
146                }\r
147                rel2 {\r
148                   relative: 1.0 0.0;\r
149                   to_x: "padding_left_top";\r
150                   to_y: "padding_right_bottom";\r
151                }\r
152                align: 0.0 0.5;\r
153             }\r
154             description { state: "icononly" 0.0;\r
155                inherit: "default" 0.0;\r
156             }\r
157          }\r
158          part { name: "padding_after_icon";\r
159             type: RECT;\r
160             scale: 1;\r
161             mouse_events: 0;\r
162             description { state: "default" 0.0; //when only icon or no icon is there\r
163                align: 0.0 0.0;\r
164                rel1 {\r
165                   relative: 1.0 0.0;\r
166                   to: "icon_rect";\r
167                }\r
168                rel2.to: "icon_rect";\r
169                fixed: 1 0;\r
170                min: 0 0;\r
171                visible: 0;\r
172             }\r
173             description { state: "visible" 0.0;\r
174                visible: 0;\r
175                align: 0.0 0.0;\r
176                rel1 {\r
177                   relative: 1.0 0.0;\r
178                   to: "icon_rect";\r
179                }\r
180                rel2.to: "icon_rect";\r
181                fixed: 1 0;\r
182                min: BUTTON_NAVIFRAME_VISIBLE_PADDING_ICON_TEXT_MIN_INC;\r
183             }\r
184             description { state: "icononly" 0.0;\r
185                inherit: "default" 0.0;\r
186             }\r
187          }\r
188          part { name: "padding_before_text";\r
189             type: RECT;\r
190             scale: 1;\r
191             mouse_events: 0;\r
192             description { state: "default" 0.0; //when only icon or no icon is there\r
193                align: 1.0 0.5;\r
194                rel1 {\r
195                   relative: 0.0 1.0;\r
196                   to_x: "elm.text";\r
197                   to_y: "padding_left_top";\r
198                }\r
199                rel2 {\r
200                   relative: 0.0 0.0;\r
201                   to_x: "elm.text";\r
202                   to_y: "padding_right_bottom";\r
203                }\r
204                fixed: 1 0;\r
205                min: BUTTON_NAVIFRAME_VISIBLE_PADDING_ICON_TEXT_MIN_INC;\r
206                visible: 0;\r
207             }\r
208          }\r
209          part { name: "elm.swallow.content";\r
210             type: SWALLOW;\r
211             scale: 1;\r
212             clip_to: "clipper";\r
213             description { state: "default" 0.0;\r
214                visible: 0;\r
215                align: 0.0 0.5;\r
216                rel1 {\r
217                   relative: 1.0 1.0;\r
218                   to: "padding_left_top";\r
219                }\r
220                rel2 {\r
221                   relative: 1.0 0.0;\r
222                   to_x: "padding_left_top";\r
223                   to_y: "padding_right_bottom";\r
224                }\r
225                fixed: 1 0;\r
226             }\r
227             description { state: "visible" 0.0;\r
228                fixed: 1 0;\r
229                min: BUTTON_NAVIFRAME_VISIBLE_ICON_MIN_MAX_INC;\r
230                max: BUTTON_NAVIFRAME_VISIBLE_ICON_MIN_MAX_INC;\r
231                align: 1.0 0.5;\r
232                rel1 {\r
233                   relative: 0.0 1.0;\r
234                   to_x: "padding_before_text";\r
235                   to_y: "padding_left_top";\r
236                }\r
237                rel2 {\r
238                   relative: 0.0 0.0;\r
239                   to_x: "padding_before_text";\r
240                   to_y: "padding_right_bottom";\r
241                }\r
242             }\r
243             description { state: "icononly" 0.0;\r
244                min: BUTTON_NAVIFRAME_ICONONLY_ICON_MIN_MAX_INC;\r
245                max: BUTTON_NAVIFRAME_ICONONLY_ICON_MIN_MAX_INC;\r
246             }\r
247          }\r
248          part { name: "elm.text";\r
249             type: TEXT;\r
250             mouse_events: 0;\r
251             scale: 1;\r
252             clip_to: "clipper";\r
253             description { state: "default" 0.0;\r
254                visible: 0;\r
255                rel1 {\r
256                   relative: 1.0 1.0;\r
257                   to_x: "padding_after_icon";\r
258                   to_y: "padding_left_top";\r
259                }\r
260                rel2 {\r
261                   relative: 0.0 0.0;\r
262                   to: "padding_right_bottom";\r
263                }\r
264                color: BUTTON_TEXT_NAVIFRAME_NORMAL_COLOR_INC;\r
265                text {\r
266                   font: "SLP:style=Medium";\r
267                   text_class: "slp";\r
268                   size: BUTTON_TEXT_NAVIFRAME_FONT_SIZE_INC;\r
269                   min: 0 0;\r
270                   max: 1 0;\r
271                }\r
272             }\r
273             description { state: "visible" 0.0;\r
274                inherit: "default" 0.0;\r
275                visible: 1;\r
276             }\r
277             description { state: "clicked" 0.0;\r
278                inherit: "default" 0.0;\r
279                visible: 1;\r
280                color: BUTTON_TEXT_NAVIFRAME_PRESSED_COLOR_INC;\r
281             }\r
282             description { state: "disabled" 0.0;\r
283                inherit: "default" 0.0;\r
284                color: 0 0 0 128;\r
285             }\r
286             description { state: "disabled_visible" 0.0;\r
287                inherit: "default" 0.0;\r
288                color: BUTTON_TEXT_NAVIFRAME_DISABLED_COLOR_INC;\r
289                visible: 1;\r
290             }\r
291             description { state: "focused" 0.0;\r
292                inherit: "default" 0.0;\r
293                visible: 1;\r
294                color: BUTTON_TEXT_NAVIFRAME_FOCUSED_COLOR_INC;\r
295             }\r
296          }\r
297          part { name: "over2";\r
298             type: RECT;\r
299             repeat_events: 1;\r
300             ignore_flags: ON_HOLD;\r
301             description { state: "default" 0.0;\r
302                color: 0 0 0 0;\r
303             }\r
304          }\r
305          part { name: "over3";\r
306             type: RECT;\r
307             repeat_events: 1;\r
308             description { state: "default" 0.0;\r
309                color: 0 0 0 0;\r
310             }\r
311          }\r
312          part { name: "clipper";\r
313             type: RECT;\r
314             description { state: "default" 0.0;\r
315                color: 255 255 255 255;\r
316             }\r
317          }\r
318          part { name: "disabler";\r
319             type: RECT;\r
320             description { state: "default" 0.0;\r
321                color: 0 0 0 0;\r
322                visible: 0;\r
323             }\r
324             description { state: "disabled" 0.0;\r
325                inherit: "default" 0.0;\r
326                visible: 1;\r
327             }\r
328          }\r
329       }\r
330       programs {\r
331          program { name: "button_click";\r
332             signal: "mouse,down,1";\r
333             source: "over2";\r
334             action: SIGNAL_EMIT "elm,action,press" "";\r
335             after: "button_click_anim";\r
336          }\r
337          program { name: "button_click_anim";\r
338             action: STATE_SET "clicked" 0.0;\r
339             target: "button_image";\r
340             after: "text_clicked";\r
341          }\r
342          program { name: "text_clicked";\r
343             script {\r
344                new st[31];\r
345                new Float:vl;\r
346                get_state(PART:"elm.text", st, 30, vl);\r
347                if (!strcmp(st, "visible"))\r
348                  set_state(PART:"elm.text", "clicked", 0.0);\r
349             }\r
350          }\r
351          program { name: "button_unpress";\r
352             action: SIGNAL_EMIT "elm,action,unpress" "";\r
353          }\r
354          program { name: "button_mouseout_clicked";\r
355             signal: "mouse,up,1";\r
356             source: "over3";\r
357             script {\r
358                new st[31];\r
359                new Float:vl;\r
360                get_state(PART:"elm.swallow.content", st, 30, vl);\r
361                if (strcmp(st, "icononly"))\r
362                  {\r
363                     emit("elm,action,default,text,set", "");\r
364                     set_state(PART:"elm.text", "visible", 0.0);\r
365                  }\r
366                if (get_int(button_state) != BUTTON_STATE_DISABLED)\r
367                  set_state(PART:"button_image", "default", 0.0);\r
368             }\r
369             after: button_unpress;\r
370          }\r
371          program { name: "button_unclick3";\r
372             signal: "mouse,clicked,1";\r
373             source: "over2";\r
374             action: SIGNAL_EMIT "elm,action,click" "";\r
375          }\r
376          program { name: "text_show";\r
377             signal: "elm,state,text,visible";\r
378             source: "elm";\r
379             script {\r
380                new st[31];\r
381                new Float:vl;\r
382                get_state(PART:"elm.swallow.content", st, 30, vl);\r
383                if (!strcmp(st, "icononly"))\r
384                  {\r
385                     set_state(PART:"elm.swallow.content", "visible", 0.0);\r
386                     set_state(PART:"icon_rect", "visible", 0.0);\r
387                     set_state(PART:"padding_after_icon", "visible", 0.0);\r
388                     set_state(PART:"bg", "visible", 0.0);\r
389                  }\r
390                if (get_int(button_state) != BUTTON_STATE_DISABLED)\r
391                  set_state(PART:"elm.text", "visible", 0.0);\r
392                else\r
393                  set_state(PART:"elm.text", "disabled_visible", 0.0);\r
394             }\r
395          }\r
396          program { name: "text_hide";\r
397             signal: "elm,state,text,hidden";\r
398             source: "elm";\r
399             script {\r
400                new st[31];\r
401                new Float:vl;\r
402                get_state(PART:"elm.swallow.content", st, 30, vl);\r
403                if (!strcmp(st, "visible"))\r
404                  {\r
405                     set_state(PART:"elm.swallow.content", "icononly", 0.0);\r
406                     set_state(PART:"icon_rect", "icononly", 0.0);\r
407                     set_state(PART:"padding_after_icon", "icononly", 0.0);\r
408                     set_state(PART:"bg", "icononly", 0.0);\r
409                  }\r
410                set_state(PART:"elm.text", "default", 0.0);\r
411             }\r
412          }\r
413          program { name: "icon_show";\r
414             signal: "elm,state,icon,visible";\r
415             source: "elm";\r
416             script {\r
417                new st[31];\r
418                new Float:vl;\r
419                get_state(PART:"elm.text", st, 30, vl);\r
420                if (!strcmp(st, "visible"))\r
421                  {\r
422                     set_state(PART:"elm.swallow.content", "visible", 0.0);\r
423                     set_state(PART:"icon_rect", "visible", 0.0);\r
424                     set_state(PART:"padding_after_icon", "visible", 0.0);\r
425                     set_state(PART:"bg", "visible", 0.0);\r
426                  }\r
427                else\r
428                  {\r
429                     set_state(PART:"elm.swallow.content", "icononly", 0.0);\r
430                     set_state(PART:"icon_rect", "icononly", 0.0);\r
431                     set_state(PART:"padding_after_icon", "icononly", 0.0);\r
432                     set_state(PART:"bg", "icononly", 0.0);\r
433                  }\r
434             }\r
435          }\r
436          program { name: "icon_hide";\r
437             signal: "elm,state,icon,hidden";\r
438             source: "elm";\r
439             action: STATE_SET "default" 0.0;\r
440             target: "elm.swallow.content";\r
441             target: "padding_after_icon";\r
442             target: "icon_rect";\r
443             target: "bg";\r
444          }\r
445          program { name: "disable";\r
446             signal: "elm,state,disabled";\r
447             source: "elm";\r
448             action: STATE_SET "disabled" 0.0;\r
449             target: "button_image";\r
450             target: "disabler";\r
451             after: "disable_text";\r
452          }\r
453          program { name: "disable_text";\r
454             script {\r
455                new st[31];\r
456                new Float:vl;\r
457                get_state(PART:"elm.text", st, 30, vl);\r
458                if (!strcmp(st, "visible"))\r
459                  set_state(PART:"elm.text", "disabled_visible", 0.0);\r
460                else\r
461                  set_state(PART:"elm.text", "disabled", 0.0);\r
462                set_int(button_state, BUTTON_STATE_DISABLED);\r
463             }\r
464          }\r
465          program { name: "enable";\r
466             signal: "elm,state,enabled";\r
467             source: "elm";\r
468             action: STATE_SET "default" 0.0;\r
469             target: "button_image";\r
470             target: "disabler";\r
471             after: "enable_text";\r
472          }\r
473          program { name: "enable_text";\r
474             script {\r
475                new st[31];\r
476                new Float:vl;\r
477                get_state(PART:"elm.text", st, 30, vl);\r
478                if (!strcmp(st, "disabled_visible"))\r
479                  set_state(PART:"elm.text", "visible", 0.0);\r
480                else\r
481                  set_state(PART:"elm.text", "default", 0.0);\r
482                set_int(button_state, BUTTON_STATE_ENABLED);\r
483             }\r
484          }\r
485          program { name: "focused";\r
486             //signal: "elm,action,focus";\r
487             //source: "elm";\r
488             action: STATE_SET "focused" 0.0;\r
489             target: "button_image";\r
490             target: "elm.text";\r
491          }\r
492          program { name: "unfocused";\r
493             //signal: "elm,action,unfocus";\r
494             //source: "elm";\r
495             action: STATE_SET "default" 0.0;\r
496             target: "button_image";\r
497             after: "unfocus_text";\r
498          }\r
499          program { name: "unfocus_text";\r
500             action: STATE_SET "visible" 0.0;\r
501             target: "elm.text";\r
502          }\r
503       }\r
504    }\r