1 #include "image_res.edc"
3 #define NAVIFRAME_TITLE_H_INC_PORTRATE 90
4 #define NAVIFRAME_TITLE_H_INC_LANDSCAPE 72
6 #define NAVIFRAME_TITLE_H_INC 100
7 #define NAVIFRAME_SEGMENT_TITLE_H_INC 136
8 #define NAVIFRAME_OH_OPENED_H_INC 106
9 #define NAVIFRAME_OH_CONTENT_H_INC 74
10 #define NAVIFRAME_OH_PADDING_INC 16
11 #define NAVIFRAME_OH_ARROW_SIZE_INC 19 12
12 #define NAVIFRAME_OH_OPENED_DOUBLE_H_INC 196
13 #define NAVIFRAME_PREV_BTN_W_INC 124
14 #define NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 10
15 #define NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC 124 80
16 #define NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 144
17 #define NAVIFRAME_TEXT_PADDING_INC 144
18 #define NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 52
19 #define NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 186
20 #define NAVIFRAME_TITLE_SEGMENT_H_INC 74
21 #define NAVIFRAME_TITLE_SEGMENT_FONT_SIZE_INC 28
22 #define NAVIFRAME_TITLE_SEGMENT_TEXT_H_INC 50
23 #define NAVIFRAME_TITLE_FONT_SIZE_INC 36
24 #define NAVIFRAME_ICON_SIZE_INC 32 32
25 #define NAVIFRAME_ICON_PADDING_INC 16 0
26 #define NAVIFRAME_CONTROLBAR_BG_COLOR_INC 37 48 54 255
27 #define NAVIFRAME_TITLE_TEXT_COLOR_INC 235 236 237 255
28 #define NAVIFRAME_TITLE_BG_COLOR_INC 50 65 74 255
29 #define NAVIFRAME_OH_BORDER_INC 0 0 4 0
31 #define CONTROLBAR_LARGE_HEIGHT_INC 122
32 #define CONTROLBAR_SMALL_HEIGHT_INC 102
33 #define CONTROLBAR_WIDTH_INC 122
36 #define NAVIFRAME_VIEW_TRANS_TIME 0.3
38 group { name:"elm/naviframe/base/video/default";
41 description { state: "default" 0.0;
46 group { name:"elm/naviframe/item/video/basic/default";
47 alias:"elm/naviframe/item/video/1line/default";
49 image: "naviframe_optionheader.png" COMP;
50 image: "naviframe_optionheader_arrow.png" COMP;
51 image: "T01_title_bg.png" COMP;
52 image: "T01_title_bg_h.png" COMP;
55 public oh_show = 0; //optionheader show/hide
56 public oh_close = 0; //optionheader close/open
57 public cbar_bg = 0; //Controlbar BG Show call count
58 public left_btn_visible = 0; //whether left btn is shown
59 public icon_visible = 0; //whether icon is shown
60 public right_btn_visible = 0; //whether right btn is shown
61 public more_btn_visible = 0; //whether more btn is shown
62 public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
68 description { state: "default" 0.0;
71 description { state: "left" 0.0;
72 inherit: "default" 0.0;
73 rel1.relative: -1.0 0.0;
74 rel2.relative: 0.0 1.0;
76 description { state: "right" 0.0;
77 inherit: "default" 0.0;
78 rel1.relative: 1.0 0.0;
79 rel2.relative: 2.0 1.0;
82 part { name: "title_bg";
83 type: IMAGE; // ORIGINAL - type: RECT;
85 description { state: "default" 0.0;
86 min: 1 NAVIFRAME_TITLE_H_INC_PORTRATE; // ORIGINAL - min: 1 NAVIFRAME_TITLE_H_INC
89 rel1 { relative: 0.0 0.0; to: "base"; }
90 rel2 { relative: 1.0 0.0; to: "base"; }
91 image { normal: "T01_title_bg.png"; } // ORIGINAL - color: NAVIFRAME_TITLE_BG_COLOR_INC;
93 description { state: "hide" 0.0;
94 inherit: "default" 0.0;
99 description { state: "landscape" 0.0;
100 inherit: "default" 0.0;
101 min: 1 NAVIFRAME_TITLE_H_INC_LANDSCAPE;
102 image { normal: "T01_title_bg_h.png"; }
105 part { name: "title_clip";
108 description { state: "default" 0.0;
109 rel1 { to: "title_bg"; }
110 rel2 { to: "title_bg"; }
113 part { name: "optionheader_bg";
116 description { state: "default" 0.0;
124 image { normal: "naviframe_optionheader.png";
125 border: NAVIFRAME_OH_BORDER_INC;
128 description { state: "show" 0.0;
129 inherit: "default" 0.0;
130 min: 1 NAVIFRAME_OH_OPENED_H_INC;
133 description { state: "hide" 0.0;
134 inherit: "default" 0.0;
140 part { name: "optionheader_clip";
143 description { state: "default" 0.0;
144 rel1 { to: "optionheader_bg"; }
145 rel2 { to: "optionheader_bg"; }
148 part { name: "optionheader_top_padding";
151 clip_to: "optionheader_clip";
152 description { state: "default" 0.0;
153 min: 0 NAVIFRAME_OH_PADDING_INC;
154 rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
155 rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
161 part { name: "optionheader";
164 clip_to: "optionheader_clip";
165 description { state: "default" 0.0;
166 min: 0 NAVIFRAME_OH_CONTENT_H_INC;
167 rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; }
168 rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; }
173 part { name: "optionheader_bottom_padding";
176 clip_to: "optionheader_clip";
177 description { state: "default" 0.0;
178 min: 0 NAVIFRAME_OH_PADDING_INC;
179 rel1 { relative: 0.0 1.0; to: "optionheader"; }
180 rel2 { relative: 1.0 1.0; to: "optionheader"; }
186 part { name: "elm.swallow.content";
190 clip_to: "content_clip";
191 description { state: "default" 0.0;
193 rel1.relative: 0.0 1.0;
195 rel1.to_y: "optionheader_bg";
196 rel2.relative: 1.0 0.0;
198 rel2.to_y: "controlbar_bg";
201 part { name: "content_clip";
204 description { state: "default" 0.0;
205 rel1.to: "elm.swallow.content";
206 rel2.to: "elm.swallow.content";
209 part { name: "padding_before_left_btn";
213 clip_to: "title_clip";
214 description { state: "default" 0.0;
215 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
218 rel1 { relative: 0.0 0.0; to: "title_bg"; }
219 rel2 { relative: 0.0 1.0; to: "title_bg"; }
223 part { name: "padding_after_left_btn";
226 clip_to: "title_clip";
227 description { state: "default" 0.0;
228 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
231 rel1 { relative: 1.0 0.0; to: "title_left_btn"; }
232 rel2 { relative: 1.0 1.0; to: "title_left_btn"; }
236 part { name: "padding_before_more_btn";
239 clip_to: "title_clip";
240 description { state: "default" 0.0;
241 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
244 rel1 { relative: 0.0 0.0; to: "title_more_btn"; }
245 rel2 { relative: 0.0 1.0; to: "title_more_btn"; }
249 part { name: "padding_after_right_btn";
253 clip_to: "title_clip";
254 description { state: "default" 0.0;
255 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
258 rel1 { relative: 1.0 0.0; to: "title_bg"; }
259 rel2 { relative: 1.0 1.0; to: "title_bg"; }
263 part { name: "padding_before_right_btn";
267 clip_to: "title_clip";
268 description { state: "default" 0.0;
272 rel1 { relative: 0.0 0.0; to: "title_right_btn"; }
273 rel2 { relative: 0.0 1.0; to: "title_right_btn"; }
276 description { state: "right_and_more_button" 0.0;
277 inherit: "default" 0.0;
278 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
281 part { name: "padding_before_text";
285 clip_to: "title_clip";
286 description { state: "default" 0.0;
288 rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
289 rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
291 min: NAVIFRAME_ICON_PADDING_INC;
295 part { name: "padding_center_text1";
299 clip_to: "title_clip";
300 description { state: "default" 0.0;
301 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
304 rel1 { relative: 0.0 0.0; to: "title_bg"; }
305 rel2 { relative: 0.0 1.0; to: "title_bg"; }
308 description { state: "visible" 0.0;
309 inherit: "default" 0.0;
310 min: NAVIFRAME_TEXT_PADDING_INC 0;
312 description { state: "icon" 0.0;
313 inherit: "default" 0.0;
314 min: NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 0;
316 description { state: "icon_left_button" 0.0;
317 inherit: "default" 0.0;
318 min: NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 0;
321 part { name: "padding_center_text2";
325 clip_to: "title_clip";
326 description { state: "default" 0.0;
327 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
330 rel1 { relative: 1.0 0.0; to: "title_bg"; }
331 rel2 { relative: 1.0 1.0; to: "title_bg"; }
334 description { state: "visible" 0.0;
335 inherit: "default" 0.0;
336 min: NAVIFRAME_TEXT_PADDING_INC 0;
339 part { name: "elm.text.title";
342 clip_to: "title_clip";
343 description { state: "default" 0.0;
344 text { font: "SLP:style=Medium";
345 text_class: "slp_medium";
346 size: NAVIFRAME_TITLE_FONT_SIZE_INC;
351 color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
354 rel1 { relative: 1.0 0.0; to: "padding_center_text1"; }
355 rel2 { relative: 0.0 1.0; to: "padding_center_text2"; }
357 description { state: "right_and_more_button" 0.0;
358 inherit: "default" 0.0;
359 rel1 { relative: 1.0 0.0; to: "padding_after_left_btn"; }
360 rel2 { relative: 0.0 1.0; to: "padding_before_more_btn"; }
363 part { name: "elm.swallow.icon";
366 clip_to: "title_clip";
367 description { state: "default" 0.0;
368 max: NAVIFRAME_ICON_SIZE_INC;
370 rel1 { relative: 0.0 0.0; to: "padding_before_text"; }
371 rel2 { relative: 0.0 1.0; to: "padding_before_text"; }
373 aspect_preference: VERTICAL;
377 part { name: "click_event_area";
378 ignore_flags: ON_HOLD;
380 description { state: "default" 0.0;
381 rel1 { to: "title_bg"; }
382 rel2 { to: "title_bg"; }
385 part { name: "title_left_btn";
388 clip_to: "title_clip";
389 description { state: "default" 0.0;
390 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
393 rel1 { relative: 1.0 0.0; to: "padding_before_left_btn"; }
394 rel2 { relative: 1.0 1.0; to: "padding_before_left_btn"; }
397 part { name: "title_right_btn";
400 clip_to: "title_clip";
401 description { state: "default" 0.0;
402 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
405 rel1 { relative: 0.0 0.0; to: "padding_after_right_btn"; }
406 rel2 { relative: 0.0 1.0; to: "padding_after_right_btn"; }
409 part { name: "title_more_btn";
412 clip_to: "title_clip";
413 description { state: "default" 0.0;
414 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
417 rel1 { relative: 0.0 0.0; to: "padding_before_right_btn"; }
418 rel2 { relative: 0.0 1.0; to: "padding_before_right_btn"; }
421 part { name: "optionheader_arrow";
424 description { state: "default" 0.0;
425 min: NAVIFRAME_OH_ARROW_SIZE_INC;
426 max: NAVIFRAME_OH_ARROW_SIZE_INC;
429 rel1 { relative: 0.0 1.025; to: "title_more_btn"; }
430 rel2 { relative: 1.0 1.025; to: "title_more_btn"; }
431 image.normal: "naviframe_optionheader_arrow.png";
432 color: 255 255 255 0;
434 description { state: "show" 0.0;
435 inherit: "default" 0.0;
436 color: 255 255 255 255;
439 part { name: "controlbar_bg";
442 description { state: "default" 0.0;
450 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
452 description { state: "show" 0.0;
453 inherit: "default" 0.0;
454 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
455 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
459 part { name: "controlbar_clip";
462 description { state: "default" 0.0;
463 rel1.to: "controlbar_bg";
464 rel2.to: "controlbar_bg";
467 part { name: "elm.prev_btn_bg";
470 clip_to: "controlbar_clip";
471 description { state: "default" 0.0;
475 rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
476 rel2.to: "controlbar_bg";
479 description { state: "visible" 0.0;
480 inherit: "default" 0.0;
481 min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
484 part { name: "elm.swallow.prev_btn";
487 clip_to: "controlbar_clip";
488 description { state: "default" 0.0;
491 rel1.to: "elm.prev_btn_bg";
492 rel2.to: "elm.prev_btn_bg";
495 part { name: "controlbar";
498 clip_to: "controlbar_clip";
499 description { state: "default" 0.0;
501 rel1.to: "controlbar_bg";
502 rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
507 program { name: "content_new_pushed";
508 signal: "elm,state,new,pushed,internal";
510 action: STATE_SET "default" 0.0;
512 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
513 after: "show_finished";
515 program { name: "content_cur_pushed";
516 signal: "elm,state,cur,pushed,internal";
518 action: STATE_SET "left" 0.0;
520 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
521 after: "pushed_finished";
523 program { name: "content_prev_popped";
524 signal: "elm,state,prev,popped,internal";
526 action: STATE_SET "default" 0.0;
528 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
529 after: "show_finished";
531 program { name: "content_cur_popped";
532 signal: "elm,state,cur,popped,internal";
534 action: STATE_SET "right" 0.0;
536 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
537 after: "popped_finished";
539 program { name: "cur_pushed";
540 signal: "elm,state,cur,pushed";
543 set_state(PART:"base", "default", 0.0);
544 emit("elm,state,cur,pushed,internal", "");
547 program { name: "new_pushed";
548 signal: "elm,state,new,pushed";
551 set_state(PART:"base", "right", 0.0);
552 emit("elm,state,new,pushed,internal", "");
555 program { name: "prev_popped";
556 signal: "elm,state,prev,popped";
559 set_state(PART:"base", "left", 0.0);
560 emit("elm,state,prev,popped,internal", "");
563 program { name: "cur_popped";
564 signal: "elm,state,cur,popped";
567 set_state(PART:"base", "default", 0.0);
568 emit("elm,state,cur,popped,internal", "");
571 program { name: "visible";
572 signal: "elm,state,visible";
574 action: STATE_SET "default" 0.0;
577 program { name: "title_show";
578 signal: "elm,state,title,show";
581 set_state(PART:"title_bg", "default", 0.0);
582 if (get_int(oh_show) == 1) {
583 if (get_int(oh_close) == 1) {
584 emit("elm,state,optionheader,instant_close", "");
586 emit("elm,state,optionheader,instant_open", "");
590 set_state(PART:"optionheader_bg", "default", 0.0);
593 program { name: "title_hide";
594 signal: "elm,state,title,hide";
596 action: STATE_SET "hide" 0.0;
598 target: "optionheader_bg";
600 program { name: "prev_btn_show";
601 signal: "elm,state,prev_btn,show";
604 emit("elm,state,controlbar_bg,show", "elm");
605 set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
608 program { name: "prev_btn_hide";
609 signal: "elm,state,prev_btn,hide";
612 emit("elm,state,controlbar_bg,hide", "elm");
613 set_state(PART:"elm.prev_btn_bg", "default", 0.0);
616 program { name: "left_btn_show";
617 signal: "elm,state,title_left_btn,show";
620 set_int(left_btn_visible, 1);
621 if (get_int(icon_visible) == 1)
622 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
624 set_state(PART:"padding_center_text1", "visible", 0.0);
625 if ((get_int(more_btn_visible) == 1) && (get_int(right_btn_visible) == 1)) {
626 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
627 set_int(large_padded_center_align, 0);
630 set_state(PART:"padding_center_text2", "visible", 0.0);
631 set_int(large_padded_center_align, 1);
635 program { name: "left_btn_hide";
636 signal: "elm,state,title_left_btn,hide";
639 set_int(left_btn_visible, 0);
640 if ((get_int(more_btn_visible) == 0) && (get_int(right_btn_visible) == 0)) {
641 set_state(PART:"padding_center_text2", "default", 0.0);
642 set_int(large_padded_center_align, 0);
645 set_state(PART:"padding_center_text2", "visible", 0.0);
646 set_int(large_padded_center_align, 1);
648 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
649 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
650 else if (get_int(large_padded_center_align) == 1)
651 set_state(PART:"padding_center_text1", "visible", 0.0);
652 else if (get_int(icon_visible) == 1)
653 set_state(PART:"padding_center_text1", "icon", 0.0);
655 set_state(PART:"padding_center_text1", "default", 0.0);
658 program { name: "right_btn_show";
659 signal: "elm,state,title_right_btn,show";
662 set_int(right_btn_visible, 1);
663 if (get_int(more_btn_visible) == 1) {
664 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
665 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
666 set_int(large_padded_center_align, 0);
669 set_state(PART:"padding_center_text2", "visible", 0.0);
670 set_int(large_padded_center_align, 1);
672 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
673 (get_int(large_padded_center_align) == 1)))
674 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
675 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
676 set_state(PART:"padding_center_text1", "visible", 0.0);
677 else if (get_int(icon_visible) == 1)
678 set_state(PART:"padding_center_text1", "icon", 0.0);
680 set_state(PART:"padding_center_text1", "default", 0.0);
683 program { name: "right_btn_hide";
684 signal: "elm,state,title_right_btn,hide";
687 set_int(right_btn_visible, 0);
688 set_state(PART:"padding_before_right_btn", "default", 0.0);
689 if ((get_int(more_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
690 set_state(PART:"padding_center_text2", "default", 0.0);
691 set_int(large_padded_center_align, 0);
694 set_state(PART:"padding_center_text2", "visible", 0.0);
695 set_int(large_padded_center_align, 1);
697 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
698 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
699 else if (get_int(large_padded_center_align) == 1)
700 set_state(PART:"padding_center_text1", "visible", 0.0);
701 else if (get_int(icon_visible) == 1)
702 set_state(PART:"padding_center_text1", "icon", 0.0);
704 set_state(PART:"padding_center_text1", "default", 0.0);
707 program { name: "more_btn_show";
708 signal: "elm,state,title_more_btn,show";
711 set_int(more_btn_visible, 1);
712 if (get_int(right_btn_visible) == 1) {
713 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
714 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
715 set_int(large_padded_center_align, 0);
718 set_state(PART:"padding_center_text2", "visible", 0.0);
719 set_int(large_padded_center_align, 1);
721 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
722 (get_int(large_padded_center_align) == 1)))
723 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
724 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
725 set_state(PART:"padding_center_text1", "visible", 0.0);
726 else if (get_int(icon_visible) == 1)
727 set_state(PART:"padding_center_text1", "icon", 0.0);
729 set_state(PART:"padding_center_text1", "default", 0.0);
732 program { name: "more_btn_hide";
733 signal: "elm,state,title_more_btn,hide";
736 set_int(more_btn_visible, 0);
737 set_state(PART:"padding_before_right_btn", "default", 0.0);
738 if ((get_int(right_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
739 set_state(PART:"padding_center_text2", "default", 0.0);
740 set_int(large_padded_center_align, 0);
743 set_state(PART:"padding_center_text2", "visible", 0.0);
744 set_int(large_padded_center_align, 1);
746 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
747 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
748 else if (get_int(large_padded_center_align) == 1)
749 set_state(PART:"padding_center_text1", "visible", 0.0);
750 else if (get_int(icon_visible) == 1)
751 set_state(PART:"padding_center_text1", "icon", 0.0);
753 set_state(PART:"padding_center_text1", "default", 0.0);
756 program { name: "icon_show";
757 signal: "elm,state,elm.swallow.icon,show";
760 set_int(icon_visible, 1);
761 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
762 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
764 set_state(PART:"padding_center_text1", "icon", 0.0);
767 program { name: "icon_hide";
768 signal: "elm,state,elm.swallow.icon,hide";
771 set_int(icon_visible, 0);
772 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
773 set_state(PART:"padding_center_text1", "visible", 0.0);
775 set_state(PART:"padding_center_text1", "default", 0.0);
778 program { name: "controlbar_show";
779 signal: "elm,state,controlbar,show";
782 emit("elm,state,controlbar_bg,show", "elm");
785 program { name: "controlbar_hide";
786 signal: "elm,state,controlbar,hide";
789 emit("elm,state,controlbar_bg,hide", "elm");
792 program { name: "controlbar_bg_show";
793 signal: "elm,state,controlbar_bg,show";
796 set_state(PART:"controlbar_bg", "show", 0.0);
797 set_int(cbar_bg, get_int(cbar_bg) + 1);
800 program { name: "controlbar_bg_hide";
801 signal: "elm,state,controlbar_bg,hide";
804 set_int(cbar_bg, get_int(cbar_bg) - 1);
805 if (get_int(cbar_bg) <= 0)
806 set_state(PART:"controlbar_bg", "default", 0.0);
809 program { name: "optionheader_show";
810 signal: "elm,state,optionheader,show";
813 set_state(PART:"optionheader_bg", "show", 0.0);
814 set_state(PART:"optionheader_arrow", "show", 0.0);
818 program { name: "optionheader_hide";
819 signal: "elm,state,optionheader,hide";
822 set_state(PART:"optionheader_bg", "default", 0.0);
823 set_state(PART:"optionheader_arrow", "default", 0.0);
827 program { name: "optionheader_open";
828 signal: "elm,state,optionheader,open";
830 action: STATE_SET "show" 0.0;
831 target: "optionheader_bg";
832 target: "optionheader_arrow";
833 transition: LINEAR 0.2;
834 after: "optionheader_open_set";
836 program { name: "optionheader_close";
837 signal: "elm,state,optionheader,close";
839 action: STATE_SET "default" 0.0;
840 target: "optionheader_bg";
841 target: "optionheader_arrow";
842 transition: LINEAR 0.2;
843 after: "optionheader_close_set";
845 program { name: "optionheader_instant_open";
846 signal: "elm,state,optionheader,instant_open";
848 action: STATE_SET "show" 0.0;
849 target: "optionheader_bg";
850 target: "optionheader_arrow";
851 after: "optionheader_open_set";
853 program { name: "optionheader_instant_close";
854 signal: "elm,state,optionheader,instant_close";
856 action: STATE_SET "default" 0.0;
857 target: "optionheader_bg";
858 target: "optionheader_arrow";
859 after: "optionheader_close_set";
861 program { name: "optionheader_close_set";
862 signal: "elm,state,optionheader,close_set";
865 set_int(oh_close, 1);
868 program { name: "optionheader_open_set";
869 signal: "elm,state,optionheader,open_set";
872 set_int(oh_close, 0);
875 program { name: "controlbar_open";
876 signal: "elm,state,controlbar,open";
878 action: STATE_SET "show" 0.0;
879 target: "controlbar_bg";
880 transition: LINEAR 0.2;
882 program { name: "controlbar_close";
883 signal: "elm,state,controlbar,close";
885 action: STATE_SET "default" 0.0;
886 target: "controlbar_bg";
887 transition: LINEAR 0.2;
889 program { name: "controlbar_instant_open";
890 signal: "elm,state,controlbar,instant_open";
893 emit("elm,state,prev_btn,show", "elm");
894 emit("elm,state,controlbar,show", "elm");
897 program { name: "controlbar_instant_close";
898 signal: "elm,state,controlbar,instant_close";
901 emit("elm,state,prev_btn,hide", "elm");
902 emit("elm,state,controlbar,hide", "elm");
905 program { name: "show_finished";
906 action: SIGNAL_EMIT "elm,action,show,finished" "";
908 program { name: "pushed_finished";
909 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
911 program { name: "popped_finished";
912 action: SIGNAL_EMIT "elm,action,popped,finished" "";
915 name: "title_clicked";
916 signal: "mouse,clicked,1";
917 source: "click_event_area";
918 action: SIGNAL_EMIT "elm,action,title,clicked" "";
921 name: "title_portrate_mode";
922 signal: "signal.naviframe.portrate.mode";
924 action: STATE_SET "default" 0.0;
928 name: "title_landscape_mode";
929 signal: "signal.naviframe.landscape.mode";
931 action: STATE_SET "landscape" 0.0;
940 group { name:"elm/naviframe/item/basic2/default";
941 alias:"elm/naviframe/item/video/2line/default";
943 image: "naviframe_optionheader.png" COMP;
944 image: "naviframe_optionheader_arrow.png" COMP;
947 public oh_show = 0; //optionheader show/hide
948 public oh_close = 0; //optionheader close/open
949 public cbar_bg = 0; //Controlbar BG Show call count
950 public left_btn_visible = 0; //whether left btn is shown
951 public icon_visible = 0; //whether icon is shown
952 public right_btn_visible = 0; //whether right btn is shown
953 public more_btn_visible = 0; //whether more btn is shown
954 public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
960 description { state: "default" 0.0;
963 description { state: "left" 0.0;
964 inherit: "default" 0.0;
965 rel1.relative: -1.0 0.0;
966 rel2.relative: 0.0 1.0;
968 description { state: "right" 0.0;
969 inherit: "default" 0.0;
970 rel1.relative: 1.0 0.0;
971 rel2.relative: 2.0 1.0;
974 part { name: "title_bg";
977 description { state: "default" 0.0;
978 min: 1 NAVIFRAME_TITLE_H_INC;
981 rel1 { relative: 0.0 0.0; to: "base"; }
982 rel2 { relative: 1.0 0.0; to: "base"; }
983 color: NAVIFRAME_TITLE_BG_COLOR_INC;
985 description { state: "hide" 0.0;
986 inherit: "default" 0.0;
992 part { name: "title_clip";
995 description { state: "default" 0.0;
996 rel1 { to: "title_bg"; }
997 rel2 { to: "title_bg"; }
1000 part { name: "optionheader_bg";
1003 description { state: "default" 0.0;
1007 rel1.to: "title_bg";
1009 rel2.to: "title_bg";
1011 image { normal: "naviframe_optionheader.png";
1012 border: NAVIFRAME_OH_BORDER_INC;
1015 description { state: "show" 0.0;
1016 inherit: "default" 0.0;
1017 min: 1 NAVIFRAME_OH_OPENED_DOUBLE_H_INC;
1020 description { state: "hide" 0.0;
1021 inherit: "default" 0.0;
1027 part { name: "optionheader_clip";
1030 description { state: "default" 0.0;
1031 rel1 { to: "optionheader_bg"; }
1032 rel2 { to: "optionheader_bg"; }
1035 part { name: "optionheader_top_padding";
1038 clip_to: "optionheader_clip";
1039 description { state: "default" 0.0;
1040 min: 0 NAVIFRAME_OH_PADDING_INC;
1041 rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
1042 rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
1048 part { name: "optionheader";
1051 clip_to: "optionheader_clip";
1052 description { state: "default" 0.0;
1053 min: 0 NAVIFRAME_OH_CONTENT_H_INC;
1054 rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; }
1055 rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; }
1060 part { name: "optionheader.mid.padding";
1063 clip_to: "optionheader_clip";
1064 description { state: "default" 0.0;
1065 min: 0 NAVIFRAME_OH_PADDING_INC;
1066 rel1 { relative: 0.0 1.0; to: "optionheader"; }
1067 rel2 { relative: 1.0 1.0; to: "optionheader"; }
1073 part { name: "optionheader2";
1076 clip_to: "optionheader_clip";
1077 description { state: "default" 0.0;
1078 min: 0 NAVIFRAME_OH_CONTENT_H_INC;
1079 rel1 { relative: 0.0 1.0; to: "optionheader.mid.padding";}
1080 rel2 { relative: 1.0 1.0; to: "optionheader.mid.padding";}
1085 part { name: "optionheader.bottom.padding";
1088 clip_to: "optionheader_clip";
1089 description { state: "default" 0.0;
1090 min: 0 NAVIFRAME_OH_PADDING_INC;
1091 rel1 { relative: 0.0 1.0; to: "optionheader2"; }
1092 rel2 { relative: 1.0 1.0; to: "optionheader2"; }
1098 part { name: "elm.swallow.content";
1102 clip_to: "content_clip";
1103 description { state: "default" 0.0;
1105 rel1.relative: 0.0 1.0;
1107 rel1.to_y: "optionheader_bg";
1108 rel2.relative: 1.0 0.0;
1110 rel2.to_y: "controlbar_bg";
1113 part { name: "content_clip";
1116 description { state: "default" 0.0;
1117 rel1.to: "elm.swallow.content";
1118 rel2.to: "elm.swallow.content";
1121 part { name: "padding_before_left_btn";
1125 clip_to: "title_clip";
1126 description { state: "default" 0.0;
1127 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1130 rel1 { relative: 0.0 0.0; to: "title_bg"; }
1131 rel2 { relative: 0.0 1.0; to: "title_bg"; }
1135 part { name: "padding_after_left_btn";
1138 clip_to: "title_clip";
1139 description { state: "default" 0.0;
1140 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1143 rel1 { relative: 1.0 0.0; to: "title_left_btn"; }
1144 rel2 { relative: 1.0 1.0; to: "title_left_btn"; }
1148 part { name: "padding_before_more_btn";
1151 clip_to: "title_clip";
1152 description { state: "default" 0.0;
1153 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1156 rel1 { relative: 0.0 0.0; to: "title_more_btn"; }
1157 rel2 { relative: 0.0 1.0; to: "title_more_btn"; }
1161 part { name: "padding_after_right_btn";
1165 clip_to: "title_clip";
1166 description { state: "default" 0.0;
1167 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1170 rel1 { relative: 1.0 0.0; to: "title_bg"; }
1171 rel2 { relative: 1.0 1.0; to: "title_bg"; }
1175 part { name: "padding_before_right_btn";
1179 clip_to: "title_clip";
1180 description { state: "default" 0.0;
1184 rel1 { relative: 0.0 0.0; to: "title_right_btn"; }
1185 rel2 { relative: 0.0 1.0; to: "title_right_btn"; }
1188 description { state: "right_and_more_button" 0.0;
1189 inherit: "default" 0.0;
1190 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1193 part { name: "padding_before_text";
1197 clip_to: "title_clip";
1198 description { state: "default" 0.0;
1200 rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
1201 rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
1203 min: NAVIFRAME_ICON_PADDING_INC;
1207 part { name: "padding_center_text1";
1211 clip_to: "title_clip";
1212 description { state: "default" 0.0;
1213 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1216 rel1 { relative: 0.0 0.0; to: "title_bg"; }
1217 rel2 { relative: 0.0 1.0; to: "title_bg"; }
1220 description { state: "visible" 0.0;
1221 inherit: "default" 0.0;
1222 min: NAVIFRAME_TEXT_PADDING_INC 0;
1224 description { state: "icon" 0.0;
1225 inherit: "default" 0.0;
1226 min: NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 0;
1228 description { state: "icon_left_button" 0.0;
1229 inherit: "default" 0.0;
1230 min: NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 0;
1233 part { name: "padding_center_text2";
1237 clip_to: "title_clip";
1238 description { state: "default" 0.0;
1239 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1242 rel1 { relative: 1.0 0.0; to: "title_bg"; }
1243 rel2 { relative: 1.0 1.0; to: "title_bg"; }
1246 description { state: "visible" 0.0;
1247 inherit: "default" 0.0;
1248 min: NAVIFRAME_TEXT_PADDING_INC 0;
1251 part { name: "elm.text.title";
1254 clip_to: "title_clip";
1255 description { state: "default" 0.0;
1256 text { font: "SLP:style=Medium";
1257 text_class: "slp_medium";
1258 size: NAVIFRAME_TITLE_FONT_SIZE_INC;
1263 color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
1266 rel1 { relative: 1.0 0.0; to: "padding_center_text1"; }
1267 rel2 { relative: 0.0 1.0; to: "padding_center_text2"; }
1269 description { state: "right_and_more_button" 0.0;
1270 inherit: "default" 0.0;
1271 rel1 { relative: 1.0 0.0; to: "padding_after_left_btn"; }
1272 rel2 { relative: 0.0 1.0; to: "padding_before_more_btn"; }
1275 part { name: "elm.swallow.icon";
1278 clip_to: "title_clip";
1279 description { state: "default" 0.0;
1280 max: NAVIFRAME_ICON_SIZE_INC;
1282 rel1 { relative: 0.0 0.0; to: "padding_before_text"; }
1283 rel2 { relative: 0.0 1.0; to: "padding_before_text"; }
1285 aspect_preference: VERTICAL;
1289 part { name: "click_event_area";
1290 ignore_flags: ON_HOLD;
1292 description { state: "default" 0.0;
1293 rel1 { to: "title_bg"; }
1294 rel2 { to: "title_bg"; }
1297 part { name: "title_left_btn";
1300 clip_to: "title_clip";
1301 description { state: "default" 0.0;
1302 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1305 rel1 { relative: 1.0 0.0; to: "padding_before_left_btn"; }
1306 rel2 { relative: 1.0 1.0; to: "padding_before_left_btn"; }
1309 part { name: "title_right_btn";
1312 clip_to: "title_clip";
1313 description { state: "default" 0.0;
1314 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1317 rel1 { relative: 0.0 0.0; to: "padding_after_right_btn"; }
1318 rel2 { relative: 0.0 1.0; to: "padding_after_right_btn"; }
1321 part { name: "title_more_btn";
1324 clip_to: "title_clip";
1325 description { state: "default" 0.0;
1326 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1329 rel1 { relative: 0.0 0.0; to: "padding_before_right_btn"; }
1330 rel2 { relative: 0.0 1.0; to: "padding_before_right_btn"; }
1333 part { name: "optionheader_arrow";
1336 description { state: "default" 0.0;
1337 min: NAVIFRAME_OH_ARROW_SIZE_INC;
1338 max: NAVIFRAME_OH_ARROW_SIZE_INC;
1341 rel1 { relative: 0.0 1.025; to: "title_more_btn"; }
1342 rel2 { relative: 1.0 1.025; to: "title_more_btn"; }
1343 image.normal: "naviframe_optionheader_arrow.png";
1344 color: 255 255 255 0;
1346 description { state: "show" 0.0;
1347 inherit: "default" 0.0;
1348 color: 255 255 255 255;
1351 part { name: "controlbar_bg";
1354 description { state: "default" 0.0;
1360 rel1 { to: "base"; }
1361 rel2 { to: "base"; }
1362 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
1364 description { state: "show" 0.0;
1365 inherit: "default" 0.0;
1366 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
1367 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
1371 part { name: "controlbar_clip";
1374 description { state: "default" 0.0;
1375 rel1 { to: "controlbar_bg"; }
1376 rel2 { to: "controlbar_bg"; }
1379 part { name: "elm.prev_btn_bg";
1382 clip_to: "controlbar_clip";
1383 description { state: "default" 0.0;
1387 rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
1388 rel2.to: "controlbar_bg";
1391 description { state: "visible" 0.0;
1392 inherit: "default" 0.0;
1393 min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
1396 part { name: "elm.swallow.prev_btn";
1399 clip_to: "controlbar_clip";
1400 description { state: "default" 0.0;
1403 rel1.to: "elm.prev_btn_bg";
1404 rel2.to: "elm.prev_btn_bg";
1407 part { name: "controlbar";
1410 clip_to: "controlbar_clip";
1411 description { state: "default" 0.0;
1412 rel1.to: "controlbar_bg";
1413 rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
1418 program { name: "content_new_pushed";
1419 signal: "elm,state,new,pushed,internal";
1421 action: STATE_SET "default" 0.0;
1423 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1424 after: "show_finished";
1426 program { name: "content_cur_pushed";
1427 signal: "elm,state,cur,pushed,internal";
1429 action: STATE_SET "left" 0.0;
1431 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1432 after: "pushed_finished";
1434 program { name: "content_prev_popped";
1435 signal: "elm,state,prev,popped,internal";
1437 action: STATE_SET "default" 0.0;
1439 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1440 after: "show_finished";
1442 program { name: "content_cur_popped";
1443 signal: "elm,state,cur,popped,internal";
1445 action: STATE_SET "right" 0.0;
1447 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1448 after: "popped_finished";
1450 program { name: "cur_pushed";
1451 signal: "elm,state,cur,pushed";
1454 set_state(PART:"base", "default", 0.0);
1455 emit("elm,state,cur,pushed,internal", "");
1458 program { name: "new_pushed";
1459 signal: "elm,state,new,pushed";
1462 set_state(PART:"base", "right", 0.0);
1463 emit("elm,state,new,pushed,internal", "");
1466 program { name: "prev_popped";
1467 signal: "elm,state,prev,popped";
1470 set_state(PART:"base", "left", 0.0);
1471 emit("elm,state,prev,popped,internal", "");
1474 program { name: "cur_popped";
1475 signal: "elm,state,cur,popped";
1478 set_state(PART:"base", "default", 0.0);
1479 emit("elm,state,cur,popped,internal", "");
1482 program { name: "visible";
1483 signal: "elm,state,visible";
1485 action: STATE_SET "default" 0.0;
1488 program { name: "title_show";
1489 signal: "elm,state,title,show";
1492 set_state(PART:"title_bg", "default", 0.0);
1493 if (get_int(oh_show) == 1) {
1494 if (get_int(oh_close) == 1) {
1495 emit("elm,state,optionheader,instant_close", "");
1497 emit("elm,state,optionheader,instant_open", "");
1501 set_state(PART:"optionheader_bg", "default", 0.0);
1504 program { name: "title_hide";
1505 signal: "elm,state,title,hide";
1507 action: STATE_SET "hide" 0.0;
1509 target: "optionheader_bg";
1511 program { name: "prev_btn_show";
1512 signal: "elm,state,prev_btn,show";
1515 emit("elm,state,controlbar_bg,show", "elm");
1516 set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
1519 program { name: "prev_btn_hide";
1520 signal: "elm,state,prev_btn,hide";
1523 emit("elm,state,controlbar_bg,hide", "elm");
1524 set_state(PART:"elm.prev_btn_bg", "default", 0.0);
1527 program { name: "left_btn_show";
1528 signal: "elm,state,title_left_btn,show";
1531 set_int(left_btn_visible, 1);
1532 if (get_int(icon_visible) == 1)
1533 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1535 set_state(PART:"padding_center_text1", "visible", 0.0);
1536 if ((get_int(more_btn_visible) == 1) && (get_int(right_btn_visible) == 1)) {
1537 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
1538 set_int(large_padded_center_align, 0);
1541 set_state(PART:"padding_center_text2", "visible", 0.0);
1542 set_int(large_padded_center_align, 1);
1546 program { name: "left_btn_hide";
1547 signal: "elm,state,title_left_btn,hide";
1550 set_int(left_btn_visible, 0);
1551 if ((get_int(more_btn_visible) == 0) && (get_int(right_btn_visible) == 0)) {
1552 set_state(PART:"padding_center_text2", "default", 0.0);
1553 set_int(large_padded_center_align, 0);
1556 set_state(PART:"padding_center_text2", "visible", 0.0);
1557 set_int(large_padded_center_align, 1);
1559 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
1560 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1561 else if (get_int(large_padded_center_align) == 1)
1562 set_state(PART:"padding_center_text1", "visible", 0.0);
1563 else if (get_int(icon_visible) == 1)
1564 set_state(PART:"padding_center_text1", "icon", 0.0);
1566 set_state(PART:"padding_center_text1", "default", 0.0);
1569 program { name: "right_btn_show";
1570 signal: "elm,state,title_right_btn,show";
1573 set_int(right_btn_visible, 1);
1574 if (get_int(more_btn_visible) == 1) {
1575 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
1576 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
1577 set_int(large_padded_center_align, 0);
1580 set_state(PART:"padding_center_text2", "visible", 0.0);
1581 set_int(large_padded_center_align, 1);
1583 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
1584 (get_int(large_padded_center_align) == 1)))
1585 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1586 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
1587 set_state(PART:"padding_center_text1", "visible", 0.0);
1588 else if (get_int(icon_visible) == 1)
1589 set_state(PART:"padding_center_text1", "icon", 0.0);
1591 set_state(PART:"padding_center_text1", "default", 0.0);
1594 program { name: "right_btn_hide";
1595 signal: "elm,state,title_right_btn,hide";
1598 set_int(right_btn_visible, 0);
1599 set_state(PART:"padding_before_right_btn", "default", 0.0);
1600 if ((get_int(more_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
1601 set_state(PART:"padding_center_text2", "default", 0.0);
1602 set_int(large_padded_center_align, 0);
1605 set_state(PART:"padding_center_text2", "visible", 0.0);
1606 set_int(large_padded_center_align, 1);
1608 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
1609 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1610 else if (get_int(large_padded_center_align) == 1)
1611 set_state(PART:"padding_center_text1", "visible", 0.0);
1612 else if (get_int(icon_visible) == 1)
1613 set_state(PART:"padding_center_text1", "icon", 0.0);
1615 set_state(PART:"padding_center_text1", "default", 0.0);
1618 program { name: "more_btn_show";
1619 signal: "elm,state,title_more_btn,show";
1622 set_int(more_btn_visible, 1);
1623 if (get_int(right_btn_visible) == 1) {
1624 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
1625 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
1626 set_int(large_padded_center_align, 0);
1629 set_state(PART:"padding_center_text2", "visible", 0.0);
1630 set_int(large_padded_center_align, 1);
1632 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
1633 (get_int(large_padded_center_align) == 1)))
1634 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1635 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
1636 set_state(PART:"padding_center_text1", "visible", 0.0);
1637 else if (get_int(icon_visible) == 1)
1638 set_state(PART:"padding_center_text1", "icon", 0.0);
1640 set_state(PART:"padding_center_text1", "default", 0.0);
1643 program { name: "more_btn_hide";
1644 signal: "elm,state,title_more_btn,hide";
1647 set_int(more_btn_visible, 0);
1648 set_state(PART:"padding_before_right_btn", "default", 0.0);
1649 if ((get_int(right_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
1650 set_state(PART:"padding_center_text2", "default", 0.0);
1651 set_int(large_padded_center_align, 0);
1654 set_state(PART:"padding_center_text2", "visible", 0.0);
1655 set_int(large_padded_center_align, 1);
1657 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
1658 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1659 else if (get_int(large_padded_center_align) == 1)
1660 set_state(PART:"padding_center_text1", "visible", 0.0);
1661 else if (get_int(icon_visible) == 1)
1662 set_state(PART:"padding_center_text1", "icon", 0.0);
1664 set_state(PART:"padding_center_text1", "default", 0.0);
1667 program { name: "icon_show";
1668 signal: "elm,state,elm.swallow.icon,show";
1671 set_int(icon_visible, 1);
1672 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
1673 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1675 set_state(PART:"padding_center_text1", "icon", 0.0);
1678 program { name: "icon_hide";
1679 signal: "elm,state,elm.swallow.icon,hide";
1682 set_int(icon_visible, 0);
1683 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
1684 set_state(PART:"padding_center_text1", "visible", 0.0);
1686 set_state(PART:"padding_center_text1", "default", 0.0);
1689 program { name: "controlbar_show";
1690 signal: "elm,state,controlbar,show";
1693 emit("elm,state,controlbar_bg,show", "elm");
1696 program { name: "controlbar_hide";
1697 signal: "elm,state,controlbar,hide";
1700 emit("elm,state,controlbar_bg,hide", "elm");
1703 program { name: "controlbar_bg_show";
1704 signal: "elm,state,controlbar_bg,show";
1707 set_state(PART:"controlbar_bg", "show", 0.0);
1708 set_int(cbar_bg, get_int(cbar_bg) + 1);
1711 program { name: "controlbar_bg_hide";
1712 signal: "elm,state,controlbar_bg,hide";
1715 set_int(cbar_bg, get_int(cbar_bg) - 1);
1716 if (get_int(cbar_bg) <= 0)
1717 set_state(PART:"controlbar_bg", "default", 0.0);
1720 program { name: "optionheader_show";
1721 signal: "elm,state,optionheader,show";
1724 set_state(PART:"optionheader_bg", "show", 0.0);
1725 set_state(PART:"optionheader_arrow", "show", 0.0);
1726 set_int(oh_show, 1);
1729 program { name: "optionheader_hide";
1730 signal: "elm,state,optionheader,hide";
1733 set_state(PART:"optionheader_bg", "default", 0.0);
1734 set_state(PART:"optionheader_arrow", "default", 0.0);
1735 set_int(oh_show, 0);
1738 program { name: "optionheader_open";
1739 signal: "elm,state,optionheader,open";
1741 action: STATE_SET "show" 0.0;
1742 target: "optionheader_bg";
1743 target: "optionheader_arrow";
1744 transition: LINEAR 0.2;
1745 after: "optionheader_open_set";
1747 program { name: "optionheader_close";
1748 signal: "elm,state,optionheader,close";
1750 action: STATE_SET "default" 0.0;
1751 target: "optionheader_bg";
1752 target: "optionheader_arrow";
1753 transition: LINEAR 0.2;
1754 after: "optionheader_close_set";
1756 program { name: "optionheader_instant_open";
1757 signal: "elm,state,optionheader,instant_open";
1759 action: STATE_SET "show" 0.0;
1760 target: "optionheader_bg";
1761 target: "optionheader_arrow";
1762 after: "optionheader_open_set";
1764 program { name: "optionheader_instant_close";
1765 signal: "elm,state,optionheader,instant_close";
1767 action: STATE_SET "default" 0.0;
1768 target: "optionheader_bg";
1769 target: "optionheader_arrow";
1770 after: "optionheader_close_set";
1772 program { name: "optionheader_close_set";
1773 signal: "elm,state,optionheader,close_set";
1776 set_int(oh_close, 1);
1779 program { name: "optionheader_open_set";
1780 signal: "elm,state,optionheader,open_set";
1783 set_int(oh_close, 0);
1786 program { name: "controlbar_open";
1787 signal: "elm,state,controlbar,open";
1789 action: STATE_SET "show" 0.0;
1790 target: "controlbar_bg";
1791 transition: LINEAR 0.2;
1793 program { name: "controlbar_close";
1794 signal: "elm,state,controlbar,close";
1796 action: STATE_SET "default" 0.0;
1797 target: "controlbar_bg";
1798 transition: LINEAR 0.2;
1800 program { name: "controlbar_instant_open";
1801 signal: "elm,state,controlbar,instant_open";
1804 emit("elm,state,prev_btn,show", "elm");
1805 emit("elm,state,controlbar,show", "elm");
1808 program { name: "controlbar_instant_close";
1809 signal: "elm,state,controlbar,instant_close";
1812 emit("elm,state,prev_btn,hide", "elm");
1813 emit("elm,state,controlbar,hide", "elm");
1816 program { name: "show_finished";
1817 action: SIGNAL_EMIT "elm,action,show,finished" "";
1819 program { name: "pushed_finished";
1820 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
1822 program { name: "popped_finished";
1823 action: SIGNAL_EMIT "elm,action,popped,finished" "";
1826 name: "title_clicked";
1827 signal: "mouse,clicked,1";
1828 source: "click_event_area";
1829 action: SIGNAL_EMIT "elm,action,title,clicked" "";
1833 group { name: "elm/naviframe/item/segment/default";
1835 public cbar_bg = 0; //Controlbar BG Show call count
1838 part { name: "base";
1841 description { state: "default" 0.0;
1844 description { state: "left" 0.0;
1845 inherit: "default" 0.0;
1846 rel1.relative: -1.0 0.0;
1847 rel2.relative: 0.0 1.0;
1849 description { state: "right" 0.0;
1850 inherit: "default" 0.0;
1851 rel1.relative: 1.0 0.0;
1852 rel2.relative: 2.0 1.0;
1855 part { name: "title_bg";
1858 description { state: "default" 0.0;
1859 min: 1 NAVIFRAME_SEGMENT_TITLE_H_INC;
1862 rel1 { relative: 0.0 0.0; to: "base"; }
1863 rel2 { relative: 1.0 0.0; to: "base"; }
1864 color: NAVIFRAME_TITLE_BG_COLOR_INC;
1866 description { state: "hide" 0.0;
1867 inherit: "default" 0.0;
1873 part { name: "title_clip";
1876 description { state: "default" 0.0;
1877 rel1 { to: "title_bg"; }
1878 rel2 { to: "title_bg"; }
1881 part { name: "elm.swallow.content";
1885 clip_to: "content_clip";
1886 description { state: "default" 0.0;
1888 rel1.relative: 0.0 1.0;
1890 rel1.to_y: "title_bg";
1891 rel2.relative: 1.0 0.0;
1893 rel2.to_y: "controlbar_bg";
1896 part { name: "content_clip";
1899 description { state: "default" 0.0;
1900 rel1.to: "elm.swallow.content";
1901 rel2.to: "elm.swallow.content";
1904 part { name: "padding_before_left_btn";
1908 clip_to: "title_clip";
1909 description { state: "default" 0.0;
1910 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1913 rel1 { relative: 0.0 0.0; to: "title_bg"; }
1914 rel2 { relative: 0.0 1.0; to: "title_bg"; }
1918 part { name: "padding_after_left_btn";
1922 clip_to: "title_clip";
1923 description { state: "default" 0.0;
1924 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1927 rel1 { relative: 1.0 0.0; to: "title_left_btn"; }
1928 rel2 { relative: 1.0 1.0; to: "title_left_btn"; }
1932 part { name: "padding_after_right_btn";
1936 clip_to: "title_clip";
1937 description { state: "default" 0.0;
1938 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1941 rel1 { relative: 1.0 0.0; to: "title_bg"; }
1942 rel2 { relative: 1.0 1.0; to: "title_bg"; }
1946 part { name: "padding_before_right_btn";
1950 clip_to: "title_clip";
1951 description { state: "default" 0.0;
1955 rel1 { relative: 0.0 0.0; to: "title_right_btn"; }
1956 rel2 { relative: 0.0 1.0; to: "title_right_btn"; }
1959 description { state: "show" 0.0;
1960 inherit: "default" 0.0;
1961 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1964 part { name: "padding_before_text";
1968 clip_to: "title_clip";
1969 description { state: "default" 0.0;
1971 rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
1972 rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
1974 min: NAVIFRAME_ICON_PADDING_INC;
1978 part { name: "elm.text.title";
1981 clip_to: "title_clip";
1982 description { state: "default" 0.0;
1983 text { font: "SLP:style=Medium";
1984 text_class: "slp_medium";
1985 size: NAVIFRAME_TITLE_SEGMENT_FONT_SIZE_INC;
1990 min: 0 NAVIFRAME_TITLE_SEGMENT_TEXT_H_INC;
1991 max: 999999 NAVIFRAME_TITLE_SEGMENT_TEXT_H_INC;
1993 color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
1995 rel1.to: "padding_before_left_btn";
1997 rel2.to: "padding_after_right_btn";
2001 part { name: "click_event_area";
2002 ignore_flags: ON_HOLD;
2004 description { state: "default" 0.0;
2005 rel1 { to: "title_bg"; }
2006 rel2 { to: "title_bg"; }
2009 part { name: "title_left_btn";
2012 clip_to: "title_clip";
2013 description { state: "default" 0.0;
2014 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
2017 rel1.relative: 1.0 1.0;
2018 rel1.to_x: "padding_before_left_btn";
2019 rel1.to_y: "elm.text.title";
2020 rel2.relative: 1.0 1.0;
2021 rel2.to_x: "padding_before_left_btn";
2022 rel2.to_y: "elm.text.title";
2025 part { name: "title_right_btn";
2028 clip_to: "title_clip";
2029 description { state: "default" 0.0;
2030 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
2033 rel1.relative: 0.0 1.0;
2034 rel1.to_x: "padding_after_right_btn";
2035 rel1.to_y: "elm.text.title";
2036 rel2.relative: 0.0 1.0;
2037 rel2.to_x: "padding_after_right_btn";
2038 rel2.to_y: "elm.text.title";
2041 part { name: "segment2";
2044 clip_to: "title_clip";
2045 description { state: "default" 0.0;
2046 min: 0 NAVIFRAME_TITLE_SEGMENT_H_INC;
2047 max: 999999 NAVIFRAME_TITLE_SEGMENT_H_INC;
2050 rel1.to_y: "elm.text.title";
2051 rel1.to_x: "title_bg";
2052 rel1.relative: 0.28 1;
2053 rel2.to_y: "elm.text.title";
2054 rel2.to_x: "title_bg";
2055 rel2.relative: 0.72 1;
2058 part { name: "segment3";
2061 clip_to: "title_clip";
2062 description { state: "default" 0.0;
2063 min: 0 NAVIFRAME_TITLE_SEGMENT_H_INC;
2064 max: 999999 NAVIFRAME_TITLE_SEGMENT_H_INC;
2067 rel1.to_y: "elm.text.title";
2068 rel1.relative: 0.2 1;
2069 rel1.to_x: "title_bg";
2070 rel2.to_y: "elm.text.title";
2071 rel2.to_x: "title_bg";
2072 rel2.relative: 0.8 1;
2075 part { name: "controlbar_bg";
2078 description { state: "default" 0.0;
2084 rel1 { to: "base"; }
2085 rel2 { to: "base"; }
2086 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
2088 description { state: "show" 0.0;
2089 inherit: "default" 0.0;
2090 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
2091 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
2095 part { name: "controlbar_clip";
2098 description { state: "default" 0.0;
2099 rel1 { to: "controlbar_bg"; }
2100 rel2 { to: "controlbar_bg"; }
2103 part { name: "elm.prev_btn_bg";
2106 clip_to: "controlbar_clip";
2107 description { state: "default" 0.0;
2111 rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
2112 rel2.to: "controlbar_bg";
2115 description { state: "visible" 0.0;
2116 inherit: "default" 0.0;
2117 min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
2120 part { name: "elm.swallow.prev_btn";
2123 clip_to: "controlbar_clip";
2124 description { state: "default" 0.0;
2127 rel1.to: "elm.prev_btn_bg";
2128 rel2.to: "elm.prev_btn_bg";
2131 part { name: "controlbar";
2134 clip_to: "controlbar_clip";
2135 description { state: "default" 0.0;
2136 rel1.to: "controlbar_bg";
2137 rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
2142 program { name: "content_new_pushed";
2143 signal: "elm,state,new,pushed,internal";
2145 action: STATE_SET "default" 0.0;
2147 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2148 after: "show_finished";
2150 program { name: "content_cur_pushed";
2151 signal: "elm,state,cur,pushed,internal";
2153 action: STATE_SET "left" 0.0;
2155 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2156 after: "pushed_finished";
2158 program { name: "content_prev_popped";
2159 signal: "elm,state,prev,popped,internal";
2161 action: STATE_SET "default" 0.0;
2163 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2164 after: "show_finished";
2166 program { name: "content_cur_popped";
2167 signal: "elm,state,cur,popped,internal";
2169 action: STATE_SET "right" 0.0;
2171 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2172 after: "popped_finished";
2174 program { name: "cur_pushed";
2175 signal: "elm,state,cur,pushed";
2178 set_state(PART:"base", "default", 0.0);
2179 emit("elm,state,cur,pushed,internal", "");
2182 program { name: "new_pushed";
2183 signal: "elm,state,new,pushed";
2186 set_state(PART:"base", "right", 0.0);
2187 emit("elm,state,new,pushed,internal", "");
2190 program { name: "prev_popped";
2191 signal: "elm,state,prev,popped";
2194 set_state(PART:"base", "left", 0.0);
2195 emit("elm,state,prev,popped,internal", "");
2198 program { name: "cur_popped";
2199 signal: "elm,state,cur,popped";
2202 set_state(PART:"base", "default", 0.0);
2203 emit("elm,state,cur,popped,internal", "");
2206 program { name: "visible";
2207 signal: "elm,state,visible";
2209 action: STATE_SET "default" 0.0;
2212 program { name: "title_show";
2213 signal: "elm,state,title,show";
2215 action: STATE_SET "show" 0.0;
2218 program { name: "title_hide";
2219 signal: "elm,state,title,hide";
2221 action: STATE_SET "hide" 0.0;
2224 program { name: "prev_btn_show";
2225 signal: "elm,state,prev_btn,show";
2228 emit("elm,state,controlbar_bg,show", "elm");
2229 set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
2232 program { name: "prev_btn_hide";
2233 signal: "elm,state,prev_btn,hide";
2236 emit("elm,state,controlbar_bg,hide", "elm");
2237 set_state(PART:"elm.prev_btn_bg", "default", 0.0);
2240 program { name: "controlbar_show";
2241 signal: "elm,state,controlbar,show";
2244 emit("elm,state,controlbar_bg,show", "elm");
2247 program { name: "controlbar_hide";
2248 signal: "elm,state,controlbar,hide";
2251 emit("elm,state,controlbar_bg,hide", "elm");
2254 program { name: "controlbar_bg_show";
2255 signal: "elm,state,controlbar_bg,show";
2258 set_state(PART:"controlbar_bg", "show", 0.0);
2259 set_int(cbar_bg, get_int(cbar_bg) + 1);
2262 program { name: "controlbar_bg_hide";
2263 signal: "elm,state,controlbar_bg,hide";
2266 set_int(cbar_bg, get_int(cbar_bg) - 1);
2267 if (get_int(cbar_bg) <= 0)
2268 set_state(PART:"controlbar_bg", "default", 0.0);
2271 program { name: "controlbar_open";
2272 signal: "elm,state,controlbar,open";
2274 action: STATE_SET "show" 0.0;
2275 target: "controlbar_bg";
2276 transition: LINEAR 0.2;
2278 program { name: "controlbar_close";
2279 signal: "elm,state,controlbar,close";
2281 action: STATE_SET "default" 0.0;
2282 target: "controlbar_bg";
2283 transition: LINEAR 0.2;
2285 program { name: "controlbar_instant_open";
2286 signal: "elm,state,controlbar,instant_open";
2289 emit("elm,state,prev_btn,show", "elm");
2290 emit("elm,state,controlbar,show", "elm");
2293 program { name: "controlbar_instant_close";
2294 signal: "elm,state,controlbar,instant_close";
2297 emit("elm,state,prev_btn,hide", "elm");
2298 emit("elm,state,controlbar,hide", "elm");
2301 program { name: "show_finished";
2302 action: SIGNAL_EMIT "elm,action,show,finished" "";
2304 program { name: "pushed_finished";
2305 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
2307 program { name: "popped_finished";
2308 action: SIGNAL_EMIT "elm,action,popped,finished" "";
2311 name: "title_clicked";
2312 signal: "mouse,clicked,1";
2313 source: "click_event_area";
2314 action: SIGNAL_EMIT "elm,action,title,clicked" "";
2318 group { name: "elm/naviframe/item/tabbar/default";
2320 public cbar_bg = 0; //Controlbar BG Show call count
2323 part { name: "base";
2326 description { state: "default" 0.0;
2329 description { state: "left" 0.0;
2330 inherit: "default" 0.0;
2331 rel1.relative: -1.0 0.0;
2332 rel2.relative: 0.0 1.0;
2334 description { state: "right" 0.0;
2335 inherit: "default" 0.0;
2336 rel1.relative: 1.0 0.0;
2337 rel2.relative: 2.0 1.0;
2340 part { name: "elm.swallow.content";
2344 clip_to: "content_clip";
2345 description { state: "default" 0.0;
2347 rel1.relative: 0.0 0.0;
2349 rel2.relative: 1.0 0.0;
2351 rel2.to_y: "controlbar_bg";
2354 part { name: "content_clip";
2357 description { state: "default" 0.0;
2358 rel1.to: "elm.swallow.content";
2359 rel2.to: "elm.swallow.content";
2362 part { name: "controlbar_bg";
2365 description { state: "default" 0.0;
2371 rel1 { to: "base"; }
2372 rel2 { to: "base"; }
2373 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
2375 description { state: "show" 0.0;
2376 inherit: "default" 0.0;
2377 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
2378 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
2382 part { name: "controlbar_clip";
2385 description { state: "default" 0.0;
2386 rel1 { to: "controlbar_bg"; }
2387 rel2 { to: "controlbar_bg"; }
2390 part { name: "elm.prev_btn_bg";
2393 clip_to: "controlbar_clip";
2394 description { state: "default" 0.0;
2398 rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
2399 rel2.to: "controlbar_bg";
2402 description { state: "visible" 0.0;
2403 inherit: "default" 0.0;
2404 min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
2407 part { name: "elm.swallow.prev_btn";
2410 clip_to: "controlbar_clip";
2411 description { state: "default" 0.0;
2414 rel1.to: "elm.prev_btn_bg";
2415 rel2.to: "elm.prev_btn_bg";
2418 part { name: "controlbar";
2421 clip_to: "controlbar_clip";
2422 description { state: "default" 0.0;
2423 rel1.to: "controlbar_bg";
2424 rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
2429 program { name: "content_new_pushed";
2430 signal: "elm,state,new,pushed,internal";
2432 action: STATE_SET "default" 0.0;
2434 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2435 after: "show_finished";
2437 program { name: "content_cur_pushed";
2438 signal: "elm,state,cur,pushed,internal";
2440 action: STATE_SET "left" 0.0;
2442 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2443 after: "pushed_finished";
2445 program { name: "content_prev_popped";
2446 signal: "elm,state,prev,popped,internal";
2448 action: STATE_SET "default" 0.0;
2450 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2451 after: "show_finished";
2453 program { name: "content_cur_popped";
2454 signal: "elm,state,cur,popped,internal";
2456 action: STATE_SET "right" 0.0;
2458 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2459 after: "popped_finished";
2461 program { name: "cur_pushed";
2462 signal: "elm,state,cur,pushed";
2465 set_state(PART:"base", "default", 0.0);
2466 emit("elm,state,cur,pushed,internal", "");
2469 program { name: "new_pushed";
2470 signal: "elm,state,new,pushed";
2473 set_state(PART:"base", "right", 0.0);
2474 emit("elm,state,new,pushed,internal", "");
2477 program { name: "prev_popped";
2478 signal: "elm,state,prev,popped";
2481 set_state(PART:"base", "left", 0.0);
2482 emit("elm,state,prev,popped,internal", "");
2485 program { name: "cur_popped";
2486 signal: "elm,state,cur,popped";
2489 set_state(PART:"base", "default", 0.0);
2490 emit("elm,state,cur,popped,internal", "");
2493 program { name: "visible";
2494 signal: "elm,state,visible";
2496 action: STATE_SET "default" 0.0;
2499 program { name: "prev_btn_show";
2500 signal: "elm,state,prev_btn,show";
2503 emit("elm,state,controlbar_bg,show", "elm");
2504 set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
2507 program { name: "prev_btn_hide";
2508 signal: "elm,state,prev_btn,hide";
2511 emit("elm,state,controlbar_bg,hide", "elm");
2512 set_state(PART:"elm.prev_btn_bg", "default", 0.0);
2515 program { name: "controlbar_show";
2516 signal: "elm,state,controlbar,show";
2518 action: STATE_SET "show" 0.0;
2520 emit("elm,state,controlbar_bg,show", "elm");
2523 program { name: "controlbar_hide";
2524 signal: "elm,state,controlbar,hide";
2527 emit("elm,state,controlbar_bg,hide", "elm");
2530 program { name: "controlbar_bg_show";
2531 signal: "elm,state,controlbar_bg,show";
2534 set_state(PART:"controlbar_bg", "show", 0.0);
2535 set_int(cbar_bg, get_int(cbar_bg) + 1);
2538 program { name: "controlbar_bg_hide";
2539 signal: "elm,state,controlbar_bg,hide";
2542 set_int(cbar_bg, get_int(cbar_bg) - 1);
2543 if (get_int(cbar_bg) <= 0)
2544 set_state(PART:"controlbar_bg", "default", 0.0);
2547 program { name: "controlbar_open";
2548 signal: "elm,state,controlbar,open";
2550 action: STATE_SET "show" 0.0;
2551 target: "controlbar_bg";
2552 transition: LINEAR 0.2;
2554 program { name: "controlbar_close";
2555 signal: "elm,state,controlbar,close";
2557 action: STATE_SET "default" 0.0;
2558 target: "controlbar_bg";
2559 transition: LINEAR 0.2;
2561 program { name: "controlbar_instant_open";
2562 signal: "elm,state,controlbar,instant_open";
2565 emit("elm,state,prev_btn,show", "elm");
2566 emit("elm,state,controlbar,show", "elm");
2569 program { name: "controlbar_instant_close";
2570 signal: "elm,state,controlbar,instant_close";
2573 emit("elm,state,prev_btn,hide", "elm");
2574 emit("elm,state,controlbar,hide", "elm");
2577 program { name: "show_finished";
2578 action: SIGNAL_EMIT "elm,action,show,finished" "";
2580 program { name: "pushed_finished";
2581 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
2583 program { name: "popped_finished";
2584 action: SIGNAL_EMIT "elm,action,popped,finished" "";
2587 name: "title_clicked";
2588 signal: "mouse,clicked,1";
2589 source: "click_event_area";
2590 action: SIGNAL_EMIT "elm,action,title,clicked" "";
2594 group { name:"elm/naviframe/item/basic/instant/default";
2595 alias:"elm/naviframe/item/video/1line/instant/default";
2596 alias:"elm/naviframe/item/video/instant/default";
2598 image: "naviframe_optionheader.png" COMP;
2599 image: "naviframe_optionheader_arrow.png" COMP;
2602 public oh_show = 0; //optionheader show/hide
2603 public oh_close = 0; //optionheader close/open
2604 public cbar_bg = 0; //Controlbar BG Show call count
2605 public left_btn_visible = 0; //whether left btn is shown
2606 public icon_visible = 0; //whether icon is shown
2607 public right_btn_visible = 0; //whether right btn is shown
2608 public more_btn_visible = 0; //whether more btn is shown
2609 public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
2612 part { name: "title_bg";
2615 description { state: "default" 0.0;
2616 min: 1 NAVIFRAME_TITLE_H_INC;
2619 rel1 { relative: 0.0 0.0; }
2620 rel2 { relative: 1.0 0.0; }
2621 color: NAVIFRAME_TITLE_BG_COLOR_INC;
2623 description { state: "hide" 0.0;
2624 inherit: "default" 0.0;
2630 part { name: "title_clip";
2633 description { state: "default" 0.0;
2634 rel1 { to: "title_bg"; }
2635 rel2 { to: "title_bg"; }
2638 part { name: "optionheader_bg";
2641 description { state: "default" 0.0;
2645 rel1.to: "title_bg";
2647 rel2.to: "title_bg";
2649 image { normal: "naviframe_optionheader.png";
2650 border: NAVIFRAME_OH_BORDER_INC;
2653 description { state: "show" 0.0;
2654 inherit: "default" 0.0;
2655 min: 1 NAVIFRAME_OH_OPENED_H_INC;
2658 description { state: "hide" 0.0;
2659 inherit: "default" 0.0;
2665 part { name: "optionheader_clip";
2668 description { state: "default" 0.0;
2669 rel1 { to: "optionheader_bg"; }
2670 rel2 { to: "optionheader_bg"; }
2673 part { name: "optionheader_top_padding";
2676 clip_to: "optionheader_clip";
2677 description { state: "default" 0.0;
2678 min: 0 NAVIFRAME_OH_PADDING_INC;
2679 rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
2680 rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
2686 part { name: "optionheader";
2689 clip_to: "optionheader_clip";
2690 description { state: "default" 0.0;
2691 min: 0 NAVIFRAME_OH_CONTENT_H_INC;
2692 rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; }
2693 rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; }
2698 part { name: "optionheader_bottom_padding";
2701 clip_to: "optionheader_clip";
2702 description { state: "default" 0.0;
2703 min: 0 NAVIFRAME_OH_PADDING_INC;
2704 rel1 { relative: 0.0 1.0; to: "optionheader"; }
2705 rel2 { relative: 1.0 1.0; to: "optionheader"; }
2711 part { name: "elm.swallow.content";
2715 clip_to: "content_clip";
2716 description { state: "default" 0.0;
2718 rel1.relative: 0.0 1.0;
2719 rel1.to_y: "optionheader_bg";
2720 rel2.relative: 1.0 0.0;
2721 rel2.to_y: "controlbar_bg";
2724 part { name: "content_clip";
2727 description { state: "default" 0.0;
2728 rel1.to: "elm.swallow.content";
2729 rel2.to: "elm.swallow.content";
2732 part { name: "padding_before_left_btn";
2736 clip_to: "title_clip";
2737 description { state: "default" 0.0;
2738 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
2741 rel1 { relative: 0.0 0.0; to: "title_bg"; }
2742 rel2 { relative: 0.0 1.0; to: "title_bg"; }
2746 part { name: "padding_after_left_btn";
2749 clip_to: "title_clip";
2750 description { state: "default" 0.0;
2751 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
2754 rel1 { relative: 1.0 0.0; to: "title_left_btn"; }
2755 rel2 { relative: 1.0 1.0; to: "title_left_btn"; }
2759 part { name: "padding_before_more_btn";
2762 clip_to: "title_clip";
2763 description { state: "default" 0.0;
2764 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
2767 rel1 { relative: 0.0 0.0; to: "title_more_btn"; }
2768 rel2 { relative: 0.0 1.0; to: "title_more_btn"; }
2772 part { name: "padding_after_right_btn";
2776 clip_to: "title_clip";
2777 description { state: "default" 0.0;
2778 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
2781 rel1 { relative: 1.0 0.0; to: "title_bg"; }
2782 rel2 { relative: 1.0 1.0; to: "title_bg"; }
2786 part { name: "padding_before_right_btn";
2790 clip_to: "title_clip";
2791 description { state: "default" 0.0;
2795 rel1 { relative: 0.0 0.0; to: "title_right_btn"; }
2796 rel2 { relative: 0.0 1.0; to: "title_right_btn"; }
2799 description { state: "right_and_more_button" 0.0;
2800 inherit: "default" 0.0;
2801 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
2804 part { name: "padding_before_text";
2808 clip_to: "title_clip";
2809 description { state: "default" 0.0;
2811 rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
2812 rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
2814 min: NAVIFRAME_ICON_PADDING_INC;
2818 part { name: "padding_center_text1";
2822 clip_to: "title_clip";
2823 description { state: "default" 0.0;
2824 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
2827 rel1 { relative: 0.0 0.0; to: "title_bg"; }
2828 rel2 { relative: 0.0 1.0; to: "title_bg"; }
2831 description { state: "visible" 0.0;
2832 inherit: "default" 0.0;
2833 min: NAVIFRAME_TEXT_PADDING_INC 0;
2835 description { state: "icon" 0.0;
2836 inherit: "default" 0.0;
2837 min: NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 0;
2839 description { state: "icon_left_button" 0.0;
2840 inherit: "default" 0.0;
2841 min: NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 0;
2844 part { name: "padding_center_text2";
2848 clip_to: "title_clip";
2849 description { state: "default" 0.0;
2850 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
2853 rel1 { relative: 1.0 0.0; to: "title_bg"; }
2854 rel2 { relative: 1.0 1.0; to: "title_bg"; }
2857 description { state: "visible" 0.0;
2858 inherit: "default" 0.0;
2859 min: NAVIFRAME_TEXT_PADDING_INC 0;
2862 part { name: "elm.text.title";
2865 clip_to: "title_clip";
2866 description { state: "default" 0.0;
2867 text { font: "SLP:style=Medium";
2868 text_class: "slp_medium";
2869 size: NAVIFRAME_TITLE_FONT_SIZE_INC;
2874 color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
2877 rel1 { relative: 1.0 0.0; to: "padding_center_text1"; }
2878 rel2 { relative: 0.0 1.0; to: "padding_center_text2"; }
2880 description { state: "right_and_more_button" 0.0;
2881 inherit: "default" 0.0;
2882 rel1 { relative: 1.0 0.0; to: "padding_after_left_btn"; }
2883 rel2 { relative: 0.0 1.0; to: "padding_before_more_btn"; }
2886 part { name: "elm.swallow.icon";
2889 clip_to: "title_clip";
2890 description { state: "default" 0.0;
2891 max: NAVIFRAME_ICON_SIZE_INC;
2893 rel1 { relative: 0.0 0.0; to: "padding_before_text"; }
2894 rel2 { relative: 0.0 1.0; to: "padding_before_text"; }
2896 aspect_preference: VERTICAL;
2900 part { name: "click_event_area";
2901 ignore_flags: ON_HOLD;
2903 description { state: "default" 0.0;
2904 rel1 { to: "title_bg"; }
2905 rel2 { to: "title_bg"; }
2908 part { name: "title_left_btn";
2911 clip_to: "title_clip";
2912 description { state: "default" 0.0;
2913 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
2916 rel1 { relative: 1.0 0.0; to: "padding_before_left_btn"; }
2917 rel2 { relative: 1.0 1.0; to: "padding_before_left_btn"; }
2920 part { name: "title_right_btn";
2923 clip_to: "title_clip";
2924 description { state: "default" 0.0;
2925 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
2928 rel1 { relative: 0.0 0.0; to: "padding_after_right_btn"; }
2929 rel2 { relative: 0.0 1.0; to: "padding_after_right_btn"; }
2932 part { name: "title_more_btn";
2935 clip_to: "title_clip";
2936 description { state: "default" 0.0;
2937 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
2940 rel1 { relative: 0.0 0.0; to: "padding_before_right_btn"; }
2941 rel2 { relative: 0.0 1.0; to: "padding_before_right_btn"; }
2944 part { name: "optionheader_arrow";
2947 description { state: "default" 0.0;
2948 min: NAVIFRAME_OH_ARROW_SIZE_INC;
2949 max: NAVIFRAME_OH_ARROW_SIZE_INC;
2952 rel1 { relative: 0.0 1.025; to: "title_more_btn"; }
2953 rel2 { relative: 1.0 1.025; to: "title_more_btn"; }
2954 image.normal: "naviframe_optionheader_arrow.png";
2955 color: 255 255 255 0;
2957 description { state: "show" 0.0;
2958 inherit: "default" 0.0;
2959 color: 255 255 255 255;
2962 part { name: "controlbar_bg";
2965 description { state: "default" 0.0;
2971 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
2973 description { state: "show" 0.0;
2974 inherit: "default" 0.0;
2975 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
2976 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
2980 part { name: "controlbar_clip";
2983 description { state: "default" 0.0;
2984 rel1 { to: "controlbar_bg"; }
2985 rel2 { to: "controlbar_bg"; }
2988 part { name: "elm.prev_btn_bg";
2991 clip_to: "controlbar_clip";
2992 description { state: "default" 0.0;
2996 rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
2997 rel2.to: "controlbar_bg";
3000 description { state: "visible" 0.0;
3001 inherit: "default" 0.0;
3002 min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
3005 part { name: "elm.swallow.prev_btn";
3008 clip_to: "controlbar_clip";
3009 description { state: "default" 0.0;
3012 rel1.to: "elm.prev_btn_bg";
3013 rel2.to: "elm.prev_btn_bg";
3016 part { name: "controlbar";
3019 clip_to: "controlbar_clip";
3020 description { state: "default" 0.0;
3021 rel1.to: "controlbar_bg";
3022 rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
3027 program { name: "cur_pushed";
3028 signal: "elm,state,cur,pushed";
3030 after: "pushed_finished";
3032 program { name: "new_pushed";
3033 signal: "elm,state,new,pushed";
3035 after: "show_finished";
3037 program { name: "prev_popped";
3038 signal: "elm,state,prev,popped";
3040 after: "show_finished";
3042 program { name: "cur_popped";
3043 signal: "elm,state,cur,popped";
3045 after: "popped_finished";
3047 program { name: "title_show";
3048 signal: "elm,state,title,show";
3051 set_state(PART:"title_bg", "default", 0.0);
3052 if (get_int(oh_show) == 1) {
3053 if (get_int(oh_close) == 1) {
3054 emit("elm,state,optionheader,instant_close", "");
3056 emit("elm,state,optionheader,instant_open", "");
3060 set_state(PART:"optionheader_bg", "default", 0.0);
3063 program { name: "title_hide";
3064 signal: "elm,state,title,hide";
3066 action: STATE_SET "hide" 0.0;
3068 target: "optionheader_bg";
3070 program { name: "prev_btn_show";
3071 signal: "elm,state,prev_btn,show";
3074 emit("elm,state,controlbar_bg,show", "elm");
3075 set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
3078 program { name: "prev_btn_hide";
3079 signal: "elm,state,prev_btn,hide";
3082 emit("elm,state,controlbar_bg,hide", "elm");
3083 set_state(PART:"elm.prev_btn_bg", "default", 0.0);
3086 program { name: "left_btn_show";
3087 signal: "elm,state,title_left_btn,show";
3090 set_int(left_btn_visible, 1);
3091 if (get_int(icon_visible) == 1)
3092 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3094 set_state(PART:"padding_center_text1", "visible", 0.0);
3095 if ((get_int(more_btn_visible) == 1) && (get_int(right_btn_visible) == 1)) {
3096 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
3097 set_int(large_padded_center_align, 0);
3100 set_state(PART:"padding_center_text2", "visible", 0.0);
3101 set_int(large_padded_center_align, 1);
3105 program { name: "left_btn_hide";
3106 signal: "elm,state,title_left_btn,hide";
3109 set_int(left_btn_visible, 0);
3110 if ((get_int(more_btn_visible) == 0) && (get_int(right_btn_visible) == 0)) {
3111 set_state(PART:"padding_center_text2", "default", 0.0);
3112 set_int(large_padded_center_align, 0);
3115 set_state(PART:"padding_center_text2", "visible", 0.0);
3116 set_int(large_padded_center_align, 1);
3118 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
3119 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3120 else if (get_int(large_padded_center_align) == 1)
3121 set_state(PART:"padding_center_text1", "visible", 0.0);
3122 else if (get_int(icon_visible) == 1)
3123 set_state(PART:"padding_center_text1", "icon", 0.0);
3125 set_state(PART:"padding_center_text1", "default", 0.0);
3128 program { name: "right_btn_show";
3129 signal: "elm,state,tltle_right_btn,show";
3132 set_int(right_btn_visible, 1);
3133 if (get_int(more_btn_visible) == 1) {
3134 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
3135 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
3136 set_int(large_padded_center_align, 0);
3139 set_state(PART:"padding_center_text2", "visible", 0.0);
3140 set_int(large_padded_center_align, 1);
3142 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
3143 (get_int(large_padded_center_align) == 1)))
3144 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3145 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
3146 set_state(PART:"padding_center_text1", "visible", 0.0);
3147 else if (get_int(icon_visible) == 1)
3148 set_state(PART:"padding_center_text1", "icon", 0.0);
3150 set_state(PART:"padding_center_text1", "default", 0.0);
3153 program { name: "right_btn_hide";
3154 signal: "elm,state,title_right_btn,hide";
3157 set_int(right_btn_visible, 0);
3158 set_state(PART:"padding_before_right_btn", "default", 0.0);
3159 if ((get_int(more_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
3160 set_state(PART:"padding_center_text2", "default", 0.0);
3161 set_int(large_padded_center_align, 0);
3164 set_state(PART:"padding_center_text2", "visible", 0.0);
3165 set_int(large_padded_center_align, 1);
3167 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
3168 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3169 else if (get_int(large_padded_center_align) == 1)
3170 set_state(PART:"padding_center_text1", "visible", 0.0);
3171 else if (get_int(icon_visible) == 1)
3172 set_state(PART:"padding_center_text1", "icon", 0.0);
3174 set_state(PART:"padding_center_text1", "default", 0.0);
3177 program { name: "more_btn_show";
3178 signal: "elm,state,title_more_btn,show";
3181 set_int(more_btn_visible, 1);
3182 if (get_int(right_btn_visible) == 1) {
3183 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
3184 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
3185 set_int(large_padded_center_align, 0);
3188 set_state(PART:"padding_center_text2", "visible", 0.0);
3189 set_int(large_padded_center_align, 1);
3191 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
3192 (get_int(large_padded_center_align) == 1)))
3193 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3194 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
3195 set_state(PART:"padding_center_text1", "visible", 0.0);
3196 else if (get_int(icon_visible) == 1)
3197 set_state(PART:"padding_center_text1", "icon", 0.0);
3199 set_state(PART:"padding_center_text1", "default", 0.0);
3202 program { name: "more_btn_hide";
3203 signal: "elm,state,title_more_btn,hide";
3206 set_int(more_btn_visible, 0);
3207 set_state(PART:"padding_before_right_btn", "default", 0.0);
3208 if ((get_int(right_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
3209 set_state(PART:"padding_center_text2", "default", 0.0);
3210 set_int(large_padded_center_align, 0);
3213 set_state(PART:"padding_center_text2", "visible", 0.0);
3214 set_int(large_padded_center_align, 1);
3216 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
3217 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3218 else if (get_int(large_padded_center_align) == 1)
3219 set_state(PART:"padding_center_text1", "visible", 0.0);
3220 else if (get_int(icon_visible) == 1)
3221 set_state(PART:"padding_center_text1", "icon", 0.0);
3223 set_state(PART:"padding_center_text1", "default", 0.0);
3226 program { name: "icon_show";
3227 signal: "elm,state,elm.swallow.icon,show";
3230 set_int(icon_visible, 1);
3231 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
3232 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3234 set_state(PART:"padding_center_text1", "icon", 0.0);
3237 program { name: "icon_hide";
3238 signal: "elm,state,elm.swallow.icon,hide";
3241 set_int(icon_visible, 0);
3242 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
3243 set_state(PART:"padding_center_text1", "visible", 0.0);
3245 set_state(PART:"padding_center_text1", "default", 0.0);
3248 program { name: "controlbar_show";
3249 signal: "elm,state,controlbar,show";
3252 emit("elm,state,controlbar_bg,show", "elm");
3255 program { name: "controlbar_hide";
3256 signal: "elm,state,controlbar,hide";
3259 emit("elm,state,controlbar_bg,hide", "elm");
3262 program { name: "controlbar_bg_show";
3263 signal: "elm,state,controlbar_bg,show";
3266 set_state(PART:"controlbar_bg", "show", 0.0);
3267 set_int(cbar_bg, get_int(cbar_bg) + 1);
3270 program { name: "controlbar_bg_hide";
3271 signal: "elm,state,controlbar_bg,hide";
3274 set_int(cbar_bg, get_int(cbar_bg) - 1);
3275 if (get_int(cbar_bg) <= 0)
3276 set_state(PART:"controlbar_bg", "default", 0.0);
3279 program { name: "optionheader_show";
3280 signal: "elm,state,optionheader,show";
3283 set_state(PART:"optionheader_bg", "show", 0.0);
3284 set_state(PART:"optionheader_arrow", "show", 0.0);
3285 set_int(oh_show, 1);
3288 program { name: "optionheader_hide";
3289 signal: "elm,state,optionheader,hide";
3292 set_state(PART:"optionheader_bg", "default", 0.0);
3293 set_state(PART:"optionheader_arrow", "default", 0.0);
3294 set_int(oh_show, 0);
3297 program { name: "optionheader_open";
3298 signal: "elm,state,optionheader,open";
3300 action: STATE_SET "show" 0.0;
3301 target: "optionheader_bg";
3302 target: "optionheader_arrow";
3303 transition: LINEAR 0.2;
3304 after: "optionheader_open_set";
3306 program { name: "optionheader_close";
3307 signal: "elm,state,optionheader,close";
3309 action: STATE_SET "default" 0.0;
3310 target: "optionheader_bg";
3311 target: "optionheader_arrow";
3312 transition: LINEAR 0.2;
3313 after: "optionheader_close_set";
3315 program { name: "optionheader_instant_open";
3316 signal: "elm,state,optionheader,instant_open";
3318 action: STATE_SET "show" 0.0;
3319 target: "optionheader_bg";
3320 target: "optionheader_arrow";
3321 after: "optionheader_open_set";
3323 program { name: "optionheader_instant_close";
3324 signal: "elm,state,optionheader,instant_close";
3326 action: STATE_SET "default" 0.0;
3327 target: "optionheader_bg";
3328 target: "optionheader_arrow";
3329 after: "optionheader_close_set";
3331 program { name: "optionheader_close_set";
3332 signal: "elm,state,optionheader,close_set";
3335 set_int(oh_close, 1);
3338 program { name: "optionheader_open_set";
3339 signal: "elm,state,optionheader,open_set";
3342 set_int(oh_close, 0);
3345 program { name: "controlbar_open";
3346 signal: "elm,state,controlbar,open";
3348 action: STATE_SET "show" 0.0;
3349 target: "controlbar_bg";
3350 transition: LINEAR 0.2;
3352 program { name: "controlbar_close";
3353 signal: "elm,state,controlbar,close";
3355 action: STATE_SET "default" 0.0;
3356 target: "controlbar_bg";
3357 transition: LINEAR 0.2;
3359 program { name: "controlbar_instant_open";
3360 signal: "elm,state,controlbar,instant_open";
3363 emit("elm,state,prev_btn,show", "elm");
3364 emit("elm,state,controlbar,show", "elm");
3367 program { name: "controlbar_instant_close";
3368 signal: "elm,state,controlbar,instant_close";
3371 emit("elm,state,prev_btn,hide", "elm");
3372 emit("elm,state,controlbar,hide", "elm");
3375 program { name: "show_finished";
3376 action: SIGNAL_EMIT "elm,action,show,finished" "";
3378 program { name: "pushed_finished";
3379 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
3381 program { name: "popped_finished";
3382 action: SIGNAL_EMIT "elm,action,popped,finished" "";
3385 name: "title_clicked";
3386 signal: "mouse,clicked,1";
3387 source: "click_event_area";
3388 action: SIGNAL_EMIT "elm,action,title,clicked" "";
3392 group { name:"elm/naviframe/item/basic2/instant/default";
3393 alias:"elm/naviframe/item/video/2line/instant/default";
3394 alias:"elm/naviframe/item/video/instant2/default";
3396 image: "naviframe_optionheader.png" COMP;
3397 image: "naviframe_optionheader_arrow.png" COMP;
3400 public oh_show = 0; //optionheader show/hide
3401 public oh_close = 0; //optionheader close/open
3402 public cbar_bg = 0; //Controlbar BG Show call count
3403 public left_btn_visible = 0; //whether left btn is shown
3404 public icon_visible = 0; //whether icon is shown
3405 public right_btn_visible = 0; //whether right btn is shown
3406 public more_btn_visible = 0; //whether more btn is shown
3407 public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
3410 part { name: "title_bg";
3413 description { state: "default" 0.0;
3414 min: 1 NAVIFRAME_TITLE_H_INC;
3417 rel1 { relative: 0.0 0.0; }
3418 rel2 { relative: 1.0 0.0; }
3419 color: NAVIFRAME_TITLE_BG_COLOR_INC;
3421 description { state: "hide" 0.0;
3422 inherit: "default" 0.0;
3428 part { name: "title_clip";
3431 description { state: "default" 0.0;
3432 rel1 { to: "title_bg"; }
3433 rel2 { to: "title_bg"; }
3436 part { name: "optionheader_bg";
3439 description { state: "default" 0.0;
3443 rel1.to: "title_bg";
3445 rel2.to: "title_bg";
3447 image { normal: "naviframe_optionheader.png";
3448 border: NAVIFRAME_OH_BORDER_INC;
3451 description { state: "show" 0.0;
3452 inherit: "default" 0.0;
3453 min: 1 NAVIFRAME_OH_OPENED_DOUBLE_H_INC;
3456 description { state: "hide" 0.0;
3457 inherit: "default" 0.0;
3463 part { name: "optionheader_clip";
3466 description { state: "default" 0.0;
3467 rel1 { to: "optionheader_bg"; }
3468 rel2 { to: "optionheader_bg"; }
3471 part { name: "optionheader_top_padding";
3474 clip_to: "optionheader_clip";
3475 description { state: "default" 0.0;
3476 min: 0 NAVIFRAME_OH_PADDING_INC;
3477 rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
3478 rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
3484 part { name: "optionheader";
3487 clip_to: "optionheader_clip";
3488 description { state: "default" 0.0;
3489 min: 0 NAVIFRAME_OH_CONTENT_H_INC;
3490 rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; }
3491 rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; }
3496 part { name: "optionheader.mid.padding";
3499 clip_to: "optionheader_clip";
3500 description { state: "default" 0.0;
3501 min: 0 NAVIFRAME_OH_PADDING_INC;
3502 rel1 { relative: 0.0 1.0; to: "optionheader"; }
3503 rel2 { relative: 1.0 1.0; to: "optionheader"; }
3509 part { name: "optionheader2";
3512 clip_to: "optionheader_clip";
3513 description { state: "default" 0.0;
3514 min: 0 NAVIFRAME_OH_CONTENT_H_INC;
3515 rel1 { relative: 0.0 1.0; to: "optionheader.mid.padding";}
3516 rel2 { relative: 1.0 1.0; to: "optionheader.mid.padding";}
3521 part { name: "optionheader.bottom.padding";
3524 clip_to: "optionheader_clip";
3525 description { state: "default" 0.0;
3526 min: 0 NAVIFRAME_OH_PADDING_INC;
3527 rel1 { relative: 0.0 1.0; to: "optionheader2"; }
3528 rel2 { relative: 1.0 1.0; to: "optionheader2"; }
3534 part { name: "elm.swallow.content";
3538 clip_to: "content_clip";
3539 description { state: "default" 0.0;
3541 rel1.relative: 0.0 1.0;
3542 rel1.to_y: "optionheader_bg";
3543 rel2.relative: 1.0 0.0;
3544 rel2.to_y: "controlbar_bg";
3547 part { name: "content_clip";
3550 description { state: "default" 0.0;
3551 rel1.to: "elm.swallow.content";
3552 rel2.to: "elm.swallow.content";
3555 part { name: "padding_before_left_btn";
3559 clip_to: "title_clip";
3560 description { state: "default" 0.0;
3561 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
3564 rel1 { relative: 0.0 0.0; to: "title_bg"; }
3565 rel2 { relative: 0.0 1.0; to: "title_bg"; }
3569 part { name: "padding_after_left_btn";
3572 clip_to: "title_clip";
3573 description { state: "default" 0.0;
3574 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
3577 rel1 { relative: 1.0 0.0; to: "title_left_btn"; }
3578 rel2 { relative: 1.0 1.0; to: "title_left_btn"; }
3582 part { name: "padding_before_more_btn";
3585 clip_to: "title_clip";
3586 description { state: "default" 0.0;
3587 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
3590 rel1 { relative: 0.0 0.0; to: "title_more_btn"; }
3591 rel2 { relative: 0.0 1.0; to: "title_more_btn"; }
3595 part { name: "padding_after_right_btn";
3599 clip_to: "title_clip";
3600 description { state: "default" 0.0;
3601 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
3604 rel1 { relative: 1.0 0.0; to: "title_bg"; }
3605 rel2 { relative: 1.0 1.0; to: "title_bg"; }
3609 part { name: "padding_before_right_btn";
3613 clip_to: "title_clip";
3614 description { state: "default" 0.0;
3618 rel1 { relative: 0.0 0.0; to: "title_right_btn"; }
3619 rel2 { relative: 0.0 1.0; to: "title_right_btn"; }
3622 description { state: "right_and_more_button" 0.0;
3623 inherit: "default" 0.0;
3624 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
3627 part { name: "padding_before_text";
3631 clip_to: "title_clip";
3632 description { state: "default" 0.0;
3634 rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
3635 rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
3637 min: NAVIFRAME_ICON_PADDING_INC;
3641 part { name: "padding_center_text1";
3645 clip_to: "title_clip";
3646 description { state: "default" 0.0;
3647 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
3650 rel1 { relative: 0.0 0.0; to: "title_bg"; }
3651 rel2 { relative: 0.0 1.0; to: "title_bg"; }
3654 description { state: "visible" 0.0;
3655 inherit: "default" 0.0;
3656 min: NAVIFRAME_TEXT_PADDING_INC 0;
3658 description { state: "icon" 0.0;
3659 inherit: "default" 0.0;
3660 min: NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 0;
3662 description { state: "icon_left_button" 0.0;
3663 inherit: "default" 0.0;
3664 min: NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 0;
3667 part { name: "padding_center_text2";
3671 clip_to: "title_clip";
3672 description { state: "default" 0.0;
3673 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
3676 rel1 { relative: 1.0 0.0; to: "title_bg"; }
3677 rel2 { relative: 1.0 1.0; to: "title_bg"; }
3680 description { state: "visible" 0.0;
3681 inherit: "default" 0.0;
3682 min: NAVIFRAME_TEXT_PADDING_INC 0;
3685 part { name: "elm.text.title";
3688 clip_to: "title_clip";
3689 description { state: "default" 0.0;
3690 text { font: "SLP:style=Medium";
3691 text_class: "slp_medium";
3692 size: NAVIFRAME_TITLE_FONT_SIZE_INC;
3697 color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
3700 rel1 { relative: 1.0 0.0; to: "padding_center_text1"; }
3701 rel2 { relative: 0.0 1.0; to: "padding_center_text2"; }
3703 description { state: "right_and_more_button" 0.0;
3704 inherit: "default" 0.0;
3705 rel1 { relative: 1.0 0.0; to: "padding_after_left_btn"; }
3706 rel2 { relative: 0.0 1.0; to: "padding_before_more_btn"; }
3709 part { name: "elm.swallow.icon";
3712 clip_to: "title_clip";
3713 description { state: "default" 0.0;
3714 max: NAVIFRAME_ICON_SIZE_INC;
3716 rel1 { relative: 0.0 0.0; to: "padding_before_text"; }
3717 rel2 { relative: 0.0 1.0; to: "padding_before_text"; }
3719 aspect_preference: VERTICAL;
3723 part { name: "click_event_area";
3724 ignore_flags: ON_HOLD;
3726 description { state: "default" 0.0;
3727 rel1 { to: "title_bg"; }
3728 rel2 { to: "title_bg"; }
3731 part { name: "title_left_btn";
3734 clip_to: "title_clip";
3735 description { state: "default" 0.0;
3736 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
3739 rel1 { relative: 1.0 0.0; to: "padding_before_left_btn"; }
3740 rel2 { relative: 1.0 1.0; to: "padding_before_left_btn"; }
3743 part { name: "title_right_btn";
3746 clip_to: "title_clip";
3747 description { state: "default" 0.0;
3748 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
3751 rel1 { relative: 0.0 0.0; to: "padding_after_right_btn"; }
3752 rel2 { relative: 0.0 1.0; to: "padding_after_right_btn"; }
3755 part { name: "title_more_btn";
3758 clip_to: "title_clip";
3759 description { state: "default" 0.0;
3760 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
3763 rel1 { relative: 0.0 0.0; to: "padding_before_right_btn"; }
3764 rel2 { relative: 0.0 1.0; to: "padding_before_right_btn"; }
3767 part { name: "optionheader_arrow";
3770 description { state: "default" 0.0;
3771 min: NAVIFRAME_OH_ARROW_SIZE_INC;
3772 max: NAVIFRAME_OH_ARROW_SIZE_INC;
3775 rel1 { relative: 0.0 1.025; to: "title_more_btn"; }
3776 rel2 { relative: 1.0 1.025; to: "title_more_btn"; }
3777 image.normal: "naviframe_optionheader_arrow.png";
3778 color: 255 255 255 0;
3780 description { state: "show" 0.0;
3781 inherit: "default" 0.0;
3782 color: 255 255 255 255;
3785 part { name: "controlbar_bg";
3788 description { state: "default" 0.0;
3794 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
3796 description { state: "show" 0.0;
3797 inherit: "default" 0.0;
3798 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
3799 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
3803 part { name: "controlbar_clip";
3806 description { state: "default" 0.0;
3807 rel1 { to: "controlbar_bg"; }
3808 rel2 { to: "controlbar_bg"; }
3811 part { name: "elm.prev_btn_bg";
3814 clip_to: "controlbar_clip";
3815 description { state: "default" 0.0;
3819 rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
3820 rel2.to: "controlbar_bg";
3823 description { state: "visible" 0.0;
3824 inherit: "default" 0.0;
3825 min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
3828 part { name: "elm.swallow.prev_btn";
3831 clip_to: "controlbar_clip";
3832 description { state: "default" 0.0;
3835 rel1.to: "elm.prev_btn_bg";
3836 rel2.to: "elm.prev_btn_bg";
3839 part { name: "controlbar";
3842 clip_to: "controlbar_clip";
3843 description { state: "default" 0.0;
3844 rel1.to: "controlbar_bg";
3845 rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
3850 program { name: "cur_pushed";
3851 signal: "elm,state,cur,pushed";
3853 after: "pushed_finished";
3855 program { name: "new_pushed";
3856 signal: "elm,state,new,pushed";
3858 after: "show_finished";
3860 program { name: "prev_popped";
3861 signal: "elm,state,prev,popped";
3863 after: "show_finished";
3865 program { name: "cur_popped";
3866 signal: "elm,state,cur,popped";
3868 after: "popped_finished";
3870 program { name: "title_show";
3871 signal: "elm,state,title,show";
3874 set_state(PART:"title_bg", "default", 0.0);
3875 if (get_int(oh_show) == 1) {
3876 if (get_int(oh_close) == 1) {
3877 emit("elm,state,optionheader,instant_close", "");
3879 emit("elm,state,optionheader,instant_open", "");
3883 set_state(PART:"optionheader_bg", "default", 0.0);
3886 program { name: "title_hide";
3887 signal: "elm,state,title,hide";
3889 action: STATE_SET "hide" 0.0;
3891 target: "optionheader_bg";
3893 program { name: "prev_btn_show";
3894 signal: "elm,state,prev_btn,show";
3897 emit("elm,state,controlbar_bg,show", "elm");
3898 set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
3901 program { name: "prev_btn_hide";
3902 signal: "elm,state,prev_btn,hide";
3905 emit("elm,state,controlbar_bg,hide", "elm");
3906 set_state(PART:"elm.prev_btn_bg", "default", 0.0);
3909 program { name: "left_btn_show";
3910 signal: "elm,state,title_left_btn,show";
3913 set_int(left_btn_visible, 1);
3914 if (get_int(icon_visible) == 1)
3915 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3917 set_state(PART:"padding_center_text1", "visible", 0.0);
3918 if ((get_int(more_btn_visible) == 1) && (get_int(right_btn_visible) == 1)) {
3919 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
3920 set_int(large_padded_center_align, 0);
3923 set_state(PART:"padding_center_text2", "visible", 0.0);
3924 set_int(large_padded_center_align, 1);
3928 program { name: "left_btn_hide";
3929 signal: "elm,state,title_left_btn,hide";
3932 set_int(left_btn_visible, 0);
3933 if ((get_int(more_btn_visible) == 0) && (get_int(right_btn_visible) == 0)) {
3934 set_state(PART:"padding_center_text2", "default", 0.0);
3935 set_int(large_padded_center_align, 0);
3938 set_state(PART:"padding_center_text2", "visible", 0.0);
3939 set_int(large_padded_center_align, 1);
3941 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
3942 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3943 else if (get_int(large_padded_center_align) == 1)
3944 set_state(PART:"padding_center_text1", "visible", 0.0);
3945 else if (get_int(icon_visible) == 1)
3946 set_state(PART:"padding_center_text1", "icon", 0.0);
3948 set_state(PART:"padding_center_text1", "default", 0.0);
3951 program { name: "right_btn_show";
3952 signal: "elm,state,title_right_btn,show";
3955 set_int(right_btn_visible, 1);
3956 if (get_int(more_btn_visible) == 1) {
3957 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
3958 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
3959 set_int(large_padded_center_align, 0);
3962 set_state(PART:"padding_center_text2", "visible", 0.0);
3963 set_int(large_padded_center_align, 1);
3965 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
3966 (get_int(large_padded_center_align) == 1)))
3967 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3968 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
3969 set_state(PART:"padding_center_text1", "visible", 0.0);
3970 else if (get_int(icon_visible) == 1)
3971 set_state(PART:"padding_center_text1", "icon", 0.0);
3973 set_state(PART:"padding_center_text1", "default", 0.0);
3976 program { name: "right_btn_hide";
3977 signal: "elm,state,title_right_btn,hide";
3980 set_int(right_btn_visible, 0);
3981 set_state(PART:"padding_before_right_btn", "default", 0.0);
3982 if ((get_int(more_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
3983 set_state(PART:"padding_center_text2", "default", 0.0);
3984 set_int(large_padded_center_align, 0);
3987 set_state(PART:"padding_center_text2", "visible", 0.0);
3988 set_int(large_padded_center_align, 1);
3990 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
3991 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3992 else if (get_int(large_padded_center_align) == 1)
3993 set_state(PART:"padding_center_text1", "visible", 0.0);
3994 else if (get_int(icon_visible) == 1)
3995 set_state(PART:"padding_center_text1", "icon", 0.0);
3997 set_state(PART:"padding_center_text1", "default", 0.0);
4000 program { name: "more_btn_show";
4001 signal: "elm,state,title_more_btn,show";
4004 set_int(more_btn_visible, 1);
4005 if (get_int(right_btn_visible) == 1) {
4006 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
4007 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
4008 set_int(large_padded_center_align, 0);
4011 set_state(PART:"padding_center_text2", "visible", 0.0);
4012 set_int(large_padded_center_align, 1);
4014 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
4015 (get_int(large_padded_center_align) == 1)))
4016 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
4017 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
4018 set_state(PART:"padding_center_text1", "visible", 0.0);
4019 else if (get_int(icon_visible) == 1)
4020 set_state(PART:"padding_center_text1", "icon", 0.0);
4022 set_state(PART:"padding_center_text1", "default", 0.0);
4025 program { name: "more_btn_hide";
4026 signal: "elm,state,title_more_btn,hide";
4029 set_int(more_btn_visible, 0);
4030 set_state(PART:"padding_before_right_btn", "default", 0.0);
4031 if ((get_int(right_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
4032 set_state(PART:"padding_center_text2", "default", 0.0);
4033 set_int(large_padded_center_align, 0);
4036 set_state(PART:"padding_center_text2", "visible", 0.0);
4037 set_int(large_padded_center_align, 1);
4039 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
4040 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
4041 else if (get_int(large_padded_center_align) == 1)
4042 set_state(PART:"padding_center_text1", "visible", 0.0);
4043 else if (get_int(icon_visible) == 1)
4044 set_state(PART:"padding_center_text1", "icon", 0.0);
4046 set_state(PART:"padding_center_text1", "default", 0.0);
4049 program { name: "icon_show";
4050 signal: "elm,state,elm.swallow.icon,show";
4053 set_int(icon_visible, 1);
4054 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
4055 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
4057 set_state(PART:"padding_center_text1", "icon", 0.0);
4060 program { name: "icon_hide";
4061 signal: "elm,state,elm.swallow.icon,hide";
4064 set_int(icon_visible, 0);
4065 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
4066 set_state(PART:"padding_center_text1", "visible", 0.0);
4068 set_state(PART:"padding_center_text1", "default", 0.0);
4071 program { name: "controlbar_show";
4072 signal: "elm,state,controlbar,show";
4075 emit("elm,state,controlbar_bg,show", "elm");
4078 program { name: "controlbar_hide";
4079 signal: "elm,state,controlbar,hide";
4082 emit("elm,state,controlbar_bg,hide", "elm");
4085 program { name: "controlbar_bg_show";
4086 signal: "elm,state,controlbar_bg,show";
4089 set_state(PART:"controlbar_bg", "show", 0.0);
4090 set_int(cbar_bg, get_int(cbar_bg) + 1);
4093 program { name: "controlbar_bg_hide";
4094 signal: "elm,state,controlbar_bg,hide";
4097 set_int(cbar_bg, get_int(cbar_bg) - 1);
4098 if (get_int(cbar_bg) <= 0)
4099 set_state(PART:"controlbar_bg", "default", 0.0);
4102 program { name: "optionheader_show";
4103 signal: "elm,state,optionheader,show";
4106 set_state(PART:"optionheader_bg", "show", 0.0);
4107 set_state(PART:"optionheader_arrow", "show", 0.0);
4108 set_int(oh_show, 1);
4111 program { name: "optionheader_hide";
4112 signal: "elm,state,optionheader,hide";
4115 set_state(PART:"optionheader_bg", "default", 0.0);
4116 set_state(PART:"optionheader_arrow", "default", 0.0);
4117 set_int(oh_show, 0);
4120 program { name: "optionheader_open";
4121 signal: "elm,state,optionheader,open";
4123 action: STATE_SET "show" 0.0;
4124 target: "optionheader_bg";
4125 target: "optionheader_arrow";
4126 transition: LINEAR 0.2;
4127 after: "optionheader_open_set";
4129 program { name: "optionheader_close";
4130 signal: "elm,state,optionheader,close";
4132 action: STATE_SET "default" 0.0;
4133 target: "optionheader_bg";
4134 target: "optionheader_arrow";
4135 transition: LINEAR 0.2;
4136 after: "optionheader_close_set";
4138 program { name: "optionheader_instant_open";
4139 signal: "elm,state,optionheader,instant_open";
4141 action: STATE_SET "show" 0.0;
4142 target: "optionheader_bg";
4143 target: "optionheader_arrow";
4144 after: "optionheader_open_set";
4146 program { name: "optionheader_instant_close";
4147 signal: "elm,state,optionheader,instant_close";
4149 action: STATE_SET "default" 0.0;
4150 target: "optionheader_bg";
4151 target: "optionheader_arrow";
4152 after: "optionheader_close_set";
4154 program { name: "optionheader_close_set";
4155 signal: "elm,state,optionheader,close_set";
4158 set_int(oh_close, 1);
4161 program { name: "optionheader_open_set";
4162 signal: "elm,state,optionheader,open_set";
4165 set_int(oh_close, 0);
4168 program { name: "controlbar_open";
4169 signal: "elm,state,controlbar,open";
4171 action: STATE_SET "show" 0.0;
4172 target: "controlbar_bg";
4173 transition: LINEAR 0.2;
4175 program { name: "controlbar_close";
4176 signal: "elm,state,controlbar,close";
4178 action: STATE_SET "default" 0.0;
4179 target: "controlbar_bg";
4180 transition: LINEAR 0.2;
4182 program { name: "controlbar_instant_open";
4183 signal: "elm,state,controlbar,instant_open";
4186 emit("elm,state,prev_btn,show", "elm");
4187 emit("elm,state,controlbar,show", "elm");
4190 program { name: "controlbar_instant_close";
4191 signal: "elm,state,controlbar,instant_close";
4194 emit("elm,state,prev_btn,hide", "elm");
4195 emit("elm,state,controlbar,hide", "elm");
4198 program { name: "show_finished";
4199 action: SIGNAL_EMIT "elm,action,show,finished" "";
4201 program { name: "pushed_finished";
4202 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
4204 program { name: "popped_finished";
4205 action: SIGNAL_EMIT "elm,action,popped,finished" "";
4208 name: "title_clicked";
4209 signal: "mouse,clicked,1";
4210 source: "click_event_area";
4211 action: SIGNAL_EMIT "elm,action,title,clicked" "";
4215 group { name: "elm/naviframe/item/segment/instant/default";
4217 public cbar_bg = 0; //Controlbar BG Show call count
4220 part { name: "title_bg";
4223 description { state: "default" 0.0;
4224 min: 1 NAVIFRAME_SEGMENT_TITLE_H_INC;
4227 rel1 { relative: 0.0 0.0; }
4228 rel2 { relative: 1.0 0.0; }
4229 color: NAVIFRAME_TITLE_BG_COLOR_INC;
4231 description { state: "hide" 0.0;
4232 inherit: "default" 0.0;
4238 part { name: "title_clip";
4241 description { state: "default" 0.0;
4242 rel1 { to: "title_bg"; }
4243 rel2 { to: "title_bg"; }
4246 part { name: "elm.swallow.content";
4250 clip_to: "content_clip";
4251 description { state: "default" 0.0;
4253 rel1.relative: 0.0 1.0;
4254 rel1.to_y: "title_bg";
4255 rel2.relative: 1.0 0.0;
4256 rel2.to_y: "controlbar_bg";
4259 part { name: "content_clip";
4262 description { state: "default" 0.0;
4263 rel1.to: "elm.swallow.content";
4264 rel2.to: "elm.swallow.content";
4267 part { name: "padding_before_left_btn";
4271 clip_to: "title_clip";
4272 description { state: "default" 0.0;
4273 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
4276 rel1 { relative: 0.0 0.0; to: "title_bg"; }
4277 rel2 { relative: 0.0 1.0; to: "title_bg"; }
4281 part { name: "padding_after_left_btn";
4285 clip_to: "title_clip";
4286 description { state: "default" 0.0;
4287 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
4290 rel1 { relative: 1.0 0.0; to: "title_left_btn"; }
4291 rel2 { relative: 1.0 1.0; to: "title_left_btn"; }
4295 part { name: "padding_after_right_btn";
4299 clip_to: "title_clip";
4300 description { state: "default" 0.0;
4301 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
4304 rel1 { relative: 1.0 0.0; to: "title_bg"; }
4305 rel2 { relative: 1.0 1.0; to: "title_bg"; }
4309 part { name: "padding_before_right_btn";
4313 clip_to: "title_clip";
4314 description { state: "default" 0.0;
4318 rel1 { relative: 0.0 0.0; to: "title_right_btn"; }
4319 rel2 { relative: 0.0 1.0; to: "title_right_btn"; }
4322 description { state: "show" 0.0;
4323 inherit: "default" 0.0;
4324 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
4327 part { name: "padding_before_text";
4331 clip_to: "title_clip";
4332 description { state: "default" 0.0;
4334 rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
4335 rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
4337 min: NAVIFRAME_ICON_PADDING_INC;
4341 part { name: "elm.text.title";
4344 clip_to: "title_clip";
4345 description { state: "default" 0.0;
4346 text { font: "SLP:style=Medium";
4347 text_class: "slp_medium";
4348 size: NAVIFRAME_TITLE_SEGMENT_FONT_SIZE_INC;
4353 min: 0 NAVIFRAME_TITLE_SEGMENT_TEXT_H_INC;
4354 max: 999999 NAVIFRAME_TITLE_SEGMENT_TEXT_H_INC;
4356 color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
4358 rel1.to: "padding_before_left_btn";
4360 rel2.to: "padding_after_right_btn";
4364 part { name: "click_event_area";
4365 ignore_flags: ON_HOLD;
4367 description { state: "default" 0.0;
4368 rel1 { to: "title_bg"; }
4369 rel2 { to: "title_bg"; }
4372 part { name: "title_left_btn";
4375 clip_to: "title_clip";
4376 description { state: "default" 0.0;
4377 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
4380 rel1.relative: 1.0 1.0;
4381 rel1.to_x: "padding_before_left_btn";
4382 rel1.to_y: "elm.text.title";
4383 rel2.relative: 1.0 1.0;
4384 rel2.to_x: "padding_before_left_btn";
4385 rel2.to_y: "elm.text.title";
4388 part { name: "title_right_btn";
4391 clip_to: "title_clip";
4392 description { state: "default" 0.0;
4393 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
4396 rel1.relative: 0.0 1.0;
4397 rel1.to_x: "padding_after_right_btn";
4398 rel1.to_y: "elm.text.title";
4399 rel2.relative: 0.0 1.0;
4400 rel2.to_x: "padding_after_right_btn";
4401 rel2.to_y: "elm.text.title";
4404 part { name: "segment2";
4407 clip_to: "title_clip";
4408 description { state: "default" 0.0;
4409 min: 0 NAVIFRAME_TITLE_SEGMENT_H_INC;
4410 max: 999999 NAVIFRAME_TITLE_SEGMENT_H_INC;
4413 rel1.to_y: "elm.text.title";
4414 rel1.relative: 0.28 1;
4415 rel2.to_y: "elm.text.title";
4416 rel2.relative: 0.72 1;
4419 part { name: "segment3";
4422 clip_to: "title_clip";
4423 description { state: "default" 0.0;
4424 min: 0 NAVIFRAME_TITLE_SEGMENT_H_INC;
4425 max: 999999 NAVIFRAME_TITLE_SEGMENT_H_INC;
4428 rel1.to_y: "elm.text.title";
4429 rel1.relative: 0.2 1;
4430 rel2.to_y: "elm.text.title";
4431 rel2.relative: 0.8 1;
4434 part { name: "controlbar_bg";
4437 description { state: "default" 0.0;
4443 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
4445 description { state: "show" 0.0;
4446 inherit: "default" 0.0;
4447 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
4448 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
4452 part { name: "controlbar_clip";
4455 description { state: "default" 0.0;
4456 rel1 { to: "controlbar_bg"; }
4457 rel2 { to: "controlbar_bg"; }
4460 part { name: "elm.prev_btn_bg";
4463 clip_to: "controlbar_clip";
4464 description { state: "default" 0.0;
4468 rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
4469 rel2.to: "controlbar_bg";
4472 description { state: "visible" 0.0;
4473 inherit: "default" 0.0;
4474 min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
4477 part { name: "elm.swallow.prev_btn";
4480 clip_to: "controlbar_clip";
4481 description { state: "default" 0.0;
4484 rel1.to: "elm.prev_btn_bg";
4485 rel2.to: "elm.prev_btn_bg";
4488 part { name: "controlbar";
4491 clip_to: "controlbar_clip";
4492 description { state: "default" 0.0;
4493 rel1.to: "controlbar_bg";
4494 rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
4499 program { name: "cur_pushed";
4500 signal: "elm,state,cur,pushed";
4502 after: "pushed_finished";
4504 program { name: "new_pushed";
4505 signal: "elm,state,new,pushed";
4507 after: "show_finished";
4509 program { name: "prev_popped";
4510 signal: "elm,state,prev,popped";
4512 after: "show_finished";
4514 program { name: "cur_popped";
4515 signal: "elm,state,cur,popped";
4517 after: "popped_finished";
4519 program { name: "title_show";
4520 signal: "elm,state,title,show";
4522 action: STATE_SET "show" 0.0;
4523 target: "title_clip";
4525 program { name: "title_hide";
4526 signal: "elm,state,title,hide";
4528 action: STATE_SET "hide" 0.0;
4529 target: "title_clip";
4531 program { name: "prev_btn_show";
4532 signal: "elm,state,prev_btn,show";
4535 emit("elm,state,controlbar_bg,show", "elm");
4536 set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
4539 program { name: "prev_btn_hide";
4540 signal: "elm,state,prev_btn,hide";
4543 emit("elm,state,controlbar_bg,hide", "elm");
4544 set_state(PART:"elm.prev_btn_bg", "default", 0.0);
4547 program { name: "controlbar_show";
4548 signal: "elm,state,controlbar,show";
4550 action: STATE_SET "show" 0.0;
4552 emit("elm,state,controlbar_bg,show", "elm");
4555 program { name: "controlbar_hide";
4556 signal: "elm,state,controlbar,hide";
4559 emit("elm,state,controlbar_bg,hide", "elm");
4562 program { name: "controlbar_bg_show";
4563 signal: "elm,state,controlbar_bg,show";
4566 set_state(PART:"controlbar_bg", "show", 0.0);
4567 set_int(cbar_bg, get_int(cbar_bg) + 1);
4570 program { name: "controlbar_bg_hide";
4571 signal: "elm,state,controlbar_bg,hide";
4574 set_int(cbar_bg, get_int(cbar_bg) - 1);
4575 if (get_int(cbar_bg) <= 0)
4576 set_state(PART:"controlbar_bg", "default", 0.0);
4579 program { name: "controlbar_open";
4580 signal: "elm,state,controlbar,open";
4582 action: STATE_SET "show" 0.0;
4583 target: "controlbar_bg";
4584 transition: LINEAR 0.2;
4586 program { name: "controlbar_close";
4587 signal: "elm,state,controlbar,close";
4589 action: STATE_SET "default" 0.0;
4590 target: "controlbar_bg";
4591 transition: LINEAR 0.2;
4593 program { name: "controlbar_instant_open";
4594 signal: "elm,state,controlbar,instant_open";
4597 emit("elm,state,prev_btn,show", "elm");
4598 emit("elm,state,controlbar,show", "elm");
4601 program { name: "controlbar_instant_close";
4602 signal: "elm,state,controlbar,instant_close";
4605 emit("elm,state,prev_btn,hide", "elm");
4606 emit("elm,state,controlbar,hide", "elm");
4609 program { name: "show_finished";
4610 action: SIGNAL_EMIT "elm,action,show,finished" "";
4612 program { name: "pushed_finished";
4613 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
4615 program { name: "popped_finished";
4616 action: SIGNAL_EMIT "elm,action,popped,finished" "";
4619 name: "title_clicked";
4620 signal: "mouse,clicked,1";
4621 source: "click_event_area";
4622 action: SIGNAL_EMIT "elm,action,title,clicked" "";
4626 group { name: "elm/naviframe/item/tabbar/instant/default";
4628 public cbar_bg = 0; //Controlbar BG Show call count
4631 part { name: "elm.swallow.content";
4635 clip_to: "content_clip";
4636 description { state: "default" 0.0;
4638 rel1.relative: 0.0 0.0;
4639 rel2.relative: 1.0 0.0;
4640 rel2.to_y: "controlbar_bg";
4643 part { name: "content_clip";
4646 description { state: "default" 0.0;
4647 rel1.to: "elm.swallow.content";
4648 rel2.to: "elm.swallow.content";
4651 part { name: "controlbar_bg";
4654 description { state: "default" 0.0;
4660 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
4662 description { state: "show" 0.0;
4663 inherit: "default" 0.0;
4664 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
4665 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
4669 part { name: "controlbar_clip";
4672 description { state: "default" 0.0;
4673 rel1 { to: "controlbar_bg"; }
4674 rel2 { to: "controlbar_bg"; }
4677 part { name: "elm.prev_btn_bg";
4680 clip_to: "controlbar_clip";
4681 description { state: "default" 0.0;
4685 rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
4686 rel2.to: "controlbar_bg";
4689 description { state: "visible" 0.0;
4690 inherit: "default" 0.0;
4691 min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
4694 part { name: "elm.swallow.prev_btn";
4697 clip_to: "controlbar_clip";
4698 description { state: "default" 0.0;
4701 rel1.to: "elm.prev_btn_bg";
4702 rel2.to: "elm.prev_btn_bg";
4705 part { name: "controlbar";
4708 clip_to: "controlbar_clip";
4709 description { state: "default" 0.0;
4710 rel1.to: "controlbar_bg";
4711 rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
4716 program { name: "cur_pushed";
4717 signal: "elm,state,cur,pushed";
4719 after: "pushed_finished";
4721 program { name: "new_pushed";
4722 signal: "elm,state,new,pushed";
4724 after: "show_finished";
4726 program { name: "prev_popped";
4727 signal: "elm,state,prev,popped";
4729 after: "show_finished";
4731 program { name: "cur_popped";
4732 signal: "elm,state,cur,popped";
4734 after: "popped_finished";
4736 program { name: "prev_btn_show";
4737 signal: "elm,state,prev_btn,show";
4740 emit("elm,state,controlbar_bg,show", "elm");
4741 set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
4744 program { name: "prev_btn_hide";
4745 signal: "elm,state,prev_btn,hide";
4748 emit("elm,state,controlbar_bg,hide", "elm");
4749 set_state(PART:"elm.prev_btn_bg", "default", 0.0);
4752 program { name: "controlbar_show";
4753 signal: "elm,state,controlbar,show";
4755 action: STATE_SET "show" 0.0;
4757 emit("elm,state,controlbar_bg,show", "elm");
4760 program { name: "controlbar_hide";
4761 signal: "elm,state,controlbar,hide";
4764 emit("elm,state,controlbar_bg,hide", "elm");
4767 program { name: "controlbar_bg_show";
4768 signal: "elm,state,controlbar_bg,show";
4771 set_state(PART:"controlbar_bg", "show", 0.0);
4772 set_int(cbar_bg, get_int(cbar_bg) + 1);
4775 program { name: "controlbar_bgp_hide";
4776 signal: "elm,state,controlbar_bg,hide";
4779 set_int(cbar_bg, get_int(cbar_bg) - 1);
4780 if (get_int(cbar_bg) <= 0)
4781 set_state(PART:"controlbar_bg", "default", 0.0);
4784 program { name: "controlbar_open";
4785 signal: "elm,state,controlbar,open";
4787 action: STATE_SET "show" 0.0;
4788 target: "controlbar_bg";
4789 transition: LINEAR 0.2;
4791 program { name: "controlbar_close";
4792 signal: "elm,state,controlbar,close";
4794 action: STATE_SET "default" 0.0;
4795 target: "controlbar_bg";
4796 transition: LINEAR 0.2;
4798 program { name: "controlbar_instant_open";
4799 signal: "elm,state,controlbar,instant_open";
4802 emit("elm,state,prev_btn,show", "elm");
4803 emit("elm,state,controlbar,show", "elm");
4806 program { name: "controlbar_instant_close";
4807 signal: "elm,state,controlbar,instant_close";
4810 emit("elm,state,prev_btn,hide", "elm");
4811 emit("elm,state,controlbar,hide", "elm");
4814 program { name: "show_finished";
4815 action: SIGNAL_EMIT "elm,action,show,finished" "";
4817 program { name: "pushed_finished";
4818 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
4820 program { name: "popped_finished";
4821 action: SIGNAL_EMIT "elm,action,popped,finished" "";
4824 name: "title_clicked";
4825 signal: "mouse,clicked,1";
4826 source: "click_event_area";
4827 action: SIGNAL_EMIT "elm,action,title,clicked" "";