1 #define BUTTON_STATE_ENABLED 0
\r
2 #define BUTTON_STATE_DISABLED 1
\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
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
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
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
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
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
43 //////////////////////////////////////////////////////////////
\r
44 group { name: "elm/button/base/video/naviframe/title/default";
\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
51 public button_state = BUTTON_STATE_ENABLED;
\r
54 part { name: "button_image";
\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
60 normal: "white/common/T01-2_title_btn_bg.png";
\r
61 border: BUTTON_NAVIFRAME_BG_BORDER_INC;
\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
69 description { state: "disabled" 0.0;
\r
70 inherit: "default" 0.0;
\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
78 part { name: "padding_left_top";
\r
82 description { state: "default" 0.0;
\r
84 rel2.relative: 0.0 0.0;
\r
85 min: BUTTON_NAVIFRAME_PADDING_MIN_INC;
\r
94 description { state: "default" 0.0;
\r
95 min: BUTTON_NAVIFRAME_BG_MIN_INC;
\r
98 description { state: "visible" 0.0;
\r
99 inherit: "default" 0.0;
\r
100 min: BUTTON_NAVIFRAME_VISIBLE_BG_MIN_INC;
\r
102 description { state: "icononly" 0.0;
\r
103 inherit: "default" 0.0;
\r
104 min: BUTTON_NAVIFRAME_ICONONLY_BG_MIN_INC;
\r
107 part { name: "padding_right_bottom";
\r
111 description { state: "default" 0.0;
\r
113 rel1.relative: 1.0 1.0;
\r
114 min: BUTTON_NAVIFRAME_PADDING_MIN_INC;
\r
119 part { name: "icon_rect";
\r
123 description { state: "default" 0.0;
\r
129 to: "padding_left_top";
\r
133 to_x: "padding_left_top";
\r
134 to_y: "padding_right_bottom";
\r
138 description { state: "visible" 0.0;
\r
140 min: BUTTON_NAVIFRAME_VISIBLE_ICON_RECT_MIN_MAX_INC;
\r
141 max: BUTTON_NAVIFRAME_VISIBLE_ICON_RECT_MIN_MAX_INC;
\r
145 to: "padding_left_top";
\r
149 to_x: "padding_left_top";
\r
150 to_y: "padding_right_bottom";
\r
154 description { state: "icononly" 0.0;
\r
155 inherit: "default" 0.0;
\r
158 part { name: "padding_after_icon";
\r
162 description { state: "default" 0.0; //when only icon or no icon is there
\r
168 rel2.to: "icon_rect";
\r
173 description { state: "visible" 0.0;
\r
180 rel2.to: "icon_rect";
\r
182 min: BUTTON_NAVIFRAME_VISIBLE_PADDING_ICON_TEXT_MIN_INC;
\r
184 description { state: "icononly" 0.0;
\r
185 inherit: "default" 0.0;
\r
188 part { name: "padding_before_text";
\r
192 description { state: "default" 0.0; //when only icon or no icon is there
\r
197 to_y: "padding_left_top";
\r
202 to_y: "padding_right_bottom";
\r
205 min: BUTTON_NAVIFRAME_VISIBLE_PADDING_ICON_TEXT_MIN_INC;
\r
209 part { name: "elm.swallow.content";
\r
212 clip_to: "clipper";
\r
213 description { state: "default" 0.0;
\r
218 to: "padding_left_top";
\r
222 to_x: "padding_left_top";
\r
223 to_y: "padding_right_bottom";
\r
227 description { state: "visible" 0.0;
\r
229 min: BUTTON_NAVIFRAME_VISIBLE_ICON_MIN_MAX_INC;
\r
230 max: BUTTON_NAVIFRAME_VISIBLE_ICON_MIN_MAX_INC;
\r
234 to_x: "padding_before_text";
\r
235 to_y: "padding_left_top";
\r
239 to_x: "padding_before_text";
\r
240 to_y: "padding_right_bottom";
\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
248 part { name: "elm.text";
\r
252 clip_to: "clipper";
\r
253 description { state: "default" 0.0;
\r
257 to_x: "padding_after_icon";
\r
258 to_y: "padding_left_top";
\r
262 to: "padding_right_bottom";
\r
264 color: BUTTON_TEXT_NAVIFRAME_NORMAL_COLOR_INC;
\r
266 font: "SLP:style=Medium";
\r
268 size: BUTTON_TEXT_NAVIFRAME_FONT_SIZE_INC;
\r
273 description { state: "visible" 0.0;
\r
274 inherit: "default" 0.0;
\r
277 description { state: "clicked" 0.0;
\r
278 inherit: "default" 0.0;
\r
280 color: BUTTON_TEXT_NAVIFRAME_PRESSED_COLOR_INC;
\r
282 description { state: "disabled" 0.0;
\r
283 inherit: "default" 0.0;
\r
286 description { state: "disabled_visible" 0.0;
\r
287 inherit: "default" 0.0;
\r
288 color: BUTTON_TEXT_NAVIFRAME_DISABLED_COLOR_INC;
\r
291 description { state: "focused" 0.0;
\r
292 inherit: "default" 0.0;
\r
294 color: BUTTON_TEXT_NAVIFRAME_FOCUSED_COLOR_INC;
\r
297 part { name: "over2";
\r
300 ignore_flags: ON_HOLD;
\r
301 description { state: "default" 0.0;
\r
305 part { name: "over3";
\r
308 description { state: "default" 0.0;
\r
312 part { name: "clipper";
\r
314 description { state: "default" 0.0;
\r
315 color: 255 255 255 255;
\r
318 part { name: "disabler";
\r
320 description { state: "default" 0.0;
\r
324 description { state: "disabled" 0.0;
\r
325 inherit: "default" 0.0;
\r
331 program { name: "button_click";
\r
332 signal: "mouse,down,1";
\r
334 action: SIGNAL_EMIT "elm,action,press" "";
\r
335 after: "button_click_anim";
\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
342 program { name: "text_clicked";
\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
351 program { name: "button_unpress";
\r
352 action: SIGNAL_EMIT "elm,action,unpress" "";
\r
354 program { name: "button_mouseout_clicked";
\r
355 signal: "mouse,up,1";
\r
360 get_state(PART:"elm.swallow.content", st, 30, vl);
\r
361 if (strcmp(st, "icononly"))
\r
363 emit("elm,action,default,text,set", "");
\r
364 set_state(PART:"elm.text", "visible", 0.0);
\r
366 if (get_int(button_state) != BUTTON_STATE_DISABLED)
\r
367 set_state(PART:"button_image", "default", 0.0);
\r
369 after: button_unpress;
\r
371 program { name: "button_unclick3";
\r
372 signal: "mouse,clicked,1";
\r
374 action: SIGNAL_EMIT "elm,action,click" "";
\r
376 program { name: "text_show";
\r
377 signal: "elm,state,text,visible";
\r
382 get_state(PART:"elm.swallow.content", st, 30, vl);
\r
383 if (!strcmp(st, "icononly"))
\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
390 if (get_int(button_state) != BUTTON_STATE_DISABLED)
\r
391 set_state(PART:"elm.text", "visible", 0.0);
\r
393 set_state(PART:"elm.text", "disabled_visible", 0.0);
\r
396 program { name: "text_hide";
\r
397 signal: "elm,state,text,hidden";
\r
402 get_state(PART:"elm.swallow.content", st, 30, vl);
\r
403 if (!strcmp(st, "visible"))
\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
410 set_state(PART:"elm.text", "default", 0.0);
\r
413 program { name: "icon_show";
\r
414 signal: "elm,state,icon,visible";
\r
419 get_state(PART:"elm.text", st, 30, vl);
\r
420 if (!strcmp(st, "visible"))
\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
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
436 program { name: "icon_hide";
\r
437 signal: "elm,state,icon,hidden";
\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
445 program { name: "disable";
\r
446 signal: "elm,state,disabled";
\r
448 action: STATE_SET "disabled" 0.0;
\r
449 target: "button_image";
\r
450 target: "disabler";
\r
451 after: "disable_text";
\r
453 program { name: "disable_text";
\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
461 set_state(PART:"elm.text", "disabled", 0.0);
\r
462 set_int(button_state, BUTTON_STATE_DISABLED);
\r
465 program { name: "enable";
\r
466 signal: "elm,state,enabled";
\r
468 action: STATE_SET "default" 0.0;
\r
469 target: "button_image";
\r
470 target: "disabler";
\r
471 after: "enable_text";
\r
473 program { name: "enable_text";
\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
481 set_state(PART:"elm.text", "default", 0.0);
\r
482 set_int(button_state, BUTTON_STATE_ENABLED);
\r
485 program { name: "focused";
\r
486 //signal: "elm,action,focus";
\r
488 action: STATE_SET "focused" 0.0;
\r
489 target: "button_image";
\r
490 target: "elm.text";
\r
492 program { name: "unfocused";
\r
493 //signal: "elm,action,unfocus";
\r
495 action: STATE_SET "default" 0.0;
\r
496 target: "button_image";
\r
497 after: "unfocus_text";
\r
499 program { name: "unfocus_text";
\r
500 action: STATE_SET "visible" 0.0;
\r
501 target: "elm.text";
\r