2 * Copyright (c) 2010 Samsung Electronics Co., Ltd All Rights Reserved
4 * PROPRIETARY/CONFIDENTIAL
6 * This software is the confidential and proprietary information of SAMSUNG
7 * ELECTRONICS ("Confidential Information"). You agree and acknowledge that this
8 * software is owned by Samsung and you shall not disclose such Confidential
9 * Information and shall use it only in accordance with the terms of the license
10 * agreement you entered into with SAMSUNG ELECTRONICS. SAMSUNG make no
11 * representations or warranties about the suitability of the software, either
12 * express or implied, including but not limited to the implied warranties of
13 * merchantability, fitness for a particular purpose, or non-infringement.
14 * SAMSUNG shall not be liable for any damages suffered by licensee arising out
15 * of or releated to this software.
19 #define NAVIFRAME_VIEW_TRANS_TIME 0.3
21 group { name:"elm/naviframe/base/default";
24 description { state: "default" 0.0;
29 group { name:"elm/naviframe/item/basic/default";
30 alias:"elm/naviframe/item/1line/default";
32 image: "00_winset_control_top_bg.png" COMP;
33 image: "00_winset_control_top_arrow.png" COMP;
34 image: "00_winset_title_line.png" COMP;
35 image: "00_winset_control_toolbar_bg.png" COMP;
36 image: "00_winset_title_bg.png" COMP;
39 public oh_show = 0; //optionheader show/hide
40 public oh_close = 0; //optionheader close/open
41 public cbar_bg = 0; //Controlbar BG Show call count
42 public left_btn_visible = 0; //whether left btn is shown
43 public icon_visible = 0; //whether icon is shown
44 public right_btn_visible = 0; //whether right btn is shown
45 public more_btn_visible = 0; //whether more btn is shown
46 public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
47 public subtitle_visible = 0; //whether subtitle is shown
53 description { state: "default" 0.0;
56 description { state: "left" 0.0;
57 inherit: "default" 0.0;
58 rel1.relative: -1.0 0.0;
59 rel2.relative: 0.0 1.0;
61 description { state: "right" 0.0;
62 inherit: "default" 0.0;
63 rel1.relative: 1.0 0.0;
64 rel2.relative: 2.0 1.0;
67 part { name: "title_bg";
69 description { state: "default" 0.0;
70 min: 1 NAVIFRAME_TITLE_H_INC;
73 rel1 { relative: 0.0 0.0; to: "base"; }
74 rel2 { relative: 1.0 0.0; to: "base"; }
75 image.normal: "00_winset_title_bg.png";
77 description { state: "hide" 0.0;
78 inherit: "default" 0.0;
84 part { name: "title_clip";
87 description { state: "default" 0.0;
88 rel1 { to: "title_bg"; }
89 rel2 { to: "title_bg"; }
92 part { name: "optionheader_bg";
95 description { state: "default" 0.0;
103 image { normal: "00_winset_control_top_bg.png";
104 border: NAVIFRAME_OH_BORDER_INC;
107 description { state: "show" 0.0;
108 inherit: "default" 0.0;
109 min: 1 NAVIFRAME_OH_OPENED_H_INC;
112 description { state: "hide" 0.0;
113 inherit: "default" 0.0;
119 part { name: "optionheader_clip";
122 description { state: "default" 0.0;
123 rel1 { to: "optionheader_bg"; }
124 rel2 { to: "optionheader_bg"; }
127 part { name: "optionheader_top_padding";
130 clip_to: "optionheader_clip";
131 description { state: "default" 0.0;
132 min: 0 NAVIFRAME_OH_PADDING_INC;
133 rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
134 rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
140 part { name: "optionheader";
143 clip_to: "optionheader_clip";
144 description { state: "default" 0.0;
145 min: 0 NAVIFRAME_OH_CONTENT_H_INC;
146 rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; }
147 rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; }
152 part { name: "optionheader_bottom_padding";
155 clip_to: "optionheader_clip";
156 description { state: "default" 0.0;
157 min: 0 NAVIFRAME_OH_PADDING_INC;
158 rel1 { relative: 0.0 1.0; to: "optionheader"; }
159 rel2 { relative: 1.0 1.0; to: "optionheader"; }
165 part { name: "optionheader_shadow";
168 clip_to: "optionheader_clip";
169 description { state: "default" 0.0;
170 min: 0 NAVIFRAME_OH_SHADOW_INC;
171 rel1 { relative: 0.0 1.0; to: "optionheader_bottom_padding"; }
172 rel2 { relative: 1.0 1.0; to: "optionheader_bottom_padding"; }
178 part { name: "elm.swallow.content";
182 clip_to: "content_clip";
183 description { state: "default" 0.0;
185 rel1.relative: 0.0 1.0;
187 rel1.to_y: "optionheader_bg";
188 rel2.relative: 1.0 0.0;
190 rel2.to_y: "controlbar_bg";
193 part { name: "content_clip";
196 description { state: "default" 0.0;
197 rel1.to: "elm.swallow.content";
198 rel2.to: "elm.swallow.content";
201 part { name: "left_btn_separator";
204 clip_to: "title_clip";
205 description { state: "default" 0.0;
210 rel1 { relative: 0.0 0.0; to: "title_left_btn"; }
211 rel2 { relative: 0.0 1.0; to: "title_left_btn"; }
212 image.normal: "00_winset_title_line.png";
215 description { state: "visible" 0.0;
216 inherit: "default" 0.0;
220 part { name: "right_btn_separator";
223 clip_to: "title_clip";
224 description { state: "default" 0.0;
229 rel1 { relative: 0.0 0.0; to: "title_right_btn"; }
230 rel2 { relative: 0.0 1.0; to: "title_right_btn"; }
231 image.normal: "00_winset_title_line.png";
234 description { state: "visible" 0.0;
235 inherit: "default" 0.0;
239 part { name: "padding_before_text";
243 clip_to: "title_clip";
244 description { state: "default" 0.0;
246 rel1 { relative: 0.0 0.0; to: "title_bg"; }
247 rel2 { relative: 0.0 1.0; to: "title_bg"; }
249 min: NAVIFRAME_ICON_PADDING_INC;
253 part { name: "padding_center_text1";
257 clip_to: "title_clip";
258 description { state: "default" 0.0;
262 rel1 { relative: 1.0 0.0; to: "padding_before_text"; }
263 rel2 { relative: 1.0 1.0; to: "padding_before_text"; }
266 description { state: "visible" 0.0;
267 inherit: "default" 0.0;
270 description { state: "icon" 0.0;
271 inherit: "default" 0.0;
272 min: NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 0;
274 description { state: "icon_left_button" 0.0;
275 inherit: "default" 0.0;
276 min: NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 0;
279 part { name: "padding_center_text2";
283 clip_to: "title_clip";
284 description { state: "default" 0.0;
288 rel1 { relative: 1.0 0.0; to: "title_bg"; }
289 rel2 { relative: 1.0 1.0; to: "title_bg"; }
292 description { state: "visible" 0.0;
293 inherit: "default" 0.0;
294 min: NAVIFRAME_TEXT_PADDING_INC 0;
297 part { name: "elm.text.title";
300 clip_to: "title_clip";
301 description { state: "default" 0.0;
302 text { font: "SLP:style=Medium";
303 size: NAVIFRAME_TITLE_FONT_SIZE_INC;
307 text_class: "slp_medium";
309 color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
312 rel1 { relative: 1.0 0.0; to_x: "padding_center_text1"; to_y: "title_bg"; }
313 rel2 { relative: 0.0 1.0; to_x: "padding_center_text2"; to_y: "title_bg"; }
315 description { state: "right_and_more_button" 0.0;
316 inherit: "default" 0.0;
317 rel2 { relative: 0.0 1.0; to_x: "title_more_btn"; to_y: "title_bg"; }
319 description { state: "subtitle_is_set" 0.0;
320 inherit: "default" 0.0;
321 rel2 { relative: 0.0 0.7; to_x: "padding_center_text2"; to_y: "title_bg"; }
323 description { state: "subtitle_right_more_button_is_set" 0.0;
324 inherit: "default" 0.0;
325 rel2 { relative: 0.0 0.7; to_x: "title_more_btn"; to_y: "title_bg"; }
328 part { name: "elm.text.subtitle";
331 clip_to: "title_clip";
332 description { state: "default" 0.0;
333 text { font: "SLP:style=Medium";
334 size: NAVIFRAME_SUBTITLE_FONT_SIZE_INC;
338 text_class: "slp_medium";
340 color: NAVIFRAME_SUBTITLE_TEXT_COLOR_INC;
345 to_x: "padding_center_text1";
346 to_y: "elm.text.title";
350 to_x: "padding_center_text2";
351 to_y: "elm.text.title";
354 description { state: "right_and_more_button" 0.0;
355 inherit: "default" 0.0;
358 to_x: "title_more_btn";
359 to_y: "elm.text.title";
363 part { name: "elm.swallow.icon";
366 clip_to: "title_clip";
367 description { state: "default" 0.0;
368 max: NAVIFRAME_ICON_SIZE_INC;
370 rel1 { relative: 0.0 0.0; to: "padding_center_text1"; }
371 rel2 { relative: 0.0 1.0; to: "padding_center_text1"; }
373 aspect_preference: VERTICAL;
377 part { name: "click_event_area";
378 ignore_flags: ON_HOLD;
380 description { state: "default" 0.0;
381 rel1 { to: "title_bg"; }
382 rel2 { to: "title_bg"; }
385 part { name: "title_left_btn";
388 clip_to: "title_clip";
389 description { state: "default" 0.0;
390 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
393 rel1 { relative: 0.0 0.0; to: "title_right_btn"; }
394 rel2 { relative: 0.0 1.0; to: "title_right_btn"; }
397 part { name: "title_right_btn";
400 clip_to: "title_clip";
401 description { state: "default" 0.0;
402 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
405 rel1 { relative: 1.0 0.0; to: "title_bg"; }
406 rel2 { relative: 1.0 1.0; to: "title_bg"; }
409 part { name: "title_more_btn";
412 clip_to: "title_clip";
413 description { state: "default" 0.0;
414 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
417 rel1 { relative: 0.0 0.0; to: "title_left_btn"; }
418 rel2 { relative: 0.0 1.0; to: "title_left_btn"; }
421 part { name: "optionheader_arrow";
424 description { state: "default" 0.0;
425 min: NAVIFRAME_OH_ARROW_SIZE_INC;
426 max: NAVIFRAME_OH_ARROW_SIZE_INC;
429 rel1 { relative: 0.0 1.1; to: "title_more_btn"; }
430 rel2 { relative: 1.0 1.2; to: "title_more_btn"; }
431 image.normal: "00_winset_control_top_arrow.png";
432 color: 255 255 255 0;
434 description { state: "show" 0.0;
435 inherit: "default" 0.0;
436 color: 255 255 255 255;
439 part { name: "controlbar_bg";
441 description { state: "default" 0.0;
449 image.normal: "00_winset_control_toolbar_bg.png";
451 description { state: "show" 0.0;
452 inherit: "default" 0.0;
453 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
454 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
458 part { name: "controlbar_clip";
461 description { state: "default" 0.0;
462 rel1.to: "controlbar_bg";
463 rel2.to: "controlbar_bg";
466 part { name: "elm.prev_btn_bg";
469 clip_to: "controlbar_clip";
470 description { state: "default" 0.0;
474 rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
475 rel2.to: "controlbar_bg";
478 description { state: "visible" 0.0;
479 inherit: "default" 0.0;
480 min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
483 part { name: "elm.swallow.prev_btn";
486 clip_to: "controlbar_clip";
487 description { state: "default" 0.0;
490 rel1.to: "elm.prev_btn_bg";
491 rel2.to: "elm.prev_btn_bg";
494 part { name: "controlbar";
497 clip_to: "controlbar_clip";
498 description { state: "default" 0.0;
500 rel1.to: "controlbar_bg";
501 rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
506 program { name: "content_new_pushed";
507 signal: "elm,state,new,pushed,internal";
509 action: STATE_SET "default" 0.0;
511 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
512 after: "show_finished";
514 program { name: "content_cur_pushed";
515 signal: "elm,state,cur,pushed,internal";
517 action: STATE_SET "left" 0.0;
519 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
520 after: "pushed_finished";
522 program { name: "content_prev_popped";
523 signal: "elm,state,prev,popped,internal";
525 action: STATE_SET "default" 0.0;
527 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
528 after: "show_finished";
530 program { name: "content_cur_popped";
531 signal: "elm,state,cur,popped,internal";
533 action: STATE_SET "right" 0.0;
535 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
536 after: "popped_finished";
538 program { name: "cur_pushed";
539 signal: "elm,state,cur,pushed";
542 set_state(PART:"base", "default", 0.0);
543 emit("elm,state,cur,pushed,internal", "");
546 program { name: "new_pushed";
547 signal: "elm,state,new,pushed";
550 set_state(PART:"base", "right", 0.0);
551 emit("elm,state,new,pushed,internal", "");
554 program { name: "prev_popped";
555 signal: "elm,state,prev,popped";
558 set_state(PART:"base", "left", 0.0);
559 emit("elm,state,prev,popped,internal", "");
562 program { name: "cur_popped";
563 signal: "elm,state,cur,popped";
566 set_state(PART:"base", "default", 0.0);
567 emit("elm,state,cur,popped,internal", "");
570 program { name: "visible";
571 signal: "elm,state,visible";
573 action: STATE_SET "default" 0.0;
576 program { name: "title_show";
577 signal: "elm,state,title,show";
580 set_state(PART:"title_bg", "default", 0.0);
581 if (get_int(oh_show) == 1) {
582 if (get_int(oh_close) == 1) {
583 emit("elm,state,optionheader,instant_close", "");
585 emit("elm,state,optionheader,instant_open", "");
589 set_state(PART:"optionheader_bg", "default", 0.0);
592 program { name: "title_hide";
593 signal: "elm,state,title,hide";
595 action: STATE_SET "hide" 0.0;
597 target: "optionheader_bg";
599 program { name: "prev_btn_show";
600 signal: "elm,state,prev_btn,show";
603 emit("elm,state,controlbar_bg,show", "elm");
604 set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
607 program { name: "prev_btn_hide";
608 signal: "elm,state,prev_btn,hide";
611 emit("elm,state,controlbar_bg,hide", "elm");
612 set_state(PART:"elm.prev_btn_bg", "default", 0.0);
615 program { name: "subtitle_show";
616 signal: "elm,state,subtitle,show";
619 set_int(subtitle_visible, 1);
620 if (get_int(large_padded_center_align) == 0)
621 set_state(PART:"elm.text.title", "subtitle_right_more_button_is_set", 0.0);
623 set_state(PART:"elm.text.title", "subtitle_is_set", 0.0);
626 program { name: "subtitle_hide";
627 signal: "elm,state,subtitle,hide";
630 set_int(subtitle_visible, 0);
631 if (get_int(large_padded_center_align) == 0)
632 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
634 set_state(PART:"elm.text.title", "default", 0.0);
637 program { name: "left_btn_show";
638 signal: "elm,state,title_left_btn,show";
641 set_int(left_btn_visible, 1);
642 set_state(PART:"left_btn_separator", "visible", 0.0);
643 if (get_int(icon_visible) == 1)
644 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
646 set_state(PART:"padding_center_text1", "visible", 0.0);
647 if ((get_int(more_btn_visible) == 1) && (get_int(right_btn_visible) == 1)) {
648 if (get_int(subtitle_visible) == 1)
649 set_state(PART:"elm.text.title", "subtitle_right_more_button_is_set", 0.0);
651 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
652 set_state(PART:"elm.text.subtitle", "right_and_more_button", 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);
661 program { name: "left_btn_hide";
662 signal: "elm,state,title_left_btn,hide";
665 set_int(left_btn_visible, 0);
666 set_state(PART:"left_btn_separator", "default", 0.0);
667 if ((get_int(more_btn_visible) == 0) && (get_int(right_btn_visible) == 0)) {
668 set_state(PART:"padding_center_text2", "default", 0.0);
669 set_int(large_padded_center_align, 0);
672 set_state(PART:"padding_center_text2", "visible", 0.0);
673 set_int(large_padded_center_align, 1);
675 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
676 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
677 else if (get_int(large_padded_center_align) == 1)
678 set_state(PART:"padding_center_text1", "visible", 0.0);
679 else if (get_int(icon_visible) == 1)
680 set_state(PART:"padding_center_text1", "icon", 0.0);
682 set_state(PART:"padding_center_text1", "default", 0.0);
685 program { name: "right_btn_show";
686 signal: "elm,state,title_right_btn,show";
689 set_int(right_btn_visible, 1);
690 set_state(PART:"right_btn_separator", "visible", 0.0);
691 if (get_int(more_btn_visible) == 1) {
692 if (get_int(subtitle_visible) == 1)
693 set_state(PART:"elm.text.title", "subtitle_right_more_button_is_set", 0.0);
695 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
696 set_state(PART:"elm.text.subtitle", "right_and_more_button", 0.0);
697 set_int(large_padded_center_align, 0);
700 set_state(PART:"padding_center_text2", "visible", 0.0);
701 set_int(large_padded_center_align, 1);
703 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
704 (get_int(large_padded_center_align) == 1)))
705 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
706 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
707 set_state(PART:"padding_center_text1", "visible", 0.0);
708 else if (get_int(icon_visible) == 1)
709 set_state(PART:"padding_center_text1", "icon", 0.0);
711 set_state(PART:"padding_center_text1", "default", 0.0);
714 program { name: "right_btn_hide";
715 signal: "elm,state,title_right_btn,hide";
718 set_int(right_btn_visible, 0);
719 set_state(PART:"right_btn_separator", "default", 0.0);
720 if ((get_int(more_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
721 set_state(PART:"padding_center_text2", "default", 0.0);
722 set_int(large_padded_center_align, 0);
725 set_state(PART:"padding_center_text2", "visible", 0.0);
726 set_int(large_padded_center_align, 1);
728 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
729 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
730 else if (get_int(large_padded_center_align) == 1)
731 set_state(PART:"padding_center_text1", "visible", 0.0);
732 else if (get_int(icon_visible) == 1)
733 set_state(PART:"padding_center_text1", "icon", 0.0);
735 set_state(PART:"padding_center_text1", "default", 0.0);
738 program { name: "more_btn_show";
739 signal: "elm,state,title_more_btn,show";
742 set_int(more_btn_visible, 1);
743 if (get_int(right_btn_visible) == 1) {
744 if (get_int(subtitle_visible) == 1)
745 set_state(PART:"elm.text.title", "subtitle_right_more_button_is_set", 0.0);
747 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
748 set_state(PART:"elm.text.subtitle", "right_and_more_button", 0.0);
749 set_int(large_padded_center_align, 0);
752 set_state(PART:"padding_center_text2", "visible", 0.0);
753 set_int(large_padded_center_align, 1);
755 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
756 (get_int(large_padded_center_align) == 1)))
757 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
758 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
759 set_state(PART:"padding_center_text1", "visible", 0.0);
760 else if (get_int(icon_visible) == 1)
761 set_state(PART:"padding_center_text1", "icon", 0.0);
763 set_state(PART:"padding_center_text1", "default", 0.0);
766 program { name: "more_btn_hide";
767 signal: "elm,state,title_more_btn,hide";
770 set_int(more_btn_visible, 0);
771 if ((get_int(right_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
772 set_state(PART:"padding_center_text2", "default", 0.0);
773 set_int(large_padded_center_align, 0);
776 set_state(PART:"padding_center_text2", "visible", 0.0);
777 set_int(large_padded_center_align, 1);
779 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
780 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
781 else if (get_int(large_padded_center_align) == 1)
782 set_state(PART:"padding_center_text1", "visible", 0.0);
783 else if (get_int(icon_visible) == 1)
784 set_state(PART:"padding_center_text1", "icon", 0.0);
786 set_state(PART:"padding_center_text1", "default", 0.0);
789 program { name: "icon_show";
790 signal: "elm,state,icon,show";
793 set_int(icon_visible, 1);
794 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
795 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
797 set_state(PART:"padding_center_text1", "icon", 0.0);
800 program { name: "icon_hide";
801 signal: "elm,state,icon,hide";
804 set_int(icon_visible, 0);
805 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
806 set_state(PART:"padding_center_text1", "visible", 0.0);
808 set_state(PART:"padding_center_text1", "default", 0.0);
811 program { name: "controlbar_show";
812 signal: "elm,state,controlbar,show";
815 emit("elm,state,controlbar_bg,show", "elm");
818 program { name: "controlbar_hide";
819 signal: "elm,state,controlbar,hide";
822 emit("elm,state,controlbar_bg,hide", "elm");
825 program { name: "controlbar_bg_show";
826 signal: "elm,state,controlbar_bg,show";
829 set_state(PART:"controlbar_bg", "show", 0.0);
830 set_int(cbar_bg, get_int(cbar_bg) + 1);
833 program { name: "controlbar_bg_hide";
834 signal: "elm,state,controlbar_bg,hide";
837 set_int(cbar_bg, get_int(cbar_bg) - 1);
838 if (get_int(cbar_bg) <= 0)
839 set_state(PART:"controlbar_bg", "default", 0.0);
842 program { name: "optionheader_show";
843 signal: "elm,state,optionheader,show";
846 set_state(PART:"optionheader_bg", "show", 0.0);
847 set_state(PART:"optionheader_arrow", "show", 0.0);
851 program { name: "optionheader_hide";
852 signal: "elm,state,optionheader,hide";
855 set_state(PART:"optionheader_bg", "default", 0.0);
856 set_state(PART:"optionheader_arrow", "default", 0.0);
860 program { name: "optionheader_open";
861 signal: "elm,state,optionheader,open";
863 action: STATE_SET "show" 0.0;
864 target: "optionheader_bg";
865 target: "optionheader_arrow";
866 transition: LINEAR 0.2;
867 after: "optionheader_open_set";
869 program { name: "optionheader_close";
870 signal: "elm,state,optionheader,close";
872 action: STATE_SET "default" 0.0;
873 target: "optionheader_bg";
874 target: "optionheader_arrow";
875 transition: LINEAR 0.2;
876 after: "optionheader_close_set";
878 program { name: "optionheader_instant_open";
879 signal: "elm,state,optionheader,instant_open";
881 action: STATE_SET "show" 0.0;
882 target: "optionheader_bg";
883 target: "optionheader_arrow";
884 after: "optionheader_open_set";
886 program { name: "optionheader_instant_close";
887 signal: "elm,state,optionheader,instant_close";
889 action: STATE_SET "default" 0.0;
890 target: "optionheader_bg";
891 target: "optionheader_arrow";
892 after: "optionheader_close_set";
894 program { name: "optionheader_close_set";
895 signal: "elm,state,optionheader,close_set";
898 set_int(oh_close, 1);
901 program { name: "optionheader_open_set";
902 signal: "elm,state,optionheader,open_set";
905 set_int(oh_close, 0);
908 program { name: "controlbar_open";
909 signal: "elm,state,controlbar,open";
911 action: STATE_SET "show" 0.0;
912 target: "controlbar_bg";
913 transition: LINEAR 0.2;
915 program { name: "controlbar_close";
916 signal: "elm,state,controlbar,close";
918 action: STATE_SET "default" 0.0;
919 target: "controlbar_bg";
920 transition: LINEAR 0.2;
922 program { name: "controlbar_instant_open";
923 signal: "elm,state,controlbar,instant_open";
926 emit("elm,state,prev_btn,show", "elm");
927 emit("elm,state,controlbar,show", "elm");
930 program { name: "controlbar_instant_close";
931 signal: "elm,state,controlbar,instant_close";
934 emit("elm,state,prev_btn,hide", "elm");
935 emit("elm,state,controlbar,hide", "elm");
938 program { name: "show_finished";
939 action: SIGNAL_EMIT "elm,action,show,finished" "";
941 program { name: "pushed_finished";
942 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
944 program { name: "popped_finished";
945 action: SIGNAL_EMIT "elm,action,popped,finished" "";
948 name: "title_clicked";
949 signal: "mouse,clicked,1";
950 source: "click_event_area";
951 action: SIGNAL_EMIT "elm,action,title,clicked" "";
955 group { name:"elm/naviframe/item/basic2/default";
956 alias:"elm/naviframe/item/2line/default";
958 image: "00_winset_control_top_bg.png" COMP;
959 image: "00_winset_control_top_arrow.png" COMP;
960 image: "00_winset_title_line.png" COMP;
961 image: "00_winset_control_toolbar_bg.png" COMP;
962 image: "00_winset_title_bg.png" COMP;
965 public oh_show = 0; //optionheader show/hide
966 public oh_close = 0; //optionheader close/open
967 public cbar_bg = 0; //Controlbar BG Show call count
968 public left_btn_visible = 0; //whether left btn is shown
969 public icon_visible = 0; //whether icon is shown
970 public right_btn_visible = 0; //whether right btn is shown
971 public more_btn_visible = 0; //whether more btn is shown
972 public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
973 public subtitle_visible = 0; //whether subtitle is shown
979 description { state: "default" 0.0;
982 description { state: "left" 0.0;
983 inherit: "default" 0.0;
984 rel1.relative: -1.0 0.0;
985 rel2.relative: 0.0 1.0;
987 description { state: "right" 0.0;
988 inherit: "default" 0.0;
989 rel1.relative: 1.0 0.0;
990 rel2.relative: 2.0 1.0;
993 part { name: "title_bg";
995 description { state: "default" 0.0;
996 min: 1 NAVIFRAME_TITLE_H_INC;
999 rel1 { relative: 0.0 0.0; to: "base"; }
1000 rel2 { relative: 1.0 0.0; to: "base"; }
1001 image.normal: "00_winset_title_bg.png";
1003 description { state: "hide" 0.0;
1004 inherit: "default" 0.0;
1010 part { name: "title_clip";
1013 description { state: "default" 0.0;
1014 rel1 { to: "title_bg"; }
1015 rel2 { to: "title_bg"; }
1018 part { name: "optionheader_bg";
1021 description { state: "default" 0.0;
1025 rel1.to: "title_bg";
1027 rel2.to: "title_bg";
1029 image { normal: "00_winset_control_top_bg.png";
1030 border: NAVIFRAME_OH_BORDER_INC;
1033 description { state: "show" 0.0;
1034 inherit: "default" 0.0;
1035 min: 1 NAVIFRAME_OH_OPENED_DOUBLE_H_INC;
1038 description { state: "hide" 0.0;
1039 inherit: "default" 0.0;
1045 part { name: "optionheader_clip";
1048 description { state: "default" 0.0;
1049 rel1 { to: "optionheader_bg"; }
1050 rel2 { to: "optionheader_bg"; }
1053 part { name: "optionheader_top_padding";
1056 clip_to: "optionheader_clip";
1057 description { state: "default" 0.0;
1058 min: 0 NAVIFRAME_OH_PADDING_INC;
1059 rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
1060 rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
1066 part { name: "optionheader";
1069 clip_to: "optionheader_clip";
1070 description { state: "default" 0.0;
1071 min: 0 NAVIFRAME_OH_CONTENT_H_INC;
1072 rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; }
1073 rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; }
1078 part { name: "optionheader.mid.padding";
1081 clip_to: "optionheader_clip";
1082 description { state: "default" 0.0;
1083 min: 0 NAVIFRAME_OH_PADDING_INC;
1084 rel1 { relative: 0.0 1.0; to: "optionheader"; }
1085 rel2 { relative: 1.0 1.0; to: "optionheader"; }
1091 part { name: "optionheader2";
1094 clip_to: "optionheader_clip";
1095 description { state: "default" 0.0;
1096 min: 0 NAVIFRAME_OH_CONTENT_H_INC;
1097 rel1 { relative: 0.0 1.0; to: "optionheader.mid.padding";}
1098 rel2 { relative: 1.0 1.0; to: "optionheader.mid.padding";}
1103 part { name: "optionheader.bottom.padding";
1106 clip_to: "optionheader_clip";
1107 description { state: "default" 0.0;
1108 min: 0 NAVIFRAME_OH_PADDING_INC;
1109 rel1 { relative: 0.0 1.0; to: "optionheader2"; }
1110 rel2 { relative: 1.0 1.0; to: "optionheader2"; }
1116 part { name: "optionheader_shadow";
1119 clip_to: "optionheader_clip";
1120 description { state: "default" 0.0;
1121 min: 0 NAVIFRAME_OH_SHADOW_INC;
1122 rel1 { relative: 0.0 1.0; to: "optionheader.bottom.padding"; }
1123 rel2 { relative: 1.0 1.0; to: "optionheader.bottom.padding"; }
1129 part { name: "elm.swallow.content";
1133 clip_to: "content_clip";
1134 description { state: "default" 0.0;
1136 rel1.relative: 0.0 1.0;
1138 rel1.to_y: "optionheader_bg";
1139 rel2.relative: 1.0 0.0;
1141 rel2.to_y: "controlbar_bg";
1144 part { name: "content_clip";
1147 description { state: "default" 0.0;
1148 rel1.to: "elm.swallow.content";
1149 rel2.to: "elm.swallow.content";
1152 part { name: "left_btn_separator";
1155 clip_to: "title_clip";
1156 description { state: "default" 0.0;
1161 rel1 { relative: 0.0 0.0; to: "title_left_btn"; }
1162 rel2 { relative: 0.0 1.0; to: "title_left_btn"; }
1163 image.normal: "00_winset_title_line.png";
1166 description { state: "visible" 0.0;
1167 inherit: "default" 0.0;
1171 part { name: "right_btn_separator";
1174 clip_to: "title_clip";
1175 description { state: "default" 0.0;
1180 rel1 { relative: 0.0 0.0; to: "title_right_btn"; }
1181 rel2 { relative: 0.0 1.0; to: "title_right_btn"; }
1182 image.normal: "00_winset_title_line.png";
1185 description { state: "visible" 0.0;
1186 inherit: "default" 0.0;
1190 part { name: "padding_before_text";
1194 clip_to: "title_clip";
1195 description { state: "default" 0.0;
1197 rel1 { relative: 0.0 0.0; to: "title_bg"; }
1198 rel2 { relative: 0.0 1.0; to: "title_bg"; }
1200 min: NAVIFRAME_ICON_PADDING_INC;
1204 part { name: "padding_center_text1";
1208 clip_to: "title_clip";
1209 description { state: "default" 0.0;
1213 rel1 { relative: 1.0 0.0; to: "padding_before_text"; }
1214 rel2 { relative: 1.0 1.0; to: "padding_before_text"; }
1217 description { state: "visible" 0.0;
1218 inherit: "default" 0.0;
1221 description { state: "icon" 0.0;
1222 inherit: "default" 0.0;
1223 min: NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 0;
1225 description { state: "icon_left_button" 0.0;
1226 inherit: "default" 0.0;
1227 min: NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 0;
1230 part { name: "padding_center_text2";
1234 clip_to: "title_clip";
1235 description { state: "default" 0.0;
1239 rel1 { relative: 1.0 0.0; to: "title_bg"; }
1240 rel2 { relative: 1.0 1.0; to: "title_bg"; }
1243 description { state: "visible" 0.0;
1244 inherit: "default" 0.0;
1245 min: NAVIFRAME_TEXT_PADDING_INC 0;
1248 part { name: "elm.text.title";
1251 clip_to: "title_clip";
1252 description { state: "default" 0.0;
1253 text { font: "SLP:style=Medium";
1254 size: NAVIFRAME_TITLE_FONT_SIZE_INC;
1258 text_class: "slp_medium";
1260 color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
1263 rel1 { relative: 1.0 0.0; to_x: "padding_center_text1"; to_y: "title_bg"; }
1264 rel2 { relative: 0.0 1.0; to_x: "padding_center_text2"; to_y: "title_bg"; }
1266 description { state: "right_and_more_button" 0.0;
1267 inherit: "default" 0.0;
1268 rel2 { relative: 0.0 1.0; to_x: "title_more_btn"; to_y: "title_bg"; }
1270 description { state: "subtitle_is_set" 0.0;
1271 inherit: "default" 0.0;
1272 rel2 { relative: 0.0 0.7; to_x: "padding_center_text2"; to_y: "title_bg"; }
1274 description { state: "subtitle_right_more_button_is_set" 0.0;
1275 inherit: "default" 0.0;
1276 rel2 { relative: 0.0 0.7; to_x: "title_more_btn"; to_y: "title_bg"; }
1279 part { name: "elm.text.subtitle";
1282 clip_to: "title_clip";
1283 description { state: "default" 0.0;
1284 text { font: "SLP:style=Medium";
1285 size: NAVIFRAME_SUBTITLE_FONT_SIZE_INC;
1289 text_class: "slp_medium";
1291 color: NAVIFRAME_SUBTITLE_TEXT_COLOR_INC;
1296 to_x: "padding_center_text1";
1297 to_y: "elm.text.title";
1301 to_x: "padding_center_text2";
1302 to_y: "elm.text.title";
1305 description { state: "right_and_more_button" 0.0;
1306 inherit: "default" 0.0;
1309 to_x: "title_more_btn";
1310 to_y: "elm.text.title";
1314 part { name: "elm.swallow.icon";
1317 clip_to: "title_clip";
1318 description { state: "default" 0.0;
1319 max: NAVIFRAME_ICON_SIZE_INC;
1321 rel1 { relative: 0.0 0.0; to: "padding_center_text1"; }
1322 rel2 { relative: 0.0 1.0; to: "padding_center_text1"; }
1324 aspect_preference: VERTICAL;
1328 part { name: "click_event_area";
1329 ignore_flags: ON_HOLD;
1331 description { state: "default" 0.0;
1332 rel1 { to: "title_bg"; }
1333 rel2 { to: "title_bg"; }
1336 part { name: "title_left_btn";
1339 clip_to: "title_clip";
1340 description { state: "default" 0.0;
1341 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1344 rel1 { relative: 0.0 0.0; to: "title_right_btn"; }
1345 rel2 { relative: 0.0 1.0; to: "title_right_btn"; }
1348 part { name: "title_right_btn";
1351 clip_to: "title_clip";
1352 description { state: "default" 0.0;
1353 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1356 rel1 { relative: 1.0 0.0; to: "title_bg"; }
1357 rel2 { relative: 1.0 1.0; to: "title_bg"; }
1360 part { name: "title_more_btn";
1363 clip_to: "title_clip";
1364 description { state: "default" 0.0;
1365 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1368 rel1 { relative: 0.0 0.0; to: "title_left_btn"; }
1369 rel2 { relative: 0.0 1.0; to: "title_left_btn"; }
1372 part { name: "optionheader_arrow";
1375 description { state: "default" 0.0;
1376 min: NAVIFRAME_OH_ARROW_SIZE_INC;
1377 max: NAVIFRAME_OH_ARROW_SIZE_INC;
1380 rel1 { relative: 0.0 1.1; to: "title_more_btn"; }
1381 rel2 { relative: 1.0 1.2; to: "title_more_btn"; }
1382 image.normal: "00_winset_control_top_arrow.png";
1383 color: 255 255 255 0;
1385 description { state: "show" 0.0;
1386 inherit: "default" 0.0;
1387 color: 255 255 255 255;
1390 part { name: "controlbar_bg";
1392 description { state: "default" 0.0;
1398 rel1 { to: "base"; }
1399 rel2 { to: "base"; }
1400 image.normal: "00_winset_control_toolbar_bg.png";
1402 description { state: "show" 0.0;
1403 inherit: "default" 0.0;
1404 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
1405 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
1409 part { name: "controlbar_clip";
1412 description { state: "default" 0.0;
1413 rel1.to: "controlbar_bg";
1414 rel2.to: "controlbar_bg";
1417 part { name: "elm.prev_btn_bg";
1420 clip_to: "controlbar_clip";
1421 description { state: "default" 0.0;
1425 rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
1426 rel2.to: "controlbar_bg";
1429 description { state: "visible" 0.0;
1430 inherit: "default" 0.0;
1431 min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
1434 part { name: "elm.swallow.prev_btn";
1437 clip_to: "controlbar_clip";
1438 description { state: "default" 0.0;
1441 rel1.to: "elm.prev_btn_bg";
1442 rel2.to: "elm.prev_btn_bg";
1445 part { name: "controlbar";
1448 clip_to: "controlbar_clip";
1449 description { state: "default" 0.0;
1451 rel1.to: "controlbar_bg";
1452 rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
1457 program { name: "content_new_pushed";
1458 signal: "elm,state,new,pushed,internal";
1460 action: STATE_SET "default" 0.0;
1462 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1463 after: "show_finished";
1465 program { name: "content_cur_pushed";
1466 signal: "elm,state,cur,pushed,internal";
1468 action: STATE_SET "left" 0.0;
1470 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1471 after: "pushed_finished";
1473 program { name: "content_prev_popped";
1474 signal: "elm,state,prev,popped,internal";
1476 action: STATE_SET "default" 0.0;
1478 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1479 after: "show_finished";
1481 program { name: "content_cur_popped";
1482 signal: "elm,state,cur,popped,internal";
1484 action: STATE_SET "right" 0.0;
1486 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1487 after: "popped_finished";
1489 program { name: "cur_pushed";
1490 signal: "elm,state,cur,pushed";
1493 set_state(PART:"base", "default", 0.0);
1494 emit("elm,state,cur,pushed,internal", "");
1497 program { name: "new_pushed";
1498 signal: "elm,state,new,pushed";
1501 set_state(PART:"base", "right", 0.0);
1502 emit("elm,state,new,pushed,internal", "");
1505 program { name: "prev_popped";
1506 signal: "elm,state,prev,popped";
1509 set_state(PART:"base", "left", 0.0);
1510 emit("elm,state,prev,popped,internal", "");
1513 program { name: "cur_popped";
1514 signal: "elm,state,cur,popped";
1517 set_state(PART:"base", "default", 0.0);
1518 emit("elm,state,cur,popped,internal", "");
1521 program { name: "visible";
1522 signal: "elm,state,visible";
1524 action: STATE_SET "default" 0.0;
1527 program { name: "title_show";
1528 signal: "elm,state,title,show";
1531 set_state(PART:"title_bg", "default", 0.0);
1532 if (get_int(oh_show) == 1) {
1533 if (get_int(oh_close) == 1) {
1534 emit("elm,state,optionheader,instant_close", "");
1536 emit("elm,state,optionheader,instant_open", "");
1540 set_state(PART:"optionheader_bg", "default", 0.0);
1543 program { name: "title_hide";
1544 signal: "elm,state,title,hide";
1546 action: STATE_SET "hide" 0.0;
1548 target: "optionheader_bg";
1550 program { name: "prev_btn_show";
1551 signal: "elm,state,prev_btn,show";
1554 emit("elm,state,controlbar_bg,show", "elm");
1555 set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
1558 program { name: "prev_btn_hide";
1559 signal: "elm,state,prev_btn,hide";
1562 emit("elm,state,controlbar_bg,hide", "elm");
1563 set_state(PART:"elm.prev_btn_bg", "default", 0.0);
1566 program { name: "subtitle_show";
1567 signal: "elm,state,subtitle,show";
1570 set_int(subtitle_visible, 1);
1571 if (get_int(large_padded_center_align) == 0)
1572 set_state(PART:"elm.text.title", "subtitle_right_more_button_is_set", 0.0);
1574 set_state(PART:"elm.text.title", "subtitle_is_set", 0.0);
1577 program { name: "subtitle_hide";
1578 signal: "elm,state,subtitle,hide";
1581 set_int(subtitle_visible, 0);
1582 if (get_int(large_padded_center_align) == 0)
1583 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
1585 set_state(PART:"elm.text.title", "default", 0.0);
1588 program { name: "left_btn_show";
1589 signal: "elm,state,title_left_btn,show";
1592 set_int(left_btn_visible, 1);
1593 set_state(PART:"left_btn_separator", "visible", 0.0);
1594 if (get_int(icon_visible) == 1)
1595 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1597 set_state(PART:"padding_center_text1", "visible", 0.0);
1598 if ((get_int(more_btn_visible) == 1) && (get_int(right_btn_visible) == 1)) {
1599 if (get_int(subtitle_visible) == 1)
1600 set_state(PART:"elm.text.title", "subtitle_right_more_button_is_set", 0.0);
1602 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
1603 set_state(PART:"elm.text.subtitle", "right_and_more_button", 0.0);
1604 set_int(large_padded_center_align, 0);
1607 set_state(PART:"padding_center_text2", "visible", 0.0);
1608 set_int(large_padded_center_align, 1);
1612 program { name: "left_btn_hide";
1613 signal: "elm,state,title_left_btn,hide";
1616 set_int(left_btn_visible, 0);
1617 set_state(PART:"left_btn_separator", "default", 0.0);
1618 if ((get_int(more_btn_visible) == 0) && (get_int(right_btn_visible) == 0)) {
1619 set_state(PART:"padding_center_text2", "default", 0.0);
1620 set_int(large_padded_center_align, 0);
1623 set_state(PART:"padding_center_text2", "visible", 0.0);
1624 set_int(large_padded_center_align, 1);
1626 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
1627 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1628 else if (get_int(large_padded_center_align) == 1)
1629 set_state(PART:"padding_center_text1", "visible", 0.0);
1630 else if (get_int(icon_visible) == 1)
1631 set_state(PART:"padding_center_text1", "icon", 0.0);
1633 set_state(PART:"padding_center_text1", "default", 0.0);
1636 program { name: "right_btn_show";
1637 signal: "elm,state,title_right_btn,show";
1640 set_int(right_btn_visible, 1);
1641 set_state(PART:"right_btn_separator", "visible", 0.0);
1642 if (get_int(more_btn_visible) == 1) {
1643 if (get_int(subtitle_visible) == 1)
1644 set_state(PART:"elm.text.title", "subtitle_right_more_button_is_set", 0.0);
1646 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
1647 set_state(PART:"elm.text.subtitle", "right_and_more_button", 0.0);
1648 set_int(large_padded_center_align, 0);
1651 set_state(PART:"padding_center_text2", "visible", 0.0);
1652 set_int(large_padded_center_align, 1);
1654 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
1655 (get_int(large_padded_center_align) == 1)))
1656 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1657 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
1658 set_state(PART:"padding_center_text1", "visible", 0.0);
1659 else if (get_int(icon_visible) == 1)
1660 set_state(PART:"padding_center_text1", "icon", 0.0);
1662 set_state(PART:"padding_center_text1", "default", 0.0);
1665 program { name: "right_btn_hide";
1666 signal: "elm,state,title_right_btn,hide";
1669 set_int(right_btn_visible, 0);
1670 set_state(PART:"right_btn_separator", "default", 0.0);
1671 if ((get_int(more_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
1672 set_state(PART:"padding_center_text2", "default", 0.0);
1673 set_int(large_padded_center_align, 0);
1676 set_state(PART:"padding_center_text2", "visible", 0.0);
1677 set_int(large_padded_center_align, 1);
1679 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
1680 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1681 else if (get_int(large_padded_center_align) == 1)
1682 set_state(PART:"padding_center_text1", "visible", 0.0);
1683 else if (get_int(icon_visible) == 1)
1684 set_state(PART:"padding_center_text1", "icon", 0.0);
1686 set_state(PART:"padding_center_text1", "default", 0.0);
1689 program { name: "more_btn_show";
1690 signal: "elm,state,title_more_btn,show";
1693 set_int(more_btn_visible, 1);
1694 if (get_int(right_btn_visible) == 1) {
1695 if (get_int(subtitle_visible) == 1)
1696 set_state(PART:"elm.text.title", "subtitle_right_more_button_is_set", 0.0);
1698 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
1699 set_state(PART:"elm.text.subtitle", "right_and_more_button", 0.0);
1700 set_int(large_padded_center_align, 0);
1703 set_state(PART:"padding_center_text2", "visible", 0.0);
1704 set_int(large_padded_center_align, 1);
1706 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
1707 (get_int(large_padded_center_align) == 1)))
1708 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1709 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
1710 set_state(PART:"padding_center_text1", "visible", 0.0);
1711 else if (get_int(icon_visible) == 1)
1712 set_state(PART:"padding_center_text1", "icon", 0.0);
1714 set_state(PART:"padding_center_text1", "default", 0.0);
1717 program { name: "more_btn_hide";
1718 signal: "elm,state,title_more_btn,hide";
1721 set_int(more_btn_visible, 0);
1722 if ((get_int(right_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
1723 set_state(PART:"padding_center_text2", "default", 0.0);
1724 set_int(large_padded_center_align, 0);
1727 set_state(PART:"padding_center_text2", "visible", 0.0);
1728 set_int(large_padded_center_align, 1);
1730 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
1731 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1732 else if (get_int(large_padded_center_align) == 1)
1733 set_state(PART:"padding_center_text1", "visible", 0.0);
1734 else if (get_int(icon_visible) == 1)
1735 set_state(PART:"padding_center_text1", "icon", 0.0);
1737 set_state(PART:"padding_center_text1", "default", 0.0);
1740 program { name: "icon_show";
1741 signal: "elm,state,icon,show";
1744 set_int(icon_visible, 1);
1745 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
1746 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1748 set_state(PART:"padding_center_text1", "icon", 0.0);
1751 program { name: "icon_hide";
1752 signal: "elm,state,icon,hide";
1755 set_int(icon_visible, 0);
1756 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
1757 set_state(PART:"padding_center_text1", "visible", 0.0);
1759 set_state(PART:"padding_center_text1", "default", 0.0);
1762 program { name: "controlbar_show";
1763 signal: "elm,state,controlbar,show";
1766 emit("elm,state,controlbar_bg,show", "elm");
1769 program { name: "controlbar_hide";
1770 signal: "elm,state,controlbar,hide";
1773 emit("elm,state,controlbar_bg,hide", "elm");
1776 program { name: "controlbar_bg_show";
1777 signal: "elm,state,controlbar_bg,show";
1780 set_state(PART:"controlbar_bg", "show", 0.0);
1781 set_int(cbar_bg, get_int(cbar_bg) + 1);
1784 program { name: "controlbar_bg_hide";
1785 signal: "elm,state,controlbar_bg,hide";
1788 set_int(cbar_bg, get_int(cbar_bg) - 1);
1789 if (get_int(cbar_bg) <= 0)
1790 set_state(PART:"controlbar_bg", "default", 0.0);
1793 program { name: "optionheader_show";
1794 signal: "elm,state,optionheader,show";
1797 set_state(PART:"optionheader_bg", "show", 0.0);
1798 set_state(PART:"optionheader_arrow", "show", 0.0);
1799 set_int(oh_show, 1);
1802 program { name: "optionheader_hide";
1803 signal: "elm,state,optionheader,hide";
1806 set_state(PART:"optionheader_bg", "default", 0.0);
1807 set_state(PART:"optionheader_arrow", "default", 0.0);
1808 set_int(oh_show, 0);
1811 program { name: "optionheader_open";
1812 signal: "elm,state,optionheader,open";
1814 action: STATE_SET "show" 0.0;
1815 target: "optionheader_bg";
1816 target: "optionheader_arrow";
1817 transition: LINEAR 0.2;
1818 after: "optionheader_open_set";
1820 program { name: "optionheader_close";
1821 signal: "elm,state,optionheader,close";
1823 action: STATE_SET "default" 0.0;
1824 target: "optionheader_bg";
1825 target: "optionheader_arrow";
1826 transition: LINEAR 0.2;
1827 after: "optionheader_close_set";
1829 program { name: "optionheader_instant_open";
1830 signal: "elm,state,optionheader,instant_open";
1832 action: STATE_SET "show" 0.0;
1833 target: "optionheader_bg";
1834 target: "optionheader_arrow";
1835 after: "optionheader_open_set";
1837 program { name: "optionheader_instant_close";
1838 signal: "elm,state,optionheader,instant_close";
1840 action: STATE_SET "default" 0.0;
1841 target: "optionheader_bg";
1842 target: "optionheader_arrow";
1843 after: "optionheader_close_set";
1845 program { name: "optionheader_close_set";
1846 signal: "elm,state,optionheader,close_set";
1849 set_int(oh_close, 1);
1852 program { name: "optionheader_open_set";
1853 signal: "elm,state,optionheader,open_set";
1856 set_int(oh_close, 0);
1859 program { name: "controlbar_open";
1860 signal: "elm,state,controlbar,open";
1862 action: STATE_SET "show" 0.0;
1863 target: "controlbar_bg";
1864 transition: LINEAR 0.2;
1866 program { name: "controlbar_close";
1867 signal: "elm,state,controlbar,close";
1869 action: STATE_SET "default" 0.0;
1870 target: "controlbar_bg";
1871 transition: LINEAR 0.2;
1873 program { name: "controlbar_instant_open";
1874 signal: "elm,state,controlbar,instant_open";
1877 emit("elm,state,prev_btn,show", "elm");
1878 emit("elm,state,controlbar,show", "elm");
1881 program { name: "controlbar_instant_close";
1882 signal: "elm,state,controlbar,instant_close";
1885 emit("elm,state,prev_btn,hide", "elm");
1886 emit("elm,state,controlbar,hide", "elm");
1889 program { name: "show_finished";
1890 action: SIGNAL_EMIT "elm,action,show,finished" "";
1892 program { name: "pushed_finished";
1893 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
1895 program { name: "popped_finished";
1896 action: SIGNAL_EMIT "elm,action,popped,finished" "";
1899 name: "title_clicked";
1900 signal: "mouse,clicked,1";
1901 source: "click_event_area";
1902 action: SIGNAL_EMIT "elm,action,title,clicked" "";
1906 group { name: "elm/naviframe/item/segment/default";
1908 public cbar_bg = 0; //Controlbar BG Show call count
1911 image: "00_winset_control_toolbar_bg.png" COMP;
1912 image: "00_winset_title_bg.png" COMP;
1915 part { name: "base";
1918 description { state: "default" 0.0;
1921 description { state: "left" 0.0;
1922 inherit: "default" 0.0;
1923 rel1.relative: -1.0 0.0;
1924 rel2.relative: 0.0 1.0;
1926 description { state: "right" 0.0;
1927 inherit: "default" 0.0;
1928 rel1.relative: 1.0 0.0;
1929 rel2.relative: 2.0 1.0;
1932 part { name: "title_bg";
1934 description { state: "default" 0.0;
1935 min: 1 NAVIFRAME_SEGMENT_TITLE_H_INC;
1938 rel1 { relative: 0.0 0.0; to: "base"; }
1939 rel2 { relative: 1.0 0.0; to: "base"; }
1940 image.normal: "00_winset_title_bg.png";
1942 description { state: "hide" 0.0;
1943 inherit: "default" 0.0;
1949 part { name: "title_clip";
1952 description { state: "default" 0.0;
1953 rel1 { to: "title_bg"; }
1954 rel2 { to: "title_bg"; }
1957 part { name: "elm.swallow.content";
1961 clip_to: "content_clip";
1962 description { state: "default" 0.0;
1964 rel1.relative: 0.0 1.0;
1966 rel1.to_y: "title_bg";
1967 rel2.relative: 1.0 0.0;
1969 rel2.to_y: "controlbar_bg";
1972 part { name: "content_clip";
1975 description { state: "default" 0.0;
1976 rel1.to: "elm.swallow.content";
1977 rel2.to: "elm.swallow.content";
1980 part { name: "left_padding";
1984 description { state: "default" 0.0;
1986 rel1 { relative: 0.0 0.0; }
1987 rel2 { relative: 0.0 1.0; }
1989 min: NAVIFRAME_ICON_PADDING_INC;
1993 part { name: "right_padding";
1997 description { state: "default" 0.0;
1999 rel1 { relative: 1.0 0.0; }
2000 rel2 { relative: 1.0 1.0; }
2002 min: NAVIFRAME_ICON_PADDING_INC;
2006 part { name: "elm.text.title";
2009 clip_to: "title_clip";
2010 description { state: "default" 0.0;
2011 text { font: "SLP:style=Medium";
2012 size: NAVIFRAME_TITLE_SEGMENT_FONT_SIZE_INC;
2016 text_class: "slp_medium";
2018 min: 0 NAVIFRAME_TITLE_SEGMENT_TEXT_H_INC;
2019 max: 999999 NAVIFRAME_TITLE_SEGMENT_TEXT_H_INC;
2021 color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
2023 rel1.to: "left_padding";
2024 rel1.relative: 1.0 0.0;
2025 rel2.to: "right_padding";
2026 rel2.relative: 0.0 1.0;
2029 part { name: "click_event_area";
2030 ignore_flags: ON_HOLD;
2032 description { state: "default" 0.0;
2033 rel1 { to: "title_bg"; }
2034 rel2 { to: "title_bg"; }
2037 part { name: "segment";
2040 clip_to: "title_clip";
2041 description { state: "default" 0.0;
2042 min: 0 NAVIFRAME_TITLE_SEGMENT_H_INC;
2043 max: 999999 NAVIFRAME_TITLE_SEGMENT_H_INC;
2046 rel1.to_x: "left_padding";
2047 rel1.to_y: "elm.text.title";
2049 rel2.to_x: "right_padding";
2050 rel2.to_y: "elm.text.title";
2054 part { name: "controlbar_bg";
2056 description { state: "default" 0.0;
2062 rel1 { to: "base"; }
2063 rel2 { to: "base"; }
2064 image.normal: "00_winset_control_toolbar_bg.png";
2066 description { state: "show" 0.0;
2067 inherit: "default" 0.0;
2068 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
2069 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
2073 part { name: "controlbar_clip";
2076 description { state: "default" 0.0;
2077 rel1 { to: "controlbar_bg"; }
2078 rel2 { to: "controlbar_bg"; }
2081 part { name: "elm.prev_btn_bg";
2084 clip_to: "controlbar_clip";
2085 description { state: "default" 0.0;
2089 rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
2090 rel2.to: "controlbar_bg";
2093 description { state: "visible" 0.0;
2094 inherit: "default" 0.0;
2095 min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
2098 part { name: "elm.swallow.prev_btn";
2101 clip_to: "controlbar_clip";
2102 description { state: "default" 0.0;
2105 rel1.to: "elm.prev_btn_bg";
2106 rel2.to: "elm.prev_btn_bg";
2109 part { name: "controlbar";
2112 clip_to: "controlbar_clip";
2113 description { state: "default" 0.0;
2115 rel1.to: "controlbar_bg";
2116 rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
2121 program { name: "content_new_pushed";
2122 signal: "elm,state,new,pushed,internal";
2124 action: STATE_SET "default" 0.0;
2126 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2127 after: "show_finished";
2129 program { name: "content_cur_pushed";
2130 signal: "elm,state,cur,pushed,internal";
2132 action: STATE_SET "left" 0.0;
2134 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2135 after: "pushed_finished";
2137 program { name: "content_prev_popped";
2138 signal: "elm,state,prev,popped,internal";
2140 action: STATE_SET "default" 0.0;
2142 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2143 after: "show_finished";
2145 program { name: "content_cur_popped";
2146 signal: "elm,state,cur,popped,internal";
2148 action: STATE_SET "right" 0.0;
2150 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2151 after: "popped_finished";
2153 program { name: "cur_pushed";
2154 signal: "elm,state,cur,pushed";
2157 set_state(PART:"base", "default", 0.0);
2158 emit("elm,state,cur,pushed,internal", "");
2161 program { name: "new_pushed";
2162 signal: "elm,state,new,pushed";
2165 set_state(PART:"base", "right", 0.0);
2166 emit("elm,state,new,pushed,internal", "");
2169 program { name: "prev_popped";
2170 signal: "elm,state,prev,popped";
2173 set_state(PART:"base", "left", 0.0);
2174 emit("elm,state,prev,popped,internal", "");
2177 program { name: "cur_popped";
2178 signal: "elm,state,cur,popped";
2181 set_state(PART:"base", "default", 0.0);
2182 emit("elm,state,cur,popped,internal", "");
2185 program { name: "visible";
2186 signal: "elm,state,visible";
2188 action: STATE_SET "default" 0.0;
2191 program { name: "title_show";
2192 signal: "elm,state,title,show";
2194 action: STATE_SET "show" 0.0;
2197 program { name: "title_hide";
2198 signal: "elm,state,title,hide";
2200 action: STATE_SET "hide" 0.0;
2203 program { name: "prev_btn_show";
2204 signal: "elm,state,prev_btn,show";
2207 emit("elm,state,controlbar_bg,show", "elm");
2208 set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
2211 program { name: "prev_btn_hide";
2212 signal: "elm,state,prev_btn,hide";
2215 emit("elm,state,controlbar_bg,hide", "elm");
2216 set_state(PART:"elm.prev_btn_bg", "default", 0.0);
2219 program { name: "controlbar_show";
2220 signal: "elm,state,controlbar,show";
2223 emit("elm,state,controlbar_bg,show", "elm");
2226 program { name: "controlbar_hide";
2227 signal: "elm,state,controlbar,hide";
2230 emit("elm,state,controlbar_bg,hide", "elm");
2233 program { name: "controlbar_bg_show";
2234 signal: "elm,state,controlbar_bg,show";
2237 set_state(PART:"controlbar_bg", "show", 0.0);
2238 set_int(cbar_bg, get_int(cbar_bg) + 1);
2241 program { name: "controlbar_bg_hide";
2242 signal: "elm,state,controlbar_bg,hide";
2245 set_int(cbar_bg, get_int(cbar_bg) - 1);
2246 if (get_int(cbar_bg) <= 0)
2247 set_state(PART:"controlbar_bg", "default", 0.0);
2250 program { name: "controlbar_open";
2251 signal: "elm,state,controlbar,open";
2253 action: STATE_SET "show" 0.0;
2254 target: "controlbar_bg";
2255 transition: LINEAR 0.2;
2257 program { name: "controlbar_close";
2258 signal: "elm,state,controlbar,close";
2260 action: STATE_SET "default" 0.0;
2261 target: "controlbar_bg";
2262 transition: LINEAR 0.2;
2264 program { name: "controlbar_instant_open";
2265 signal: "elm,state,controlbar,instant_open";
2268 emit("elm,state,prev_btn,show", "elm");
2269 emit("elm,state,controlbar,show", "elm");
2272 program { name: "controlbar_instant_close";
2273 signal: "elm,state,controlbar,instant_close";
2276 emit("elm,state,prev_btn,hide", "elm");
2277 emit("elm,state,controlbar,hide", "elm");
2280 program { name: "show_finished";
2281 action: SIGNAL_EMIT "elm,action,show,finished" "";
2283 program { name: "pushed_finished";
2284 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
2286 program { name: "popped_finished";
2287 action: SIGNAL_EMIT "elm,action,popped,finished" "";
2290 name: "title_clicked";
2291 signal: "mouse,clicked,1";
2292 source: "click_event_area";
2293 action: SIGNAL_EMIT "elm,action,title,clicked" "";
2297 group { name: "elm/naviframe/item/tabbar/default";
2299 public cbar_bg = 0; //Controlbar BG Show call count
2302 image: "00_winset_control_toolbar_bg.png" COMP;
2303 image: "00_winset_title_bg.png" COMP;
2306 part { name: "base";
2309 description { state: "default" 0.0;
2312 description { state: "left" 0.0;
2313 inherit: "default" 0.0;
2314 rel1.relative: -1.0 0.0;
2315 rel2.relative: 0.0 1.0;
2317 description { state: "right" 0.0;
2318 inherit: "default" 0.0;
2319 rel1.relative: 1.0 0.0;
2320 rel2.relative: 2.0 1.0;
2323 part { name: "elm.swallow.content";
2327 clip_to: "content_clip";
2328 description { state: "default" 0.0;
2330 rel1.relative: 0.0 0.0;
2332 rel2.relative: 1.0 0.0;
2334 rel2.to_y: "controlbar_bg";
2337 part { name: "content_clip";
2340 description { state: "default" 0.0;
2341 rel1.to: "elm.swallow.content";
2342 rel2.to: "elm.swallow.content";
2345 part { name: "controlbar_bg";
2347 description { state: "default" 0.0;
2353 rel1 { to: "base"; }
2354 rel2 { to: "base"; }
2355 image.normal: "00_winset_control_toolbar_bg.png";
2357 description { state: "show" 0.0;
2358 inherit: "default" 0.0;
2359 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
2360 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
2364 part { name: "controlbar_clip";
2367 description { state: "default" 0.0;
2368 rel1 { to: "controlbar_bg"; }
2369 rel2 { to: "controlbar_bg"; }
2372 part { name: "elm.prev_btn_bg";
2375 clip_to: "controlbar_clip";
2376 description { state: "default" 0.0;
2380 rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
2381 rel2.to: "controlbar_bg";
2384 description { state: "visible" 0.0;
2385 inherit: "default" 0.0;
2386 min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
2389 part { name: "elm.swallow.prev_btn";
2392 clip_to: "controlbar_clip";
2393 description { state: "default" 0.0;
2396 rel1.to: "elm.prev_btn_bg";
2397 rel2.to: "elm.prev_btn_bg";
2400 part { name: "controlbar";
2403 clip_to: "controlbar_clip";
2404 description { state: "default" 0.0;
2406 rel1.to: "controlbar_bg";
2407 rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
2412 program { name: "content_new_pushed";
2413 signal: "elm,state,new,pushed,internal";
2415 action: STATE_SET "default" 0.0;
2417 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2418 after: "show_finished";
2420 program { name: "content_cur_pushed";
2421 signal: "elm,state,cur,pushed,internal";
2423 action: STATE_SET "left" 0.0;
2425 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2426 after: "pushed_finished";
2428 program { name: "content_prev_popped";
2429 signal: "elm,state,prev,popped,internal";
2431 action: STATE_SET "default" 0.0;
2433 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2434 after: "show_finished";
2436 program { name: "content_cur_popped";
2437 signal: "elm,state,cur,popped,internal";
2439 action: STATE_SET "right" 0.0;
2441 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2442 after: "popped_finished";
2444 program { name: "cur_pushed";
2445 signal: "elm,state,cur,pushed";
2448 set_state(PART:"base", "default", 0.0);
2449 emit("elm,state,cur,pushed,internal", "");
2452 program { name: "new_pushed";
2453 signal: "elm,state,new,pushed";
2456 set_state(PART:"base", "right", 0.0);
2457 emit("elm,state,new,pushed,internal", "");
2460 program { name: "prev_popped";
2461 signal: "elm,state,prev,popped";
2464 set_state(PART:"base", "left", 0.0);
2465 emit("elm,state,prev,popped,internal", "");
2468 program { name: "cur_popped";
2469 signal: "elm,state,cur,popped";
2472 set_state(PART:"base", "default", 0.0);
2473 emit("elm,state,cur,popped,internal", "");
2476 program { name: "visible";
2477 signal: "elm,state,visible";
2479 action: STATE_SET "default" 0.0;
2482 program { name: "prev_btn_show";
2483 signal: "elm,state,prev_btn,show";
2486 emit("elm,state,controlbar_bg,show", "elm");
2487 set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
2490 program { name: "prev_btn_hide";
2491 signal: "elm,state,prev_btn,hide";
2494 emit("elm,state,controlbar_bg,hide", "elm");
2495 set_state(PART:"elm.prev_btn_bg", "default", 0.0);
2498 program { name: "controlbar_show";
2499 signal: "elm,state,controlbar,show";
2501 action: STATE_SET "show" 0.0;
2503 emit("elm,state,controlbar_bg,show", "elm");
2506 program { name: "controlbar_hide";
2507 signal: "elm,state,controlbar,hide";
2510 emit("elm,state,controlbar_bg,hide", "elm");
2513 program { name: "controlbar_bg_show";
2514 signal: "elm,state,controlbar_bg,show";
2517 set_state(PART:"controlbar_bg", "show", 0.0);
2518 set_int(cbar_bg, get_int(cbar_bg) + 1);
2521 program { name: "controlbar_bg_hide";
2522 signal: "elm,state,controlbar_bg,hide";
2525 set_int(cbar_bg, get_int(cbar_bg) - 1);
2526 if (get_int(cbar_bg) <= 0)
2527 set_state(PART:"controlbar_bg", "default", 0.0);
2530 program { name: "controlbar_open";
2531 signal: "elm,state,controlbar,open";
2533 action: STATE_SET "show" 0.0;
2534 target: "controlbar_bg";
2535 transition: LINEAR 0.2;
2537 program { name: "controlbar_close";
2538 signal: "elm,state,controlbar,close";
2540 action: STATE_SET "default" 0.0;
2541 target: "controlbar_bg";
2542 transition: LINEAR 0.2;
2544 program { name: "controlbar_instant_open";
2545 signal: "elm,state,controlbar,instant_open";
2548 emit("elm,state,prev_btn,show", "elm");
2549 emit("elm,state,controlbar,show", "elm");
2552 program { name: "controlbar_instant_close";
2553 signal: "elm,state,controlbar,instant_close";
2556 emit("elm,state,prev_btn,hide", "elm");
2557 emit("elm,state,controlbar,hide", "elm");
2560 program { name: "show_finished";
2561 action: SIGNAL_EMIT "elm,action,show,finished" "";
2563 program { name: "pushed_finished";
2564 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
2566 program { name: "popped_finished";
2567 action: SIGNAL_EMIT "elm,action,popped,finished" "";
2570 name: "title_clicked";
2571 signal: "mouse,clicked,1";
2572 source: "click_event_area";
2573 action: SIGNAL_EMIT "elm,action,title,clicked" "";
2577 group { name:"elm/naviframe/item/basic/instant/default";
2578 inherit: "elm/naviframe/item/basic/default";
2579 alias:"elm/naviframe/item/1line/instant/default";
2580 alias:"elm/naviframe/item/instant/default";
2582 public oh_show = 0; //optionheader show/hide
2583 public oh_close = 0; //optionheader close/open
2584 public cbar_bg = 0; //Controlbar BG Show call count
2585 public left_btn_visible = 0; //whether left btn is shown
2586 public icon_visible = 0; //whether icon is shown
2587 public right_btn_visible = 0; //whether right btn is shown
2588 public more_btn_visible = 0; //whether more btn is shown
2589 public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
2590 public subtitle_visible = 0; //whether subtitle is shown
2593 program { name: "cur_pushed";
2594 signal: "elm,state,cur,pushed";
2596 after: "pushed_finished";
2598 program { name: "new_pushed";
2599 signal: "elm,state,new,pushed";
2601 after: "show_finished";
2603 program { name: "prev_popped";
2604 signal: "elm,state,prev,popped";
2606 after: "show_finished";
2608 program { name: "cur_popped";
2609 signal: "elm,state,cur,popped";
2611 after: "popped_finished";
2615 group { name:"elm/naviframe/item/basic2/instant/default";
2616 inherit: "elm/naviframe/item/basic2/default";
2617 alias:"elm/naviframe/item/2line/instant/default";
2618 alias:"elm/naviframe/item/instant2/default";
2620 public oh_show = 0; //optionheader show/hide
2621 public oh_close = 0; //optionheader close/open
2622 public cbar_bg = 0; //Controlbar BG Show call count
2623 public left_btn_visible = 0; //whether left btn is shown
2624 public icon_visible = 0; //whether icon is shown
2625 public right_btn_visible = 0; //whether right btn is shown
2626 public more_btn_visible = 0; //whether more btn is shown
2627 public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
2628 public subtitle_visible = 0; //whether subtitle is shown
2631 program { name: "cur_pushed";
2632 signal: "elm,state,cur,pushed";
2634 after: "pushed_finished";
2636 program { name: "new_pushed";
2637 signal: "elm,state,new,pushed";
2639 after: "show_finished";
2641 program { name: "prev_popped";
2642 signal: "elm,state,prev,popped";
2644 after: "show_finished";
2646 program { name: "cur_popped";
2647 signal: "elm,state,cur,popped";
2649 after: "popped_finished";
2653 group { name: "elm/naviframe/item/segment/instant/default";
2654 inherit: "elm/naviframe/item/segment/default";
2656 public cbar_bg = 0; //Controlbar BG Show call count
2659 program { name: "cur_pushed";
2660 signal: "elm,state,cur,pushed";
2662 after: "pushed_finished";
2664 program { name: "new_pushed";
2665 signal: "elm,state,new,pushed";
2667 after: "show_finished";
2669 program { name: "prev_popped";
2670 signal: "elm,state,prev,popped";
2672 after: "show_finished";
2674 program { name: "cur_popped";
2675 signal: "elm,state,cur,popped";
2677 after: "popped_finished";
2679 program { name: "title_show";
2680 signal: "elm,state,title,show";
2682 action: STATE_SET "show" 0.0;
2683 target: "title_clip";
2685 program { name: "title_hide";
2686 signal: "elm,state,title,hide";
2688 action: STATE_SET "hide" 0.0;
2689 target: "title_clip";
2694 group { name: "elm/naviframe/item/tabbar/instant/default";
2695 inherit: "elm/naviframe/item/tabbar/default";
2697 public cbar_bg = 0; //Controlbar BG Show call count
2700 program { name: "cur_pushed";
2701 signal: "elm,state,cur,pushed";
2703 after: "pushed_finished";
2705 program { name: "new_pushed";
2706 signal: "elm,state,new,pushed";
2708 after: "show_finished";
2710 program { name: "prev_popped";
2711 signal: "elm,state,prev,popped";
2713 after: "show_finished";
2715 program { name: "cur_popped";
2716 signal: "elm,state,cur,popped";
2718 after: "popped_finished";
2720 program { name: "controlbar_bgp_hide";
2721 signal: "elm,state,controlbar_bg,hide";
2724 set_int(cbar_bg, get_int(cbar_bg) - 1);
2725 if (get_int(cbar_bg) <= 0)
2726 set_state(PART:"controlbar_bg", "default", 0.0);
2731 group { name:"elm/naviframe/item/empty/default";
2733 image: "00_winset_control_top_bg.png" COMP;
2734 image: "00_winset_control_top_arrow.png" COMP;
2735 image: "00_winset_control_toolbar_bg.png" COMP;
2736 image: "00_winset_title_bg.png" COMP;
2739 public oh_show = 0; //optionheader show/hide
2740 public oh_close = 0; //optionheader close/open
2741 public cbar_bg = 0; //Controlbar BG Show call count
2744 part { name: "base";
2747 description { state: "default" 0.0;
2750 description { state: "left" 0.0;
2751 inherit: "default" 0.0;
2752 rel1.relative: -1.0 0.0;
2753 rel2.relative: 0.0 1.0;
2755 description { state: "right" 0.0;
2756 inherit: "default" 0.0;
2757 rel1.relative: 1.0 0.0;
2758 rel2.relative: 2.0 1.0;
2761 part { name: "title_bg";
2763 description { state: "default" 0.0;
2764 min: 1 NAVIFRAME_TITLE_H_INC;
2767 rel1 { relative: 0.0 0.0; to: "base"; }
2768 rel2 { relative: 1.0 0.0; to: "base"; }
2769 image.normal: "00_winset_title_bg.png";
2771 description { state: "hide" 0.0;
2772 inherit: "default" 0.0;
2778 part { name: "title_clip";
2781 description { state: "default" 0.0;
2782 rel1 { to: "title_bg"; }
2783 rel2 { to: "title_bg"; }
2786 part { name: "optionheader_bg";
2789 description { state: "default" 0.0;
2793 rel1.to: "title_bg";
2795 rel2.to: "title_bg";
2797 image { normal: "00_winset_control_top_bg.png";
2798 border: NAVIFRAME_OH_BORDER_INC;
2801 description { state: "show" 0.0;
2802 inherit: "default" 0.0;
2803 min: 1 NAVIFRAME_OH_OPENED_H_INC;
2806 description { state: "hide" 0.0;
2807 inherit: "default" 0.0;
2813 part { name: "optionheader_clip";
2816 description { state: "default" 0.0;
2817 rel1 { to: "optionheader_bg"; }
2818 rel2 { to: "optionheader_bg"; }
2821 part { name: "optionheader_top_padding";
2824 clip_to: "optionheader_clip";
2825 description { state: "default" 0.0;
2826 min: 0 NAVIFRAME_OH_PADDING_INC;
2827 rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
2828 rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
2834 part { name: "optionheader";
2837 clip_to: "optionheader_clip";
2838 description { state: "default" 0.0;
2839 min: 0 NAVIFRAME_OH_CONTENT_H_INC;
2840 rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; }
2841 rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; }
2846 part { name: "optionheader_bottom_padding";
2849 clip_to: "optionheader_clip";
2850 description { state: "default" 0.0;
2851 min: 0 NAVIFRAME_OH_PADDING_INC;
2852 rel1 { relative: 0.0 1.0; to: "optionheader"; }
2853 rel2 { relative: 1.0 1.0; to: "optionheader"; }
2859 part { name: "optionheader_shadow";
2862 clip_to: "optionheader_clip";
2863 description { state: "default" 0.0;
2864 min: 0 NAVIFRAME_OH_SHADOW_INC;
2865 rel1 { relative: 0.0 1.0; to: "optionheader_bottom_padding"; }
2866 rel2 { relative: 1.0 1.0; to: "optionheader_bottom_padding"; }
2872 part { name: "elm.swallow.content";
2876 clip_to: "content_clip";
2877 description { state: "default" 0.0;
2879 rel1.relative: 0.0 1.0;
2881 rel1.to_y: "optionheader_bg";
2882 rel2.relative: 1.0 0.0;
2884 rel2.to_y: "controlbar_bg";
2887 part { name: "content_clip";
2890 description { state: "default" 0.0;
2891 rel1.to: "elm.swallow.content";
2892 rel2.to: "elm.swallow.content";
2895 part { name: "title";
2898 clip_to: "title_clip";
2899 description { state: "default" 0.0;
2900 min: 1 NAVIFRAME_TITLE_H_INC;
2903 rel1 { relative: 0.0 0.0; to: "base"; }
2904 rel2 { relative: 1.0 0.0; to: "base"; }
2907 part { name: "controlbar_bg";
2909 description { state: "default" 0.0;
2915 rel1 { to: "base"; }
2916 rel2 { to: "base"; }
2917 image.normal: "00_winset_control_toolbar_bg.png";
2919 description { state: "show" 0.0;
2920 inherit: "default" 0.0;
2921 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
2922 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
2926 part { name: "controlbar_clip";
2929 description { state: "default" 0.0;
2930 rel1.to: "controlbar_bg";
2931 rel2.to: "controlbar_bg";
2934 part { name: "elm.prev_btn_bg";
2937 clip_to: "controlbar_clip";
2938 description { state: "default" 0.0;
2942 rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
2943 rel2.to: "controlbar_bg";
2946 description { state: "visible" 0.0;
2947 inherit: "default" 0.0;
2948 min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
2951 part { name: "elm.swallow.prev_btn";
2954 clip_to: "controlbar_clip";
2955 description { state: "default" 0.0;
2958 rel1.to: "elm.prev_btn_bg";
2959 rel2.to: "elm.prev_btn_bg";
2962 part { name: "controlbar";
2965 clip_to: "controlbar_clip";
2966 description { state: "default" 0.0;
2968 rel1.to: "controlbar_bg";
2969 rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
2974 program { name: "content_new_pushed";
2975 signal: "elm,state,new,pushed,internal";
2977 action: STATE_SET "default" 0.0;
2979 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2980 after: "show_finished";
2982 program { name: "content_cur_pushed";
2983 signal: "elm,state,cur,pushed,internal";
2985 action: STATE_SET "left" 0.0;
2987 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2988 after: "pushed_finished";
2990 program { name: "content_prev_popped";
2991 signal: "elm,state,prev,popped,internal";
2993 action: STATE_SET "default" 0.0;
2995 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2996 after: "show_finished";
2998 program { name: "content_cur_popped";
2999 signal: "elm,state,cur,popped,internal";
3001 action: STATE_SET "right" 0.0;
3003 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
3004 after: "popped_finished";
3006 program { name: "cur_pushed";
3007 signal: "elm,state,cur,pushed";
3010 set_state(PART:"base", "default", 0.0);
3011 emit("elm,state,cur,pushed,internal", "");
3014 program { name: "new_pushed";
3015 signal: "elm,state,new,pushed";
3018 set_state(PART:"base", "right", 0.0);
3019 emit("elm,state,new,pushed,internal", "");
3022 program { name: "prev_popped";
3023 signal: "elm,state,prev,popped";
3026 set_state(PART:"base", "left", 0.0);
3027 emit("elm,state,prev,popped,internal", "");
3030 program { name: "cur_popped";
3031 signal: "elm,state,cur,popped";
3034 set_state(PART:"base", "default", 0.0);
3035 emit("elm,state,cur,popped,internal", "");
3038 program { name: "visible";
3039 signal: "elm,state,visible";
3041 action: STATE_SET "default" 0.0;
3044 program { name: "title_show";
3045 signal: "elm,state,title,show";
3048 set_state(PART:"title_bg", "default", 0.0);
3049 if (get_int(oh_show) == 1) {
3050 if (get_int(oh_close) == 1) {
3051 emit("elm,state,optionheader,instant_close", "");
3053 emit("elm,state,optionheader,instant_open", "");
3057 set_state(PART:"optionheader_bg", "default", 0.0);
3060 program { name: "title_hide";
3061 signal: "elm,state,title,hide";
3063 action: STATE_SET "hide" 0.0;
3065 target: "optionheader_bg";
3067 program { name: "prev_btn_show";
3068 signal: "elm,state,prev_btn,show";
3071 emit("elm,state,controlbar_bg,show", "elm");
3072 set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
3075 program { name: "prev_btn_hide";
3076 signal: "elm,state,prev_btn,hide";
3079 emit("elm,state,controlbar_bg,hide", "elm");
3080 set_state(PART:"elm.prev_btn_bg", "default", 0.0);
3083 program { name: "controlbar_show";
3084 signal: "elm,state,controlbar,show";
3087 emit("elm,state,controlbar_bg,show", "elm");
3090 program { name: "controlbar_hide";
3091 signal: "elm,state,controlbar,hide";
3094 emit("elm,state,controlbar_bg,hide", "elm");
3097 program { name: "controlbar_bg_show";
3098 signal: "elm,state,controlbar_bg,show";
3101 set_state(PART:"controlbar_bg", "show", 0.0);
3102 set_int(cbar_bg, get_int(cbar_bg) + 1);
3105 program { name: "controlbar_bg_hide";
3106 signal: "elm,state,controlbar_bg,hide";
3109 set_int(cbar_bg, get_int(cbar_bg) - 1);
3110 if (get_int(cbar_bg) <= 0)
3111 set_state(PART:"controlbar_bg", "default", 0.0);
3114 program { name: "optionheader_show";
3115 signal: "elm,state,optionheader,show";
3118 set_state(PART:"optionheader_bg", "show", 0.0);
3119 set_int(oh_show, 1);
3122 program { name: "optionheader_hide";
3123 signal: "elm,state,optionheader,hide";
3126 set_state(PART:"optionheader_bg", "default", 0.0);
3127 set_int(oh_show, 0);
3130 program { name: "optionheader_open";
3131 signal: "elm,state,optionheader,open";
3133 action: STATE_SET "show" 0.0;
3134 target: "optionheader_bg";
3135 transition: LINEAR 0.2;
3136 after: "optionheader_open_set";
3138 program { name: "optionheader_close";
3139 signal: "elm,state,optionheader,close";
3141 action: STATE_SET "default" 0.0;
3142 target: "optionheader_bg";
3143 transition: LINEAR 0.2;
3144 after: "optionheader_close_set";
3146 program { name: "optionheader_instant_open";
3147 signal: "elm,state,optionheader,instant_open";
3149 action: STATE_SET "show" 0.0;
3150 target: "optionheader_bg";
3151 after: "optionheader_open_set";
3153 program { name: "optionheader_instant_close";
3154 signal: "elm,state,optionheader,instant_close";
3156 action: STATE_SET "default" 0.0;
3157 target: "optionheader_bg";
3158 after: "optionheader_close_set";
3160 program { name: "optionheader_close_set";
3161 signal: "elm,state,optionheader,close_set";
3164 set_int(oh_close, 1);
3167 program { name: "optionheader_open_set";
3168 signal: "elm,state,optionheader,open_set";
3171 set_int(oh_close, 0);
3174 program { name: "controlbar_open";
3175 signal: "elm,state,controlbar,open";
3177 action: STATE_SET "show" 0.0;
3178 target: "controlbar_bg";
3179 transition: LINEAR 0.2;
3181 program { name: "controlbar_close";
3182 signal: "elm,state,controlbar,close";
3184 action: STATE_SET "default" 0.0;
3185 target: "controlbar_bg";
3186 transition: LINEAR 0.2;
3188 program { name: "controlbar_instant_open";
3189 signal: "elm,state,controlbar,instant_open";
3192 emit("elm,state,prev_btn,show", "elm");
3193 emit("elm,state,controlbar,show", "elm");
3196 program { name: "controlbar_instant_close";
3197 signal: "elm,state,controlbar,instant_close";
3200 emit("elm,state,prev_btn,hide", "elm");
3201 emit("elm,state,controlbar,hide", "elm");
3204 program { name: "show_finished";
3205 action: SIGNAL_EMIT "elm,action,show,finished" "";
3207 program { name: "pushed_finished";
3208 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
3210 program { name: "popped_finished";
3211 action: SIGNAL_EMIT "elm,action,popped,finished" "";