2 * Copyright (c) 2011 Samsung Electronics Co., Ltd All Rights Reserved
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
18 #define NAVIFRAME_VIEW_TRANS_TIME 0.3
20 group { name:"elm/naviframe/base/default";
23 description { state: "default" 0.0;
28 group { name:"elm/naviframe/item/basic/default";
29 alias:"elm/naviframe/item/1line/default";
31 image: "naviframe_optionheader.png" COMP;
32 image: "naviframe_optionheader_arrow.png" COMP;
35 public oh_show = 0; //optionheader show/hide
36 public oh_close = 0; //optionheader close/open
37 public cbar_bg = 0; //Controlbar BG Show call count
38 public left_btn_visible = 0; //whether left btn is shown
39 public icon_visible = 0; //whether icon is shown
40 public right_btn_visible = 0; //whether right btn is shown
41 public more_btn_visible = 0; //whether more btn is shown
42 public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
48 description { state: "default" 0.0;
51 description { state: "left" 0.0;
52 inherit: "default" 0.0;
53 rel1.relative: -1.0 0.0;
54 rel2.relative: 0.0 1.0;
56 description { state: "right" 0.0;
57 inherit: "default" 0.0;
58 rel1.relative: 1.0 0.0;
59 rel2.relative: 2.0 1.0;
62 part { name: "title_bg";
65 description { state: "default" 0.0;
66 min: 1 NAVIFRAME_TITLE_H_INC;
69 rel1 { relative: 0.0 0.0; to: "base"; }
70 rel2 { relative: 1.0 0.0; to: "base"; }
71 color: NAVIFRAME_TITLE_BG_COLOR_INC;
73 description { state: "hide" 0.0;
74 inherit: "default" 0.0;
80 part { name: "title_clip";
83 description { state: "default" 0.0;
84 rel1 { to: "title_bg"; }
85 rel2 { to: "title_bg"; }
88 part { name: "optionheader_bg";
91 description { state: "default" 0.0;
99 image { normal: "naviframe_optionheader.png";
103 description { state: "show" 0.0;
104 inherit: "default" 0.0;
105 min: 1 NAVIFRAME_OH_OPENED_H_INC;
108 description { state: "hide" 0.0;
109 inherit: "default" 0.0;
115 part { name: "optionheader_clip";
118 description { state: "default" 0.0;
119 rel1 { to: "optionheader_bg"; }
120 rel2 { to: "optionheader_bg"; }
123 part { name: "optionheader_top_padding";
126 clip_to: "optionheader_clip";
127 description { state: "default" 0.0;
128 min: 1 NAVIFRAME_OH_PADDING_INC;
129 rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
130 rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
136 part { name: "elm.swallow.optionheader";
139 clip_to: "optionheader_clip";
140 description { state: "default" 0.0;
141 min: 1 NAVIFRAME_OH_CONTENT_H_INC;
142 rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; }
143 rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; }
148 part { name: "optionheader_bottom_padding";
151 clip_to: "optionheader_clip";
152 description { state: "default" 0.0;
153 min: 1 NAVIFRAME_OH_PADDING_INC;
154 rel1 { relative: 0.0 1.0; to: "elm.swallow.optionheader"; }
160 part { name: "elm.swallow.content";
164 clip_to: "content_clip";
165 description { state: "default" 0.0;
167 rel1.relative: 0.0 1.0;
169 rel1.to_y: "optionheader_bg";
170 rel2.relative: 1.0 0.0;
172 rel2.to_y: "controlbar_bg";
175 part { name: "content_clip";
178 description { state: "default" 0.0;
179 rel1.to: "elm.swallow.content";
180 rel2.to: "elm.swallow.content";
183 part { name: "padding_before_left_btn";
187 clip_to: "title_clip";
188 description { state: "default" 0.0;
189 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
192 rel1 { relative: 0.0 0.0; to: "title_bg"; }
193 rel2 { relative: 0.0 1.0; to: "title_bg"; }
197 part { name: "padding_after_right_btn";
201 clip_to: "title_clip";
202 description { state: "default" 0.0;
203 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
206 rel1 { relative: 1.0 0.0; to: "title_bg"; }
207 rel2 { relative: 1.0 1.0; to: "title_bg"; }
211 part { name: "padding_before_right_btn";
215 clip_to: "title_clip";
216 description { state: "default" 0.0;
220 rel1 { relative: 0.0 0.0; to: "elm.swallow.right_btn"; }
221 rel2 { relative: 0.0 1.0; to: "elm.swallow.right_btn"; }
224 description { state: "right_and_more_button" 0.0;
225 inherit: "default" 0.0;
226 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
229 part { name: "padding_before_text";
233 clip_to: "title_clip";
234 description { state: "default" 0.0;
236 rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
237 rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
239 min: NAVIFRAME_ICON_PADDING_INC;
243 part { name: "padding_center_text1";
247 clip_to: "title_clip";
248 description { state: "default" 0.0;
249 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
252 rel1 { relative: 0.0 0.0; to: "title_bg"; }
253 rel2 { relative: 0.0 1.0; to: "title_bg"; }
256 description { state: "visible" 0.0;
257 inherit: "default" 0.0;
258 min: NAVIFRAME_TEXT_PADDING_INC 0;
260 description { state: "icon" 0.0;
261 inherit: "default" 0.0;
262 min: NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 0;
264 description { state: "icon_left_button" 0.0;
265 inherit: "default" 0.0;
266 min: NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 0;
269 part { name: "padding_center_text2";
273 clip_to: "title_clip";
274 description { state: "default" 0.0;
275 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
278 rel1 { relative: 1.0 0.0; to: "title_bg"; }
279 rel2 { relative: 1.0 1.0; to: "title_bg"; }
282 description { state: "visible" 0.0;
283 inherit: "default" 0.0;
284 min: NAVIFRAME_TEXT_PADDING_INC 0;
286 description { state: "right_and_more_button" 0.0;
287 inherit: "default" 0.0;
288 min: NAVIFRAME_TEXT_PADDING_MORE_BUTTON_INC 0;
291 part { name: "elm.text.title";
294 clip_to: "title_clip";
295 description { state: "default" 0.0;
296 text { font: "SLP:style=Medium";
297 size: NAVIFRAME_TITLE_FONT_SIZE_INC;
302 color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
304 rel1.to: "padding_center_text1";
306 rel2.to: "padding_center_text2";
310 part { name: "elm.swallow.icon";
313 clip_to: "title_clip";
314 description { state: "default" 0.0;
315 max: NAVIFRAME_ICON_SIZE_INC;
316 rel1 { relative: 0.0 0.0; to: "padding_before_text"; }
317 rel2 { relative: 0.0 1.0; to: "padding_before_text"; }
319 aspect_preference: VERTICAL;
323 part { name: "click_event_area";
324 ignore_flags: ON_HOLD;
325 description { state: "default" 0.0;
326 rel1 { to: "title_bg"; }
327 rel2 { to: "title_bg"; }
330 part { name: "elm.swallow.left_btn";
333 clip_to: "title_clip";
334 description { state: "default" 0.0;
335 min: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
336 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
339 rel1 { relative: 1.0 0.0; to: "padding_before_left_btn"; }
340 rel2 { relative: 1.0 1.0; to: "padding_before_left_btn"; }
343 part { name: "elm.swallow.right_btn";
346 clip_to: "title_clip";
347 description { state: "default" 0.0;
351 rel1 { relative: 0.0 0.0; to: "padding_after_right_btn"; }
352 rel2 { relative: 0.0 1.0; to: "padding_after_right_btn"; }
354 description { state: "visible" 0.0;
355 inherit: "default" 0.0;
356 min: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
357 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
361 part { name: "elm.swallow.more_btn";
364 clip_to: "title_clip";
365 description { state: "default" 0.0;
369 rel1 { relative: 0.0 0.0; to: "padding_before_right_btn"; }
370 rel2 { relative: 0.0 1.0; to: "padding_before_right_btn"; }
372 description { state: "visible" 0.0;
373 inherit: "default" 0.0;
374 min: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
375 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
379 part { name: "optionheader_arrow";
382 description { state: "default" 0.0;
383 min: NAVIFRAME_OH_ARROW_SIZE_INC;
384 max: NAVIFRAME_OH_ARROW_SIZE_INC;
387 rel1.to: "elm.swallow.more_btn";
389 rel2.to: "elm.swallow.more_btn";
392 normal: "naviframe_optionheader_arrow.png";
396 description { state: "show" 0.0;
397 inherit: "default" 0.0;
401 part { name: "controlbar_bg";
404 description { state: "default" 0.0;
412 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
414 description { state: "show" 0.0;
415 inherit: "default" 0.0;
416 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
417 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
421 part { name: "controlbar_clip";
424 description { state: "default" 0.0;
425 rel1 { to: "controlbar_bg"; }
426 rel2 { to: "controlbar_bg"; }
429 part { name: "elm.swallow.prev_btn";
432 clip_to: "controlbar_clip";
433 description { state: "default" 0.0;
436 rel1.to: "controlbar_bg";
438 rel2.to: "controlbar_bg";
442 part { name: "elm.swallow.controlbar";
445 clip_to: "controlbar_clip";
446 description { state: "default" 0.0;
447 rel1.to: "elm.swallow.prev_btn";
449 rel2.to: "padding_after_controlbar";
453 part { name: "padding_after_controlbar";
456 clip_to: "controlbar_clip";
457 description { state: "default" 0.0;
458 min: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
459 max: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
462 rel1.to: "controlbar_bg";
463 rel2.to: "controlbar_bg";
469 program { name: "content_new_pushed";
470 signal: "elm,state,new,pushed,internal";
472 action: STATE_SET "default" 0.0;
474 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
475 after: "show_finished";
477 program { name: "content_cur_pushed";
478 signal: "elm,state,cur,pushed,internal";
480 action: STATE_SET "left" 0.0;
482 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
483 after: "pushed_finished";
485 program { name: "content_prev_popped";
486 signal: "elm,state,prev,popped,internal";
488 action: STATE_SET "default" 0.0;
490 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
491 after: "show_finished";
493 program { name: "content_cur_popped";
494 signal: "elm,state,cur,popped,internal";
496 action: STATE_SET "right" 0.0;
498 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
499 after: "popped_finished";
501 program { name: "cur_pushed";
502 signal: "elm,state,cur,pushed";
505 set_state(PART:"base", "default", 0.0);
506 emit("elm,state,cur,pushed,internal", "");
509 program { name: "new_pushed";
510 signal: "elm,state,new,pushed";
513 set_state(PART:"base", "right", 0.0);
514 emit("elm,state,new,pushed,internal", "");
517 program { name: "prev_popped";
518 signal: "elm,state,prev,popped";
521 set_state(PART:"base", "left", 0.0);
522 emit("elm,state,prev,popped,internal", "");
525 program { name: "cur_popped";
526 signal: "elm,state,cur,popped";
529 set_state(PART:"base", "default", 0.0);
530 emit("elm,state,cur,popped,internal", "");
533 program { name: "visible";
534 signal: "elm,state,visible";
536 action: STATE_SET "default" 0.0;
539 program { name: "title_show";
540 signal: "elm,state,title,show";
543 set_state(PART:"title_bg", "default", 0.0);
544 if (get_int(oh_show) == 1) {
545 if (get_int(oh_close) == 1) {
546 emit("elm,state,optionheader,instant_close", "");
548 emit("elm,state,optionheader,instant_open", "");
552 set_state(PART:"optionheader_bg", "default", 0.0);
555 program { name: "title_hide";
556 signal: "elm,state,title,hide";
558 action: STATE_SET "hide" 0.0;
560 target: "optionheader_bg";
562 program { name: "prev_btn_show";
563 signal: "elm,state,prev_btn,show";
566 emit("elm,state,controlbar_bg,show", "elm");
569 program { name: "prev_btn_hide";
570 signal: "elm,state,prev_btn,hide";
573 emit("elm,state,controlbar_bg,hide", "elm");
576 program { name: "left_btn_show";
577 signal: "elm,state,elm.swallow.left_btn,show";
580 set_int(left_btn_visible, 1);
581 if (get_int(icon_visible) == 1)
582 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
584 set_state(PART:"padding_center_text1", "visible", 0.0);
585 if ((get_int(more_btn_visible) == 1) && (get_int(right_btn_visible) == 1)) {
586 set_state(PART:"padding_center_text2", "right_and_more_button", 0.0);
587 set_int(large_padded_center_align, 0);
590 set_state(PART:"padding_center_text2", "visible", 0.0);
591 set_int(large_padded_center_align, 1);
595 program { name: "left_btn_hide";
596 signal: "elm,state,elm.swallow.left_btn,hide";
599 set_int(left_btn_visible, 0);
600 if ((get_int(more_btn_visible) == 0) && (get_int(right_btn_visible) == 0)) {
601 set_state(PART:"padding_center_text2", "default", 0.0);
602 set_int(large_padded_center_align, 0);
605 set_state(PART:"padding_center_text2", "visible", 0.0);
606 set_int(large_padded_center_align, 1);
608 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
609 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
610 else if (get_int(large_padded_center_align) == 1)
611 set_state(PART:"padding_center_text1", "visible", 0.0);
612 else if (get_int(icon_visible) == 1)
613 set_state(PART:"padding_center_text1", "icon", 0.0);
615 set_state(PART:"padding_center_text1", "default", 0.0);
618 program { name: "right_btn_show";
619 signal: "elm,state,elm.swallow.right_btn,show";
622 set_int(right_btn_visible, 1);
623 set_state(PART:"elm.swallow.right_btn", "visible", 0.0);
624 if (get_int(more_btn_visible) == 1) {
625 set_state(PART:"padding_center_text2", "right_and_more_button", 0.0);
626 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
627 set_int(large_padded_center_align, 0);
630 set_state(PART:"padding_center_text2", "visible", 0.0);
631 set_int(large_padded_center_align, 1);
633 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
634 (get_int(large_padded_center_align) == 1)))
635 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
636 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
637 set_state(PART:"padding_center_text1", "visible", 0.0);
638 else if (get_int(icon_visible) == 1)
639 set_state(PART:"padding_center_text1", "icon", 0.0);
641 set_state(PART:"padding_center_text1", "default", 0.0);
644 program { name: "right_btn_hide";
645 signal: "elm,state,elm.swallow.right_btn,hide";
648 set_int(right_btn_visible, 0);
649 set_state(PART:"elm.swallow.right_btn", "default", 0.0);
650 set_state(PART:"padding_before_right_btn", "default", 0.0);
651 if ((get_int(more_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
652 set_state(PART:"padding_center_text2", "default", 0.0);
653 set_int(large_padded_center_align, 0);
656 set_state(PART:"padding_center_text2", "visible", 0.0);
657 set_int(large_padded_center_align, 1);
659 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
660 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
661 else if (get_int(large_padded_center_align) == 1)
662 set_state(PART:"padding_center_text1", "visible", 0.0);
663 else if (get_int(icon_visible) == 1)
664 set_state(PART:"padding_center_text1", "icon", 0.0);
666 set_state(PART:"padding_center_text1", "default", 0.0);
669 program { name: "more_btn_show";
670 signal: "elm,state,elm.swallow.more_btn,show";
673 set_state(PART:"elm.swallow.more_btn", "visible", 0.0);
674 set_int(more_btn_visible, 1);
675 if (get_int(right_btn_visible) == 1) {
676 set_state(PART:"padding_center_text2", "right_and_more_button", 0.0);
677 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
678 set_int(large_padded_center_align, 0);
681 set_state(PART:"padding_center_text2", "visible", 0.0);
682 set_int(large_padded_center_align, 1);
684 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
685 (get_int(large_padded_center_align) == 1)))
686 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
687 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
688 set_state(PART:"padding_center_text1", "visible", 0.0);
689 else if (get_int(icon_visible) == 1)
690 set_state(PART:"padding_center_text1", "icon", 0.0);
692 set_state(PART:"padding_center_text1", "default", 0.0);
695 program { name: "more_btn_hide";
696 signal: "elm,state,elm.swallow.more_btn,hide";
699 set_state(PART:"elm.swallow.more_btn", "default", 0.0);
700 set_int(more_btn_visible, 0);
701 set_state(PART:"padding_before_right_btn", "default", 0.0);
702 if ((get_int(right_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
703 set_state(PART:"padding_center_text2", "default", 0.0);
704 set_int(large_padded_center_align, 0);
707 set_state(PART:"padding_center_text2", "visible", 0.0);
708 set_int(large_padded_center_align, 1);
710 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
711 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
712 else if (get_int(large_padded_center_align) == 1)
713 set_state(PART:"padding_center_text1", "visible", 0.0);
714 else if (get_int(icon_visible) == 1)
715 set_state(PART:"padding_center_text1", "icon", 0.0);
717 set_state(PART:"padding_center_text1", "default", 0.0);
720 program { name: "icon_show";
721 signal: "elm,state,elm.swallow.icon,show";
724 set_int(icon_visible, 1);
725 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
726 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
728 set_state(PART:"padding_center_text1", "icon", 0.0);
731 program { name: "icon_hide";
732 signal: "elm,state,elm.swallow.icon,hide";
735 set_int(icon_visible, 0);
736 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
737 set_state(PART:"padding_center_text1", "visible", 0.0);
739 set_state(PART:"padding_center_text1", "default", 0.0);
742 program { name: "controlbar_show";
743 signal: "elm,state,elm.swallow.controlbar,show";
746 emit("elm,state,controlbar_bg,show", "elm");
749 program { name: "controlbar_hide";
750 signal: "elm,state,elm.swallow.controlbar,hide";
753 emit("elm,state,controlbar_bg,hide", "elm");
756 program { name: "controlbar_bg_show";
757 signal: "elm,state,controlbar_bg,show";
760 set_state(PART:"controlbar_bg", "show", 0.0);
761 set_int(cbar_bg, get_int(cbar_bg) + 1);
764 program { name: "controlbar_bg_hide";
765 signal: "elm,state,controlbar_bg,hide";
768 set_int(cbar_bg, get_int(cbar_bg) - 1);
769 if (get_int(cbar_bg) <= 0)
770 set_state(PART:"controlbar_bg", "default", 0.0);
773 program { name: "optionheader_show";
774 signal: "elm,state,elm.swallow.optionheader,show";
777 set_state(PART:"optionheader_bg", "show", 0.0);
778 set_state(PART:"optionheader_arrow", "show", 0.0);
782 program { name: "optionheader_hide";
783 signal: "elm,state,elm.swallow.optionheader,hide";
786 set_state(PART:"optionheader_bg", "default", 0.0);
787 set_state(PART:"optionheader_arrow", "default", 0.0);
791 program { name: "optionheader_open";
792 signal: "elm,state,optionheader,open";
794 action: STATE_SET "show" 0.0;
795 target: "optionheader_bg";
796 target: "optionheader_arrow";
797 transition: LINEAR 0.2;
798 after: "optionheader_open_set";
800 program { name: "optionheader_close";
801 signal: "elm,state,optionheader,close";
803 action: STATE_SET "default" 0.0;
804 target: "optionheader_bg";
805 target: "optionheader_arrow";
806 transition: LINEAR 0.2;
807 after: "optionheader_close_set";
809 program { name: "optionheader_instant_open";
810 signal: "elm,state,optionheader,instant_open";
812 action: STATE_SET "show" 0.0;
813 target: "optionheader_bg";
814 target: "optionheader_arrow";
815 after: "optionheader_open_set";
817 program { name: "optionheader_instant_close";
818 signal: "elm,state,optionheader,instant_close";
820 action: STATE_SET "default" 0.0;
821 target: "optionheader_bg";
822 target: "optionheader_arrow";
823 after: "optionheader_close_set";
825 program { name: "optionheader_close_set";
826 signal: "elm,state,optionheader,close_set";
829 set_int(oh_close, 1);
832 program { name: "optionheader_open_set";
833 signal: "elm,state,optionheader,open_set";
836 set_int(oh_close, 0);
839 program { name: "controlbar_open";
840 signal: "elm,state,controlbar,open";
842 action: STATE_SET "show" 0.0;
843 target: "controlbar_bg";
844 transition: LINEAR 0.2;
846 program { name: "controlbar_close";
847 signal: "elm,state,controlbar,close";
849 action: STATE_SET "default" 0.0;
850 target: "controlbar_bg";
851 transition: LINEAR 0.2;
853 program { name: "controlbar_instant_open";
854 signal: "elm,state,controlbar,instant_open";
857 emit("elm,state,prev_btn,show", "elm");
858 emit("elm,state,elm.swallow.controlbar,show", "elm");
861 program { name: "controlbar_instant_close";
862 signal: "elm,state,controlbar,instant_close";
865 emit("elm,state,prev_btn,hide", "elm");
866 emit("elm,state,elm.swallow.controlbar,hide", "elm");
869 program { name: "show_finished";
870 action: SIGNAL_EMIT "elm,action,show,finished" "";
872 program { name: "pushed_finished";
873 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
875 program { name: "popped_finished";
876 action: SIGNAL_EMIT "elm,action,popped,finished" "";
879 name: "title_clicked";
880 signal: "mouse,clicked,1";
881 source: "click_event_area";
882 action: SIGNAL_EMIT "elm,action,title,clicked" "";
886 group { name:"elm/naviframe/item/basic2/default";
887 alias:"elm/naviframe/item/2line/default";
889 image: "naviframe_optionheader.png" COMP;
890 image: "naviframe_optionheader_arrow.png" COMP;
893 public oh_show = 0; //optionheader show/hide
894 public oh_close = 0; //optionheader close/open
895 public cbar_bg = 0; //Controlbar BG Show call count
896 public left_btn_visible = 0; //whether left btn is shown
897 public icon_visible = 0; //whether icon is shown
898 public right_btn_visible = 0; //whether right btn is shown
899 public more_btn_visible = 0; //whether more btn is shown
900 public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
906 description { state: "default" 0.0;
909 description { state: "left" 0.0;
910 inherit: "default" 0.0;
911 rel1.relative: -1.0 0.0;
912 rel2.relative: 0.0 1.0;
914 description { state: "right" 0.0;
915 inherit: "default" 0.0;
916 rel1.relative: 1.0 0.0;
917 rel2.relative: 2.0 1.0;
920 part { name: "title_bg";
923 description { state: "default" 0.0;
924 min: 1 NAVIFRAME_TITLE_H_INC;
927 rel1 { relative: 0.0 0.0; to: "base"; }
928 rel2 { relative: 1.0 0.0; to: "base"; }
929 color: NAVIFRAME_TITLE_BG_COLOR_INC;
931 description { state: "hide" 0.0;
932 inherit: "default" 0.0;
938 part { name: "title_clip";
941 description { state: "default" 0.0;
942 rel1 { to: "title_bg"; }
943 rel2 { to: "title_bg"; }
946 part { name: "optionheader_bg";
949 description { state: "default" 0.0;
957 image { normal: "naviframe_optionheader.png";
961 description { state: "show" 0.0;
962 inherit: "default" 0.0;
963 min: 1 NAVIFRAME_OH_OPENED_DOUBLE_H_INC;
966 description { state: "hide" 0.0;
967 inherit: "default" 0.0;
973 part { name: "optionheader_clip";
976 description { state: "default" 0.0;
977 rel1 { to: "optionheader_bg"; }
978 rel2 { to: "optionheader_bg"; }
981 part { name: "optionheader_top_padding";
984 clip_to: "optionheader_clip";
985 description { state: "default" 0.0;
986 min: 1 NAVIFRAME_OH_PADDING_INC;
987 rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
988 rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
994 part { name: "elm.swallow.optionheader";
997 clip_to: "optionheader_clip";
998 description { state: "default" 0.0;
999 min: 1 NAVIFRAME_OH_CONTENT_H_INC;
1000 rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; }
1001 rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; }
1006 part { name: "elm.swallow.optionheader.mid.padding";
1009 clip_to: "optionheader_clip";
1010 description { state: "default" 0.0;
1011 min: 1 NAVIFRAME_OH_PADDING_INC;
1012 rel1 { relative: 0.0 1.0; to: "elm.swallow.optionheader"; }
1013 rel2 { relative: 1.0 1.0; to: "elm.swallow.optionheader"; }
1019 part { name: "elm.swallow.optionheader2";
1022 clip_to: "optionheader_clip";
1023 description { state: "default" 0.0;
1024 min: 1 NAVIFRAME_OH_CONTENT_H_INC;
1025 rel1 { relative: 0.0 1.0; to: "elm.swallow.optionheader.mid.padding";}
1026 rel2 { relative: 1.0 1.0; to: "elm.swallow.optionheader.mid.padding";}
1031 part { name: "elm.swallow.optionheader.bottom.padding";
1034 clip_to: "optionheader_clip";
1035 description { state: "default" 0.0;
1036 min: 1 NAVIFRAME_OH_PADDING_INC;
1037 rel1 { relative: 0.0 1.0; to: "elm.swallow.optionheader2"; }
1043 part { name: "elm.swallow.content";
1047 clip_to: "content_clip";
1048 description { state: "default" 0.0;
1050 rel1.relative: 0.0 1.0;
1052 rel1.to_y: "optionheader_bg";
1053 rel2.relative: 1.0 0.0;
1055 rel2.to_y: "controlbar_bg";
1058 part { name: "content_clip";
1061 description { state: "default" 0.0;
1062 rel1.to: "elm.swallow.content";
1063 rel2.to: "elm.swallow.content";
1066 part { name: "padding_before_left_btn";
1070 clip_to: "title_clip";
1071 description { state: "default" 0.0;
1072 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1075 rel1 { relative: 0.0 0.0; to: "title_bg"; }
1076 rel2 { relative: 0.0 1.0; to: "title_bg"; }
1080 part { name: "padding_after_right_btn";
1084 clip_to: "title_clip";
1085 description { state: "default" 0.0;
1086 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1089 rel1 { relative: 1.0 0.0; to: "title_bg"; }
1090 rel2 { relative: 1.0 1.0; to: "title_bg"; }
1094 part { name: "padding_before_right_btn";
1098 clip_to: "title_clip";
1099 description { state: "default" 0.0;
1103 rel1 { relative: 0.0 0.0; to: "elm.swallow.right_btn"; }
1104 rel2 { relative: 0.0 1.0; to: "elm.swallow.right_btn"; }
1107 description { state: "right_and_more_button" 0.0;
1108 inherit: "default" 0.0;
1109 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1112 part { name: "padding_before_text";
1116 clip_to: "title_clip";
1117 description { state: "default" 0.0;
1119 rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
1120 rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
1122 min: NAVIFRAME_ICON_PADDING_INC;
1126 part { name: "padding_center_text1";
1130 clip_to: "title_clip";
1131 description { state: "default" 0.0;
1132 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1135 rel1 { relative: 0.0 0.0; to: "title_bg"; }
1136 rel2 { relative: 0.0 1.0; to: "title_bg"; }
1139 description { state: "visible" 0.0;
1140 inherit: "default" 0.0;
1141 min: NAVIFRAME_TEXT_PADDING_INC 0;
1143 description { state: "icon" 0.0;
1144 inherit: "default" 0.0;
1145 min: NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 0;
1147 description { state: "icon_left_button" 0.0;
1148 inherit: "default" 0.0;
1149 min: NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 0;
1152 part { name: "padding_center_text2";
1156 clip_to: "title_clip";
1157 description { state: "default" 0.0;
1158 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1161 rel1 { relative: 1.0 0.0; to: "title_bg"; }
1162 rel2 { relative: 1.0 1.0; to: "title_bg"; }
1165 description { state: "visible" 0.0;
1166 inherit: "default" 0.0;
1167 min: NAVIFRAME_TEXT_PADDING_INC 0;
1169 description { state: "right_and_more_button" 0.0;
1170 inherit: "default" 0.0;
1171 min: NAVIFRAME_TEXT_PADDING_MORE_BUTTON_INC 0;
1174 part { name: "elm.text.title";
1177 clip_to: "title_clip";
1178 description { state: "default" 0.0;
1179 text { font: "SLP:style=Medium";
1180 size: NAVIFRAME_TITLE_FONT_SIZE_INC;
1185 color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
1187 rel1.to: "padding_center_text1";
1189 rel2.to: "padding_center_text2";
1193 part { name: "elm.swallow.icon";
1196 clip_to: "title_clip";
1197 description { state: "default" 0.0;
1198 max: NAVIFRAME_ICON_SIZE_INC;
1199 rel1 { relative: 0.0 0.0; to: "padding_before_text"; }
1200 rel2 { relative: 0.0 1.0; to: "padding_before_text"; }
1202 aspect_preference: VERTICAL;
1206 part { name: "click_event_area";
1207 ignore_flags: ON_HOLD;
1208 description { state: "default" 0.0;
1209 rel1 { to: "title_bg"; }
1210 rel2 { to: "title_bg"; }
1213 part { name: "elm.swallow.left_btn";
1216 clip_to: "title_clip";
1217 description { state: "default" 0.0;
1218 min: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1219 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1222 rel1 { relative: 1.0 0.0; to: "padding_before_left_btn"; }
1223 rel2 { relative: 1.0 1.0; to: "padding_before_left_btn"; }
1226 part { name: "elm.swallow.right_btn";
1229 clip_to: "title_clip";
1230 description { state: "default" 0.0;
1234 rel1 { relative: 0.0 0.0; to: "padding_after_right_btn"; }
1235 rel2 { relative: 0.0 1.0; to: "padding_after_right_btn"; }
1237 description { state: "visible" 0.0;
1238 inherit: "default" 0.0;
1239 min: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1240 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1244 part { name: "elm.swallow.more_btn";
1247 clip_to: "title_clip";
1248 description { state: "default" 0.0;
1252 rel1 { relative: 0.0 0.0; to: "padding_before_right_btn"; }
1253 rel2 { relative: 0.0 1.0; to: "padding_before_right_btn"; }
1255 description { state: "visible" 0.0;
1256 inherit: "default" 0.0;
1257 min: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1258 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1262 part { name: "optionheader_arrow";
1265 description { state: "default" 0.0;
1266 min: NAVIFRAME_OH_ARROW_SIZE_INC;
1267 max: NAVIFRAME_OH_ARROW_SIZE_INC;
1270 rel1.to: "elm.swallow.more_btn";
1272 rel2.to: "elm.swallow.more_btn";
1275 normal: "naviframe_optionheader_arrow.png";
1277 color: 255 255 255 0 ;
1279 description { state: "show" 0.0;
1280 inherit: "default" 0.0;
1281 color: 255 255 255 255;
1284 part { name: "controlbar_bg";
1287 description { state: "default" 0.0;
1293 rel1 { to: "base"; }
1294 rel2 { to: "base"; }
1295 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
1297 description { state: "show" 0.0;
1298 inherit: "default" 0.0;
1299 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
1300 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
1304 part { name: "controlbar_clip";
1307 description { state: "default" 0.0;
1308 rel1 { to: "controlbar_bg"; }
1309 rel2 { to: "controlbar_bg"; }
1312 part { name: "elm.swallow.prev_btn";
1315 clip_to: "controlbar_clip";
1316 description { state: "default" 0.0;
1319 rel1.to: "controlbar_bg";
1321 rel2.to: "controlbar_bg";
1325 part { name: "elm.swallow.controlbar";
1328 clip_to: "controlbar_clip";
1329 description { state: "default" 0.0;
1330 rel1.to: "elm.swallow.prev_btn";
1332 rel2.to: "padding_after_controlbar";
1336 part { name: "padding_after_controlbar";
1339 clip_to: "controlbar_clip";
1340 description { state: "default" 0.0;
1341 min: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
1342 max: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
1345 rel1.to: "controlbar_bg";
1346 rel2.to: "controlbar_bg";
1352 program { name: "content_new_pushed";
1353 signal: "elm,state,new,pushed,internal";
1355 action: STATE_SET "default" 0.0;
1357 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1358 after: "show_finished";
1360 program { name: "content_cur_pushed";
1361 signal: "elm,state,cur,pushed,internal";
1363 action: STATE_SET "left" 0.0;
1365 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1366 after: "pushed_finished";
1368 program { name: "content_prev_popped";
1369 signal: "elm,state,prev,popped,internal";
1371 action: STATE_SET "default" 0.0;
1373 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1374 after: "show_finished";
1376 program { name: "content_cur_popped";
1377 signal: "elm,state,cur,popped,internal";
1379 action: STATE_SET "right" 0.0;
1381 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1382 after: "popped_finished";
1384 program { name: "cur_pushed";
1385 signal: "elm,state,cur,pushed";
1388 set_state(PART:"base", "default", 0.0);
1389 emit("elm,state,cur,pushed,internal", "");
1392 program { name: "new_pushed";
1393 signal: "elm,state,new,pushed";
1396 set_state(PART:"base", "right", 0.0);
1397 emit("elm,state,new,pushed,internal", "");
1400 program { name: "prev_popped";
1401 signal: "elm,state,prev,popped";
1404 set_state(PART:"base", "left", 0.0);
1405 emit("elm,state,prev,popped,internal", "");
1408 program { name: "cur_popped";
1409 signal: "elm,state,cur,popped";
1412 set_state(PART:"base", "default", 0.0);
1413 emit("elm,state,cur,popped,internal", "");
1416 program { name: "visible";
1417 signal: "elm,state,visible";
1419 action: STATE_SET "default" 0.0;
1422 program { name: "title_show";
1423 signal: "elm,state,title,show";
1426 set_state(PART:"title_bg", "default", 0.0);
1427 if (get_int(oh_show) == 1) {
1428 if (get_int(oh_close) == 1) {
1429 emit("elm,state,optionheader,instant_close", "");
1431 emit("elm,state,optionheader,instant_open", "");
1435 set_state(PART:"optionheader_bg", "default", 0.0);
1438 program { name: "title_hide";
1439 signal: "elm,state,title,hide";
1441 action: STATE_SET "hide" 0.0;
1443 target: "optionheader_bg";
1445 program { name: "prev_btn_show";
1446 signal: "elm,state,prev_btn,show";
1449 emit("elm,state,controlbar_bg,show", "elm");
1452 program { name: "prev_btn_hide";
1453 signal: "elm,state,prev_btn,hide";
1456 emit("elm,state,controlbar_bg,hide", "elm");
1459 program { name: "left_btn_show";
1460 signal: "elm,state,elm.swallow.left_btn,show";
1463 set_int(left_btn_visible, 1);
1464 if (get_int(icon_visible) == 1)
1465 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1467 set_state(PART:"padding_center_text1", "visible", 0.0);
1468 if ((get_int(more_btn_visible) == 1) && (get_int(right_btn_visible) == 1)) {
1469 set_state(PART:"padding_center_text2", "right_and_more_button", 0.0);
1470 set_int(large_padded_center_align, 0);
1473 set_state(PART:"padding_center_text2", "visible", 0.0);
1474 set_int(large_padded_center_align, 1);
1478 program { name: "left_btn_hide";
1479 signal: "elm,state,elm.swallow.left_btn,hide";
1482 set_int(left_btn_visible, 0);
1483 if ((get_int(more_btn_visible) == 0) && (get_int(right_btn_visible) == 0)) {
1484 set_state(PART:"padding_center_text2", "default", 0.0);
1485 set_int(large_padded_center_align, 0);
1488 set_state(PART:"padding_center_text2", "visible", 0.0);
1489 set_int(large_padded_center_align, 1);
1491 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
1492 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1493 else if (get_int(large_padded_center_align) == 1)
1494 set_state(PART:"padding_center_text1", "visible", 0.0);
1495 else if (get_int(icon_visible) == 1)
1496 set_state(PART:"padding_center_text1", "icon", 0.0);
1498 set_state(PART:"padding_center_text1", "default", 0.0);
1501 program { name: "right_btn_show";
1502 signal: "elm,state,elm.swallow.right_btn,show";
1505 set_int(right_btn_visible, 1);
1506 set_state(PART:"elm.swallow.right_btn", "visible", 0.0);
1507 if (get_int(more_btn_visible) == 1) {
1508 set_state(PART:"padding_center_text2", "right_and_more_button", 0.0);
1509 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
1510 set_int(large_padded_center_align, 0);
1513 set_state(PART:"padding_center_text2", "visible", 0.0);
1514 set_int(large_padded_center_align, 1);
1516 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
1517 (get_int(large_padded_center_align) == 1)))
1518 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1519 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
1520 set_state(PART:"padding_center_text1", "visible", 0.0);
1521 else if (get_int(icon_visible) == 1)
1522 set_state(PART:"padding_center_text1", "icon", 0.0);
1524 set_state(PART:"padding_center_text1", "default", 0.0);
1527 program { name: "right_btn_hide";
1528 signal: "elm,state,elm.swallow.right_btn,hide";
1531 set_int(right_btn_visible, 0);
1532 set_state(PART:"elm.swallow.right_btn", "default", 0.0);
1533 set_state(PART:"padding_before_right_btn", "default", 0.0);
1534 if ((get_int(more_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
1535 set_state(PART:"padding_center_text2", "default", 0.0);
1536 set_int(large_padded_center_align, 0);
1539 set_state(PART:"padding_center_text2", "visible", 0.0);
1540 set_int(large_padded_center_align, 1);
1542 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
1543 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1544 else if (get_int(large_padded_center_align) == 1)
1545 set_state(PART:"padding_center_text1", "visible", 0.0);
1546 else if (get_int(icon_visible) == 1)
1547 set_state(PART:"padding_center_text1", "icon", 0.0);
1549 set_state(PART:"padding_center_text1", "default", 0.0);
1552 program { name: "more_btn_show";
1553 signal: "elm,state,elm.swallow.more_btn,show";
1556 set_state(PART:"elm.swallow.more_btn", "visible", 0.0);
1557 set_int(more_btn_visible, 1);
1558 if (get_int(right_btn_visible) == 1) {
1559 set_state(PART:"padding_center_text2", "right_and_more_button", 0.0);
1560 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
1561 set_int(large_padded_center_align, 0);
1564 set_state(PART:"padding_center_text2", "visible", 0.0);
1565 set_int(large_padded_center_align, 1);
1567 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
1568 (get_int(large_padded_center_align) == 1)))
1569 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1570 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
1571 set_state(PART:"padding_center_text1", "visible", 0.0);
1572 else if (get_int(icon_visible) == 1)
1573 set_state(PART:"padding_center_text1", "icon", 0.0);
1575 set_state(PART:"padding_center_text1", "default", 0.0);
1578 program { name: "more_btn_hide";
1579 signal: "elm,state,elm.swallow.more_btn,hide";
1582 set_state(PART:"elm.swallow.more_btn", "default", 0.0);
1583 set_int(more_btn_visible, 0);
1584 set_state(PART:"padding_before_right_btn", "default", 0.0);
1585 if ((get_int(right_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
1586 set_state(PART:"padding_center_text2", "default", 0.0);
1587 set_int(large_padded_center_align, 0);
1590 set_state(PART:"padding_center_text2", "visible", 0.0);
1591 set_int(large_padded_center_align, 1);
1593 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
1594 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1595 else if (get_int(large_padded_center_align) == 1)
1596 set_state(PART:"padding_center_text1", "visible", 0.0);
1597 else if (get_int(icon_visible) == 1)
1598 set_state(PART:"padding_center_text1", "icon", 0.0);
1600 set_state(PART:"padding_center_text1", "default", 0.0);
1603 program { name: "icon_show";
1604 signal: "elm,state,elm.swallow.icon,show";
1607 set_int(icon_visible, 1);
1608 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
1609 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1611 set_state(PART:"padding_center_text1", "icon", 0.0);
1614 program { name: "icon_hide";
1615 signal: "elm,state,elm.swallow.icon,hide";
1618 set_int(icon_visible, 0);
1619 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
1620 set_state(PART:"padding_center_text1", "visible", 0.0);
1622 set_state(PART:"padding_center_text1", "default", 0.0);
1625 program { name: "controlbar_show";
1626 signal: "elm,state,elm.swallow.controlbar,show";
1629 emit("elm,state,controlbar_bg,show", "elm");
1632 program { name: "controlbar_hide";
1633 signal: "elm,state,elm.swallow.controlbar,hide";
1636 emit("elm,state,controlbar_bg,hide", "elm");
1639 program { name: "controlbar_bg_show";
1640 signal: "elm,state,controlbar_bg,show";
1643 set_state(PART:"controlbar_bg", "show", 0.0);
1644 set_int(cbar_bg, get_int(cbar_bg) + 1);
1647 program { name: "controlbar_bg_hide";
1648 signal: "elm,state,controlbar_bg,hide";
1651 set_int(cbar_bg, get_int(cbar_bg) - 1);
1652 if (get_int(cbar_bg) <= 0)
1653 set_state(PART:"controlbar_bg", "default", 0.0);
1656 program { name: "optionheader_show";
1657 signal: "elm,state,elm.swallow.optionheader,show";
1660 set_state(PART:"optionheader_bg", "show", 0.0);
1661 set_state(PART:"optionheader_arrow", "show", 0.0);
1662 set_int(oh_show, 1);
1665 program { name: "optionheader_hide";
1666 signal: "elm,state,elm.swallow.optionheader,hide";
1669 set_state(PART:"optionheader_bg", "default", 0.0);
1670 set_state(PART:"optionheader_arrow", "default", 0.0);
1671 set_int(oh_show, 0);
1674 program { name: "optionheader_open";
1675 signal: "elm,state,optionheader,open";
1677 action: STATE_SET "show" 0.0;
1678 target: "optionheader_bg";
1679 target: "optionheader_arrow";
1680 transition: LINEAR 0.2;
1681 after: "optionheader_open_set";
1683 program { name: "optionheader_close";
1684 signal: "elm,state,optionheader,close";
1686 action: STATE_SET "default" 0.0;
1687 target: "optionheader_bg";
1688 target: "optionheader_arrow";
1689 transition: LINEAR 0.2;
1690 after: "optionheader_close_set";
1692 program { name: "optionheader_instant_open";
1693 signal: "elm,state,optionheader,instant_open";
1695 action: STATE_SET "show" 0.0;
1696 target: "optionheader_bg";
1697 target: "optionheader_arrow";
1698 after: "optionheader_open_set";
1700 program { name: "optionheader_instant_close";
1701 signal: "elm,state,optionheader,instant_close";
1703 action: STATE_SET "default" 0.0;
1704 target: "optionheader_bg";
1705 target: "optionheader_arrow";
1706 after: "optionheader_close_set";
1708 program { name: "optionheader_close_set";
1709 signal: "elm,state,optionheader,close_set";
1712 set_int(oh_close, 1);
1715 program { name: "optionheader_open_set";
1716 signal: "elm,state,optionheader,open_set";
1719 set_int(oh_close, 0);
1722 program { name: "controlbar_open";
1723 signal: "elm,state,controlbar,open";
1725 action: STATE_SET "show" 0.0;
1726 target: "controlbar_bg";
1727 transition: LINEAR 0.2;
1729 program { name: "controlbar_close";
1730 signal: "elm,state,controlbar,close";
1732 action: STATE_SET "default" 0.0;
1733 target: "controlbar_bg";
1734 transition: LINEAR 0.2;
1736 program { name: "controlbar_instant_open";
1737 signal: "elm,state,controlbar,instant_open";
1740 emit("elm,state,prev_btn,show", "elm");
1741 emit("elm,state,elm.swallow.controlbar,show", "elm");
1744 program { name: "controlbar_instant_close";
1745 signal: "elm,state,controlbar,instant_close";
1748 emit("elm,state,prev_btn,hide", "elm");
1749 emit("elm,state,elm.swallow.controlbar,hide", "elm");
1752 program { name: "show_finished";
1753 action: SIGNAL_EMIT "elm,action,show,finished" "";
1755 program { name: "pushed_finished";
1756 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
1758 program { name: "popped_finished";
1759 action: SIGNAL_EMIT "elm,action,popped,finished" "";
1762 name: "title_clicked";
1763 signal: "mouse,clicked,1";
1764 source: "click_event_area";
1765 action: SIGNAL_EMIT "elm,action,title,clicked" "";
1769 group { name: "elm/naviframe/item/segment/default";
1771 public cbar_bg = 0; //Controlbar BG Show call count
1774 part { name: "base";
1777 description { state: "default" 0.0;
1780 description { state: "left" 0.0;
1781 inherit: "default" 0.0;
1782 rel1.relative: -1.0 0.0;
1783 rel2.relative: 0.0 1.0;
1785 description { state: "right" 0.0;
1786 inherit: "default" 0.0;
1787 rel1.relative: 1.0 0.0;
1788 rel2.relative: 2.0 1.0;
1791 part { name: "title_bg";
1794 description { state: "default" 0.0;
1795 min: 1 NAVIFRAME_SEGMENT_TITLE_H_INC;
1798 rel1 { relative: 0.0 0.0; to: "base"; }
1799 rel2 { relative: 1.0 0.0; to: "base"; }
1800 color: NAVIFRAME_TITLE_BG_COLOR_INC;
1802 description { state: "hide" 0.0;
1803 inherit: "default" 0.0;
1809 part { name: "title_clip";
1812 description { state: "default" 0.0;
1813 rel1 { to: "title_bg"; }
1814 rel2 { to: "title_bg"; }
1817 part { name: "elm.swallow.content";
1821 clip_to: "content_clip";
1822 description { state: "default" 0.0;
1824 rel1.relative: 0.0 1.0;
1826 rel1.to_y: "title_bg";
1827 rel2.relative: 1.0 0.0;
1829 rel2.to_y: "controlbar_bg";
1832 part { name: "content_clip";
1835 description { state: "default" 0.0;
1836 rel1.to: "elm.swallow.content";
1837 rel2.to: "elm.swallow.content";
1840 part { name: "padding_before_left_btn";
1844 clip_to: "title_clip";
1845 description { state: "default" 0.0;
1846 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1849 rel1 { relative: 0.0 0.0; to: "title_bg"; }
1850 rel2 { relative: 0.0 1.0; to: "title_bg"; }
1854 part { name: "padding_after_left_btn";
1858 clip_to: "title_clip";
1859 description { state: "default" 0.0;
1860 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1863 rel1 { relative: 1.0 0.0; to: "elm.swallow.left_btn"; }
1864 rel2 { relative: 1.0 1.0; to: "elm.swallow.left_btn"; }
1868 part { name: "padding_after_right_btn";
1872 clip_to: "title_clip";
1873 description { state: "default" 0.0;
1874 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1877 rel1 { relative: 1.0 0.0; to: "title_bg"; }
1878 rel2 { relative: 1.0 1.0; to: "title_bg"; }
1882 part { name: "padding_before_right_btn";
1886 clip_to: "title_clip";
1887 description { state: "default" 0.0;
1891 rel1 { relative: 0.0 0.0; to: "elm.swallow.right_btn"; }
1892 rel2 { relative: 0.0 1.0; to: "elm.swallow.right_btn"; }
1895 description { state: "show" 0.0;
1896 inherit: "default" 0.0;
1897 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1900 part { name: "padding_before_text";
1904 clip_to: "title_clip";
1905 description { state: "default" 0.0;
1907 rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
1908 rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
1910 min: NAVIFRAME_ICON_PADDING_INC;
1914 part { name: "elm.text.title";
1917 clip_to: "title_clip";
1918 description { state: "default" 0.0;
1919 text { font: "SLP:style=Medium";
1920 size: NAVIFRAME_TITLE_SEGMENT_FONT_SIZE_INC;
1925 min: 0 NAVIFRAME_TITLE_SEGMENT_TEXT_H_INC;
1926 max: 999999 NAVIFRAME_TITLE_SEGMENT_TEXT_H_INC;
1928 color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
1930 rel1.to: "padding_before_left_btn";
1932 rel2.to: "padding_after_right_btn";
1936 part { name: "click_event_area";
1937 ignore_flags: ON_HOLD;
1938 description { state: "default" 0.0;
1939 rel1 { to: "title_bg"; }
1940 rel2 { to: "title_bg"; }
1943 part { name: "elm.swallow.left_btn";
1946 clip_to: "title_clip";
1947 description { state: "default" 0.0;
1951 rel1.relative: 1.0 1.0;
1952 rel1.to_x: "padding_before_left_btn";
1953 rel1.to_y: "elm.text.title";
1954 rel2.relative: 1.0 1.0;
1955 rel2.to_x: "padding_before_left_btn";
1956 rel2.to_y: "elm.text.title";
1958 description { state: "show" 0.0;
1959 inherit: "default" 0.0;
1960 min: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1961 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1965 part { name: "elm.swallow.right_btn";
1968 clip_to: "title_clip";
1969 description { state: "default" 0.0;
1973 rel1.relative: 0.0 1.0;
1974 rel1.to_x: "padding_after_right_btn";
1975 rel1.to_y: "elm.text.title";
1976 rel2.relative: 0.0 1.0;
1977 rel2.to_x: "padding_after_right_btn";
1978 rel2.to_y: "elm.text.title";
1980 description { state: "show" 0.0;
1981 inherit: "default" 0.0;
1982 min: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1983 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1987 part { name: "elm.swallow.segment2";
1990 clip_to: "title_clip";
1991 description { state: "default" 0.0;
1992 min: 0 NAVIFRAME_TITLE_SEGMENT_H_INC;
1993 max: 999999 NAVIFRAME_TITLE_SEGMENT_H_INC;
1996 rel1.to_y: "elm.text.title";
1997 rel1.to_x: "title_bg";
1998 rel1.relative: 0.28 1;
1999 rel2.to_y: "elm.text.title";
2000 rel2.to_x: "title_bg";
2001 rel2.relative: 0.72 1;
2004 part { name: "elm.swallow.segment3";
2007 clip_to: "title_clip";
2008 description { state: "default" 0.0;
2009 min: 0 NAVIFRAME_TITLE_SEGMENT_H_INC;
2010 max: 999999 NAVIFRAME_TITLE_SEGMENT_H_INC;
2013 rel1.to_y: "elm.text.title";
2014 rel1.relative: 0.2 1;
2015 rel1.to_x: "title_bg";
2016 rel2.to_y: "elm.text.title";
2017 rel2.to_x: "title_bg";
2018 rel2.relative: 0.8 1;
2021 part { name: "controlbar_bg";
2024 description { state: "default" 0.0;
2030 rel1 { to: "base"; }
2031 rel2 { to: "base"; }
2032 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
2034 description { state: "show" 0.0;
2035 inherit: "default" 0.0;
2036 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
2037 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
2041 part { name: "controlbar_clip";
2044 description { state: "default" 0.0;
2045 rel1 { to: "controlbar_bg"; }
2046 rel2 { to: "controlbar_bg"; }
2049 part { name: "elm.swallow.prev_btn";
2052 clip_to: "controlbar_clip";
2053 description { state: "default" 0.0;
2056 rel1.to: "controlbar_bg";
2058 rel2.to: "controlbar_bg";
2062 part { name: "elm.swallow.controlbar";
2065 clip_to: "controlbar_clip";
2066 description { state: "default" 0.0;
2067 rel1.to: "elm.swallow.prev_btn";
2069 rel2.to: "padding_after_controlbar";
2073 part { name: "padding_after_controlbar";
2076 clip_to: "controlbar_clip";
2077 description { state: "default" 0.0;
2078 min: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
2079 max: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
2082 rel1.to: "controlbar_bg";
2083 rel2.to: "controlbar_bg";
2089 program { name: "content_new_pushed";
2090 signal: "elm,state,new,pushed,internal";
2092 action: STATE_SET "default" 0.0;
2094 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2095 after: "show_finished";
2097 program { name: "content_cur_pushed";
2098 signal: "elm,state,cur,pushed,internal";
2100 action: STATE_SET "left" 0.0;
2102 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2103 after: "pushed_finished";
2105 program { name: "content_prev_popped";
2106 signal: "elm,state,prev,popped,internal";
2108 action: STATE_SET "default" 0.0;
2110 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2111 after: "show_finished";
2113 program { name: "content_cur_popped";
2114 signal: "elm,state,cur,popped,internal";
2116 action: STATE_SET "right" 0.0;
2118 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2119 after: "popped_finished";
2121 program { name: "cur_pushed";
2122 signal: "elm,state,cur,pushed";
2125 set_state(PART:"base", "default", 0.0);
2126 emit("elm,state,cur,pushed,internal", "");
2129 program { name: "new_pushed";
2130 signal: "elm,state,new,pushed";
2133 set_state(PART:"base", "right", 0.0);
2134 emit("elm,state,new,pushed,internal", "");
2137 program { name: "prev_popped";
2138 signal: "elm,state,prev,popped";
2141 set_state(PART:"base", "left", 0.0);
2142 emit("elm,state,prev,popped,internal", "");
2145 program { name: "cur_popped";
2146 signal: "elm,state,cur,popped";
2149 set_state(PART:"base", "default", 0.0);
2150 emit("elm,state,cur,popped,internal", "");
2153 program { name: "visible";
2154 signal: "elm,state,visible";
2156 action: STATE_SET "default" 0.0;
2159 program { name: "title_show";
2160 signal: "elm,state,title,show";
2162 action: STATE_SET "show" 0.0;
2165 program { name: "title_hide";
2166 signal: "elm,state,title,hide";
2168 action: STATE_SET "hide" 0.0;
2171 program { name: "prev_btn_show";
2172 signal: "elm,state,prev_btn,show";
2175 emit("elm,state,controlbar_bg,show", "elm");
2178 program { name: "prev_btn_hide";
2179 signal: "elm,state,prev_btn,hide";
2182 emit("elm,state,controlbar_bg,hide", "elm");
2185 program { name: "left_btn_show";
2186 signal: "elm,state,elm.swallow.left_btn,show";
2188 action: STATE_SET "show" 0.0;
2189 target: "elm.swallow.left_btn";
2191 program { name: "left_btn_hide";
2192 signal: "elm,state,elm.swallow.left_btn,hide";
2194 action: STATE_SET "default" 0.0;
2195 target: "elm.swallow.left_btn";
2197 program { name: "right_btn_show";
2198 signal: "elm,state,elm.swallow.right_btn,show";
2200 action: STATE_SET "show" 0.0;
2201 target: "elm.swallow.right_btn";
2203 program { name: "right_btn_hide";
2204 signal: "elm,state,elm.swallow.right_btn,hide";
2206 action: STATE_SET "default" 0.0;
2207 target: "elm.swallow.right_btn";
2209 program { name: "controlbar_show";
2210 signal: "elm,state,elm.swallow.controlbar,show";
2213 emit("elm,state,controlbar_bg,show", "elm");
2216 program { name: "controlbar_hide";
2217 signal: "elm,state,elm.swallow.controlbar,hide";
2220 emit("elm,state,controlbar_bg,hide", "elm");
2223 program { name: "controlbar_bg_show";
2224 signal: "elm,state,controlbar_bg,show";
2227 set_state(PART:"controlbar_bg", "show", 0.0);
2228 set_int(cbar_bg, get_int(cbar_bg) + 1);
2231 program { name: "controlbar_bg_hide";
2232 signal: "elm,state,controlbar_bg,hide";
2235 set_int(cbar_bg, get_int(cbar_bg) - 1);
2236 if (get_int(cbar_bg) <= 0)
2237 set_state(PART:"controlbar_bg", "default", 0.0);
2240 program { name: "controlbar_open";
2241 signal: "elm,state,controlbar,open";
2243 action: STATE_SET "show" 0.0;
2244 target: "controlbar_bg";
2245 transition: LINEAR 0.2;
2247 program { name: "controlbar_close";
2248 signal: "elm,state,controlbar,close";
2250 action: STATE_SET "default" 0.0;
2251 target: "controlbar_bg";
2252 transition: LINEAR 0.2;
2254 program { name: "controlbar_instant_open";
2255 signal: "elm,state,controlbar,instant_open";
2258 emit("elm,state,prev_btn,show", "elm");
2259 emit("elm,state,elm.swallow.controlbar,show", "elm");
2262 program { name: "controlbar_instant_close";
2263 signal: "elm,state,controlbar,instant_close";
2266 emit("elm,state,prev_btn,hide", "elm");
2267 emit("elm,state,elm.swallow.controlbar,hide", "elm");
2270 program { name: "show_finished";
2271 action: SIGNAL_EMIT "elm,action,show,finished" "";
2273 program { name: "pushed_finished";
2274 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
2276 program { name: "popped_finished";
2277 action: SIGNAL_EMIT "elm,action,popped,finished" "";
2280 name: "title_clicked";
2281 signal: "mouse,clicked,1";
2282 source: "click_event_area";
2283 action: SIGNAL_EMIT "elm,action,title,clicked" "";
2287 group { name: "elm/naviframe/item/tabbar/default";
2289 public cbar_bg = 0; //Controlbar BG Show call count
2292 part { name: "base";
2295 description { state: "default" 0.0;
2298 description { state: "left" 0.0;
2299 inherit: "default" 0.0;
2300 rel1.relative: -1.0 0.0;
2301 rel2.relative: 0.0 1.0;
2303 description { state: "right" 0.0;
2304 inherit: "default" 0.0;
2305 rel1.relative: 1.0 0.0;
2306 rel2.relative: 2.0 1.0;
2309 part { name: "elm.swallow.content";
2313 clip_to: "content_clip";
2314 description { state: "default" 0.0;
2316 rel1.relative: 0.0 0.0;
2318 rel2.relative: 1.0 0.0;
2320 rel2.to_y: "controlbar_bg";
2323 part { name: "content_clip";
2326 description { state: "default" 0.0;
2327 rel1.to: "elm.swallow.content";
2328 rel2.to: "elm.swallow.content";
2331 part { name: "controlbar_bg";
2334 description { state: "default" 0.0;
2340 rel1 { to: "base"; }
2341 rel2 { to: "base"; }
2342 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
2344 description { state: "show" 0.0;
2345 inherit: "default" 0.0;
2346 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
2347 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
2351 part { name: "controlbar_clip";
2354 description { state: "default" 0.0;
2355 rel1 { to: "controlbar_bg"; }
2356 rel2 { to: "controlbar_bg"; }
2359 part { name: "elm.swallow.prev_btn";
2362 clip_to: "controlbar_clip";
2363 description { state: "default" 0.0;
2366 rel1.to: "controlbar_bg";
2368 rel2.to: "controlbar_bg";
2372 part { name: "elm.swallow.controlbar";
2375 clip_to: "controlbar_clip";
2376 description { state: "default" 0.0;
2377 rel1.to: "elm.swallow.prev_btn";
2379 rel2.to: "padding_after_controlbar";
2383 part { name: "padding_after_controlbar";
2386 clip_to: "controlbar_clip";
2387 description { state: "default" 0.0;
2388 min: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
2389 max: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
2392 rel1.to: "controlbar_bg";
2393 rel2.to: "controlbar_bg";
2399 program { name: "content_new_pushed";
2400 signal: "elm,state,new,pushed,internal";
2402 action: STATE_SET "default" 0.0;
2404 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2405 after: "show_finished";
2407 program { name: "content_cur_pushed";
2408 signal: "elm,state,cur,pushed,internal";
2410 action: STATE_SET "left" 0.0;
2412 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2413 after: "pushed_finished";
2415 program { name: "content_prev_popped";
2416 signal: "elm,state,prev,popped,internal";
2418 action: STATE_SET "default" 0.0;
2420 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2421 after: "show_finished";
2423 program { name: "content_cur_popped";
2424 signal: "elm,state,cur,popped,internal";
2426 action: STATE_SET "right" 0.0;
2428 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2429 after: "popped_finished";
2431 program { name: "cur_pushed";
2432 signal: "elm,state,cur,pushed";
2435 set_state(PART:"base", "default", 0.0);
2436 emit("elm,state,cur,pushed,internal", "");
2439 program { name: "new_pushed";
2440 signal: "elm,state,new,pushed";
2443 set_state(PART:"base", "right", 0.0);
2444 emit("elm,state,new,pushed,internal", "");
2447 program { name: "prev_popped";
2448 signal: "elm,state,prev,popped";
2451 set_state(PART:"base", "left", 0.0);
2452 emit("elm,state,prev,popped,internal", "");
2455 program { name: "cur_popped";
2456 signal: "elm,state,cur,popped";
2459 set_state(PART:"base", "default", 0.0);
2460 emit("elm,state,cur,popped,internal", "");
2463 program { name: "visible";
2464 signal: "elm,state,visible";
2466 action: STATE_SET "default" 0.0;
2469 program { name: "prev_btn_show";
2470 signal: "elm,state,prev_btn,show";
2473 emit("elm,state,controlbar_bg,show", "elm");
2476 program { name: "prev_btn_hide";
2477 signal: "elm,state,prev_btn,hide";
2480 emit("elm,state,controlbar_bg,hide", "elm");
2483 program { name: "controlbar_show";
2484 signal: "elm,state,elm.swallow.controlbar,show";
2486 action: STATE_SET "show" 0.0;
2488 emit("elm,state,controlbar_bg,show", "elm");
2491 program { name: "controlbar_hide";
2492 signal: "elm,state,elm.swallow.controlbar,hide";
2495 emit("elm,state,controlbar_bg,hide", "elm");
2498 program { name: "controlbar_bg_show";
2499 signal: "elm,state,controlbar_bg,show";
2502 set_state(PART:"controlbar_bg", "show", 0.0);
2503 set_int(cbar_bg, get_int(cbar_bg) + 1);
2506 program { name: "controlbar_bg_hide";
2507 signal: "elm,state,controlbar_bg,hide";
2510 set_int(cbar_bg, get_int(cbar_bg) - 1);
2511 if (get_int(cbar_bg) <= 0)
2512 set_state(PART:"controlbar_bg", "default", 0.0);
2515 program { name: "controlbar_open";
2516 signal: "elm,state,controlbar,open";
2518 action: STATE_SET "show" 0.0;
2519 target: "controlbar_bg";
2520 transition: LINEAR 0.2;
2522 program { name: "controlbar_close";
2523 signal: "elm,state,controlbar,close";
2525 action: STATE_SET "default" 0.0;
2526 target: "controlbar_bg";
2527 transition: LINEAR 0.2;
2529 program { name: "controlbar_instant_open";
2530 signal: "elm,state,controlbar,instant_open";
2533 emit("elm,state,prev_btn,show", "elm");
2534 emit("elm,state,elm.swallow.controlbar,show", "elm");
2537 program { name: "controlbar_instant_close";
2538 signal: "elm,state,controlbar,instant_close";
2541 emit("elm,state,prev_btn,hide", "elm");
2542 emit("elm,state,elm.swallow.controlbar,hide", "elm");
2545 program { name: "show_finished";
2546 action: SIGNAL_EMIT "elm,action,show,finished" "";
2548 program { name: "pushed_finished";
2549 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
2551 program { name: "popped_finished";
2552 action: SIGNAL_EMIT "elm,action,popped,finished" "";
2555 name: "title_clicked";
2556 signal: "mouse,clicked,1";
2557 source: "click_event_area";
2558 action: SIGNAL_EMIT "elm,action,title,clicked" "";
2562 group { name:"elm/naviframe/item/basic/instant/default";
2563 alias:"elm/naviframe/item/1line/instant/default";
2564 alias:"elm/naviframe/item/instant/default";
2566 image: "naviframe_optionheader.png" COMP;
2567 image: "naviframe_optionheader_arrow.png" COMP;
2570 public oh_show = 0; //optionheader show/hide
2571 public oh_close = 0; //optionheader close/open
2572 public cbar_bg = 0; //Controlbar BG Show call count
2573 public left_btn_visible = 0; //whether left btn is shown
2574 public icon_visible = 0; //whether icon is shown
2575 public right_btn_visible = 0; //whether right btn is shown
2576 public more_btn_visible = 0; //whether more btn is shown
2577 public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
2580 part { name: "title_bg";
2583 description { state: "default" 0.0;
2584 min: 1 NAVIFRAME_TITLE_H_INC;
2587 rel1 { relative: 0.0 0.0; }
2588 rel2 { relative: 1.0 0.0; }
2589 color: NAVIFRAME_TITLE_BG_COLOR_INC;
2591 description { state: "hide" 0.0;
2592 inherit: "default" 0.0;
2598 part { name: "title_clip";
2601 description { state: "default" 0.0;
2602 rel1 { to: "title_bg"; }
2603 rel2 { to: "title_bg"; }
2606 part { name: "optionheader_bg";
2609 description { state: "default" 0.0;
2613 rel1.to: "title_bg";
2615 rel2.to: "title_bg";
2617 image { normal: "naviframe_optionheader.png";
2621 description { state: "show" 0.0;
2622 inherit: "default" 0.0;
2623 min: 1 NAVIFRAME_OH_OPENED_H_INC;
2626 description { state: "hide" 0.0;
2627 inherit: "default" 0.0;
2633 part { name: "optionheader_clip";
2636 description { state: "default" 0.0;
2637 rel1 { to: "optionheader_bg"; }
2638 rel2 { to: "optionheader_bg"; }
2641 part { name: "optionheader_top_padding";
2644 clip_to: "optionheader_clip";
2645 description { state: "default" 0.0;
2646 min: 1 NAVIFRAME_OH_PADDING_INC;
2647 rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
2648 rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
2654 part { name: "elm.swallow.optionheader";
2657 clip_to: "optionheader_clip";
2658 description { state: "default" 0.0;
2659 min: 1 NAVIFRAME_OH_CONTENT_H_INC;
2660 rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; }
2661 rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; }
2666 part { name: "optionheader_bottom_padding";
2669 clip_to: "optionheader_clip";
2670 description { state: "default" 0.0;
2671 min: 1 NAVIFRAME_OH_PADDING_INC;
2672 rel1 { relative: 0.0 1.0; to: "elm.swallow.optionheader"; }
2678 part { name: "elm.swallow.content";
2682 clip_to: "content_clip";
2683 description { state: "default" 0.0;
2685 rel1.relative: 0.0 1.0;
2686 rel1.to_y: "optionheader_bg";
2687 rel2.relative: 1.0 0.0;
2688 rel2.to_y: "controlbar_bg";
2691 part { name: "content_clip";
2694 description { state: "default" 0.0;
2695 rel1.to: "elm.swallow.content";
2696 rel2.to: "elm.swallow.content";
2699 part { name: "padding_before_left_btn";
2703 clip_to: "title_clip";
2704 description { state: "default" 0.0;
2705 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
2708 rel1 { relative: 0.0 0.0; to: "title_bg"; }
2709 rel2 { relative: 0.0 1.0; to: "title_bg"; }
2713 part { name: "padding_after_right_btn";
2717 clip_to: "title_clip";
2718 description { state: "default" 0.0;
2719 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
2722 rel1 { relative: 1.0 0.0; to: "title_bg"; }
2723 rel2 { relative: 1.0 1.0; to: "title_bg"; }
2727 part { name: "padding_before_right_btn";
2731 clip_to: "title_clip";
2732 description { state: "default" 0.0;
2736 rel1 { relative: 0.0 0.0; to: "elm.swallow.right_btn"; }
2737 rel2 { relative: 0.0 1.0; to: "elm.swallow.right_btn"; }
2740 description { state: "right_and_more_button" 0.0;
2741 inherit: "default" 0.0;
2742 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
2745 part { name: "padding_before_text";
2749 clip_to: "title_clip";
2750 description { state: "default" 0.0;
2752 rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
2753 rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
2755 min: NAVIFRAME_ICON_PADDING_INC;
2759 part { name: "padding_center_text1";
2763 clip_to: "title_clip";
2764 description { state: "default" 0.0;
2765 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
2768 rel1 { relative: 0.0 0.0; to: "title_bg"; }
2769 rel2 { relative: 0.0 1.0; to: "title_bg"; }
2772 description { state: "visible" 0.0;
2773 inherit: "default" 0.0;
2774 min: NAVIFRAME_TEXT_PADDING_INC 0;
2776 description { state: "icon" 0.0;
2777 inherit: "default" 0.0;
2778 min: NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 0;
2780 description { state: "icon_left_button" 0.0;
2781 inherit: "default" 0.0;
2782 min: NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 0;
2785 part { name: "padding_center_text2";
2789 clip_to: "title_clip";
2790 description { state: "default" 0.0;
2791 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
2794 rel1 { relative: 1.0 0.0; to: "title_bg"; }
2795 rel2 { relative: 1.0 1.0; to: "title_bg"; }
2798 description { state: "visible" 0.0;
2799 inherit: "default" 0.0;
2800 min: NAVIFRAME_TEXT_PADDING_INC 0;
2802 description { state: "right_and_more_button" 0.0;
2803 inherit: "default" 0.0;
2804 min: NAVIFRAME_TEXT_PADDING_MORE_BUTTON_INC 0;
2807 part { name: "elm.text.title";
2810 clip_to: "title_clip";
2811 description { state: "default" 0.0;
2812 text { font: "SLP:style=Medium";
2813 size: NAVIFRAME_TITLE_FONT_SIZE_INC;
2818 color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
2820 rel1.to: "padding_center_text1";
2822 rel2.to: "padding_center_text2";
2826 part { name: "elm.swallow.icon";
2829 clip_to: "title_clip";
2830 description { state: "default" 0.0;
2831 max: NAVIFRAME_ICON_SIZE_INC;
2832 rel1 { relative: 0.0 0.0; to: "padding_before_text"; }
2833 rel2 { relative: 0.0 1.0; to: "padding_before_text"; }
2835 aspect_preference: VERTICAL;
2839 part { name: "click_event_area";
2840 ignore_flags: ON_HOLD;
2841 description { state: "default" 0.0;
2842 rel1 { to: "title_bg"; }
2843 rel2 { to: "title_bg"; }
2846 part { name: "elm.swallow.left_btn";
2849 clip_to: "title_clip";
2850 description { state: "default" 0.0;
2851 min: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
2852 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
2855 rel1 { relative: 1.0 0.0; to: "padding_before_left_btn"; }
2856 rel2 { relative: 1.0 1.0; to: "padding_before_left_btn"; }
2859 part { name: "elm.swallow.right_btn";
2862 clip_to: "title_clip";
2863 description { state: "default" 0.0;
2867 rel1 { relative: 0.0 0.0; to: "padding_after_right_btn"; }
2868 rel2 { relative: 0.0 1.0; to: "padding_after_right_btn"; }
2870 description { state: "visible" 0.0;
2871 inherit: "default" 0.0;
2872 min: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
2873 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
2877 part { name: "elm.swallow.more_btn";
2880 clip_to: "title_clip";
2881 description { state: "default" 0.0;
2885 rel1 { relative: 0.0 0.0; to: "padding_before_right_btn"; }
2886 rel2 { relative: 0.0 1.0; to: "padding_before_right_btn"; }
2888 description { state: "visible" 0.0;
2889 inherit: "default" 0.0;
2890 min: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
2891 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
2895 part { name: "optionheader_arrow";
2898 description { state: "default" 0.0;
2899 min: NAVIFRAME_OH_ARROW_SIZE_INC;
2900 max: NAVIFRAME_OH_ARROW_SIZE_INC;
2903 rel1.to: "elm.swallow.more_btn";
2905 rel2.to: "elm.swallow.more_btn";
2908 normal: "naviframe_optionheader_arrow.png";
2910 color: 255 255 255 0 ;
2912 description { state: "show" 0.0;
2913 inherit: "default" 0.0;
2914 color: 255 255 255 255;
2917 part { name: "controlbar_bg";
2920 description { state: "default" 0.0;
2926 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
2928 description { state: "show" 0.0;
2929 inherit: "default" 0.0;
2930 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
2931 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
2935 part { name: "controlbar_clip";
2938 description { state: "default" 0.0;
2939 rel1 { to: "controlbar_bg"; }
2940 rel2 { to: "controlbar_bg"; }
2943 part { name: "elm.swallow.prev_btn";
2946 clip_to: "controlbar_clip";
2947 description { state: "default" 0.0;
2950 rel1.to: "controlbar_bg";
2952 rel2.to: "controlbar_bg";
2956 part { name: "elm.swallow.controlbar";
2959 clip_to: "controlbar_clip";
2960 description { state: "default" 0.0;
2961 rel1.to: "elm.swallow.prev_btn";
2963 rel2.to: "padding_after_controlbar";
2967 part { name: "padding_after_controlbar";
2970 clip_to: "controlbar_clip";
2971 description { state: "default" 0.0;
2972 min: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
2973 max: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
2976 rel1.to: "controlbar_bg";
2977 rel2.to: "controlbar_bg";
2983 program { name: "cur_pushed";
2984 signal: "elm,state,cur,pushed";
2986 after: "pushed_finished";
2988 program { name: "new_pushed";
2989 signal: "elm,state,new,pushed";
2991 after: "show_finished";
2993 program { name: "prev_popped";
2994 signal: "elm,state,prev,popped";
2996 after: "show_finished";
2998 program { name: "cur_popped";
2999 signal: "elm,state,cur,popped";
3001 after: "popped_finished";
3003 program { name: "title_show";
3004 signal: "elm,state,title,show";
3007 set_state(PART:"title_bg", "default", 0.0);
3008 if (get_int(oh_show) == 1) {
3009 if (get_int(oh_close) == 1) {
3010 emit("elm,state,optionheader,instant_close", "");
3012 emit("elm,state,optionheader,instant_open", "");
3016 set_state(PART:"optionheader_bg", "default", 0.0);
3019 program { name: "title_hide";
3020 signal: "elm,state,title,hide";
3022 action: STATE_SET "hide" 0.0;
3024 target: "optionheader_bg";
3026 program { name: "prev_btn_show";
3027 signal: "elm,state,prev_btn,show";
3030 emit("elm,state,controlbar_bg,show", "elm");
3033 program { name: "prev_btn_hide";
3034 signal: "elm,state,prev_btn,hide";
3037 emit("elm,state,controlbar_bg,hide", "elm");
3040 program { name: "left_btn_show";
3041 signal: "elm,state,elm.swallow.left_btn,show";
3044 set_int(left_btn_visible, 1);
3045 if (get_int(icon_visible) == 1)
3046 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3048 set_state(PART:"padding_center_text1", "visible", 0.0);
3049 if ((get_int(more_btn_visible) == 1) && (get_int(right_btn_visible) == 1)) {
3050 set_state(PART:"padding_center_text2", "right_and_more_button", 0.0);
3051 set_int(large_padded_center_align, 0);
3054 set_state(PART:"padding_center_text2", "visible", 0.0);
3055 set_int(large_padded_center_align, 1);
3059 program { name: "left_btn_hide";
3060 signal: "elm,state,elm.swallow.left_btn,hide";
3063 set_int(left_btn_visible, 0);
3064 if ((get_int(more_btn_visible) == 0) && (get_int(right_btn_visible) == 0)) {
3065 set_state(PART:"padding_center_text2", "default", 0.0);
3066 set_int(large_padded_center_align, 0);
3069 set_state(PART:"padding_center_text2", "visible", 0.0);
3070 set_int(large_padded_center_align, 1);
3072 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
3073 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3074 else if (get_int(large_padded_center_align) == 1)
3075 set_state(PART:"padding_center_text1", "visible", 0.0);
3076 else if (get_int(icon_visible) == 1)
3077 set_state(PART:"padding_center_text1", "icon", 0.0);
3079 set_state(PART:"padding_center_text1", "default", 0.0);
3082 program { name: "right_btn_show";
3083 signal: "elm,state,elm.swallow.right_btn,show";
3086 set_int(right_btn_visible, 1);
3087 set_state(PART:"elm.swallow.right_btn", "visible", 0.0);
3088 if (get_int(more_btn_visible) == 1) {
3089 set_state(PART:"padding_center_text2", "right_and_more_button", 0.0);
3090 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
3091 set_int(large_padded_center_align, 0);
3094 set_state(PART:"padding_center_text2", "visible", 0.0);
3095 set_int(large_padded_center_align, 1);
3097 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
3098 (get_int(large_padded_center_align) == 1)))
3099 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3100 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
3101 set_state(PART:"padding_center_text1", "visible", 0.0);
3102 else if (get_int(icon_visible) == 1)
3103 set_state(PART:"padding_center_text1", "icon", 0.0);
3105 set_state(PART:"padding_center_text1", "default", 0.0);
3108 program { name: "right_btn_hide";
3109 signal: "elm,state,elm.swallow.right_btn,hide";
3112 set_int(right_btn_visible, 0);
3113 set_state(PART:"elm.swallow.right_btn", "default", 0.0);
3114 set_state(PART:"padding_before_right_btn", "default", 0.0);
3115 if ((get_int(more_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
3116 set_state(PART:"padding_center_text2", "default", 0.0);
3117 set_int(large_padded_center_align, 0);
3120 set_state(PART:"padding_center_text2", "visible", 0.0);
3121 set_int(large_padded_center_align, 1);
3123 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
3124 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3125 else if (get_int(large_padded_center_align) == 1)
3126 set_state(PART:"padding_center_text1", "visible", 0.0);
3127 else if (get_int(icon_visible) == 1)
3128 set_state(PART:"padding_center_text1", "icon", 0.0);
3130 set_state(PART:"padding_center_text1", "default", 0.0);
3133 program { name: "more_btn_show";
3134 signal: "elm,state,elm.swallow.more_btn,show";
3137 set_state(PART:"elm.swallow.more_btn", "visible", 0.0);
3138 set_int(more_btn_visible, 1);
3139 if (get_int(right_btn_visible) == 1) {
3140 set_state(PART:"padding_center_text2", "right_and_more_button", 0.0);
3141 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
3142 set_int(large_padded_center_align, 0);
3145 set_state(PART:"padding_center_text2", "visible", 0.0);
3146 set_int(large_padded_center_align, 1);
3148 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
3149 (get_int(large_padded_center_align) == 1)))
3150 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3151 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
3152 set_state(PART:"padding_center_text1", "visible", 0.0);
3153 else if (get_int(icon_visible) == 1)
3154 set_state(PART:"padding_center_text1", "icon", 0.0);
3156 set_state(PART:"padding_center_text1", "default", 0.0);
3159 program { name: "more_btn_hide";
3160 signal: "elm,state,elm.swallow.more_btn,hide";
3163 set_state(PART:"elm.swallow.more_btn", "default", 0.0);
3164 set_int(more_btn_visible, 0);
3165 set_state(PART:"padding_before_right_btn", "default", 0.0);
3166 if ((get_int(right_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
3167 set_state(PART:"padding_center_text2", "default", 0.0);
3168 set_int(large_padded_center_align, 0);
3171 set_state(PART:"padding_center_text2", "visible", 0.0);
3172 set_int(large_padded_center_align, 1);
3174 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
3175 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3176 else if (get_int(large_padded_center_align) == 1)
3177 set_state(PART:"padding_center_text1", "visible", 0.0);
3178 else if (get_int(icon_visible) == 1)
3179 set_state(PART:"padding_center_text1", "icon", 0.0);
3181 set_state(PART:"padding_center_text1", "default", 0.0);
3184 program { name: "icon_show";
3185 signal: "elm,state,elm.swallow.icon,show";
3188 set_int(icon_visible, 1);
3189 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
3190 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3192 set_state(PART:"padding_center_text1", "icon", 0.0);
3195 program { name: "icon_hide";
3196 signal: "elm,state,elm.swallow.icon,hide";
3199 set_int(icon_visible, 0);
3200 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
3201 set_state(PART:"padding_center_text1", "visible", 0.0);
3203 set_state(PART:"padding_center_text1", "default", 0.0);
3206 program { name: "controlbar_show";
3207 signal: "elm,state,elm.swallow.controlbar,show";
3210 emit("elm,state,controlbar_bg,show", "elm");
3213 program { name: "controlbar_hide";
3214 signal: "elm,state,elm.swallow.controlbar,hide";
3217 emit("elm,state,controlbar_bg,hide", "elm");
3220 program { name: "controlbar_bg_show";
3221 signal: "elm,state,controlbar_bg,show";
3224 set_state(PART:"controlbar_bg", "show", 0.0);
3225 set_int(cbar_bg, get_int(cbar_bg) + 1);
3228 program { name: "controlbar_bg_hide";
3229 signal: "elm,state,controlbar_bg,hide";
3232 set_int(cbar_bg, get_int(cbar_bg) - 1);
3233 if (get_int(cbar_bg) <= 0)
3234 set_state(PART:"controlbar_bg", "default", 0.0);
3237 program { name: "optionheader_show";
3238 signal: "elm,state,elm.swallow.optionheader,show";
3241 set_state(PART:"optionheader_bg", "show", 0.0);
3242 set_state(PART:"optionheader_arrow", "show", 0.0);
3243 set_int(oh_show, 1);
3246 program { name: "optionheader_hide";
3247 signal: "elm,state,elm.swallow.optionheader,hide";
3250 set_state(PART:"optionheader_bg", "default", 0.0);
3251 set_state(PART:"optionheader_arrow", "default", 0.0);
3252 set_int(oh_show, 0);
3255 program { name: "optionheader_open";
3256 signal: "elm,state,optionheader,open";
3258 action: STATE_SET "show" 0.0;
3259 target: "optionheader_bg";
3260 target: "optionheader_arrow";
3261 transition: LINEAR 0.2;
3262 after: "optionheader_open_set";
3264 program { name: "optionheader_close";
3265 signal: "elm,state,optionheader,close";
3267 action: STATE_SET "default" 0.0;
3268 target: "optionheader_bg";
3269 target: "optionheader_arrow";
3270 transition: LINEAR 0.2;
3271 after: "optionheader_close_set";
3273 program { name: "optionheader_instant_open";
3274 signal: "elm,state,optionheader,instant_open";
3276 action: STATE_SET "show" 0.0;
3277 target: "optionheader_bg";
3278 target: "optionheader_arrow";
3279 after: "optionheader_open_set";
3281 program { name: "optionheader_instant_close";
3282 signal: "elm,state,optionheader,instant_close";
3284 action: STATE_SET "default" 0.0;
3285 target: "optionheader_bg";
3286 target: "optionheader_arrow";
3287 after: "optionheader_close_set";
3289 program { name: "optionheader_close_set";
3290 signal: "elm,state,optionheader,close_set";
3293 set_int(oh_close, 1);
3296 program { name: "optionheader_open_set";
3297 signal: "elm,state,optionheader,open_set";
3300 set_int(oh_close, 0);
3303 program { name: "controlbar_open";
3304 signal: "elm,state,controlbar,open";
3306 action: STATE_SET "show" 0.0;
3307 target: "controlbar_bg";
3308 transition: LINEAR 0.2;
3310 program { name: "controlbar_close";
3311 signal: "elm,state,controlbar,close";
3313 action: STATE_SET "default" 0.0;
3314 target: "controlbar_bg";
3315 transition: LINEAR 0.2;
3317 program { name: "controlbar_instant_open";
3318 signal: "elm,state,controlbar,instant_open";
3321 emit("elm,state,prev_btn,show", "elm");
3322 emit("elm,state,elm.swallow.controlbar,show", "elm");
3325 program { name: "controlbar_instant_close";
3326 signal: "elm,state,controlbar,instant_close";
3329 emit("elm,state,prev_btn,hide", "elm");
3330 emit("elm,state,elm.swallow.controlbar,hide", "elm");
3333 program { name: "show_finished";
3334 action: SIGNAL_EMIT "elm,action,show,finished" "";
3336 program { name: "pushed_finished";
3337 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
3339 program { name: "popped_finished";
3340 action: SIGNAL_EMIT "elm,action,popped,finished" "";
3343 name: "title_clicked";
3344 signal: "mouse,clicked,1";
3345 source: "click_event_area";
3346 action: SIGNAL_EMIT "elm,action,title,clicked" "";
3350 group { name:"elm/naviframe/item/basic2/instant/default";
3351 alias:"elm/naviframe/item/2line/instant/default";
3352 alias:"elm/naviframe/item/instant2/default";
3354 image: "naviframe_optionheader.png" COMP;
3355 image: "naviframe_optionheader_arrow.png" COMP;
3358 public oh_show = 0; //optionheader show/hide
3359 public oh_close = 0; //optionheader close/open
3360 public cbar_bg = 0; //Controlbar BG Show call count
3361 public left_btn_visible = 0; //whether left btn is shown
3362 public icon_visible = 0; //whether icon is shown
3363 public right_btn_visible = 0; //whether right btn is shown
3364 public more_btn_visible = 0; //whether more btn is shown
3365 public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
3368 part { name: "title_bg";
3371 description { state: "default" 0.0;
3372 min: 1 NAVIFRAME_TITLE_H_INC;
3375 rel1 { relative: 0.0 0.0; }
3376 rel2 { relative: 1.0 0.0; }
3377 color: NAVIFRAME_TITLE_BG_COLOR_INC;
3379 description { state: "hide" 0.0;
3380 inherit: "default" 0.0;
3386 part { name: "title_clip";
3389 description { state: "default" 0.0;
3390 rel1 { to: "title_bg"; }
3391 rel2 { to: "title_bg"; }
3394 part { name: "optionheader_bg";
3397 description { state: "default" 0.0;
3401 rel1.to: "title_bg";
3403 rel2.to: "title_bg";
3405 image { normal: "naviframe_optionheader.png";
3409 description { state: "show" 0.0;
3410 inherit: "default" 0.0;
3411 min: 1 NAVIFRAME_OH_OPENED_DOUBLE_H_INC;
3414 description { state: "hide" 0.0;
3415 inherit: "default" 0.0;
3421 part { name: "optionheader_clip";
3424 description { state: "default" 0.0;
3425 rel1 { to: "optionheader_bg"; }
3426 rel2 { to: "optionheader_bg"; }
3429 part { name: "optionheader_top_padding";
3432 clip_to: "optionheader_clip";
3433 description { state: "default" 0.0;
3434 min: 1 NAVIFRAME_OH_PADDING_INC;
3435 rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
3436 rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
3442 part { name: "elm.swallow.optionheader";
3445 clip_to: "optionheader_clip";
3446 description { state: "default" 0.0;
3447 min: 1 NAVIFRAME_OH_CONTENT_H_INC;
3448 rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; }
3449 rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; }
3454 part { name: "elm.swallow.optionheader.mid.padding";
3457 clip_to: "optionheader_clip";
3458 description { state: "default" 0.0;
3459 min: 1 NAVIFRAME_OH_PADDING_INC;
3460 rel1 { relative: 0.0 1.0; to: "elm.swallow.optionheader"; }
3461 rel2 { relative: 1.0 1.0; to: "elm.swallow.optionheader"; }
3467 part { name: "elm.swallow.optionheader2";
3470 clip_to: "optionheader_clip";
3471 description { state: "default" 0.0;
3472 min: 1 NAVIFRAME_OH_CONTENT_H_INC;
3473 rel1 { relative: 0.0 1.0; to: "elm.swallow.optionheader.mid.padding";}
3474 rel2 { relative: 1.0 1.0; to: "elm.swallow.optionheader.mid.padding";}
3479 part { name: "elm.swallow.optionheader.bottom.padding";
3482 clip_to: "optionheader_clip";
3483 description { state: "default" 0.0;
3484 min: 1 NAVIFRAME_OH_PADDING_INC;
3485 rel1 { relative: 0.0 1.0; to: "elm.swallow.optionheader2"; }
3491 part { name: "elm.swallow.content";
3495 clip_to: "content_clip";
3496 description { state: "default" 0.0;
3498 rel1.relative: 0.0 1.0;
3499 rel1.to_y: "optionheader_bg";
3500 rel2.relative: 1.0 0.0;
3501 rel2.to_y: "controlbar_bg";
3504 part { name: "content_clip";
3507 description { state: "default" 0.0;
3508 rel1.to: "elm.swallow.content";
3509 rel2.to: "elm.swallow.content";
3512 part { name: "padding_before_left_btn";
3516 clip_to: "title_clip";
3517 description { state: "default" 0.0;
3518 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
3521 rel1 { relative: 0.0 0.0; to: "title_bg"; }
3522 rel2 { relative: 0.0 1.0; to: "title_bg"; }
3526 part { name: "padding_after_right_btn";
3530 clip_to: "title_clip";
3531 description { state: "default" 0.0;
3532 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
3535 rel1 { relative: 1.0 0.0; to: "title_bg"; }
3536 rel2 { relative: 1.0 1.0; to: "title_bg"; }
3540 part { name: "padding_before_right_btn";
3544 clip_to: "title_clip";
3545 description { state: "default" 0.0;
3549 rel1 { relative: 0.0 0.0; to: "elm.swallow.right_btn"; }
3550 rel2 { relative: 0.0 1.0; to: "elm.swallow.right_btn"; }
3553 description { state: "right_and_more_button" 0.0;
3554 inherit: "default" 0.0;
3555 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
3558 part { name: "padding_before_text";
3562 clip_to: "title_clip";
3563 description { state: "default" 0.0;
3565 rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
3566 rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
3568 min: NAVIFRAME_ICON_PADDING_INC;
3572 part { name: "padding_center_text1";
3576 clip_to: "title_clip";
3577 description { state: "default" 0.0;
3578 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
3581 rel1 { relative: 0.0 0.0; to: "title_bg"; }
3582 rel2 { relative: 0.0 1.0; to: "title_bg"; }
3585 description { state: "visible" 0.0;
3586 inherit: "default" 0.0;
3587 min: NAVIFRAME_TEXT_PADDING_INC 0;
3589 description { state: "icon" 0.0;
3590 inherit: "default" 0.0;
3591 min: NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 0;
3593 description { state: "icon_left_button" 0.0;
3594 inherit: "default" 0.0;
3595 min: NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 0;
3598 part { name: "padding_center_text2";
3602 clip_to: "title_clip";
3603 description { state: "default" 0.0;
3604 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
3607 rel1 { relative: 1.0 0.0; to: "title_bg"; }
3608 rel2 { relative: 1.0 1.0; to: "title_bg"; }
3611 description { state: "visible" 0.0;
3612 inherit: "default" 0.0;
3613 min: NAVIFRAME_TEXT_PADDING_INC 0;
3615 description { state: "right_and_more_button" 0.0;
3616 inherit: "default" 0.0;
3617 min: NAVIFRAME_TEXT_PADDING_MORE_BUTTON_INC 0;
3620 part { name: "elm.text.title";
3623 clip_to: "title_clip";
3624 description { state: "default" 0.0;
3625 text { font: "SLP:style=Medium";
3626 size: NAVIFRAME_TITLE_FONT_SIZE_INC;
3631 color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
3633 rel1.to: "padding_center_text1";
3635 rel2.to: "padding_center_text2";
3639 part { name: "elm.swallow.icon";
3642 clip_to: "title_clip";
3643 description { state: "default" 0.0;
3644 max: NAVIFRAME_ICON_SIZE_INC;
3645 rel1 { relative: 0.0 0.0; to: "padding_before_text"; }
3646 rel2 { relative: 0.0 1.0; to: "padding_before_text"; }
3648 aspect_preference: VERTICAL;
3652 part { name: "click_event_area";
3653 ignore_flags: ON_HOLD;
3654 description { state: "default" 0.0;
3655 rel1 { to: "title_bg"; }
3656 rel2 { to: "title_bg"; }
3659 part { name: "elm.swallow.left_btn";
3662 clip_to: "title_clip";
3663 description { state: "default" 0.0;
3664 min: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
3665 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
3668 rel1 { relative: 1.0 0.0; to: "padding_before_left_btn"; }
3669 rel2 { relative: 1.0 1.0; to: "padding_before_left_btn"; }
3672 part { name: "elm.swallow.right_btn";
3675 clip_to: "title_clip";
3676 description { state: "default" 0.0;
3680 rel1 { relative: 0.0 0.0; to: "padding_after_right_btn"; }
3681 rel2 { relative: 0.0 1.0; to: "padding_after_right_btn"; }
3683 description { state: "visible" 0.0;
3684 inherit: "default" 0.0;
3685 min: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
3686 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
3690 part { name: "elm.swallow.more_btn";
3693 clip_to: "title_clip";
3694 description { state: "default" 0.0;
3698 rel1 { relative: 0.0 0.0; to: "padding_before_right_btn"; }
3699 rel2 { relative: 0.0 1.0; to: "padding_before_right_btn"; }
3701 description { state: "visible" 0.0;
3702 inherit: "default" 0.0;
3703 min: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
3704 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
3708 part { name: "optionheader_arrow";
3711 description { state: "default" 0.0;
3712 min: NAVIFRAME_OH_ARROW_SIZE_INC;
3713 max: NAVIFRAME_OH_ARROW_SIZE_INC;
3716 rel1.to: "elm.swallow.more_btn";
3718 rel2.to: "elm.swallow.more_btn";
3721 normal: "naviframe_optionheader_arrow.png";
3723 color: 255 255 255 0 ;
3725 description { state: "show" 0.0;
3726 inherit: "default" 0.0;
3727 color: 255 255 255 255;
3730 part { name: "controlbar_bg";
3733 description { state: "default" 0.0;
3739 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
3741 description { state: "show" 0.0;
3742 inherit: "default" 0.0;
3743 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
3744 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
3748 part { name: "controlbar_clip";
3751 description { state: "default" 0.0;
3752 rel1 { to: "controlbar_bg"; }
3753 rel2 { to: "controlbar_bg"; }
3756 part { name: "elm.swallow.prev_btn";
3759 clip_to: "controlbar_clip";
3760 description { state: "default" 0.0;
3763 rel1.to: "controlbar_bg";
3765 rel2.to: "controlbar_bg";
3769 part { name: "elm.swallow.controlbar";
3772 clip_to: "controlbar_clip";
3773 description { state: "default" 0.0;
3774 rel1.to: "elm.swallow.prev_btn";
3776 rel2.to: "padding_after_controlbar";
3780 part { name: "padding_after_controlbar";
3783 clip_to: "controlbar_clip";
3784 description { state: "default" 0.0;
3785 min: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
3786 max: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
3789 rel1.to: "controlbar_bg";
3790 rel2.to: "controlbar_bg";
3796 program { name: "cur_pushed";
3797 signal: "elm,state,cur,pushed";
3799 after: "pushed_finished";
3801 program { name: "new_pushed";
3802 signal: "elm,state,new,pushed";
3804 after: "show_finished";
3806 program { name: "prev_popped";
3807 signal: "elm,state,prev,popped";
3809 after: "show_finished";
3811 program { name: "cur_popped";
3812 signal: "elm,state,cur,popped";
3814 after: "popped_finished";
3816 program { name: "title_show";
3817 signal: "elm,state,title,show";
3820 set_state(PART:"title_bg", "default", 0.0);
3821 if (get_int(oh_show) == 1) {
3822 if (get_int(oh_close) == 1) {
3823 emit("elm,state,optionheader,instant_close", "");
3825 emit("elm,state,optionheader,instant_open", "");
3829 set_state(PART:"optionheader_bg", "default", 0.0);
3832 program { name: "title_hide";
3833 signal: "elm,state,title,hide";
3835 action: STATE_SET "hide" 0.0;
3837 target: "optionheader_bg";
3839 program { name: "prev_btn_show";
3840 signal: "elm,state,prev_btn,show";
3843 emit("elm,state,controlbar_bg,show", "elm");
3846 program { name: "prev_btn_hide";
3847 signal: "elm,state,prev_btn,hide";
3850 emit("elm,state,controlbar_bg,hide", "elm");
3853 program { name: "left_btn_show";
3854 signal: "elm,state,elm.swallow.left_btn,show";
3857 set_int(left_btn_visible, 1);
3858 if (get_int(icon_visible) == 1)
3859 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3861 set_state(PART:"padding_center_text1", "visible", 0.0);
3862 if ((get_int(more_btn_visible) == 1) && (get_int(right_btn_visible) == 1)) {
3863 set_state(PART:"padding_center_text2", "right_and_more_button", 0.0);
3864 set_int(large_padded_center_align, 0);
3867 set_state(PART:"padding_center_text2", "visible", 0.0);
3868 set_int(large_padded_center_align, 1);
3872 program { name: "left_btn_hide";
3873 signal: "elm,state,elm.swallow.left_btn,hide";
3876 set_int(left_btn_visible, 0);
3877 if ((get_int(more_btn_visible) == 0) && (get_int(right_btn_visible) == 0)) {
3878 set_state(PART:"padding_center_text2", "default", 0.0);
3879 set_int(large_padded_center_align, 0);
3882 set_state(PART:"padding_center_text2", "visible", 0.0);
3883 set_int(large_padded_center_align, 1);
3885 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
3886 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3887 else if (get_int(large_padded_center_align) == 1)
3888 set_state(PART:"padding_center_text1", "visible", 0.0);
3889 else if (get_int(icon_visible) == 1)
3890 set_state(PART:"padding_center_text1", "icon", 0.0);
3892 set_state(PART:"padding_center_text1", "default", 0.0);
3895 program { name: "right_btn_show";
3896 signal: "elm,state,elm.swallow.right_btn,show";
3899 set_int(right_btn_visible, 1);
3900 set_state(PART:"elm.swallow.right_btn", "visible", 0.0);
3901 if (get_int(more_btn_visible) == 1) {
3902 set_state(PART:"padding_center_text2", "right_and_more_button", 0.0);
3903 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
3904 set_int(large_padded_center_align, 0);
3907 set_state(PART:"padding_center_text2", "visible", 0.0);
3908 set_int(large_padded_center_align, 1);
3910 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
3911 (get_int(large_padded_center_align) == 1)))
3912 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3913 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
3914 set_state(PART:"padding_center_text1", "visible", 0.0);
3915 else if (get_int(icon_visible) == 1)
3916 set_state(PART:"padding_center_text1", "icon", 0.0);
3918 set_state(PART:"padding_center_text1", "default", 0.0);
3921 program { name: "right_btn_hide";
3922 signal: "elm,state,elm.swallow.right_btn,hide";
3925 set_int(right_btn_visible, 0);
3926 set_state(PART:"elm.swallow.right_btn", "default", 0.0);
3927 set_state(PART:"padding_before_right_btn", "default", 0.0);
3928 if ((get_int(more_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
3929 set_state(PART:"padding_center_text2", "default", 0.0);
3930 set_int(large_padded_center_align, 0);
3933 set_state(PART:"padding_center_text2", "visible", 0.0);
3934 set_int(large_padded_center_align, 1);
3936 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
3937 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3938 else if (get_int(large_padded_center_align) == 1)
3939 set_state(PART:"padding_center_text1", "visible", 0.0);
3940 else if (get_int(icon_visible) == 1)
3941 set_state(PART:"padding_center_text1", "icon", 0.0);
3943 set_state(PART:"padding_center_text1", "default", 0.0);
3946 program { name: "more_btn_show";
3947 signal: "elm,state,elm.swallow.more_btn,show";
3950 set_state(PART:"elm.swallow.more_btn", "visible", 0.0);
3951 set_int(more_btn_visible, 1);
3952 if (get_int(right_btn_visible) == 1) {
3953 set_state(PART:"padding_center_text2", "right_and_more_button", 0.0);
3954 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
3955 set_int(large_padded_center_align, 0);
3958 set_state(PART:"padding_center_text2", "visible", 0.0);
3959 set_int(large_padded_center_align, 1);
3961 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
3962 (get_int(large_padded_center_align) == 1)))
3963 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3964 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
3965 set_state(PART:"padding_center_text1", "visible", 0.0);
3966 else if (get_int(icon_visible) == 1)
3967 set_state(PART:"padding_center_text1", "icon", 0.0);
3969 set_state(PART:"padding_center_text1", "default", 0.0);
3972 program { name: "more_btn_hide";
3973 signal: "elm,state,elm.swallow.more_btn,hide";
3976 set_state(PART:"elm.swallow.more_btn", "default", 0.0);
3977 set_int(more_btn_visible, 0);
3978 set_state(PART:"padding_before_right_btn", "default", 0.0);
3979 if ((get_int(right_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
3980 set_state(PART:"padding_center_text2", "default", 0.0);
3981 set_int(large_padded_center_align, 0);
3984 set_state(PART:"padding_center_text2", "visible", 0.0);
3985 set_int(large_padded_center_align, 1);
3987 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
3988 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3989 else if (get_int(large_padded_center_align) == 1)
3990 set_state(PART:"padding_center_text1", "visible", 0.0);
3991 else if (get_int(icon_visible) == 1)
3992 set_state(PART:"padding_center_text1", "icon", 0.0);
3994 set_state(PART:"padding_center_text1", "default", 0.0);
3997 program { name: "icon_show";
3998 signal: "elm,state,elm.swallow.icon,show";
4001 set_int(icon_visible, 1);
4002 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
4003 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
4005 set_state(PART:"padding_center_text1", "icon", 0.0);
4008 program { name: "icon_hide";
4009 signal: "elm,state,elm.swallow.icon,hide";
4012 set_int(icon_visible, 0);
4013 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
4014 set_state(PART:"padding_center_text1", "visible", 0.0);
4016 set_state(PART:"padding_center_text1", "default", 0.0);
4019 program { name: "controlbar_show";
4020 signal: "elm,state,elm.swallow.controlbar,show";
4023 emit("elm,state,controlbar_bg,show", "elm");
4026 program { name: "controlbar_hide";
4027 signal: "elm,state,elm.swallow.controlbar,hide";
4030 emit("elm,state,controlbar_bg,hide", "elm");
4033 program { name: "controlbar_bg_show";
4034 signal: "elm,state,controlbar_bg,show";
4037 set_state(PART:"controlbar_bg", "show", 0.0);
4038 set_int(cbar_bg, get_int(cbar_bg) + 1);
4041 program { name: "controlbar_bg_hide";
4042 signal: "elm,state,controlbar_bg,hide";
4045 set_int(cbar_bg, get_int(cbar_bg) - 1);
4046 if (get_int(cbar_bg) <= 0)
4047 set_state(PART:"controlbar_bg", "default", 0.0);
4050 program { name: "optionheader_show";
4051 signal: "elm,state,elm.swallow.optionheader,show";
4054 set_state(PART:"optionheader_bg", "show", 0.0);
4055 set_state(PART:"optionheader_arrow", "show", 0.0);
4056 set_int(oh_show, 1);
4059 program { name: "optionheader_hide";
4060 signal: "elm,state,elm.swallow.optionheader,hide";
4063 set_state(PART:"optionheader_bg", "default", 0.0);
4064 set_state(PART:"optionheader_arrow", "default", 0.0);
4065 set_int(oh_show, 0);
4068 program { name: "optionheader_open";
4069 signal: "elm,state,optionheader,open";
4071 action: STATE_SET "show" 0.0;
4072 target: "optionheader_bg";
4073 target: "optionheader_arrow";
4074 transition: LINEAR 0.2;
4075 after: "optionheader_open_set";
4077 program { name: "optionheader_close";
4078 signal: "elm,state,optionheader,close";
4080 action: STATE_SET "default" 0.0;
4081 target: "optionheader_bg";
4082 target: "optionheader_arrow";
4083 transition: LINEAR 0.2;
4084 after: "optionheader_close_set";
4086 program { name: "optionheader_instant_open";
4087 signal: "elm,state,optionheader,instant_open";
4089 action: STATE_SET "show" 0.0;
4090 target: "optionheader_bg";
4091 target: "optionheader_arrow";
4092 after: "optionheader_open_set";
4094 program { name: "optionheader_instant_close";
4095 signal: "elm,state,optionheader,instant_close";
4097 action: STATE_SET "default" 0.0;
4098 target: "optionheader_bg";
4099 target: "optionheader_arrow";
4100 after: "optionheader_close_set";
4102 program { name: "optionheader_close_set";
4103 signal: "elm,state,optionheader,close_set";
4106 set_int(oh_close, 1);
4109 program { name: "optionheader_open_set";
4110 signal: "elm,state,optionheader,open_set";
4113 set_int(oh_close, 0);
4116 program { name: "controlbar_open";
4117 signal: "elm,state,controlbar,open";
4119 action: STATE_SET "show" 0.0;
4120 target: "controlbar_bg";
4121 transition: LINEAR 0.2;
4123 program { name: "controlbar_close";
4124 signal: "elm,state,controlbar,close";
4126 action: STATE_SET "default" 0.0;
4127 target: "controlbar_bg";
4128 transition: LINEAR 0.2;
4130 program { name: "controlbar_instant_open";
4131 signal: "elm,state,controlbar,instant_open";
4134 emit("elm,state,prev_btn,show", "elm");
4135 emit("elm,state,elm.swallow.controlbar,show", "elm");
4138 program { name: "controlbar_instant_close";
4139 signal: "elm,state,controlbar,instant_close";
4142 emit("elm,state,prev_btn,hide", "elm");
4143 emit("elm,state,elm.swallow.controlbar,hide", "elm");
4146 program { name: "show_finished";
4147 action: SIGNAL_EMIT "elm,action,show,finished" "";
4149 program { name: "pushed_finished";
4150 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
4152 program { name: "popped_finished";
4153 action: SIGNAL_EMIT "elm,action,popped,finished" "";
4156 name: "title_clicked";
4157 signal: "mouse,clicked,1";
4158 source: "click_event_area";
4159 action: SIGNAL_EMIT "elm,action,title,clicked" "";
4163 group { name: "elm/naviframe/item/segment/instant/default";
4165 public cbar_bg = 0; //Controlbar BG Show call count
4168 part { name: "title_bg";
4171 description { state: "default" 0.0;
4172 min: 1 NAVIFRAME_SEGMENT_TITLE_H_INC;
4175 rel1 { relative: 0.0 0.0; }
4176 rel2 { relative: 1.0 0.0; }
4177 color: NAVIFRAME_TITLE_BG_COLOR_INC;
4179 description { state: "hide" 0.0;
4180 inherit: "default" 0.0;
4186 part { name: "title_clip";
4189 description { state: "default" 0.0;
4190 rel1 { to: "title_bg"; }
4191 rel2 { to: "title_bg"; }
4194 part { name: "elm.swallow.content";
4198 clip_to: "content_clip";
4199 description { state: "default" 0.0;
4201 rel1.relative: 0.0 1.0;
4202 rel1.to_y: "title_bg";
4203 rel2.relative: 1.0 0.0;
4204 rel2.to_y: "controlbar_bg";
4207 part { name: "content_clip";
4210 description { state: "default" 0.0;
4211 rel1.to: "elm.swallow.content";
4212 rel2.to: "elm.swallow.content";
4215 part { name: "padding_before_left_btn";
4219 clip_to: "title_clip";
4220 description { state: "default" 0.0;
4221 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
4224 rel1 { relative: 0.0 0.0; to: "title_bg"; }
4225 rel2 { relative: 0.0 1.0; to: "title_bg"; }
4229 part { name: "padding_after_left_btn";
4233 clip_to: "title_clip";
4234 description { state: "default" 0.0;
4235 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
4238 rel1 { relative: 1.0 0.0; to: "elm.swallow.left_btn"; }
4239 rel2 { relative: 1.0 1.0; to: "elm.swallow.left_btn"; }
4243 part { name: "padding_after_right_btn";
4247 clip_to: "title_clip";
4248 description { state: "default" 0.0;
4249 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
4252 rel1 { relative: 1.0 0.0; to: "title_bg"; }
4253 rel2 { relative: 1.0 1.0; to: "title_bg"; }
4257 part { name: "padding_before_right_btn";
4261 clip_to: "title_clip";
4262 description { state: "default" 0.0;
4266 rel1 { relative: 0.0 0.0; to: "elm.swallow.right_btn"; }
4267 rel2 { relative: 0.0 1.0; to: "elm.swallow.right_btn"; }
4270 description { state: "show" 0.0;
4271 inherit: "default" 0.0;
4272 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
4275 part { name: "padding_before_text";
4279 clip_to: "title_clip";
4280 description { state: "default" 0.0;
4282 rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
4283 rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
4285 min: NAVIFRAME_ICON_PADDING_INC;
4289 part { name: "elm.text.title";
4292 clip_to: "title_clip";
4293 description { state: "default" 0.0;
4294 text { font: "SLP:style=Medium";
4295 size: NAVIFRAME_TITLE_SEGMENT_FONT_SIZE_INC;
4300 min: 0 NAVIFRAME_TITLE_SEGMENT_TEXT_H_INC;
4301 max: 999999 NAVIFRAME_TITLE_SEGMENT_TEXT_H_INC;
4303 color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
4305 rel1.to: "padding_before_left_btn";
4307 rel2.to: "padding_after_right_btn";
4311 part { name: "click_event_area";
4312 ignore_flags: ON_HOLD;
4313 description { state: "default" 0.0;
4314 rel1 { to: "title_bg"; }
4315 rel2 { to: "title_bg"; }
4318 part { name: "elm.swallow.left_btn";
4321 clip_to: "title_clip";
4322 description { state: "default" 0.0;
4326 rel1.relative: 1.0 1.0;
4327 rel1.to_x: "padding_before_left_btn";
4328 rel1.to_y: "elm.text.title";
4329 rel2.relative: 1.0 1.0;
4330 rel2.to_x: "padding_before_left_btn";
4331 rel2.to_y: "elm.text.title";
4333 description { state: "show" 0.0;
4334 inherit: "default" 0.0;
4335 min: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
4336 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
4340 part { name: "elm.swallow.right_btn";
4343 clip_to: "title_clip";
4344 description { state: "default" 0.0;
4348 rel1.relative: 0.0 1.0;
4349 rel1.to_x: "padding_after_right_btn";
4350 rel1.to_y: "elm.text.title";
4351 rel2.relative: 0.0 1.0;
4352 rel2.to_x: "padding_after_right_btn";
4353 rel2.to_y: "elm.text.title";
4355 description { state: "show" 0.0;
4356 inherit: "default" 0.0;
4357 min: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
4358 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
4362 part { name: "elm.swallow.segment2";
4365 clip_to: "title_clip";
4366 description { state: "default" 0.0;
4367 min: 0 NAVIFRAME_TITLE_SEGMENT_H_INC;
4368 max: 999999 NAVIFRAME_TITLE_SEGMENT_H_INC;
4371 rel1.to_y: "elm.text.title";
4372 rel1.relative: 0.28 1;
4373 rel2.to_y: "elm.text.title";
4374 rel2.relative: 0.72 1;
4377 part { name: "elm.swallow.segment3";
4380 clip_to: "title_clip";
4381 description { state: "default" 0.0;
4382 min: 0 NAVIFRAME_TITLE_SEGMENT_H_INC;
4383 max: 999999 NAVIFRAME_TITLE_SEGMENT_H_INC;
4386 rel1.to_y: "elm.text.title";
4387 rel1.relative: 0.2 1;
4388 rel2.to_y: "elm.text.title";
4389 rel2.relative: 0.8 1;
4392 part { name: "controlbar_bg";
4395 description { state: "default" 0.0;
4401 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
4403 description { state: "show" 0.0;
4404 inherit: "default" 0.0;
4405 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
4406 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
4410 part { name: "controlbar_clip";
4413 description { state: "default" 0.0;
4414 rel1 { to: "controlbar_bg"; }
4415 rel2 { to: "controlbar_bg"; }
4418 part { name: "elm.swallow.prev_btn";
4421 clip_to: "controlbar_clip";
4422 description { state: "default" 0.0;
4425 rel1.to: "controlbar_bg";
4427 rel2.to: "controlbar_bg";
4431 part { name: "elm.swallow.controlbar";
4434 clip_to: "controlbar_clip";
4435 description { state: "default" 0.0;
4436 rel1.to: "elm.swallow.prev_btn";
4438 rel2.to: "padding_after_controlbar";
4442 part { name: "padding_after_controlbar";
4445 clip_to: "controlbar_clip";
4446 description { state: "default" 0.0;
4447 min: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
4448 max: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
4451 rel1.to: "controlbar_bg";
4452 rel2.to: "controlbar_bg";
4458 program { name: "cur_pushed";
4459 signal: "elm,state,cur,pushed";
4461 after: "pushed_finished";
4463 program { name: "new_pushed";
4464 signal: "elm,state,new,pushed";
4466 after: "show_finished";
4468 program { name: "prev_popped";
4469 signal: "elm,state,prev,popped";
4471 after: "show_finished";
4473 program { name: "cur_popped";
4474 signal: "elm,state,cur,popped";
4476 after: "popped_finished";
4478 program { name: "title_show";
4479 signal: "elm,state,title,show";
4481 action: STATE_SET "show" 0.0;
4482 target: "title_clip";
4484 program { name: "title_hide";
4485 signal: "elm,state,title,hide";
4487 action: STATE_SET "hide" 0.0;
4488 target: "title_clip";
4490 program { name: "prev_btn_show";
4491 signal: "elm,state,prev_btn,show";
4494 emit("elm,state,controlbar_bg,show", "elm");
4497 program { name: "prev_btn_hide";
4498 signal: "elm,state,prev_btn,hide";
4501 emit("elm,state,controlbar_bg,hide", "elm");
4504 program { name: "left_btn_show";
4505 signal: "elm,state,elm.swallow.left_btn,show";
4507 action: STATE_SET "show" 0.0;
4508 target: "elm.swallow.left_btn";
4510 program { name: "left_btn_hide";
4511 signal: "elm,state,elm.swallow.left_btn,hide";
4513 action: STATE_SET "default" 0.0;
4514 target: "elm.swallow.left_btn";
4516 program { name: "right_btn_show";
4517 signal: "elm,state,elm.swallow.right_btn,show";
4519 action: STATE_SET "show" 0.0;
4520 target: "elm.swallow.right_btn";
4522 program { name: "right_btn_hide";
4523 signal: "elm,state,elm.swallow.right_btn,hide";
4525 action: STATE_SET "default" 0.0;
4526 target: "elm.swallow.right_btn";
4528 program { name: "controlbar_show";
4529 signal: "elm,state,elm.swallow.controlbar,show";
4531 action: STATE_SET "show" 0.0;
4533 emit("elm,state,controlbar_bg,show", "elm");
4536 program { name: "controlbar_hide";
4537 signal: "elm,state,elm.swallow.controlbar,hide";
4540 emit("elm,state,controlbar_bg,hide", "elm");
4543 program { name: "controlbar_bg_show";
4544 signal: "elm,state,controlbar_bg,show";
4547 set_state(PART:"controlbar_bg", "show", 0.0);
4548 set_int(cbar_bg, get_int(cbar_bg) + 1);
4551 program { name: "controlbar_bg_hide";
4552 signal: "elm,state,controlbar_bg,hide";
4555 set_int(cbar_bg, get_int(cbar_bg) - 1);
4556 if (get_int(cbar_bg) <= 0)
4557 set_state(PART:"controlbar_bg", "default", 0.0);
4560 program { name: "controlbar_open";
4561 signal: "elm,state,controlbar,open";
4563 action: STATE_SET "show" 0.0;
4564 target: "controlbar_bg";
4565 transition: LINEAR 0.2;
4567 program { name: "controlbar_close";
4568 signal: "elm,state,controlbar,close";
4570 action: STATE_SET "default" 0.0;
4571 target: "controlbar_bg";
4572 transition: LINEAR 0.2;
4574 program { name: "controlbar_instant_open";
4575 signal: "elm,state,controlbar,instant_open";
4578 emit("elm,state,prev_btn,show", "elm");
4579 emit("elm,state,elm.swallow.controlbar,show", "elm");
4582 program { name: "controlbar_instant_close";
4583 signal: "elm,state,controlbar,instant_close";
4586 emit("elm,state,prev_btn,hide", "elm");
4587 emit("elm,state,elm.swallow.controlbar,hide", "elm");
4590 program { name: "show_finished";
4591 action: SIGNAL_EMIT "elm,action,show,finished" "";
4593 program { name: "pushed_finished";
4594 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
4596 program { name: "popped_finished";
4597 action: SIGNAL_EMIT "elm,action,popped,finished" "";
4600 name: "title_clicked";
4601 signal: "mouse,clicked,1";
4602 source: "click_event_area";
4603 action: SIGNAL_EMIT "elm,action,title,clicked" "";
4607 group { name: "elm/naviframe/item/tabbar/instant/default";
4609 public cbar_bg = 0; //Controlbar BG Show call count
4612 part { name: "elm.swallow.content";
4616 clip_to: "content_clip";
4617 description { state: "default" 0.0;
4619 rel1.relative: 0.0 0.0;
4620 rel2.relative: 1.0 0.0;
4621 rel2.to_y: "controlbar_bg";
4624 part { name: "content_clip";
4627 description { state: "default" 0.0;
4628 rel1.to: "elm.swallow.content";
4629 rel2.to: "elm.swallow.content";
4632 part { name: "controlbar_bg";
4635 description { state: "default" 0.0;
4641 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
4643 description { state: "show" 0.0;
4644 inherit: "default" 0.0;
4645 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
4646 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
4650 part { name: "controlbar_clip";
4653 description { state: "default" 0.0;
4654 rel1 { to: "controlbar_bg"; }
4655 rel2 { to: "controlbar_bg"; }
4658 part { name: "elm.swallow.prev_btn";
4661 clip_to: "controlbar_clip";
4662 description { state: "default" 0.0;
4665 rel1.to: "controlbar_bg";
4667 rel2.to: "controlbar_bg";
4671 part { name: "elm.swallow.controlbar";
4674 clip_to: "controlbar_clip";
4675 description { state: "default" 0.0;
4676 rel1.to: "elm.swallow.prev_btn";
4678 rel2.to: "padding_after_controlbar";
4682 part { name: "padding_after_controlbar";
4685 clip_to: "controlbar_clip";
4686 description { state: "default" 0.0;
4687 min: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
4688 max: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
4691 rel1.to: "controlbar_bg";
4692 rel2.to: "controlbar_bg";
4698 program { name: "cur_pushed";
4699 signal: "elm,state,cur,pushed";
4701 after: "pushed_finished";
4703 program { name: "new_pushed";
4704 signal: "elm,state,new,pushed";
4706 after: "show_finished";
4708 program { name: "prev_popped";
4709 signal: "elm,state,prev,popped";
4711 after: "show_finished";
4713 program { name: "cur_popped";
4714 signal: "elm,state,cur,popped";
4716 after: "popped_finished";
4718 program { name: "prev_btn_show";
4719 signal: "elm,state,prev_btn,show";
4722 emit("elm,state,controlbar_bg,show", "elm");
4725 program { name: "prev_btn_hide";
4726 signal: "elm,state,prev_btn,hide";
4729 emit("elm,state,controlbar_bg,hide", "elm");
4732 program { name: "controlbar_show";
4733 signal: "elm,state,elm.swallow.controlbar,show";
4735 action: STATE_SET "show" 0.0;
4737 emit("elm,state,controlbar_bg,show", "elm");
4740 program { name: "controlbar_hide";
4741 signal: "elm,state,elm.swallow.controlbar,hide";
4744 emit("elm,state,controlbar_bg,hide", "elm");
4747 program { name: "controlbar_bg_show";
4748 signal: "elm,state,controlbar_bg,show";
4751 set_state(PART:"controlbar_bg", "show", 0.0);
4752 set_int(cbar_bg, get_int(cbar_bg) + 1);
4755 program { name: "controlbar_bgp_hide";
4756 signal: "elm,state,controlbar_bg,hide";
4759 set_int(cbar_bg, get_int(cbar_bg) - 1);
4760 if (get_int(cbar_bg) <= 0)
4761 set_state(PART:"controlbar_bg", "default", 0.0);
4764 program { name: "controlbar_open";
4765 signal: "elm,state,controlbar,open";
4767 action: STATE_SET "show" 0.0;
4768 target: "controlbar_bg";
4769 transition: LINEAR 0.2;
4771 program { name: "controlbar_close";
4772 signal: "elm,state,controlbar,close";
4774 action: STATE_SET "default" 0.0;
4775 target: "controlbar_bg";
4776 transition: LINEAR 0.2;
4778 program { name: "controlbar_instant_open";
4779 signal: "elm,state,controlbar,instant_open";
4782 emit("elm,state,prev_btn,show", "elm");
4783 emit("elm,state,elm.swallow.controlbar,show", "elm");
4786 program { name: "controlbar_instant_close";
4787 signal: "elm,state,controlbar,instant_close";
4790 emit("elm,state,prev_btn,hide", "elm");
4791 emit("elm,state,elm.swallow.controlbar,hide", "elm");
4794 program { name: "show_finished";
4795 action: SIGNAL_EMIT "elm,action,show,finished" "";
4797 program { name: "pushed_finished";
4798 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
4800 program { name: "popped_finished";
4801 action: SIGNAL_EMIT "elm,action,popped,finished" "";
4804 name: "title_clicked";
4805 signal: "mouse,clicked,1";
4806 source: "click_event_area";
4807 action: SIGNAL_EMIT "elm,action,title,clicked" "";