2 * Copyright (c) 2010 Samsung Electronics Co., Ltd All Rights Reserved
4 * PROPRIETARY/CONFIDENTIAL
6 * This software is the confidential and proprietary information of SAMSUNG
7 * ELECTRONICS ("Confidential Information"). You agree and acknowledge that this
8 * software is owned by Samsung and you shall not disclose such Confidential
9 * Information and shall use it only in accordance with the terms of the license
10 * agreement you entered into with SAMSUNG ELECTRONICS. SAMSUNG make no
11 * representations or warranties about the suitability of the software, either
12 * express or implied, including but not limited to the implied warranties of
13 * merchantability, fitness for a particular purpose, or non-infringement.
14 * SAMSUNG shall not be liable for any damages suffered by licensee arising out
15 * of or releated to this software.
19 #define NAVIFRAME_VIEW_TRANS_TIME 0.3
21 group { name:"elm/naviframe/base/default";
24 description { state: "default" 0.0;
29 group { name:"elm/naviframe/item/basic/default";
30 alias:"elm/naviframe/item/1line/default";
32 image: "naviframe_optionheader.png" COMP;
33 image: "naviframe_optionheader_arrow.png" COMP;
36 public oh_show = 0; //optionheader show/hide
37 public oh_close = 0; //optionheader close/open
38 public cbar_bg = 0; //Controlbar BG Show call count
39 public left_btn_visible = 0; //whether left btn is shown
40 public icon_visible = 0; //whether icon is shown
41 public right_btn_visible = 0; //whether right btn is shown
42 public more_btn_visible = 0; //whether more btn is shown
43 public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
49 description { state: "default" 0.0;
52 description { state: "left" 0.0;
53 inherit: "default" 0.0;
54 rel1.relative: -1.0 0.0;
55 rel2.relative: 0.0 1.0;
57 description { state: "right" 0.0;
58 inherit: "default" 0.0;
59 rel1.relative: 1.0 0.0;
60 rel2.relative: 2.0 1.0;
63 part { name: "title_bg";
66 description { state: "default" 0.0;
67 min: 1 NAVIFRAME_TITLE_H_INC;
70 rel1 { relative: 0.0 0.0; to: "base"; }
71 rel2 { relative: 1.0 0.0; to: "base"; }
72 color: NAVIFRAME_TITLE_BG_COLOR_INC;
74 description { state: "hide" 0.0;
75 inherit: "default" 0.0;
81 part { name: "title_clip";
84 description { state: "default" 0.0;
85 rel1 { to: "title_bg"; }
86 rel2 { to: "title_bg"; }
89 part { name: "optionheader_bg";
92 description { state: "default" 0.0;
100 image { normal: "naviframe_optionheader.png";
104 description { state: "show" 0.0;
105 inherit: "default" 0.0;
106 min: 1 NAVIFRAME_OH_OPENED_H_INC;
109 description { state: "hide" 0.0;
110 inherit: "default" 0.0;
116 part { name: "optionheader_clip";
119 description { state: "default" 0.0;
120 rel1 { to: "optionheader_bg"; }
121 rel2 { to: "optionheader_bg"; }
124 part { name: "optionheader_top_padding";
127 clip_to: "optionheader_clip";
128 description { state: "default" 0.0;
129 min: 1 NAVIFRAME_OH_PADDING_INC;
130 rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
131 rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
137 part { name: "elm.swallow.optionheader";
140 clip_to: "optionheader_clip";
141 description { state: "default" 0.0;
142 min: 1 NAVIFRAME_OH_CONTENT_H_INC;
143 rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; }
144 rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; }
149 part { name: "optionheader_bottom_padding";
152 clip_to: "optionheader_clip";
153 description { state: "default" 0.0;
154 min: 1 NAVIFRAME_OH_PADDING_INC;
155 rel1 { relative: 0.0 1.0; to: "elm.swallow.optionheader"; }
161 part { name: "elm.swallow.content";
165 clip_to: "content_clip";
166 description { state: "default" 0.0;
168 rel1.relative: 0.0 1.0;
170 rel1.to_y: "optionheader_bg";
171 rel2.relative: 1.0 0.0;
173 rel2.to_y: "controlbar_bg";
176 part { name: "content_clip";
179 description { state: "default" 0.0;
180 rel1.to: "elm.swallow.content";
181 rel2.to: "elm.swallow.content";
184 part { name: "padding_before_left_btn";
188 clip_to: "title_clip";
189 description { state: "default" 0.0;
190 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
193 rel1 { relative: 0.0 0.0; to: "title_bg"; }
194 rel2 { relative: 0.0 1.0; to: "title_bg"; }
198 part { name: "padding_after_right_btn";
202 clip_to: "title_clip";
203 description { state: "default" 0.0;
204 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
207 rel1 { relative: 1.0 0.0; to: "title_bg"; }
208 rel2 { relative: 1.0 1.0; to: "title_bg"; }
212 part { name: "padding_before_right_btn";
216 clip_to: "title_clip";
217 description { state: "default" 0.0;
221 rel1 { relative: 0.0 0.0; to: "elm.swallow.right_btn"; }
222 rel2 { relative: 0.0 1.0; to: "elm.swallow.right_btn"; }
225 description { state: "right_and_more_button" 0.0;
226 inherit: "default" 0.0;
227 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
230 part { name: "padding_before_text";
234 clip_to: "title_clip";
235 description { state: "default" 0.0;
237 rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
238 rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
240 min: NAVIFRAME_ICON_PADDING_INC;
244 part { name: "padding_center_text1";
248 clip_to: "title_clip";
249 description { state: "default" 0.0;
250 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
253 rel1 { relative: 0.0 0.0; to: "title_bg"; }
254 rel2 { relative: 0.0 1.0; to: "title_bg"; }
257 description { state: "visible" 0.0;
258 inherit: "default" 0.0;
259 min: NAVIFRAME_TEXT_PADDING_INC 0;
261 description { state: "icon" 0.0;
262 inherit: "default" 0.0;
263 min: NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 0;
265 description { state: "icon_left_button" 0.0;
266 inherit: "default" 0.0;
267 min: NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 0;
270 part { name: "padding_center_text2";
274 clip_to: "title_clip";
275 description { state: "default" 0.0;
276 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
279 rel1 { relative: 1.0 0.0; to: "title_bg"; }
280 rel2 { relative: 1.0 1.0; to: "title_bg"; }
283 description { state: "visible" 0.0;
284 inherit: "default" 0.0;
285 min: NAVIFRAME_TEXT_PADDING_INC 0;
287 description { state: "right_and_more_button" 0.0;
288 inherit: "default" 0.0;
289 min: NAVIFRAME_TEXT_PADDING_MORE_BUTTON_INC 0;
292 part { name: "elm.text.title";
295 clip_to: "title_clip";
296 description { state: "default" 0.0;
297 text { font: "SLP:style=Medium";
298 size: NAVIFRAME_TITLE_FONT_SIZE_INC;
303 color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
305 rel1.to: "padding_center_text1";
307 rel2.to: "padding_center_text2";
311 part { name: "elm.swallow.icon";
314 clip_to: "title_clip";
315 description { state: "default" 0.0;
316 max: NAVIFRAME_ICON_SIZE_INC;
317 rel1 { relative: 0.0 0.0; to: "padding_before_text"; }
318 rel2 { relative: 0.0 1.0; to: "padding_before_text"; }
320 aspect_preference: VERTICAL;
324 part { name: "click_event_area";
325 ignore_flags: ON_HOLD;
326 description { state: "default" 0.0;
327 rel1 { to: "title_bg"; }
328 rel2 { to: "title_bg"; }
331 part { name: "elm.swallow.left_btn";
334 clip_to: "title_clip";
335 description { state: "default" 0.0;
336 min: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
337 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
340 rel1 { relative: 1.0 0.0; to: "padding_before_left_btn"; }
341 rel2 { relative: 1.0 1.0; to: "padding_before_left_btn"; }
344 part { name: "elm.swallow.right_btn";
347 clip_to: "title_clip";
348 description { state: "default" 0.0;
352 rel1 { relative: 0.0 0.0; to: "padding_after_right_btn"; }
353 rel2 { relative: 0.0 1.0; to: "padding_after_right_btn"; }
355 description { state: "visible" 0.0;
356 inherit: "default" 0.0;
357 min: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
358 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
362 part { name: "elm.swallow.more_btn";
365 clip_to: "title_clip";
366 description { state: "default" 0.0;
370 rel1 { relative: 0.0 0.0; to: "padding_before_right_btn"; }
371 rel2 { relative: 0.0 1.0; to: "padding_before_right_btn"; }
373 description { state: "visible" 0.0;
374 inherit: "default" 0.0;
375 min: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
376 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
380 part { name: "optionheader_arrow";
383 description { state: "default" 0.0;
384 min: NAVIFRAME_OH_ARROW_SIZE_INC;
385 max: NAVIFRAME_OH_ARROW_SIZE_INC;
388 rel1.to: "elm.swallow.more_btn";
390 rel2.to: "elm.swallow.more_btn";
393 normal: "naviframe_optionheader_arrow.png";
397 description { state: "show" 0.0;
398 inherit: "default" 0.0;
402 part { name: "controlbar_bg";
405 description { state: "default" 0.0;
413 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
415 description { state: "show" 0.0;
416 inherit: "default" 0.0;
417 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
418 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
422 part { name: "controlbar_clip";
425 description { state: "default" 0.0;
426 rel1 { to: "controlbar_bg"; }
427 rel2 { to: "controlbar_bg"; }
430 part { name: "elm.swallow.prev_btn";
433 clip_to: "controlbar_clip";
434 description { state: "default" 0.0;
437 rel1.to: "controlbar_bg";
439 rel2.to: "controlbar_bg";
443 part { name: "elm.swallow.controlbar";
446 clip_to: "controlbar_clip";
447 description { state: "default" 0.0;
448 rel1.to: "elm.swallow.prev_btn";
450 rel2.to: "padding_after_controlbar";
454 part { name: "padding_after_controlbar";
457 clip_to: "controlbar_clip";
458 description { state: "default" 0.0;
459 min: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
460 max: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
463 rel1.to: "controlbar_bg";
464 rel2.to: "controlbar_bg";
470 program { name: "content_new_pushed";
471 signal: "elm,state,new,pushed,internal";
473 action: STATE_SET "default" 0.0;
475 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
476 after: "show_finished";
478 program { name: "content_cur_pushed";
479 signal: "elm,state,cur,pushed,internal";
481 action: STATE_SET "left" 0.0;
483 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
484 after: "pushed_finished";
486 program { name: "content_prev_popped";
487 signal: "elm,state,prev,popped,internal";
489 action: STATE_SET "default" 0.0;
491 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
492 after: "show_finished";
494 program { name: "content_cur_popped";
495 signal: "elm,state,cur,popped,internal";
497 action: STATE_SET "right" 0.0;
499 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
500 after: "popped_finished";
502 program { name: "cur_pushed";
503 signal: "elm,state,cur,pushed";
506 set_state(PART:"base", "default", 0.0);
507 emit("elm,state,cur,pushed,internal", "");
510 program { name: "new_pushed";
511 signal: "elm,state,new,pushed";
514 set_state(PART:"base", "right", 0.0);
515 emit("elm,state,new,pushed,internal", "");
518 program { name: "prev_popped";
519 signal: "elm,state,prev,popped";
522 set_state(PART:"base", "left", 0.0);
523 emit("elm,state,prev,popped,internal", "");
526 program { name: "cur_popped";
527 signal: "elm,state,cur,popped";
530 set_state(PART:"base", "default", 0.0);
531 emit("elm,state,cur,popped,internal", "");
534 program { name: "visible";
535 signal: "elm,state,visible";
537 action: STATE_SET "default" 0.0;
540 program { name: "title_show";
541 signal: "elm,state,title,show";
544 set_state(PART:"title_bg", "default", 0.0);
545 if (get_int(oh_show) == 1) {
546 if (get_int(oh_close) == 1) {
547 emit("elm,state,optionheader,instant_close", "");
549 emit("elm,state,optionheader,instant_open", "");
553 set_state(PART:"optionheader_bg", "default", 0.0);
556 program { name: "title_hide";
557 signal: "elm,state,title,hide";
559 action: STATE_SET "hide" 0.0;
561 target: "optionheader_bg";
563 program { name: "prev_btn_show";
564 signal: "elm,state,prev_btn,show";
567 emit("elm,state,controlbar_bg,show", "elm");
570 program { name: "prev_btn_hide";
571 signal: "elm,state,prev_btn,hide";
574 emit("elm,state,controlbar_bg,hide", "elm");
577 program { name: "left_btn_show";
578 signal: "elm,state,elm.swallow.left_btn,show";
581 set_int(left_btn_visible, 1);
582 if (get_int(icon_visible) == 1)
583 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
585 set_state(PART:"padding_center_text1", "visible", 0.0);
586 if ((get_int(more_btn_visible) == 1) && (get_int(right_btn_visible) == 1)) {
587 set_state(PART:"padding_center_text2", "right_and_more_button", 0.0);
588 set_int(large_padded_center_align, 0);
591 set_state(PART:"padding_center_text2", "visible", 0.0);
592 set_int(large_padded_center_align, 1);
596 program { name: "left_btn_hide";
597 signal: "elm,state,elm.swallow.left_btn,hide";
600 set_int(left_btn_visible, 0);
601 if ((get_int(more_btn_visible) == 0) && (get_int(right_btn_visible) == 0)) {
602 set_state(PART:"padding_center_text2", "default", 0.0);
603 set_int(large_padded_center_align, 0);
606 set_state(PART:"padding_center_text2", "visible", 0.0);
607 set_int(large_padded_center_align, 1);
609 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
610 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
611 else if (get_int(large_padded_center_align) == 1)
612 set_state(PART:"padding_center_text1", "visible", 0.0);
613 else if (get_int(icon_visible) == 1)
614 set_state(PART:"padding_center_text1", "icon", 0.0);
616 set_state(PART:"padding_center_text1", "default", 0.0);
619 program { name: "right_btn_show";
620 signal: "elm,state,elm.swallow.right_btn,show";
623 set_int(right_btn_visible, 1);
624 set_state(PART:"elm.swallow.right_btn", "visible", 0.0);
625 if (get_int(more_btn_visible) == 1) {
626 set_state(PART:"padding_center_text2", "right_and_more_button", 0.0);
627 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
628 set_int(large_padded_center_align, 0);
631 set_state(PART:"padding_center_text2", "visible", 0.0);
632 set_int(large_padded_center_align, 1);
634 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
635 (get_int(large_padded_center_align) == 1)))
636 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
637 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
638 set_state(PART:"padding_center_text1", "visible", 0.0);
639 else if (get_int(icon_visible) == 1)
640 set_state(PART:"padding_center_text1", "icon", 0.0);
642 set_state(PART:"padding_center_text1", "default", 0.0);
645 program { name: "right_btn_hide";
646 signal: "elm,state,elm.swallow.right_btn,hide";
649 set_int(right_btn_visible, 0);
650 set_state(PART:"elm.swallow.right_btn", "default", 0.0);
651 set_state(PART:"padding_before_right_btn", "default", 0.0);
652 if ((get_int(more_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
653 set_state(PART:"padding_center_text2", "default", 0.0);
654 set_int(large_padded_center_align, 0);
657 set_state(PART:"padding_center_text2", "visible", 0.0);
658 set_int(large_padded_center_align, 1);
660 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
661 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
662 else if (get_int(large_padded_center_align) == 1)
663 set_state(PART:"padding_center_text1", "visible", 0.0);
664 else if (get_int(icon_visible) == 1)
665 set_state(PART:"padding_center_text1", "icon", 0.0);
667 set_state(PART:"padding_center_text1", "default", 0.0);
670 program { name: "more_btn_show";
671 signal: "elm,state,elm.swallow.more_btn,show";
674 set_state(PART:"elm.swallow.more_btn", "visible", 0.0);
675 set_int(more_btn_visible, 1);
676 if (get_int(right_btn_visible) == 1) {
677 set_state(PART:"padding_center_text2", "right_and_more_button", 0.0);
678 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
679 set_int(large_padded_center_align, 0);
682 set_state(PART:"padding_center_text2", "visible", 0.0);
683 set_int(large_padded_center_align, 1);
685 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
686 (get_int(large_padded_center_align) == 1)))
687 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
688 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
689 set_state(PART:"padding_center_text1", "visible", 0.0);
690 else if (get_int(icon_visible) == 1)
691 set_state(PART:"padding_center_text1", "icon", 0.0);
693 set_state(PART:"padding_center_text1", "default", 0.0);
696 program { name: "more_btn_hide";
697 signal: "elm,state,elm.swallow.more_btn,hide";
700 set_state(PART:"elm.swallow.more_btn", "default", 0.0);
701 set_int(more_btn_visible, 0);
702 set_state(PART:"padding_before_right_btn", "default", 0.0);
703 if ((get_int(right_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
704 set_state(PART:"padding_center_text2", "default", 0.0);
705 set_int(large_padded_center_align, 0);
708 set_state(PART:"padding_center_text2", "visible", 0.0);
709 set_int(large_padded_center_align, 1);
711 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
712 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
713 else if (get_int(large_padded_center_align) == 1)
714 set_state(PART:"padding_center_text1", "visible", 0.0);
715 else if (get_int(icon_visible) == 1)
716 set_state(PART:"padding_center_text1", "icon", 0.0);
718 set_state(PART:"padding_center_text1", "default", 0.0);
721 program { name: "icon_show";
722 signal: "elm,state,elm.swallow.icon,show";
725 set_int(icon_visible, 1);
726 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
727 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
729 set_state(PART:"padding_center_text1", "icon", 0.0);
732 program { name: "icon_hide";
733 signal: "elm,state,elm.swallow.icon,hide";
736 set_int(icon_visible, 0);
737 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
738 set_state(PART:"padding_center_text1", "visible", 0.0);
740 set_state(PART:"padding_center_text1", "default", 0.0);
743 program { name: "controlbar_show";
744 signal: "elm,state,elm.swallow.controlbar,show";
747 emit("elm,state,controlbar_bg,show", "elm");
750 program { name: "controlbar_hide";
751 signal: "elm,state,elm.swallow.controlbar,hide";
754 emit("elm,state,controlbar_bg,hide", "elm");
757 program { name: "controlbar_bg_show";
758 signal: "elm,state,controlbar_bg,show";
761 set_state(PART:"controlbar_bg", "show", 0.0);
762 set_int(cbar_bg, get_int(cbar_bg) + 1);
765 program { name: "controlbar_bg_hide";
766 signal: "elm,state,controlbar_bg,hide";
769 set_int(cbar_bg, get_int(cbar_bg) - 1);
770 if (get_int(cbar_bg) <= 0)
771 set_state(PART:"controlbar_bg", "default", 0.0);
774 program { name: "optionheader_show";
775 signal: "elm,state,elm.swallow.optionheader,show";
778 set_state(PART:"optionheader_bg", "show", 0.0);
779 set_state(PART:"optionheader_arrow", "show", 0.0);
783 program { name: "optionheader_hide";
784 signal: "elm,state,elm.swallow.optionheader,hide";
787 set_state(PART:"optionheader_bg", "default", 0.0);
788 set_state(PART:"optionheader_arrow", "default", 0.0);
792 program { name: "optionheader_open";
793 signal: "elm,state,optionheader,open";
795 action: STATE_SET "show" 0.0;
796 target: "optionheader_bg";
797 target: "optionheader_arrow";
798 transition: LINEAR 0.2;
799 after: "optionheader_open_set";
801 program { name: "optionheader_close";
802 signal: "elm,state,optionheader,close";
804 action: STATE_SET "default" 0.0;
805 target: "optionheader_bg";
806 target: "optionheader_arrow";
807 transition: LINEAR 0.2;
808 after: "optionheader_close_set";
810 program { name: "optionheader_instant_open";
811 signal: "elm,state,optionheader,instant_open";
813 action: STATE_SET "show" 0.0;
814 target: "optionheader_bg";
815 target: "optionheader_arrow";
816 after: "optionheader_open_set";
818 program { name: "optionheader_instant_close";
819 signal: "elm,state,optionheader,instant_close";
821 action: STATE_SET "default" 0.0;
822 target: "optionheader_bg";
823 target: "optionheader_arrow";
824 after: "optionheader_close_set";
826 program { name: "optionheader_close_set";
827 signal: "elm,state,optionheader,close_set";
830 set_int(oh_close, 1);
833 program { name: "optionheader_open_set";
834 signal: "elm,state,optionheader,open_set";
837 set_int(oh_close, 0);
840 program { name: "controlbar_open";
841 signal: "elm,state,controlbar,open";
843 action: STATE_SET "show" 0.0;
844 target: "controlbar_bg";
845 transition: LINEAR 0.2;
847 program { name: "controlbar_close";
848 signal: "elm,state,controlbar,close";
850 action: STATE_SET "default" 0.0;
851 target: "controlbar_bg";
852 transition: LINEAR 0.2;
854 program { name: "controlbar_instant_open";
855 signal: "elm,state,controlbar,instant_open";
858 emit("elm,state,prev_btn,show", "elm");
859 emit("elm,state,elm.swallow.controlbar,show", "elm");
862 program { name: "controlbar_instant_close";
863 signal: "elm,state,controlbar,instant_close";
866 emit("elm,state,prev_btn,hide", "elm");
867 emit("elm,state,elm.swallow.controlbar,hide", "elm");
870 program { name: "show_finished";
871 action: SIGNAL_EMIT "elm,action,show,finished" "";
873 program { name: "pushed_finished";
874 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
876 program { name: "popped_finished";
877 action: SIGNAL_EMIT "elm,action,popped,finished" "";
880 name: "title_clicked";
881 signal: "mouse,clicked,1";
882 source: "click_event_area";
883 action: SIGNAL_EMIT "elm,action,title,clicked" "";
887 group { name:"elm/naviframe/item/basic2/default";
888 alias:"elm/naviframe/item/2line/default";
890 image: "naviframe_optionheader.png" COMP;
891 image: "naviframe_optionheader_arrow.png" COMP;
894 public oh_show = 0; //optionheader show/hide
895 public oh_close = 0; //optionheader close/open
896 public cbar_bg = 0; //Controlbar BG Show call count
897 public left_btn_visible = 0; //whether left btn is shown
898 public icon_visible = 0; //whether icon is shown
899 public right_btn_visible = 0; //whether right btn is shown
900 public more_btn_visible = 0; //whether more btn is shown
901 public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
907 description { state: "default" 0.0;
910 description { state: "left" 0.0;
911 inherit: "default" 0.0;
912 rel1.relative: -1.0 0.0;
913 rel2.relative: 0.0 1.0;
915 description { state: "right" 0.0;
916 inherit: "default" 0.0;
917 rel1.relative: 1.0 0.0;
918 rel2.relative: 2.0 1.0;
921 part { name: "title_bg";
924 description { state: "default" 0.0;
925 min: 1 NAVIFRAME_TITLE_H_INC;
928 rel1 { relative: 0.0 0.0; to: "base"; }
929 rel2 { relative: 1.0 0.0; to: "base"; }
930 color: NAVIFRAME_TITLE_BG_COLOR_INC;
932 description { state: "hide" 0.0;
933 inherit: "default" 0.0;
939 part { name: "title_clip";
942 description { state: "default" 0.0;
943 rel1 { to: "title_bg"; }
944 rel2 { to: "title_bg"; }
947 part { name: "optionheader_bg";
950 description { state: "default" 0.0;
958 image { normal: "naviframe_optionheader.png";
962 description { state: "show" 0.0;
963 inherit: "default" 0.0;
964 min: 1 NAVIFRAME_OH_OPENED_DOUBLE_H_INC;
967 description { state: "hide" 0.0;
968 inherit: "default" 0.0;
974 part { name: "optionheader_clip";
977 description { state: "default" 0.0;
978 rel1 { to: "optionheader_bg"; }
979 rel2 { to: "optionheader_bg"; }
982 part { name: "optionheader_top_padding";
985 clip_to: "optionheader_clip";
986 description { state: "default" 0.0;
987 min: 1 NAVIFRAME_OH_PADDING_INC;
988 rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
989 rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
995 part { name: "elm.swallow.optionheader";
998 clip_to: "optionheader_clip";
999 description { state: "default" 0.0;
1000 min: 1 NAVIFRAME_OH_CONTENT_H_INC;
1001 rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; }
1002 rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; }
1007 part { name: "elm.swallow.optionheader.mid.padding";
1010 clip_to: "optionheader_clip";
1011 description { state: "default" 0.0;
1012 min: 1 NAVIFRAME_OH_PADDING_INC;
1013 rel1 { relative: 0.0 1.0; to: "elm.swallow.optionheader"; }
1014 rel2 { relative: 1.0 1.0; to: "elm.swallow.optionheader"; }
1020 part { name: "elm.swallow.optionheader2";
1023 clip_to: "optionheader_clip";
1024 description { state: "default" 0.0;
1025 min: 1 NAVIFRAME_OH_CONTENT_H_INC;
1026 rel1 { relative: 0.0 1.0; to: "elm.swallow.optionheader.mid.padding";}
1027 rel2 { relative: 1.0 1.0; to: "elm.swallow.optionheader.mid.padding";}
1032 part { name: "elm.swallow.optionheader.bottom.padding";
1035 clip_to: "optionheader_clip";
1036 description { state: "default" 0.0;
1037 min: 1 NAVIFRAME_OH_PADDING_INC;
1038 rel1 { relative: 0.0 1.0; to: "elm.swallow.optionheader2"; }
1044 part { name: "elm.swallow.content";
1048 clip_to: "content_clip";
1049 description { state: "default" 0.0;
1051 rel1.relative: 0.0 1.0;
1053 rel1.to_y: "optionheader_bg";
1054 rel2.relative: 1.0 0.0;
1056 rel2.to_y: "controlbar_bg";
1059 part { name: "content_clip";
1062 description { state: "default" 0.0;
1063 rel1.to: "elm.swallow.content";
1064 rel2.to: "elm.swallow.content";
1067 part { name: "padding_before_left_btn";
1071 clip_to: "title_clip";
1072 description { state: "default" 0.0;
1073 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1076 rel1 { relative: 0.0 0.0; to: "title_bg"; }
1077 rel2 { relative: 0.0 1.0; to: "title_bg"; }
1081 part { name: "padding_after_right_btn";
1085 clip_to: "title_clip";
1086 description { state: "default" 0.0;
1087 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1090 rel1 { relative: 1.0 0.0; to: "title_bg"; }
1091 rel2 { relative: 1.0 1.0; to: "title_bg"; }
1095 part { name: "padding_before_right_btn";
1099 clip_to: "title_clip";
1100 description { state: "default" 0.0;
1104 rel1 { relative: 0.0 0.0; to: "elm.swallow.right_btn"; }
1105 rel2 { relative: 0.0 1.0; to: "elm.swallow.right_btn"; }
1108 description { state: "right_and_more_button" 0.0;
1109 inherit: "default" 0.0;
1110 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1113 part { name: "padding_before_text";
1117 clip_to: "title_clip";
1118 description { state: "default" 0.0;
1120 rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
1121 rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
1123 min: NAVIFRAME_ICON_PADDING_INC;
1127 part { name: "padding_center_text1";
1131 clip_to: "title_clip";
1132 description { state: "default" 0.0;
1133 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1136 rel1 { relative: 0.0 0.0; to: "title_bg"; }
1137 rel2 { relative: 0.0 1.0; to: "title_bg"; }
1140 description { state: "visible" 0.0;
1141 inherit: "default" 0.0;
1142 min: NAVIFRAME_TEXT_PADDING_INC 0;
1144 description { state: "icon" 0.0;
1145 inherit: "default" 0.0;
1146 min: NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 0;
1148 description { state: "icon_left_button" 0.0;
1149 inherit: "default" 0.0;
1150 min: NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 0;
1153 part { name: "padding_center_text2";
1157 clip_to: "title_clip";
1158 description { state: "default" 0.0;
1159 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1162 rel1 { relative: 1.0 0.0; to: "title_bg"; }
1163 rel2 { relative: 1.0 1.0; to: "title_bg"; }
1166 description { state: "visible" 0.0;
1167 inherit: "default" 0.0;
1168 min: NAVIFRAME_TEXT_PADDING_INC 0;
1170 description { state: "right_and_more_button" 0.0;
1171 inherit: "default" 0.0;
1172 min: NAVIFRAME_TEXT_PADDING_MORE_BUTTON_INC 0;
1175 part { name: "elm.text.title";
1178 clip_to: "title_clip";
1179 description { state: "default" 0.0;
1180 text { font: "SLP:style=Medium";
1181 size: NAVIFRAME_TITLE_FONT_SIZE_INC;
1186 color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
1188 rel1.to: "padding_center_text1";
1190 rel2.to: "padding_center_text2";
1194 part { name: "elm.swallow.icon";
1197 clip_to: "title_clip";
1198 description { state: "default" 0.0;
1199 max: NAVIFRAME_ICON_SIZE_INC;
1200 rel1 { relative: 0.0 0.0; to: "padding_before_text"; }
1201 rel2 { relative: 0.0 1.0; to: "padding_before_text"; }
1203 aspect_preference: VERTICAL;
1207 part { name: "click_event_area";
1208 ignore_flags: ON_HOLD;
1209 description { state: "default" 0.0;
1210 rel1 { to: "title_bg"; }
1211 rel2 { to: "title_bg"; }
1214 part { name: "elm.swallow.left_btn";
1217 clip_to: "title_clip";
1218 description { state: "default" 0.0;
1219 min: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1220 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1223 rel1 { relative: 1.0 0.0; to: "padding_before_left_btn"; }
1224 rel2 { relative: 1.0 1.0; to: "padding_before_left_btn"; }
1227 part { name: "elm.swallow.right_btn";
1230 clip_to: "title_clip";
1231 description { state: "default" 0.0;
1235 rel1 { relative: 0.0 0.0; to: "padding_after_right_btn"; }
1236 rel2 { relative: 0.0 1.0; to: "padding_after_right_btn"; }
1238 description { state: "visible" 0.0;
1239 inherit: "default" 0.0;
1240 min: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1241 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1245 part { name: "elm.swallow.more_btn";
1248 clip_to: "title_clip";
1249 description { state: "default" 0.0;
1253 rel1 { relative: 0.0 0.0; to: "padding_before_right_btn"; }
1254 rel2 { relative: 0.0 1.0; to: "padding_before_right_btn"; }
1256 description { state: "visible" 0.0;
1257 inherit: "default" 0.0;
1258 min: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1259 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1263 part { name: "optionheader_arrow";
1266 description { state: "default" 0.0;
1267 min: NAVIFRAME_OH_ARROW_SIZE_INC;
1268 max: NAVIFRAME_OH_ARROW_SIZE_INC;
1271 rel1.to: "elm.swallow.more_btn";
1273 rel2.to: "elm.swallow.more_btn";
1276 normal: "naviframe_optionheader_arrow.png";
1278 color: 255 255 255 0 ;
1280 description { state: "show" 0.0;
1281 inherit: "default" 0.0;
1282 color: 255 255 255 255;
1285 part { name: "controlbar_bg";
1288 description { state: "default" 0.0;
1294 rel1 { to: "base"; }
1295 rel2 { to: "base"; }
1296 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
1298 description { state: "show" 0.0;
1299 inherit: "default" 0.0;
1300 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
1301 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
1305 part { name: "controlbar_clip";
1308 description { state: "default" 0.0;
1309 rel1 { to: "controlbar_bg"; }
1310 rel2 { to: "controlbar_bg"; }
1313 part { name: "elm.swallow.prev_btn";
1316 clip_to: "controlbar_clip";
1317 description { state: "default" 0.0;
1320 rel1.to: "controlbar_bg";
1322 rel2.to: "controlbar_bg";
1326 part { name: "elm.swallow.controlbar";
1329 clip_to: "controlbar_clip";
1330 description { state: "default" 0.0;
1331 rel1.to: "elm.swallow.prev_btn";
1333 rel2.to: "padding_after_controlbar";
1337 part { name: "padding_after_controlbar";
1340 clip_to: "controlbar_clip";
1341 description { state: "default" 0.0;
1342 min: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
1343 max: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
1346 rel1.to: "controlbar_bg";
1347 rel2.to: "controlbar_bg";
1353 program { name: "content_new_pushed";
1354 signal: "elm,state,new,pushed,internal";
1356 action: STATE_SET "default" 0.0;
1358 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1359 after: "show_finished";
1361 program { name: "content_cur_pushed";
1362 signal: "elm,state,cur,pushed,internal";
1364 action: STATE_SET "left" 0.0;
1366 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1367 after: "pushed_finished";
1369 program { name: "content_prev_popped";
1370 signal: "elm,state,prev,popped,internal";
1372 action: STATE_SET "default" 0.0;
1374 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1375 after: "show_finished";
1377 program { name: "content_cur_popped";
1378 signal: "elm,state,cur,popped,internal";
1380 action: STATE_SET "right" 0.0;
1382 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1383 after: "popped_finished";
1385 program { name: "cur_pushed";
1386 signal: "elm,state,cur,pushed";
1389 set_state(PART:"base", "default", 0.0);
1390 emit("elm,state,cur,pushed,internal", "");
1393 program { name: "new_pushed";
1394 signal: "elm,state,new,pushed";
1397 set_state(PART:"base", "right", 0.0);
1398 emit("elm,state,new,pushed,internal", "");
1401 program { name: "prev_popped";
1402 signal: "elm,state,prev,popped";
1405 set_state(PART:"base", "left", 0.0);
1406 emit("elm,state,prev,popped,internal", "");
1409 program { name: "cur_popped";
1410 signal: "elm,state,cur,popped";
1413 set_state(PART:"base", "default", 0.0);
1414 emit("elm,state,cur,popped,internal", "");
1417 program { name: "visible";
1418 signal: "elm,state,visible";
1420 action: STATE_SET "default" 0.0;
1423 program { name: "title_show";
1424 signal: "elm,state,title,show";
1427 set_state(PART:"title_bg", "default", 0.0);
1428 if (get_int(oh_show) == 1) {
1429 if (get_int(oh_close) == 1) {
1430 emit("elm,state,optionheader,instant_close", "");
1432 emit("elm,state,optionheader,instant_open", "");
1436 set_state(PART:"optionheader_bg", "default", 0.0);
1439 program { name: "title_hide";
1440 signal: "elm,state,title,hide";
1442 action: STATE_SET "hide" 0.0;
1444 target: "optionheader_bg";
1446 program { name: "prev_btn_show";
1447 signal: "elm,state,prev_btn,show";
1450 emit("elm,state,controlbar_bg,show", "elm");
1453 program { name: "prev_btn_hide";
1454 signal: "elm,state,prev_btn,hide";
1457 emit("elm,state,controlbar_bg,hide", "elm");
1460 program { name: "left_btn_show";
1461 signal: "elm,state,elm.swallow.left_btn,show";
1464 set_int(left_btn_visible, 1);
1465 if (get_int(icon_visible) == 1)
1466 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1468 set_state(PART:"padding_center_text1", "visible", 0.0);
1469 if ((get_int(more_btn_visible) == 1) && (get_int(right_btn_visible) == 1)) {
1470 set_state(PART:"padding_center_text2", "right_and_more_button", 0.0);
1471 set_int(large_padded_center_align, 0);
1474 set_state(PART:"padding_center_text2", "visible", 0.0);
1475 set_int(large_padded_center_align, 1);
1479 program { name: "left_btn_hide";
1480 signal: "elm,state,elm.swallow.left_btn,hide";
1483 set_int(left_btn_visible, 0);
1484 if ((get_int(more_btn_visible) == 0) && (get_int(right_btn_visible) == 0)) {
1485 set_state(PART:"padding_center_text2", "default", 0.0);
1486 set_int(large_padded_center_align, 0);
1489 set_state(PART:"padding_center_text2", "visible", 0.0);
1490 set_int(large_padded_center_align, 1);
1492 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
1493 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1494 else if (get_int(large_padded_center_align) == 1)
1495 set_state(PART:"padding_center_text1", "visible", 0.0);
1496 else if (get_int(icon_visible) == 1)
1497 set_state(PART:"padding_center_text1", "icon", 0.0);
1499 set_state(PART:"padding_center_text1", "default", 0.0);
1502 program { name: "right_btn_show";
1503 signal: "elm,state,elm.swallow.right_btn,show";
1506 set_int(right_btn_visible, 1);
1507 set_state(PART:"elm.swallow.right_btn", "visible", 0.0);
1508 if (get_int(more_btn_visible) == 1) {
1509 set_state(PART:"padding_center_text2", "right_and_more_button", 0.0);
1510 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
1511 set_int(large_padded_center_align, 0);
1514 set_state(PART:"padding_center_text2", "visible", 0.0);
1515 set_int(large_padded_center_align, 1);
1517 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
1518 (get_int(large_padded_center_align) == 1)))
1519 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1520 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
1521 set_state(PART:"padding_center_text1", "visible", 0.0);
1522 else if (get_int(icon_visible) == 1)
1523 set_state(PART:"padding_center_text1", "icon", 0.0);
1525 set_state(PART:"padding_center_text1", "default", 0.0);
1528 program { name: "right_btn_hide";
1529 signal: "elm,state,elm.swallow.right_btn,hide";
1532 set_int(right_btn_visible, 0);
1533 set_state(PART:"elm.swallow.right_btn", "default", 0.0);
1534 set_state(PART:"padding_before_right_btn", "default", 0.0);
1535 if ((get_int(more_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
1536 set_state(PART:"padding_center_text2", "default", 0.0);
1537 set_int(large_padded_center_align, 0);
1540 set_state(PART:"padding_center_text2", "visible", 0.0);
1541 set_int(large_padded_center_align, 1);
1543 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
1544 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1545 else if (get_int(large_padded_center_align) == 1)
1546 set_state(PART:"padding_center_text1", "visible", 0.0);
1547 else if (get_int(icon_visible) == 1)
1548 set_state(PART:"padding_center_text1", "icon", 0.0);
1550 set_state(PART:"padding_center_text1", "default", 0.0);
1553 program { name: "more_btn_show";
1554 signal: "elm,state,elm.swallow.more_btn,show";
1557 set_state(PART:"elm.swallow.more_btn", "visible", 0.0);
1558 set_int(more_btn_visible, 1);
1559 if (get_int(right_btn_visible) == 1) {
1560 set_state(PART:"padding_center_text2", "right_and_more_button", 0.0);
1561 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
1562 set_int(large_padded_center_align, 0);
1565 set_state(PART:"padding_center_text2", "visible", 0.0);
1566 set_int(large_padded_center_align, 1);
1568 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
1569 (get_int(large_padded_center_align) == 1)))
1570 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1571 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
1572 set_state(PART:"padding_center_text1", "visible", 0.0);
1573 else if (get_int(icon_visible) == 1)
1574 set_state(PART:"padding_center_text1", "icon", 0.0);
1576 set_state(PART:"padding_center_text1", "default", 0.0);
1579 program { name: "more_btn_hide";
1580 signal: "elm,state,elm.swallow.more_btn,hide";
1583 set_state(PART:"elm.swallow.more_btn", "default", 0.0);
1584 set_int(more_btn_visible, 0);
1585 set_state(PART:"padding_before_right_btn", "default", 0.0);
1586 if ((get_int(right_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
1587 set_state(PART:"padding_center_text2", "default", 0.0);
1588 set_int(large_padded_center_align, 0);
1591 set_state(PART:"padding_center_text2", "visible", 0.0);
1592 set_int(large_padded_center_align, 1);
1594 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
1595 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1596 else if (get_int(large_padded_center_align) == 1)
1597 set_state(PART:"padding_center_text1", "visible", 0.0);
1598 else if (get_int(icon_visible) == 1)
1599 set_state(PART:"padding_center_text1", "icon", 0.0);
1601 set_state(PART:"padding_center_text1", "default", 0.0);
1604 program { name: "icon_show";
1605 signal: "elm,state,elm.swallow.icon,show";
1608 set_int(icon_visible, 1);
1609 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
1610 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1612 set_state(PART:"padding_center_text1", "icon", 0.0);
1615 program { name: "icon_hide";
1616 signal: "elm,state,elm.swallow.icon,hide";
1619 set_int(icon_visible, 0);
1620 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
1621 set_state(PART:"padding_center_text1", "visible", 0.0);
1623 set_state(PART:"padding_center_text1", "default", 0.0);
1626 program { name: "controlbar_show";
1627 signal: "elm,state,elm.swallow.controlbar,show";
1630 emit("elm,state,controlbar_bg,show", "elm");
1633 program { name: "controlbar_hide";
1634 signal: "elm,state,elm.swallow.controlbar,hide";
1637 emit("elm,state,controlbar_bg,hide", "elm");
1640 program { name: "controlbar_bg_show";
1641 signal: "elm,state,controlbar_bg,show";
1644 set_state(PART:"controlbar_bg", "show", 0.0);
1645 set_int(cbar_bg, get_int(cbar_bg) + 1);
1648 program { name: "controlbar_bg_hide";
1649 signal: "elm,state,controlbar_bg,hide";
1652 set_int(cbar_bg, get_int(cbar_bg) - 1);
1653 if (get_int(cbar_bg) <= 0)
1654 set_state(PART:"controlbar_bg", "default", 0.0);
1657 program { name: "optionheader_show";
1658 signal: "elm,state,elm.swallow.optionheader,show";
1661 set_state(PART:"optionheader_bg", "show", 0.0);
1662 set_state(PART:"optionheader_arrow", "show", 0.0);
1663 set_int(oh_show, 1);
1666 program { name: "optionheader_hide";
1667 signal: "elm,state,elm.swallow.optionheader,hide";
1670 set_state(PART:"optionheader_bg", "default", 0.0);
1671 set_state(PART:"optionheader_arrow", "default", 0.0);
1672 set_int(oh_show, 0);
1675 program { name: "optionheader_open";
1676 signal: "elm,state,optionheader,open";
1678 action: STATE_SET "show" 0.0;
1679 target: "optionheader_bg";
1680 target: "optionheader_arrow";
1681 transition: LINEAR 0.2;
1682 after: "optionheader_open_set";
1684 program { name: "optionheader_close";
1685 signal: "elm,state,optionheader,close";
1687 action: STATE_SET "default" 0.0;
1688 target: "optionheader_bg";
1689 target: "optionheader_arrow";
1690 transition: LINEAR 0.2;
1691 after: "optionheader_close_set";
1693 program { name: "optionheader_instant_open";
1694 signal: "elm,state,optionheader,instant_open";
1696 action: STATE_SET "show" 0.0;
1697 target: "optionheader_bg";
1698 target: "optionheader_arrow";
1699 after: "optionheader_open_set";
1701 program { name: "optionheader_instant_close";
1702 signal: "elm,state,optionheader,instant_close";
1704 action: STATE_SET "default" 0.0;
1705 target: "optionheader_bg";
1706 target: "optionheader_arrow";
1707 after: "optionheader_close_set";
1709 program { name: "optionheader_close_set";
1710 signal: "elm,state,optionheader,close_set";
1713 set_int(oh_close, 1);
1716 program { name: "optionheader_open_set";
1717 signal: "elm,state,optionheader,open_set";
1720 set_int(oh_close, 0);
1723 program { name: "controlbar_open";
1724 signal: "elm,state,controlbar,open";
1726 action: STATE_SET "show" 0.0;
1727 target: "controlbar_bg";
1728 transition: LINEAR 0.2;
1730 program { name: "controlbar_close";
1731 signal: "elm,state,controlbar,close";
1733 action: STATE_SET "default" 0.0;
1734 target: "controlbar_bg";
1735 transition: LINEAR 0.2;
1737 program { name: "controlbar_instant_open";
1738 signal: "elm,state,controlbar,instant_open";
1741 emit("elm,state,prev_btn,show", "elm");
1742 emit("elm,state,elm.swallow.controlbar,show", "elm");
1745 program { name: "controlbar_instant_close";
1746 signal: "elm,state,controlbar,instant_close";
1749 emit("elm,state,prev_btn,hide", "elm");
1750 emit("elm,state,elm.swallow.controlbar,hide", "elm");
1753 program { name: "show_finished";
1754 action: SIGNAL_EMIT "elm,action,show,finished" "";
1756 program { name: "pushed_finished";
1757 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
1759 program { name: "popped_finished";
1760 action: SIGNAL_EMIT "elm,action,popped,finished" "";
1763 name: "title_clicked";
1764 signal: "mouse,clicked,1";
1765 source: "click_event_area";
1766 action: SIGNAL_EMIT "elm,action,title,clicked" "";
1770 group { name: "elm/naviframe/item/segment/default";
1772 public cbar_bg = 0; //Controlbar BG Show call count
1775 part { name: "base";
1778 description { state: "default" 0.0;
1781 description { state: "left" 0.0;
1782 inherit: "default" 0.0;
1783 rel1.relative: -1.0 0.0;
1784 rel2.relative: 0.0 1.0;
1786 description { state: "right" 0.0;
1787 inherit: "default" 0.0;
1788 rel1.relative: 1.0 0.0;
1789 rel2.relative: 2.0 1.0;
1792 part { name: "title_bg";
1795 description { state: "default" 0.0;
1796 min: 1 NAVIFRAME_SEGMENT_TITLE_H_INC;
1799 rel1 { relative: 0.0 0.0; to: "base"; }
1800 rel2 { relative: 1.0 0.0; to: "base"; }
1801 color: NAVIFRAME_TITLE_BG_COLOR_INC;
1803 description { state: "hide" 0.0;
1804 inherit: "default" 0.0;
1810 part { name: "title_clip";
1813 description { state: "default" 0.0;
1814 rel1 { to: "title_bg"; }
1815 rel2 { to: "title_bg"; }
1818 part { name: "elm.swallow.content";
1822 clip_to: "content_clip";
1823 description { state: "default" 0.0;
1825 rel1.relative: 0.0 1.0;
1827 rel1.to_y: "title_bg";
1828 rel2.relative: 1.0 0.0;
1830 rel2.to_y: "controlbar_bg";
1833 part { name: "content_clip";
1836 description { state: "default" 0.0;
1837 rel1.to: "elm.swallow.content";
1838 rel2.to: "elm.swallow.content";
1841 part { name: "padding_before_left_btn";
1845 clip_to: "title_clip";
1846 description { state: "default" 0.0;
1847 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1850 rel1 { relative: 0.0 0.0; to: "title_bg"; }
1851 rel2 { relative: 0.0 1.0; to: "title_bg"; }
1855 part { name: "padding_after_left_btn";
1859 clip_to: "title_clip";
1860 description { state: "default" 0.0;
1861 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1864 rel1 { relative: 1.0 0.0; to: "elm.swallow.left_btn"; }
1865 rel2 { relative: 1.0 1.0; to: "elm.swallow.left_btn"; }
1869 part { name: "padding_after_right_btn";
1873 clip_to: "title_clip";
1874 description { state: "default" 0.0;
1875 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1878 rel1 { relative: 1.0 0.0; to: "title_bg"; }
1879 rel2 { relative: 1.0 1.0; to: "title_bg"; }
1883 part { name: "padding_before_right_btn";
1887 clip_to: "title_clip";
1888 description { state: "default" 0.0;
1892 rel1 { relative: 0.0 0.0; to: "elm.swallow.right_btn"; }
1893 rel2 { relative: 0.0 1.0; to: "elm.swallow.right_btn"; }
1896 description { state: "show" 0.0;
1897 inherit: "default" 0.0;
1898 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1901 part { name: "padding_before_text";
1905 clip_to: "title_clip";
1906 description { state: "default" 0.0;
1908 rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
1909 rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
1911 min: NAVIFRAME_ICON_PADDING_INC;
1915 part { name: "elm.text.title";
1918 clip_to: "title_clip";
1919 description { state: "default" 0.0;
1920 text { font: "SLP:style=Medium";
1921 size: NAVIFRAME_TITLE_SEGMENT_FONT_SIZE_INC;
1926 min: 0 NAVIFRAME_TITLE_SEGMENT_TEXT_H_INC;
1927 max: 999999 NAVIFRAME_TITLE_SEGMENT_TEXT_H_INC;
1929 color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
1931 rel1.to: "padding_before_left_btn";
1933 rel2.to: "padding_after_right_btn";
1937 part { name: "click_event_area";
1938 ignore_flags: ON_HOLD;
1939 description { state: "default" 0.0;
1940 rel1 { to: "title_bg"; }
1941 rel2 { to: "title_bg"; }
1944 part { name: "elm.swallow.left_btn";
1947 clip_to: "title_clip";
1948 description { state: "default" 0.0;
1952 rel1.relative: 1.0 1.0;
1953 rel1.to_x: "padding_before_left_btn";
1954 rel1.to_y: "elm.text.title";
1955 rel2.relative: 1.0 1.0;
1956 rel2.to_x: "padding_before_left_btn";
1957 rel2.to_y: "elm.text.title";
1959 description { state: "show" 0.0;
1960 inherit: "default" 0.0;
1961 min: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1962 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1966 part { name: "elm.swallow.right_btn";
1969 clip_to: "title_clip";
1970 description { state: "default" 0.0;
1974 rel1.relative: 0.0 1.0;
1975 rel1.to_x: "padding_after_right_btn";
1976 rel1.to_y: "elm.text.title";
1977 rel2.relative: 0.0 1.0;
1978 rel2.to_x: "padding_after_right_btn";
1979 rel2.to_y: "elm.text.title";
1981 description { state: "show" 0.0;
1982 inherit: "default" 0.0;
1983 min: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1984 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1988 part { name: "elm.swallow.segment2";
1991 clip_to: "title_clip";
1992 description { state: "default" 0.0;
1993 min: 0 NAVIFRAME_TITLE_SEGMENT_H_INC;
1994 max: 999999 NAVIFRAME_TITLE_SEGMENT_H_INC;
1997 rel1.to_y: "elm.text.title";
1998 rel1.to_x: "title_bg";
1999 rel1.relative: 0.28 1;
2000 rel2.to_y: "elm.text.title";
2001 rel2.to_x: "title_bg";
2002 rel2.relative: 0.72 1;
2005 part { name: "elm.swallow.segment3";
2008 clip_to: "title_clip";
2009 description { state: "default" 0.0;
2010 min: 0 NAVIFRAME_TITLE_SEGMENT_H_INC;
2011 max: 999999 NAVIFRAME_TITLE_SEGMENT_H_INC;
2014 rel1.to_y: "elm.text.title";
2015 rel1.relative: 0.2 1;
2016 rel1.to_x: "title_bg";
2017 rel2.to_y: "elm.text.title";
2018 rel2.to_x: "title_bg";
2019 rel2.relative: 0.8 1;
2022 part { name: "controlbar_bg";
2025 description { state: "default" 0.0;
2031 rel1 { to: "base"; }
2032 rel2 { to: "base"; }
2033 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
2035 description { state: "show" 0.0;
2036 inherit: "default" 0.0;
2037 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
2038 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
2042 part { name: "controlbar_clip";
2045 description { state: "default" 0.0;
2046 rel1 { to: "controlbar_bg"; }
2047 rel2 { to: "controlbar_bg"; }
2050 part { name: "elm.swallow.prev_btn";
2053 clip_to: "controlbar_clip";
2054 description { state: "default" 0.0;
2057 rel1.to: "controlbar_bg";
2059 rel2.to: "controlbar_bg";
2063 part { name: "elm.swallow.controlbar";
2066 clip_to: "controlbar_clip";
2067 description { state: "default" 0.0;
2068 rel1.to: "elm.swallow.prev_btn";
2070 rel2.to: "padding_after_controlbar";
2074 part { name: "padding_after_controlbar";
2077 clip_to: "controlbar_clip";
2078 description { state: "default" 0.0;
2079 min: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
2080 max: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
2083 rel1.to: "controlbar_bg";
2084 rel2.to: "controlbar_bg";
2090 program { name: "content_new_pushed";
2091 signal: "elm,state,new,pushed,internal";
2093 action: STATE_SET "default" 0.0;
2095 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2096 after: "show_finished";
2098 program { name: "content_cur_pushed";
2099 signal: "elm,state,cur,pushed,internal";
2101 action: STATE_SET "left" 0.0;
2103 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2104 after: "pushed_finished";
2106 program { name: "content_prev_popped";
2107 signal: "elm,state,prev,popped,internal";
2109 action: STATE_SET "default" 0.0;
2111 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2112 after: "show_finished";
2114 program { name: "content_cur_popped";
2115 signal: "elm,state,cur,popped,internal";
2117 action: STATE_SET "right" 0.0;
2119 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2120 after: "popped_finished";
2122 program { name: "cur_pushed";
2123 signal: "elm,state,cur,pushed";
2126 set_state(PART:"base", "default", 0.0);
2127 emit("elm,state,cur,pushed,internal", "");
2130 program { name: "new_pushed";
2131 signal: "elm,state,new,pushed";
2134 set_state(PART:"base", "right", 0.0);
2135 emit("elm,state,new,pushed,internal", "");
2138 program { name: "prev_popped";
2139 signal: "elm,state,prev,popped";
2142 set_state(PART:"base", "left", 0.0);
2143 emit("elm,state,prev,popped,internal", "");
2146 program { name: "cur_popped";
2147 signal: "elm,state,cur,popped";
2150 set_state(PART:"base", "default", 0.0);
2151 emit("elm,state,cur,popped,internal", "");
2154 program { name: "visible";
2155 signal: "elm,state,visible";
2157 action: STATE_SET "default" 0.0;
2160 program { name: "title_show";
2161 signal: "elm,state,title,show";
2163 action: STATE_SET "show" 0.0;
2166 program { name: "title_hide";
2167 signal: "elm,state,title,hide";
2169 action: STATE_SET "hide" 0.0;
2172 program { name: "prev_btn_show";
2173 signal: "elm,state,prev_btn,show";
2176 emit("elm,state,controlbar_bg,show", "elm");
2179 program { name: "prev_btn_hide";
2180 signal: "elm,state,prev_btn,hide";
2183 emit("elm,state,controlbar_bg,hide", "elm");
2186 program { name: "left_btn_show";
2187 signal: "elm,state,elm.swallow.left_btn,show";
2189 action: STATE_SET "show" 0.0;
2190 target: "elm.swallow.left_btn";
2192 program { name: "left_btn_hide";
2193 signal: "elm,state,elm.swallow.left_btn,hide";
2195 action: STATE_SET "default" 0.0;
2196 target: "elm.swallow.left_btn";
2198 program { name: "right_btn_show";
2199 signal: "elm,state,elm.swallow.right_btn,show";
2201 action: STATE_SET "show" 0.0;
2202 target: "elm.swallow.right_btn";
2204 program { name: "right_btn_hide";
2205 signal: "elm,state,elm.swallow.right_btn,hide";
2207 action: STATE_SET "default" 0.0;
2208 target: "elm.swallow.right_btn";
2210 program { name: "controlbar_show";
2211 signal: "elm,state,elm.swallow.controlbar,show";
2214 emit("elm,state,controlbar_bg,show", "elm");
2217 program { name: "controlbar_hide";
2218 signal: "elm,state,elm.swallow.controlbar,hide";
2221 emit("elm,state,controlbar_bg,hide", "elm");
2224 program { name: "controlbar_bg_show";
2225 signal: "elm,state,controlbar_bg,show";
2228 set_state(PART:"controlbar_bg", "show", 0.0);
2229 set_int(cbar_bg, get_int(cbar_bg) + 1);
2232 program { name: "controlbar_bg_hide";
2233 signal: "elm,state,controlbar_bg,hide";
2236 set_int(cbar_bg, get_int(cbar_bg) - 1);
2237 if (get_int(cbar_bg) <= 0)
2238 set_state(PART:"controlbar_bg", "default", 0.0);
2241 program { name: "controlbar_open";
2242 signal: "elm,state,controlbar,open";
2244 action: STATE_SET "show" 0.0;
2245 target: "controlbar_bg";
2246 transition: LINEAR 0.2;
2248 program { name: "controlbar_close";
2249 signal: "elm,state,controlbar,close";
2251 action: STATE_SET "default" 0.0;
2252 target: "controlbar_bg";
2253 transition: LINEAR 0.2;
2255 program { name: "controlbar_instant_open";
2256 signal: "elm,state,controlbar,instant_open";
2259 emit("elm,state,prev_btn,show", "elm");
2260 emit("elm,state,elm.swallow.controlbar,show", "elm");
2263 program { name: "controlbar_instant_close";
2264 signal: "elm,state,controlbar,instant_close";
2267 emit("elm,state,prev_btn,hide", "elm");
2268 emit("elm,state,elm.swallow.controlbar,hide", "elm");
2271 program { name: "show_finished";
2272 action: SIGNAL_EMIT "elm,action,show,finished" "";
2274 program { name: "pushed_finished";
2275 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
2277 program { name: "popped_finished";
2278 action: SIGNAL_EMIT "elm,action,popped,finished" "";
2281 name: "title_clicked";
2282 signal: "mouse,clicked,1";
2283 source: "click_event_area";
2284 action: SIGNAL_EMIT "elm,action,title,clicked" "";
2288 group { name: "elm/naviframe/item/tabbar/default";
2290 public cbar_bg = 0; //Controlbar BG Show call count
2293 part { name: "base";
2296 description { state: "default" 0.0;
2299 description { state: "left" 0.0;
2300 inherit: "default" 0.0;
2301 rel1.relative: -1.0 0.0;
2302 rel2.relative: 0.0 1.0;
2304 description { state: "right" 0.0;
2305 inherit: "default" 0.0;
2306 rel1.relative: 1.0 0.0;
2307 rel2.relative: 2.0 1.0;
2310 part { name: "elm.swallow.content";
2314 clip_to: "content_clip";
2315 description { state: "default" 0.0;
2317 rel1.relative: 0.0 0.0;
2319 rel2.relative: 1.0 0.0;
2321 rel2.to_y: "controlbar_bg";
2324 part { name: "content_clip";
2327 description { state: "default" 0.0;
2328 rel1.to: "elm.swallow.content";
2329 rel2.to: "elm.swallow.content";
2332 part { name: "controlbar_bg";
2335 description { state: "default" 0.0;
2341 rel1 { to: "base"; }
2342 rel2 { to: "base"; }
2343 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
2345 description { state: "show" 0.0;
2346 inherit: "default" 0.0;
2347 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
2348 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
2352 part { name: "controlbar_clip";
2355 description { state: "default" 0.0;
2356 rel1 { to: "controlbar_bg"; }
2357 rel2 { to: "controlbar_bg"; }
2360 part { name: "elm.swallow.prev_btn";
2363 clip_to: "controlbar_clip";
2364 description { state: "default" 0.0;
2367 rel1.to: "controlbar_bg";
2369 rel2.to: "controlbar_bg";
2373 part { name: "elm.swallow.controlbar";
2376 clip_to: "controlbar_clip";
2377 description { state: "default" 0.0;
2378 rel1.to: "elm.swallow.prev_btn";
2380 rel2.to: "padding_after_controlbar";
2384 part { name: "padding_after_controlbar";
2387 clip_to: "controlbar_clip";
2388 description { state: "default" 0.0;
2389 min: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
2390 max: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
2393 rel1.to: "controlbar_bg";
2394 rel2.to: "controlbar_bg";
2400 program { name: "content_new_pushed";
2401 signal: "elm,state,new,pushed,internal";
2403 action: STATE_SET "default" 0.0;
2405 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2406 after: "show_finished";
2408 program { name: "content_cur_pushed";
2409 signal: "elm,state,cur,pushed,internal";
2411 action: STATE_SET "left" 0.0;
2413 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2414 after: "pushed_finished";
2416 program { name: "content_prev_popped";
2417 signal: "elm,state,prev,popped,internal";
2419 action: STATE_SET "default" 0.0;
2421 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2422 after: "show_finished";
2424 program { name: "content_cur_popped";
2425 signal: "elm,state,cur,popped,internal";
2427 action: STATE_SET "right" 0.0;
2429 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2430 after: "popped_finished";
2432 program { name: "cur_pushed";
2433 signal: "elm,state,cur,pushed";
2436 set_state(PART:"base", "default", 0.0);
2437 emit("elm,state,cur,pushed,internal", "");
2440 program { name: "new_pushed";
2441 signal: "elm,state,new,pushed";
2444 set_state(PART:"base", "right", 0.0);
2445 emit("elm,state,new,pushed,internal", "");
2448 program { name: "prev_popped";
2449 signal: "elm,state,prev,popped";
2452 set_state(PART:"base", "left", 0.0);
2453 emit("elm,state,prev,popped,internal", "");
2456 program { name: "cur_popped";
2457 signal: "elm,state,cur,popped";
2460 set_state(PART:"base", "default", 0.0);
2461 emit("elm,state,cur,popped,internal", "");
2464 program { name: "visible";
2465 signal: "elm,state,visible";
2467 action: STATE_SET "default" 0.0;
2470 program { name: "prev_btn_show";
2471 signal: "elm,state,prev_btn,show";
2474 emit("elm,state,controlbar_bg,show", "elm");
2477 program { name: "prev_btn_hide";
2478 signal: "elm,state,prev_btn,hide";
2481 emit("elm,state,controlbar_bg,hide", "elm");
2484 program { name: "controlbar_show";
2485 signal: "elm,state,elm.swallow.controlbar,show";
2487 action: STATE_SET "show" 0.0;
2489 emit("elm,state,controlbar_bg,show", "elm");
2492 program { name: "controlbar_hide";
2493 signal: "elm,state,elm.swallow.controlbar,hide";
2496 emit("elm,state,controlbar_bg,hide", "elm");
2499 program { name: "controlbar_bg_show";
2500 signal: "elm,state,controlbar_bg,show";
2503 set_state(PART:"controlbar_bg", "show", 0.0);
2504 set_int(cbar_bg, get_int(cbar_bg) + 1);
2507 program { name: "controlbar_bg_hide";
2508 signal: "elm,state,controlbar_bg,hide";
2511 set_int(cbar_bg, get_int(cbar_bg) - 1);
2512 if (get_int(cbar_bg) <= 0)
2513 set_state(PART:"controlbar_bg", "default", 0.0);
2516 program { name: "controlbar_open";
2517 signal: "elm,state,controlbar,open";
2519 action: STATE_SET "show" 0.0;
2520 target: "controlbar_bg";
2521 transition: LINEAR 0.2;
2523 program { name: "controlbar_close";
2524 signal: "elm,state,controlbar,close";
2526 action: STATE_SET "default" 0.0;
2527 target: "controlbar_bg";
2528 transition: LINEAR 0.2;
2530 program { name: "controlbar_instant_open";
2531 signal: "elm,state,controlbar,instant_open";
2534 emit("elm,state,prev_btn,show", "elm");
2535 emit("elm,state,elm.swallow.controlbar,show", "elm");
2538 program { name: "controlbar_instant_close";
2539 signal: "elm,state,controlbar,instant_close";
2542 emit("elm,state,prev_btn,hide", "elm");
2543 emit("elm,state,elm.swallow.controlbar,hide", "elm");
2546 program { name: "show_finished";
2547 action: SIGNAL_EMIT "elm,action,show,finished" "";
2549 program { name: "pushed_finished";
2550 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
2552 program { name: "popped_finished";
2553 action: SIGNAL_EMIT "elm,action,popped,finished" "";
2556 name: "title_clicked";
2557 signal: "mouse,clicked,1";
2558 source: "click_event_area";
2559 action: SIGNAL_EMIT "elm,action,title,clicked" "";
2563 group { name:"elm/naviframe/item/basic/instant/default";
2564 alias:"elm/naviframe/item/1line/instant/default";
2565 alias:"elm/naviframe/item/instant/default";
2567 image: "naviframe_optionheader.png" COMP;
2568 image: "naviframe_optionheader_arrow.png" COMP;
2571 public oh_show = 0; //optionheader show/hide
2572 public oh_close = 0; //optionheader close/open
2573 public cbar_bg = 0; //Controlbar BG Show call count
2574 public left_btn_visible = 0; //whether left btn is shown
2575 public icon_visible = 0; //whether icon is shown
2576 public right_btn_visible = 0; //whether right btn is shown
2577 public more_btn_visible = 0; //whether more btn is shown
2578 public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
2581 part { name: "title_bg";
2584 description { state: "default" 0.0;
2585 min: 1 NAVIFRAME_TITLE_H_INC;
2588 rel1 { relative: 0.0 0.0; }
2589 rel2 { relative: 1.0 0.0; }
2590 color: NAVIFRAME_TITLE_BG_COLOR_INC;
2592 description { state: "hide" 0.0;
2593 inherit: "default" 0.0;
2599 part { name: "title_clip";
2602 description { state: "default" 0.0;
2603 rel1 { to: "title_bg"; }
2604 rel2 { to: "title_bg"; }
2607 part { name: "optionheader_bg";
2610 description { state: "default" 0.0;
2614 rel1.to: "title_bg";
2616 rel2.to: "title_bg";
2618 image { normal: "naviframe_optionheader.png";
2622 description { state: "show" 0.0;
2623 inherit: "default" 0.0;
2624 min: 1 NAVIFRAME_OH_OPENED_H_INC;
2627 description { state: "hide" 0.0;
2628 inherit: "default" 0.0;
2634 part { name: "optionheader_clip";
2637 description { state: "default" 0.0;
2638 rel1 { to: "optionheader_bg"; }
2639 rel2 { to: "optionheader_bg"; }
2642 part { name: "optionheader_top_padding";
2645 clip_to: "optionheader_clip";
2646 description { state: "default" 0.0;
2647 min: 1 NAVIFRAME_OH_PADDING_INC;
2648 rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
2649 rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
2655 part { name: "elm.swallow.optionheader";
2658 clip_to: "optionheader_clip";
2659 description { state: "default" 0.0;
2660 min: 1 NAVIFRAME_OH_CONTENT_H_INC;
2661 rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; }
2662 rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; }
2667 part { name: "optionheader_bottom_padding";
2670 clip_to: "optionheader_clip";
2671 description { state: "default" 0.0;
2672 min: 1 NAVIFRAME_OH_PADDING_INC;
2673 rel1 { relative: 0.0 1.0; to: "elm.swallow.optionheader"; }
2679 part { name: "elm.swallow.content";
2683 clip_to: "content_clip";
2684 description { state: "default" 0.0;
2686 rel1.relative: 0.0 1.0;
2687 rel1.to_y: "optionheader_bg";
2688 rel2.relative: 1.0 0.0;
2689 rel2.to_y: "controlbar_bg";
2692 part { name: "content_clip";
2695 description { state: "default" 0.0;
2696 rel1.to: "elm.swallow.content";
2697 rel2.to: "elm.swallow.content";
2700 part { name: "padding_before_left_btn";
2704 clip_to: "title_clip";
2705 description { state: "default" 0.0;
2706 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
2709 rel1 { relative: 0.0 0.0; to: "title_bg"; }
2710 rel2 { relative: 0.0 1.0; to: "title_bg"; }
2714 part { name: "padding_after_right_btn";
2718 clip_to: "title_clip";
2719 description { state: "default" 0.0;
2720 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
2723 rel1 { relative: 1.0 0.0; to: "title_bg"; }
2724 rel2 { relative: 1.0 1.0; to: "title_bg"; }
2728 part { name: "padding_before_right_btn";
2732 clip_to: "title_clip";
2733 description { state: "default" 0.0;
2737 rel1 { relative: 0.0 0.0; to: "elm.swallow.right_btn"; }
2738 rel2 { relative: 0.0 1.0; to: "elm.swallow.right_btn"; }
2741 description { state: "right_and_more_button" 0.0;
2742 inherit: "default" 0.0;
2743 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
2746 part { name: "padding_before_text";
2750 clip_to: "title_clip";
2751 description { state: "default" 0.0;
2753 rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
2754 rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
2756 min: NAVIFRAME_ICON_PADDING_INC;
2760 part { name: "padding_center_text1";
2764 clip_to: "title_clip";
2765 description { state: "default" 0.0;
2766 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
2769 rel1 { relative: 0.0 0.0; to: "title_bg"; }
2770 rel2 { relative: 0.0 1.0; to: "title_bg"; }
2773 description { state: "visible" 0.0;
2774 inherit: "default" 0.0;
2775 min: NAVIFRAME_TEXT_PADDING_INC 0;
2777 description { state: "icon" 0.0;
2778 inherit: "default" 0.0;
2779 min: NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 0;
2781 description { state: "icon_left_button" 0.0;
2782 inherit: "default" 0.0;
2783 min: NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 0;
2786 part { name: "padding_center_text2";
2790 clip_to: "title_clip";
2791 description { state: "default" 0.0;
2792 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
2795 rel1 { relative: 1.0 0.0; to: "title_bg"; }
2796 rel2 { relative: 1.0 1.0; to: "title_bg"; }
2799 description { state: "visible" 0.0;
2800 inherit: "default" 0.0;
2801 min: NAVIFRAME_TEXT_PADDING_INC 0;
2803 description { state: "right_and_more_button" 0.0;
2804 inherit: "default" 0.0;
2805 min: NAVIFRAME_TEXT_PADDING_MORE_BUTTON_INC 0;
2808 part { name: "elm.text.title";
2811 clip_to: "title_clip";
2812 description { state: "default" 0.0;
2813 text { font: "SLP:style=Medium";
2814 size: NAVIFRAME_TITLE_FONT_SIZE_INC;
2819 color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
2821 rel1.to: "padding_center_text1";
2823 rel2.to: "padding_center_text2";
2827 part { name: "elm.swallow.icon";
2830 clip_to: "title_clip";
2831 description { state: "default" 0.0;
2832 max: NAVIFRAME_ICON_SIZE_INC;
2833 rel1 { relative: 0.0 0.0; to: "padding_before_text"; }
2834 rel2 { relative: 0.0 1.0; to: "padding_before_text"; }
2836 aspect_preference: VERTICAL;
2840 part { name: "click_event_area";
2841 ignore_flags: ON_HOLD;
2842 description { state: "default" 0.0;
2843 rel1 { to: "title_bg"; }
2844 rel2 { to: "title_bg"; }
2847 part { name: "elm.swallow.left_btn";
2850 clip_to: "title_clip";
2851 description { state: "default" 0.0;
2852 min: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
2853 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
2856 rel1 { relative: 1.0 0.0; to: "padding_before_left_btn"; }
2857 rel2 { relative: 1.0 1.0; to: "padding_before_left_btn"; }
2860 part { name: "elm.swallow.right_btn";
2863 clip_to: "title_clip";
2864 description { state: "default" 0.0;
2868 rel1 { relative: 0.0 0.0; to: "padding_after_right_btn"; }
2869 rel2 { relative: 0.0 1.0; to: "padding_after_right_btn"; }
2871 description { state: "visible" 0.0;
2872 inherit: "default" 0.0;
2873 min: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
2874 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
2878 part { name: "elm.swallow.more_btn";
2881 clip_to: "title_clip";
2882 description { state: "default" 0.0;
2886 rel1 { relative: 0.0 0.0; to: "padding_before_right_btn"; }
2887 rel2 { relative: 0.0 1.0; to: "padding_before_right_btn"; }
2889 description { state: "visible" 0.0;
2890 inherit: "default" 0.0;
2891 min: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
2892 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
2896 part { name: "optionheader_arrow";
2899 description { state: "default" 0.0;
2900 min: NAVIFRAME_OH_ARROW_SIZE_INC;
2901 max: NAVIFRAME_OH_ARROW_SIZE_INC;
2904 rel1.to: "elm.swallow.more_btn";
2906 rel2.to: "elm.swallow.more_btn";
2909 normal: "naviframe_optionheader_arrow.png";
2911 color: 255 255 255 0 ;
2913 description { state: "show" 0.0;
2914 inherit: "default" 0.0;
2915 color: 255 255 255 255;
2918 part { name: "controlbar_bg";
2921 description { state: "default" 0.0;
2927 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
2929 description { state: "show" 0.0;
2930 inherit: "default" 0.0;
2931 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
2932 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
2936 part { name: "controlbar_clip";
2939 description { state: "default" 0.0;
2940 rel1 { to: "controlbar_bg"; }
2941 rel2 { to: "controlbar_bg"; }
2944 part { name: "elm.swallow.prev_btn";
2947 clip_to: "controlbar_clip";
2948 description { state: "default" 0.0;
2951 rel1.to: "controlbar_bg";
2953 rel2.to: "controlbar_bg";
2957 part { name: "elm.swallow.controlbar";
2960 clip_to: "controlbar_clip";
2961 description { state: "default" 0.0;
2962 rel1.to: "elm.swallow.prev_btn";
2964 rel2.to: "padding_after_controlbar";
2968 part { name: "padding_after_controlbar";
2971 clip_to: "controlbar_clip";
2972 description { state: "default" 0.0;
2973 min: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
2974 max: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
2977 rel1.to: "controlbar_bg";
2978 rel2.to: "controlbar_bg";
2984 program { name: "cur_pushed";
2985 signal: "elm,state,cur,pushed";
2987 after: "pushed_finished";
2989 program { name: "new_pushed";
2990 signal: "elm,state,new,pushed";
2992 after: "show_finished";
2994 program { name: "prev_popped";
2995 signal: "elm,state,prev,popped";
2997 after: "show_finished";
2999 program { name: "cur_popped";
3000 signal: "elm,state,cur,popped";
3002 after: "popped_finished";
3004 program { name: "title_show";
3005 signal: "elm,state,title,show";
3008 set_state(PART:"title_bg", "default", 0.0);
3009 if (get_int(oh_show) == 1) {
3010 if (get_int(oh_close) == 1) {
3011 emit("elm,state,optionheader,instant_close", "");
3013 emit("elm,state,optionheader,instant_open", "");
3017 set_state(PART:"optionheader_bg", "default", 0.0);
3020 program { name: "title_hide";
3021 signal: "elm,state,title,hide";
3023 action: STATE_SET "hide" 0.0;
3025 target: "optionheader_bg";
3027 program { name: "prev_btn_show";
3028 signal: "elm,state,prev_btn,show";
3031 emit("elm,state,controlbar_bg,show", "elm");
3034 program { name: "prev_btn_hide";
3035 signal: "elm,state,prev_btn,hide";
3038 emit("elm,state,controlbar_bg,hide", "elm");
3041 program { name: "left_btn_show";
3042 signal: "elm,state,elm.swallow.left_btn,show";
3045 set_int(left_btn_visible, 1);
3046 if (get_int(icon_visible) == 1)
3047 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3049 set_state(PART:"padding_center_text1", "visible", 0.0);
3050 if ((get_int(more_btn_visible) == 1) && (get_int(right_btn_visible) == 1)) {
3051 set_state(PART:"padding_center_text2", "right_and_more_button", 0.0);
3052 set_int(large_padded_center_align, 0);
3055 set_state(PART:"padding_center_text2", "visible", 0.0);
3056 set_int(large_padded_center_align, 1);
3060 program { name: "left_btn_hide";
3061 signal: "elm,state,elm.swallow.left_btn,hide";
3064 set_int(left_btn_visible, 0);
3065 if ((get_int(more_btn_visible) == 0) && (get_int(right_btn_visible) == 0)) {
3066 set_state(PART:"padding_center_text2", "default", 0.0);
3067 set_int(large_padded_center_align, 0);
3070 set_state(PART:"padding_center_text2", "visible", 0.0);
3071 set_int(large_padded_center_align, 1);
3073 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
3074 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3075 else if (get_int(large_padded_center_align) == 1)
3076 set_state(PART:"padding_center_text1", "visible", 0.0);
3077 else if (get_int(icon_visible) == 1)
3078 set_state(PART:"padding_center_text1", "icon", 0.0);
3080 set_state(PART:"padding_center_text1", "default", 0.0);
3083 program { name: "right_btn_show";
3084 signal: "elm,state,elm.swallow.right_btn,show";
3087 set_int(right_btn_visible, 1);
3088 set_state(PART:"elm.swallow.right_btn", "visible", 0.0);
3089 if (get_int(more_btn_visible) == 1) {
3090 set_state(PART:"padding_center_text2", "right_and_more_button", 0.0);
3091 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
3092 set_int(large_padded_center_align, 0);
3095 set_state(PART:"padding_center_text2", "visible", 0.0);
3096 set_int(large_padded_center_align, 1);
3098 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
3099 (get_int(large_padded_center_align) == 1)))
3100 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3101 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
3102 set_state(PART:"padding_center_text1", "visible", 0.0);
3103 else if (get_int(icon_visible) == 1)
3104 set_state(PART:"padding_center_text1", "icon", 0.0);
3106 set_state(PART:"padding_center_text1", "default", 0.0);
3109 program { name: "right_btn_hide";
3110 signal: "elm,state,elm.swallow.right_btn,hide";
3113 set_int(right_btn_visible, 0);
3114 set_state(PART:"elm.swallow.right_btn", "default", 0.0);
3115 set_state(PART:"padding_before_right_btn", "default", 0.0);
3116 if ((get_int(more_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
3117 set_state(PART:"padding_center_text2", "default", 0.0);
3118 set_int(large_padded_center_align, 0);
3121 set_state(PART:"padding_center_text2", "visible", 0.0);
3122 set_int(large_padded_center_align, 1);
3124 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
3125 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3126 else if (get_int(large_padded_center_align) == 1)
3127 set_state(PART:"padding_center_text1", "visible", 0.0);
3128 else if (get_int(icon_visible) == 1)
3129 set_state(PART:"padding_center_text1", "icon", 0.0);
3131 set_state(PART:"padding_center_text1", "default", 0.0);
3134 program { name: "more_btn_show";
3135 signal: "elm,state,elm.swallow.more_btn,show";
3138 set_state(PART:"elm.swallow.more_btn", "visible", 0.0);
3139 set_int(more_btn_visible, 1);
3140 if (get_int(right_btn_visible) == 1) {
3141 set_state(PART:"padding_center_text2", "right_and_more_button", 0.0);
3142 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
3143 set_int(large_padded_center_align, 0);
3146 set_state(PART:"padding_center_text2", "visible", 0.0);
3147 set_int(large_padded_center_align, 1);
3149 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
3150 (get_int(large_padded_center_align) == 1)))
3151 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3152 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
3153 set_state(PART:"padding_center_text1", "visible", 0.0);
3154 else if (get_int(icon_visible) == 1)
3155 set_state(PART:"padding_center_text1", "icon", 0.0);
3157 set_state(PART:"padding_center_text1", "default", 0.0);
3160 program { name: "more_btn_hide";
3161 signal: "elm,state,elm.swallow.more_btn,hide";
3164 set_state(PART:"elm.swallow.more_btn", "default", 0.0);
3165 set_int(more_btn_visible, 0);
3166 set_state(PART:"padding_before_right_btn", "default", 0.0);
3167 if ((get_int(right_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
3168 set_state(PART:"padding_center_text2", "default", 0.0);
3169 set_int(large_padded_center_align, 0);
3172 set_state(PART:"padding_center_text2", "visible", 0.0);
3173 set_int(large_padded_center_align, 1);
3175 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
3176 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3177 else if (get_int(large_padded_center_align) == 1)
3178 set_state(PART:"padding_center_text1", "visible", 0.0);
3179 else if (get_int(icon_visible) == 1)
3180 set_state(PART:"padding_center_text1", "icon", 0.0);
3182 set_state(PART:"padding_center_text1", "default", 0.0);
3185 program { name: "icon_show";
3186 signal: "elm,state,elm.swallow.icon,show";
3189 set_int(icon_visible, 1);
3190 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
3191 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3193 set_state(PART:"padding_center_text1", "icon", 0.0);
3196 program { name: "icon_hide";
3197 signal: "elm,state,elm.swallow.icon,hide";
3200 set_int(icon_visible, 0);
3201 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
3202 set_state(PART:"padding_center_text1", "visible", 0.0);
3204 set_state(PART:"padding_center_text1", "default", 0.0);
3207 program { name: "controlbar_show";
3208 signal: "elm,state,elm.swallow.controlbar,show";
3211 emit("elm,state,controlbar_bg,show", "elm");
3214 program { name: "controlbar_hide";
3215 signal: "elm,state,elm.swallow.controlbar,hide";
3218 emit("elm,state,controlbar_bg,hide", "elm");
3221 program { name: "controlbar_bg_show";
3222 signal: "elm,state,controlbar_bg,show";
3225 set_state(PART:"controlbar_bg", "show", 0.0);
3226 set_int(cbar_bg, get_int(cbar_bg) + 1);
3229 program { name: "controlbar_bg_hide";
3230 signal: "elm,state,controlbar_bg,hide";
3233 set_int(cbar_bg, get_int(cbar_bg) - 1);
3234 if (get_int(cbar_bg) <= 0)
3235 set_state(PART:"controlbar_bg", "default", 0.0);
3238 program { name: "optionheader_show";
3239 signal: "elm,state,elm.swallow.optionheader,show";
3242 set_state(PART:"optionheader_bg", "show", 0.0);
3243 set_state(PART:"optionheader_arrow", "show", 0.0);
3244 set_int(oh_show, 1);
3247 program { name: "optionheader_hide";
3248 signal: "elm,state,elm.swallow.optionheader,hide";
3251 set_state(PART:"optionheader_bg", "default", 0.0);
3252 set_state(PART:"optionheader_arrow", "default", 0.0);
3253 set_int(oh_show, 0);
3256 program { name: "optionheader_open";
3257 signal: "elm,state,optionheader,open";
3259 action: STATE_SET "show" 0.0;
3260 target: "optionheader_bg";
3261 target: "optionheader_arrow";
3262 transition: LINEAR 0.2;
3263 after: "optionheader_open_set";
3265 program { name: "optionheader_close";
3266 signal: "elm,state,optionheader,close";
3268 action: STATE_SET "default" 0.0;
3269 target: "optionheader_bg";
3270 target: "optionheader_arrow";
3271 transition: LINEAR 0.2;
3272 after: "optionheader_close_set";
3274 program { name: "optionheader_instant_open";
3275 signal: "elm,state,optionheader,instant_open";
3277 action: STATE_SET "show" 0.0;
3278 target: "optionheader_bg";
3279 target: "optionheader_arrow";
3280 after: "optionheader_open_set";
3282 program { name: "optionheader_instant_close";
3283 signal: "elm,state,optionheader,instant_close";
3285 action: STATE_SET "default" 0.0;
3286 target: "optionheader_bg";
3287 target: "optionheader_arrow";
3288 after: "optionheader_close_set";
3290 program { name: "optionheader_close_set";
3291 signal: "elm,state,optionheader,close_set";
3294 set_int(oh_close, 1);
3297 program { name: "optionheader_open_set";
3298 signal: "elm,state,optionheader,open_set";
3301 set_int(oh_close, 0);
3304 program { name: "controlbar_open";
3305 signal: "elm,state,controlbar,open";
3307 action: STATE_SET "show" 0.0;
3308 target: "controlbar_bg";
3309 transition: LINEAR 0.2;
3311 program { name: "controlbar_close";
3312 signal: "elm,state,controlbar,close";
3314 action: STATE_SET "default" 0.0;
3315 target: "controlbar_bg";
3316 transition: LINEAR 0.2;
3318 program { name: "controlbar_instant_open";
3319 signal: "elm,state,controlbar,instant_open";
3322 emit("elm,state,prev_btn,show", "elm");
3323 emit("elm,state,elm.swallow.controlbar,show", "elm");
3326 program { name: "controlbar_instant_close";
3327 signal: "elm,state,controlbar,instant_close";
3330 emit("elm,state,prev_btn,hide", "elm");
3331 emit("elm,state,elm.swallow.controlbar,hide", "elm");
3334 program { name: "show_finished";
3335 action: SIGNAL_EMIT "elm,action,show,finished" "";
3337 program { name: "pushed_finished";
3338 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
3340 program { name: "popped_finished";
3341 action: SIGNAL_EMIT "elm,action,popped,finished" "";
3344 name: "title_clicked";
3345 signal: "mouse,clicked,1";
3346 source: "click_event_area";
3347 action: SIGNAL_EMIT "elm,action,title,clicked" "";
3351 group { name:"elm/naviframe/item/basic2/instant/default";
3352 alias:"elm/naviframe/item/2line/instant/default";
3353 alias:"elm/naviframe/item/instant2/default";
3355 image: "naviframe_optionheader.png" COMP;
3356 image: "naviframe_optionheader_arrow.png" COMP;
3359 public oh_show = 0; //optionheader show/hide
3360 public oh_close = 0; //optionheader close/open
3361 public cbar_bg = 0; //Controlbar BG Show call count
3362 public left_btn_visible = 0; //whether left btn is shown
3363 public icon_visible = 0; //whether icon is shown
3364 public right_btn_visible = 0; //whether right btn is shown
3365 public more_btn_visible = 0; //whether more btn is shown
3366 public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
3369 part { name: "title_bg";
3372 description { state: "default" 0.0;
3373 min: 1 NAVIFRAME_TITLE_H_INC;
3376 rel1 { relative: 0.0 0.0; }
3377 rel2 { relative: 1.0 0.0; }
3378 color: NAVIFRAME_TITLE_BG_COLOR_INC;
3380 description { state: "hide" 0.0;
3381 inherit: "default" 0.0;
3387 part { name: "title_clip";
3390 description { state: "default" 0.0;
3391 rel1 { to: "title_bg"; }
3392 rel2 { to: "title_bg"; }
3395 part { name: "optionheader_bg";
3398 description { state: "default" 0.0;
3402 rel1.to: "title_bg";
3404 rel2.to: "title_bg";
3406 image { normal: "naviframe_optionheader.png";
3410 description { state: "show" 0.0;
3411 inherit: "default" 0.0;
3412 min: 1 NAVIFRAME_OH_OPENED_DOUBLE_H_INC;
3415 description { state: "hide" 0.0;
3416 inherit: "default" 0.0;
3422 part { name: "optionheader_clip";
3425 description { state: "default" 0.0;
3426 rel1 { to: "optionheader_bg"; }
3427 rel2 { to: "optionheader_bg"; }
3430 part { name: "optionheader_top_padding";
3433 clip_to: "optionheader_clip";
3434 description { state: "default" 0.0;
3435 min: 1 NAVIFRAME_OH_PADDING_INC;
3436 rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
3437 rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
3443 part { name: "elm.swallow.optionheader";
3446 clip_to: "optionheader_clip";
3447 description { state: "default" 0.0;
3448 min: 1 NAVIFRAME_OH_CONTENT_H_INC;
3449 rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; }
3450 rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; }
3455 part { name: "elm.swallow.optionheader.mid.padding";
3458 clip_to: "optionheader_clip";
3459 description { state: "default" 0.0;
3460 min: 1 NAVIFRAME_OH_PADDING_INC;
3461 rel1 { relative: 0.0 1.0; to: "elm.swallow.optionheader"; }
3462 rel2 { relative: 1.0 1.0; to: "elm.swallow.optionheader"; }
3468 part { name: "elm.swallow.optionheader2";
3471 clip_to: "optionheader_clip";
3472 description { state: "default" 0.0;
3473 min: 1 NAVIFRAME_OH_CONTENT_H_INC;
3474 rel1 { relative: 0.0 1.0; to: "elm.swallow.optionheader.mid.padding";}
3475 rel2 { relative: 1.0 1.0; to: "elm.swallow.optionheader.mid.padding";}
3480 part { name: "elm.swallow.optionheader.bottom.padding";
3483 clip_to: "optionheader_clip";
3484 description { state: "default" 0.0;
3485 min: 1 NAVIFRAME_OH_PADDING_INC;
3486 rel1 { relative: 0.0 1.0; to: "elm.swallow.optionheader2"; }
3492 part { name: "elm.swallow.content";
3496 clip_to: "content_clip";
3497 description { state: "default" 0.0;
3499 rel1.relative: 0.0 1.0;
3500 rel1.to_y: "optionheader_bg";
3501 rel2.relative: 1.0 0.0;
3502 rel2.to_y: "controlbar_bg";
3505 part { name: "content_clip";
3508 description { state: "default" 0.0;
3509 rel1.to: "elm.swallow.content";
3510 rel2.to: "elm.swallow.content";
3513 part { name: "padding_before_left_btn";
3517 clip_to: "title_clip";
3518 description { state: "default" 0.0;
3519 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
3522 rel1 { relative: 0.0 0.0; to: "title_bg"; }
3523 rel2 { relative: 0.0 1.0; to: "title_bg"; }
3527 part { name: "padding_after_right_btn";
3531 clip_to: "title_clip";
3532 description { state: "default" 0.0;
3533 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
3536 rel1 { relative: 1.0 0.0; to: "title_bg"; }
3537 rel2 { relative: 1.0 1.0; to: "title_bg"; }
3541 part { name: "padding_before_right_btn";
3545 clip_to: "title_clip";
3546 description { state: "default" 0.0;
3550 rel1 { relative: 0.0 0.0; to: "elm.swallow.right_btn"; }
3551 rel2 { relative: 0.0 1.0; to: "elm.swallow.right_btn"; }
3554 description { state: "right_and_more_button" 0.0;
3555 inherit: "default" 0.0;
3556 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
3559 part { name: "padding_before_text";
3563 clip_to: "title_clip";
3564 description { state: "default" 0.0;
3566 rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
3567 rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
3569 min: NAVIFRAME_ICON_PADDING_INC;
3573 part { name: "padding_center_text1";
3577 clip_to: "title_clip";
3578 description { state: "default" 0.0;
3579 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
3582 rel1 { relative: 0.0 0.0; to: "title_bg"; }
3583 rel2 { relative: 0.0 1.0; to: "title_bg"; }
3586 description { state: "visible" 0.0;
3587 inherit: "default" 0.0;
3588 min: NAVIFRAME_TEXT_PADDING_INC 0;
3590 description { state: "icon" 0.0;
3591 inherit: "default" 0.0;
3592 min: NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 0;
3594 description { state: "icon_left_button" 0.0;
3595 inherit: "default" 0.0;
3596 min: NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 0;
3599 part { name: "padding_center_text2";
3603 clip_to: "title_clip";
3604 description { state: "default" 0.0;
3605 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
3608 rel1 { relative: 1.0 0.0; to: "title_bg"; }
3609 rel2 { relative: 1.0 1.0; to: "title_bg"; }
3612 description { state: "visible" 0.0;
3613 inherit: "default" 0.0;
3614 min: NAVIFRAME_TEXT_PADDING_INC 0;
3616 description { state: "right_and_more_button" 0.0;
3617 inherit: "default" 0.0;
3618 min: NAVIFRAME_TEXT_PADDING_MORE_BUTTON_INC 0;
3621 part { name: "elm.text.title";
3624 clip_to: "title_clip";
3625 description { state: "default" 0.0;
3626 text { font: "SLP:style=Medium";
3627 size: NAVIFRAME_TITLE_FONT_SIZE_INC;
3632 color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
3634 rel1.to: "padding_center_text1";
3636 rel2.to: "padding_center_text2";
3640 part { name: "elm.swallow.icon";
3643 clip_to: "title_clip";
3644 description { state: "default" 0.0;
3645 max: NAVIFRAME_ICON_SIZE_INC;
3646 rel1 { relative: 0.0 0.0; to: "padding_before_text"; }
3647 rel2 { relative: 0.0 1.0; to: "padding_before_text"; }
3649 aspect_preference: VERTICAL;
3653 part { name: "click_event_area";
3654 ignore_flags: ON_HOLD;
3655 description { state: "default" 0.0;
3656 rel1 { to: "title_bg"; }
3657 rel2 { to: "title_bg"; }
3660 part { name: "elm.swallow.left_btn";
3663 clip_to: "title_clip";
3664 description { state: "default" 0.0;
3665 min: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
3666 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
3669 rel1 { relative: 1.0 0.0; to: "padding_before_left_btn"; }
3670 rel2 { relative: 1.0 1.0; to: "padding_before_left_btn"; }
3673 part { name: "elm.swallow.right_btn";
3676 clip_to: "title_clip";
3677 description { state: "default" 0.0;
3681 rel1 { relative: 0.0 0.0; to: "padding_after_right_btn"; }
3682 rel2 { relative: 0.0 1.0; to: "padding_after_right_btn"; }
3684 description { state: "visible" 0.0;
3685 inherit: "default" 0.0;
3686 min: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
3687 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
3691 part { name: "elm.swallow.more_btn";
3694 clip_to: "title_clip";
3695 description { state: "default" 0.0;
3699 rel1 { relative: 0.0 0.0; to: "padding_before_right_btn"; }
3700 rel2 { relative: 0.0 1.0; to: "padding_before_right_btn"; }
3702 description { state: "visible" 0.0;
3703 inherit: "default" 0.0;
3704 min: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
3705 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
3709 part { name: "optionheader_arrow";
3712 description { state: "default" 0.0;
3713 min: NAVIFRAME_OH_ARROW_SIZE_INC;
3714 max: NAVIFRAME_OH_ARROW_SIZE_INC;
3717 rel1.to: "elm.swallow.more_btn";
3719 rel2.to: "elm.swallow.more_btn";
3722 normal: "naviframe_optionheader_arrow.png";
3724 color: 255 255 255 0 ;
3726 description { state: "show" 0.0;
3727 inherit: "default" 0.0;
3728 color: 255 255 255 255;
3731 part { name: "controlbar_bg";
3734 description { state: "default" 0.0;
3740 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
3742 description { state: "show" 0.0;
3743 inherit: "default" 0.0;
3744 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
3745 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
3749 part { name: "controlbar_clip";
3752 description { state: "default" 0.0;
3753 rel1 { to: "controlbar_bg"; }
3754 rel2 { to: "controlbar_bg"; }
3757 part { name: "elm.swallow.prev_btn";
3760 clip_to: "controlbar_clip";
3761 description { state: "default" 0.0;
3764 rel1.to: "controlbar_bg";
3766 rel2.to: "controlbar_bg";
3770 part { name: "elm.swallow.controlbar";
3773 clip_to: "controlbar_clip";
3774 description { state: "default" 0.0;
3775 rel1.to: "elm.swallow.prev_btn";
3777 rel2.to: "padding_after_controlbar";
3781 part { name: "padding_after_controlbar";
3784 clip_to: "controlbar_clip";
3785 description { state: "default" 0.0;
3786 min: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
3787 max: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
3790 rel1.to: "controlbar_bg";
3791 rel2.to: "controlbar_bg";
3797 program { name: "cur_pushed";
3798 signal: "elm,state,cur,pushed";
3800 after: "pushed_finished";
3802 program { name: "new_pushed";
3803 signal: "elm,state,new,pushed";
3805 after: "show_finished";
3807 program { name: "prev_popped";
3808 signal: "elm,state,prev,popped";
3810 after: "show_finished";
3812 program { name: "cur_popped";
3813 signal: "elm,state,cur,popped";
3815 after: "popped_finished";
3817 program { name: "title_show";
3818 signal: "elm,state,title,show";
3821 set_state(PART:"title_bg", "default", 0.0);
3822 if (get_int(oh_show) == 1) {
3823 if (get_int(oh_close) == 1) {
3824 emit("elm,state,optionheader,instant_close", "");
3826 emit("elm,state,optionheader,instant_open", "");
3830 set_state(PART:"optionheader_bg", "default", 0.0);
3833 program { name: "title_hide";
3834 signal: "elm,state,title,hide";
3836 action: STATE_SET "hide" 0.0;
3838 target: "optionheader_bg";
3840 program { name: "prev_btn_show";
3841 signal: "elm,state,prev_btn,show";
3844 emit("elm,state,controlbar_bg,show", "elm");
3847 program { name: "prev_btn_hide";
3848 signal: "elm,state,prev_btn,hide";
3851 emit("elm,state,controlbar_bg,hide", "elm");
3854 program { name: "left_btn_show";
3855 signal: "elm,state,elm.swallow.left_btn,show";
3858 set_int(left_btn_visible, 1);
3859 if (get_int(icon_visible) == 1)
3860 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3862 set_state(PART:"padding_center_text1", "visible", 0.0);
3863 if ((get_int(more_btn_visible) == 1) && (get_int(right_btn_visible) == 1)) {
3864 set_state(PART:"padding_center_text2", "right_and_more_button", 0.0);
3865 set_int(large_padded_center_align, 0);
3868 set_state(PART:"padding_center_text2", "visible", 0.0);
3869 set_int(large_padded_center_align, 1);
3873 program { name: "left_btn_hide";
3874 signal: "elm,state,elm.swallow.left_btn,hide";
3877 set_int(left_btn_visible, 0);
3878 if ((get_int(more_btn_visible) == 0) && (get_int(right_btn_visible) == 0)) {
3879 set_state(PART:"padding_center_text2", "default", 0.0);
3880 set_int(large_padded_center_align, 0);
3883 set_state(PART:"padding_center_text2", "visible", 0.0);
3884 set_int(large_padded_center_align, 1);
3886 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
3887 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3888 else if (get_int(large_padded_center_align) == 1)
3889 set_state(PART:"padding_center_text1", "visible", 0.0);
3890 else if (get_int(icon_visible) == 1)
3891 set_state(PART:"padding_center_text1", "icon", 0.0);
3893 set_state(PART:"padding_center_text1", "default", 0.0);
3896 program { name: "right_btn_show";
3897 signal: "elm,state,elm.swallow.right_btn,show";
3900 set_int(right_btn_visible, 1);
3901 set_state(PART:"elm.swallow.right_btn", "visible", 0.0);
3902 if (get_int(more_btn_visible) == 1) {
3903 set_state(PART:"padding_center_text2", "right_and_more_button", 0.0);
3904 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
3905 set_int(large_padded_center_align, 0);
3908 set_state(PART:"padding_center_text2", "visible", 0.0);
3909 set_int(large_padded_center_align, 1);
3911 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
3912 (get_int(large_padded_center_align) == 1)))
3913 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3914 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
3915 set_state(PART:"padding_center_text1", "visible", 0.0);
3916 else if (get_int(icon_visible) == 1)
3917 set_state(PART:"padding_center_text1", "icon", 0.0);
3919 set_state(PART:"padding_center_text1", "default", 0.0);
3922 program { name: "right_btn_hide";
3923 signal: "elm,state,elm.swallow.right_btn,hide";
3926 set_int(right_btn_visible, 0);
3927 set_state(PART:"elm.swallow.right_btn", "default", 0.0);
3928 set_state(PART:"padding_before_right_btn", "default", 0.0);
3929 if ((get_int(more_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
3930 set_state(PART:"padding_center_text2", "default", 0.0);
3931 set_int(large_padded_center_align, 0);
3934 set_state(PART:"padding_center_text2", "visible", 0.0);
3935 set_int(large_padded_center_align, 1);
3937 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
3938 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3939 else if (get_int(large_padded_center_align) == 1)
3940 set_state(PART:"padding_center_text1", "visible", 0.0);
3941 else if (get_int(icon_visible) == 1)
3942 set_state(PART:"padding_center_text1", "icon", 0.0);
3944 set_state(PART:"padding_center_text1", "default", 0.0);
3947 program { name: "more_btn_show";
3948 signal: "elm,state,elm.swallow.more_btn,show";
3951 set_state(PART:"elm.swallow.more_btn", "visible", 0.0);
3952 set_int(more_btn_visible, 1);
3953 if (get_int(right_btn_visible) == 1) {
3954 set_state(PART:"padding_center_text2", "right_and_more_button", 0.0);
3955 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
3956 set_int(large_padded_center_align, 0);
3959 set_state(PART:"padding_center_text2", "visible", 0.0);
3960 set_int(large_padded_center_align, 1);
3962 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
3963 (get_int(large_padded_center_align) == 1)))
3964 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3965 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
3966 set_state(PART:"padding_center_text1", "visible", 0.0);
3967 else if (get_int(icon_visible) == 1)
3968 set_state(PART:"padding_center_text1", "icon", 0.0);
3970 set_state(PART:"padding_center_text1", "default", 0.0);
3973 program { name: "more_btn_hide";
3974 signal: "elm,state,elm.swallow.more_btn,hide";
3977 set_state(PART:"elm.swallow.more_btn", "default", 0.0);
3978 set_int(more_btn_visible, 0);
3979 set_state(PART:"padding_before_right_btn", "default", 0.0);
3980 if ((get_int(right_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
3981 set_state(PART:"padding_center_text2", "default", 0.0);
3982 set_int(large_padded_center_align, 0);
3985 set_state(PART:"padding_center_text2", "visible", 0.0);
3986 set_int(large_padded_center_align, 1);
3988 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
3989 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3990 else if (get_int(large_padded_center_align) == 1)
3991 set_state(PART:"padding_center_text1", "visible", 0.0);
3992 else if (get_int(icon_visible) == 1)
3993 set_state(PART:"padding_center_text1", "icon", 0.0);
3995 set_state(PART:"padding_center_text1", "default", 0.0);
3998 program { name: "icon_show";
3999 signal: "elm,state,elm.swallow.icon,show";
4002 set_int(icon_visible, 1);
4003 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
4004 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
4006 set_state(PART:"padding_center_text1", "icon", 0.0);
4009 program { name: "icon_hide";
4010 signal: "elm,state,elm.swallow.icon,hide";
4013 set_int(icon_visible, 0);
4014 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
4015 set_state(PART:"padding_center_text1", "visible", 0.0);
4017 set_state(PART:"padding_center_text1", "default", 0.0);
4020 program { name: "controlbar_show";
4021 signal: "elm,state,elm.swallow.controlbar,show";
4024 emit("elm,state,controlbar_bg,show", "elm");
4027 program { name: "controlbar_hide";
4028 signal: "elm,state,elm.swallow.controlbar,hide";
4031 emit("elm,state,controlbar_bg,hide", "elm");
4034 program { name: "controlbar_bg_show";
4035 signal: "elm,state,controlbar_bg,show";
4038 set_state(PART:"controlbar_bg", "show", 0.0);
4039 set_int(cbar_bg, get_int(cbar_bg) + 1);
4042 program { name: "controlbar_bg_hide";
4043 signal: "elm,state,controlbar_bg,hide";
4046 set_int(cbar_bg, get_int(cbar_bg) - 1);
4047 if (get_int(cbar_bg) <= 0)
4048 set_state(PART:"controlbar_bg", "default", 0.0);
4051 program { name: "optionheader_show";
4052 signal: "elm,state,elm.swallow.optionheader,show";
4055 set_state(PART:"optionheader_bg", "show", 0.0);
4056 set_state(PART:"optionheader_arrow", "show", 0.0);
4057 set_int(oh_show, 1);
4060 program { name: "optionheader_hide";
4061 signal: "elm,state,elm.swallow.optionheader,hide";
4064 set_state(PART:"optionheader_bg", "default", 0.0);
4065 set_state(PART:"optionheader_arrow", "default", 0.0);
4066 set_int(oh_show, 0);
4069 program { name: "optionheader_open";
4070 signal: "elm,state,optionheader,open";
4072 action: STATE_SET "show" 0.0;
4073 target: "optionheader_bg";
4074 target: "optionheader_arrow";
4075 transition: LINEAR 0.2;
4076 after: "optionheader_open_set";
4078 program { name: "optionheader_close";
4079 signal: "elm,state,optionheader,close";
4081 action: STATE_SET "default" 0.0;
4082 target: "optionheader_bg";
4083 target: "optionheader_arrow";
4084 transition: LINEAR 0.2;
4085 after: "optionheader_close_set";
4087 program { name: "optionheader_instant_open";
4088 signal: "elm,state,optionheader,instant_open";
4090 action: STATE_SET "show" 0.0;
4091 target: "optionheader_bg";
4092 target: "optionheader_arrow";
4093 after: "optionheader_open_set";
4095 program { name: "optionheader_instant_close";
4096 signal: "elm,state,optionheader,instant_close";
4098 action: STATE_SET "default" 0.0;
4099 target: "optionheader_bg";
4100 target: "optionheader_arrow";
4101 after: "optionheader_close_set";
4103 program { name: "optionheader_close_set";
4104 signal: "elm,state,optionheader,close_set";
4107 set_int(oh_close, 1);
4110 program { name: "optionheader_open_set";
4111 signal: "elm,state,optionheader,open_set";
4114 set_int(oh_close, 0);
4117 program { name: "controlbar_open";
4118 signal: "elm,state,controlbar,open";
4120 action: STATE_SET "show" 0.0;
4121 target: "controlbar_bg";
4122 transition: LINEAR 0.2;
4124 program { name: "controlbar_close";
4125 signal: "elm,state,controlbar,close";
4127 action: STATE_SET "default" 0.0;
4128 target: "controlbar_bg";
4129 transition: LINEAR 0.2;
4131 program { name: "controlbar_instant_open";
4132 signal: "elm,state,controlbar,instant_open";
4135 emit("elm,state,prev_btn,show", "elm");
4136 emit("elm,state,elm.swallow.controlbar,show", "elm");
4139 program { name: "controlbar_instant_close";
4140 signal: "elm,state,controlbar,instant_close";
4143 emit("elm,state,prev_btn,hide", "elm");
4144 emit("elm,state,elm.swallow.controlbar,hide", "elm");
4147 program { name: "show_finished";
4148 action: SIGNAL_EMIT "elm,action,show,finished" "";
4150 program { name: "pushed_finished";
4151 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
4153 program { name: "popped_finished";
4154 action: SIGNAL_EMIT "elm,action,popped,finished" "";
4157 name: "title_clicked";
4158 signal: "mouse,clicked,1";
4159 source: "click_event_area";
4160 action: SIGNAL_EMIT "elm,action,title,clicked" "";
4164 group { name: "elm/naviframe/item/segment/instant/default";
4166 public cbar_bg = 0; //Controlbar BG Show call count
4169 part { name: "title_bg";
4172 description { state: "default" 0.0;
4173 min: 1 NAVIFRAME_SEGMENT_TITLE_H_INC;
4176 rel1 { relative: 0.0 0.0; }
4177 rel2 { relative: 1.0 0.0; }
4178 color: NAVIFRAME_TITLE_BG_COLOR_INC;
4180 description { state: "hide" 0.0;
4181 inherit: "default" 0.0;
4187 part { name: "title_clip";
4190 description { state: "default" 0.0;
4191 rel1 { to: "title_bg"; }
4192 rel2 { to: "title_bg"; }
4195 part { name: "elm.swallow.content";
4199 clip_to: "content_clip";
4200 description { state: "default" 0.0;
4202 rel1.relative: 0.0 1.0;
4203 rel1.to_y: "title_bg";
4204 rel2.relative: 1.0 0.0;
4205 rel2.to_y: "controlbar_bg";
4208 part { name: "content_clip";
4211 description { state: "default" 0.0;
4212 rel1.to: "elm.swallow.content";
4213 rel2.to: "elm.swallow.content";
4216 part { name: "padding_before_left_btn";
4220 clip_to: "title_clip";
4221 description { state: "default" 0.0;
4222 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
4225 rel1 { relative: 0.0 0.0; to: "title_bg"; }
4226 rel2 { relative: 0.0 1.0; to: "title_bg"; }
4230 part { name: "padding_after_left_btn";
4234 clip_to: "title_clip";
4235 description { state: "default" 0.0;
4236 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
4239 rel1 { relative: 1.0 0.0; to: "elm.swallow.left_btn"; }
4240 rel2 { relative: 1.0 1.0; to: "elm.swallow.left_btn"; }
4244 part { name: "padding_after_right_btn";
4248 clip_to: "title_clip";
4249 description { state: "default" 0.0;
4250 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
4253 rel1 { relative: 1.0 0.0; to: "title_bg"; }
4254 rel2 { relative: 1.0 1.0; to: "title_bg"; }
4258 part { name: "padding_before_right_btn";
4262 clip_to: "title_clip";
4263 description { state: "default" 0.0;
4267 rel1 { relative: 0.0 0.0; to: "elm.swallow.right_btn"; }
4268 rel2 { relative: 0.0 1.0; to: "elm.swallow.right_btn"; }
4271 description { state: "show" 0.0;
4272 inherit: "default" 0.0;
4273 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
4276 part { name: "padding_before_text";
4280 clip_to: "title_clip";
4281 description { state: "default" 0.0;
4283 rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
4284 rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
4286 min: NAVIFRAME_ICON_PADDING_INC;
4290 part { name: "elm.text.title";
4293 clip_to: "title_clip";
4294 description { state: "default" 0.0;
4295 text { font: "SLP:style=Medium";
4296 size: NAVIFRAME_TITLE_SEGMENT_FONT_SIZE_INC;
4301 min: 0 NAVIFRAME_TITLE_SEGMENT_TEXT_H_INC;
4302 max: 999999 NAVIFRAME_TITLE_SEGMENT_TEXT_H_INC;
4304 color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
4306 rel1.to: "padding_before_left_btn";
4308 rel2.to: "padding_after_right_btn";
4312 part { name: "click_event_area";
4313 ignore_flags: ON_HOLD;
4314 description { state: "default" 0.0;
4315 rel1 { to: "title_bg"; }
4316 rel2 { to: "title_bg"; }
4319 part { name: "elm.swallow.left_btn";
4322 clip_to: "title_clip";
4323 description { state: "default" 0.0;
4327 rel1.relative: 1.0 1.0;
4328 rel1.to_x: "padding_before_left_btn";
4329 rel1.to_y: "elm.text.title";
4330 rel2.relative: 1.0 1.0;
4331 rel2.to_x: "padding_before_left_btn";
4332 rel2.to_y: "elm.text.title";
4334 description { state: "show" 0.0;
4335 inherit: "default" 0.0;
4336 min: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
4337 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
4341 part { name: "elm.swallow.right_btn";
4344 clip_to: "title_clip";
4345 description { state: "default" 0.0;
4349 rel1.relative: 0.0 1.0;
4350 rel1.to_x: "padding_after_right_btn";
4351 rel1.to_y: "elm.text.title";
4352 rel2.relative: 0.0 1.0;
4353 rel2.to_x: "padding_after_right_btn";
4354 rel2.to_y: "elm.text.title";
4356 description { state: "show" 0.0;
4357 inherit: "default" 0.0;
4358 min: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
4359 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
4363 part { name: "elm.swallow.segment2";
4366 clip_to: "title_clip";
4367 description { state: "default" 0.0;
4368 min: 0 NAVIFRAME_TITLE_SEGMENT_H_INC;
4369 max: 999999 NAVIFRAME_TITLE_SEGMENT_H_INC;
4372 rel1.to_y: "elm.text.title";
4373 rel1.relative: 0.28 1;
4374 rel2.to_y: "elm.text.title";
4375 rel2.relative: 0.72 1;
4378 part { name: "elm.swallow.segment3";
4381 clip_to: "title_clip";
4382 description { state: "default" 0.0;
4383 min: 0 NAVIFRAME_TITLE_SEGMENT_H_INC;
4384 max: 999999 NAVIFRAME_TITLE_SEGMENT_H_INC;
4387 rel1.to_y: "elm.text.title";
4388 rel1.relative: 0.2 1;
4389 rel2.to_y: "elm.text.title";
4390 rel2.relative: 0.8 1;
4393 part { name: "controlbar_bg";
4396 description { state: "default" 0.0;
4402 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
4404 description { state: "show" 0.0;
4405 inherit: "default" 0.0;
4406 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
4407 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
4411 part { name: "controlbar_clip";
4414 description { state: "default" 0.0;
4415 rel1 { to: "controlbar_bg"; }
4416 rel2 { to: "controlbar_bg"; }
4419 part { name: "elm.swallow.prev_btn";
4422 clip_to: "controlbar_clip";
4423 description { state: "default" 0.0;
4426 rel1.to: "controlbar_bg";
4428 rel2.to: "controlbar_bg";
4432 part { name: "elm.swallow.controlbar";
4435 clip_to: "controlbar_clip";
4436 description { state: "default" 0.0;
4437 rel1.to: "elm.swallow.prev_btn";
4439 rel2.to: "padding_after_controlbar";
4443 part { name: "padding_after_controlbar";
4446 clip_to: "controlbar_clip";
4447 description { state: "default" 0.0;
4448 min: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
4449 max: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
4452 rel1.to: "controlbar_bg";
4453 rel2.to: "controlbar_bg";
4459 program { name: "cur_pushed";
4460 signal: "elm,state,cur,pushed";
4462 after: "pushed_finished";
4464 program { name: "new_pushed";
4465 signal: "elm,state,new,pushed";
4467 after: "show_finished";
4469 program { name: "prev_popped";
4470 signal: "elm,state,prev,popped";
4472 after: "show_finished";
4474 program { name: "cur_popped";
4475 signal: "elm,state,cur,popped";
4477 after: "popped_finished";
4479 program { name: "title_show";
4480 signal: "elm,state,title,show";
4482 action: STATE_SET "show" 0.0;
4483 target: "title_clip";
4485 program { name: "title_hide";
4486 signal: "elm,state,title,hide";
4488 action: STATE_SET "hide" 0.0;
4489 target: "title_clip";
4491 program { name: "prev_btn_show";
4492 signal: "elm,state,prev_btn,show";
4495 emit("elm,state,controlbar_bg,show", "elm");
4498 program { name: "prev_btn_hide";
4499 signal: "elm,state,prev_btn,hide";
4502 emit("elm,state,controlbar_bg,hide", "elm");
4505 program { name: "left_btn_show";
4506 signal: "elm,state,elm.swallow.left_btn,show";
4508 action: STATE_SET "show" 0.0;
4509 target: "elm.swallow.left_btn";
4511 program { name: "left_btn_hide";
4512 signal: "elm,state,elm.swallow.left_btn,hide";
4514 action: STATE_SET "default" 0.0;
4515 target: "elm.swallow.left_btn";
4517 program { name: "right_btn_show";
4518 signal: "elm,state,elm.swallow.right_btn,show";
4520 action: STATE_SET "show" 0.0;
4521 target: "elm.swallow.right_btn";
4523 program { name: "right_btn_hide";
4524 signal: "elm,state,elm.swallow.right_btn,hide";
4526 action: STATE_SET "default" 0.0;
4527 target: "elm.swallow.right_btn";
4529 program { name: "controlbar_show";
4530 signal: "elm,state,elm.swallow.controlbar,show";
4532 action: STATE_SET "show" 0.0;
4534 emit("elm,state,controlbar_bg,show", "elm");
4537 program { name: "controlbar_hide";
4538 signal: "elm,state,elm.swallow.controlbar,hide";
4541 emit("elm,state,controlbar_bg,hide", "elm");
4544 program { name: "controlbar_bg_show";
4545 signal: "elm,state,controlbar_bg,show";
4548 set_state(PART:"controlbar_bg", "show", 0.0);
4549 set_int(cbar_bg, get_int(cbar_bg) + 1);
4552 program { name: "controlbar_bg_hide";
4553 signal: "elm,state,controlbar_bg,hide";
4556 set_int(cbar_bg, get_int(cbar_bg) - 1);
4557 if (get_int(cbar_bg) <= 0)
4558 set_state(PART:"controlbar_bg", "default", 0.0);
4561 program { name: "controlbar_open";
4562 signal: "elm,state,controlbar,open";
4564 action: STATE_SET "show" 0.0;
4565 target: "controlbar_bg";
4566 transition: LINEAR 0.2;
4568 program { name: "controlbar_close";
4569 signal: "elm,state,controlbar,close";
4571 action: STATE_SET "default" 0.0;
4572 target: "controlbar_bg";
4573 transition: LINEAR 0.2;
4575 program { name: "controlbar_instant_open";
4576 signal: "elm,state,controlbar,instant_open";
4579 emit("elm,state,prev_btn,show", "elm");
4580 emit("elm,state,elm.swallow.controlbar,show", "elm");
4583 program { name: "controlbar_instant_close";
4584 signal: "elm,state,controlbar,instant_close";
4587 emit("elm,state,prev_btn,hide", "elm");
4588 emit("elm,state,elm.swallow.controlbar,hide", "elm");
4591 program { name: "show_finished";
4592 action: SIGNAL_EMIT "elm,action,show,finished" "";
4594 program { name: "pushed_finished";
4595 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
4597 program { name: "popped_finished";
4598 action: SIGNAL_EMIT "elm,action,popped,finished" "";
4601 name: "title_clicked";
4602 signal: "mouse,clicked,1";
4603 source: "click_event_area";
4604 action: SIGNAL_EMIT "elm,action,title,clicked" "";
4608 group { name: "elm/naviframe/item/tabbar/instant/default";
4610 public cbar_bg = 0; //Controlbar BG Show call count
4613 part { name: "elm.swallow.content";
4617 clip_to: "content_clip";
4618 description { state: "default" 0.0;
4620 rel1.relative: 0.0 0.0;
4621 rel2.relative: 1.0 0.0;
4622 rel2.to_y: "controlbar_bg";
4625 part { name: "content_clip";
4628 description { state: "default" 0.0;
4629 rel1.to: "elm.swallow.content";
4630 rel2.to: "elm.swallow.content";
4633 part { name: "controlbar_bg";
4636 description { state: "default" 0.0;
4642 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
4644 description { state: "show" 0.0;
4645 inherit: "default" 0.0;
4646 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
4647 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
4651 part { name: "controlbar_clip";
4654 description { state: "default" 0.0;
4655 rel1 { to: "controlbar_bg"; }
4656 rel2 { to: "controlbar_bg"; }
4659 part { name: "elm.swallow.prev_btn";
4662 clip_to: "controlbar_clip";
4663 description { state: "default" 0.0;
4666 rel1.to: "controlbar_bg";
4668 rel2.to: "controlbar_bg";
4672 part { name: "elm.swallow.controlbar";
4675 clip_to: "controlbar_clip";
4676 description { state: "default" 0.0;
4677 rel1.to: "elm.swallow.prev_btn";
4679 rel2.to: "padding_after_controlbar";
4683 part { name: "padding_after_controlbar";
4686 clip_to: "controlbar_clip";
4687 description { state: "default" 0.0;
4688 min: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
4689 max: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
4692 rel1.to: "controlbar_bg";
4693 rel2.to: "controlbar_bg";
4699 program { name: "cur_pushed";
4700 signal: "elm,state,cur,pushed";
4702 after: "pushed_finished";
4704 program { name: "new_pushed";
4705 signal: "elm,state,new,pushed";
4707 after: "show_finished";
4709 program { name: "prev_popped";
4710 signal: "elm,state,prev,popped";
4712 after: "show_finished";
4714 program { name: "cur_popped";
4715 signal: "elm,state,cur,popped";
4717 after: "popped_finished";
4719 program { name: "prev_btn_show";
4720 signal: "elm,state,prev_btn,show";
4723 emit("elm,state,controlbar_bg,show", "elm");
4726 program { name: "prev_btn_hide";
4727 signal: "elm,state,prev_btn,hide";
4730 emit("elm,state,controlbar_bg,hide", "elm");
4733 program { name: "controlbar_show";
4734 signal: "elm,state,elm.swallow.controlbar,show";
4736 action: STATE_SET "show" 0.0;
4738 emit("elm,state,controlbar_bg,show", "elm");
4741 program { name: "controlbar_hide";
4742 signal: "elm,state,elm.swallow.controlbar,hide";
4745 emit("elm,state,controlbar_bg,hide", "elm");
4748 program { name: "controlbar_bg_show";
4749 signal: "elm,state,controlbar_bg,show";
4752 set_state(PART:"controlbar_bg", "show", 0.0);
4753 set_int(cbar_bg, get_int(cbar_bg) + 1);
4756 program { name: "controlbar_bgp_hide";
4757 signal: "elm,state,controlbar_bg,hide";
4760 set_int(cbar_bg, get_int(cbar_bg) - 1);
4761 if (get_int(cbar_bg) <= 0)
4762 set_state(PART:"controlbar_bg", "default", 0.0);
4765 program { name: "controlbar_open";
4766 signal: "elm,state,controlbar,open";
4768 action: STATE_SET "show" 0.0;
4769 target: "controlbar_bg";
4770 transition: LINEAR 0.2;
4772 program { name: "controlbar_close";
4773 signal: "elm,state,controlbar,close";
4775 action: STATE_SET "default" 0.0;
4776 target: "controlbar_bg";
4777 transition: LINEAR 0.2;
4779 program { name: "controlbar_instant_open";
4780 signal: "elm,state,controlbar,instant_open";
4783 emit("elm,state,prev_btn,show", "elm");
4784 emit("elm,state,elm.swallow.controlbar,show", "elm");
4787 program { name: "controlbar_instant_close";
4788 signal: "elm,state,controlbar,instant_close";
4791 emit("elm,state,prev_btn,hide", "elm");
4792 emit("elm,state,elm.swallow.controlbar,hide", "elm");
4795 program { name: "show_finished";
4796 action: SIGNAL_EMIT "elm,action,show,finished" "";
4798 program { name: "pushed_finished";
4799 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
4801 program { name: "popped_finished";
4802 action: SIGNAL_EMIT "elm,action,popped,finished" "";
4805 name: "title_clicked";
4806 signal: "mouse,clicked,1";
4807 source: "click_event_area";
4808 action: SIGNAL_EMIT "elm,action,title,clicked" "";