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;
37 public oh_show = 0; //optionheader show/hide
38 public oh_close = 0; //optionheader close/open
39 public cbar_bg = 0; //Controlbar BG Show call count
40 public left_btn_visible = 0; //whether left btn is shown
41 public icon_visible = 0; //whether icon is shown
42 public right_btn_visible = 0; //whether right btn is shown
43 public more_btn_visible = 0; //whether more btn is shown
44 public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
45 public subtitle_visible = 0; //whether subtitle is shown
51 description { state: "default" 0.0;
54 description { state: "left" 0.0;
55 inherit: "default" 0.0;
56 rel1.relative: -1.0 0.0;
57 rel2.relative: 0.0 1.0;
59 description { state: "right" 0.0;
60 inherit: "default" 0.0;
61 rel1.relative: 1.0 0.0;
62 rel2.relative: 2.0 1.0;
65 part { name: "title_bg";
68 description { state: "default" 0.0;
69 min: 1 NAVIFRAME_TITLE_H_INC;
72 rel1 { relative: 0.0 0.0; to: "base"; }
73 rel2 { relative: 1.0 0.0; to: "base"; }
74 color: NAVIFRAME_TITLE_BG_COLOR_INC;
76 description { state: "hide" 0.0;
77 inherit: "default" 0.0;
83 part { name: "title_clip";
86 description { state: "default" 0.0;
87 rel1 { to: "title_bg"; }
88 rel2 { to: "title_bg"; }
91 part { name: "optionheader_bg";
94 description { state: "default" 0.0;
102 image { normal: "00_winset_control_top_bg.png";
103 border: NAVIFRAME_OH_BORDER_INC;
106 description { state: "show" 0.0;
107 inherit: "default" 0.0;
108 min: 1 NAVIFRAME_OH_OPENED_H_INC;
111 description { state: "hide" 0.0;
112 inherit: "default" 0.0;
118 part { name: "optionheader_clip";
121 description { state: "default" 0.0;
122 rel1 { to: "optionheader_bg"; }
123 rel2 { to: "optionheader_bg"; }
126 part { name: "optionheader_top_padding";
129 clip_to: "optionheader_clip";
130 description { state: "default" 0.0;
131 min: 0 NAVIFRAME_OH_PADDING_INC;
132 rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
133 rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
139 part { name: "optionheader";
142 clip_to: "optionheader_clip";
143 description { state: "default" 0.0;
144 min: 0 NAVIFRAME_OH_CONTENT_H_INC;
145 rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; }
146 rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; }
151 part { name: "optionheader_bottom_padding";
154 clip_to: "optionheader_clip";
155 description { state: "default" 0.0;
156 min: 0 NAVIFRAME_OH_PADDING_INC;
157 rel1 { relative: 0.0 1.0; to: "optionheader"; }
158 rel2 { relative: 1.0 1.0; to: "optionheader"; }
164 part { name: "elm.swallow.content";
168 clip_to: "content_clip";
169 description { state: "default" 0.0;
171 rel1.relative: 0.0 1.0;
173 rel1.to_y: "optionheader_bg";
174 rel2.relative: 1.0 0.0;
176 rel2.to_y: "controlbar_bg";
179 part { name: "content_clip";
182 description { state: "default" 0.0;
183 rel1.to: "elm.swallow.content";
184 rel2.to: "elm.swallow.content";
187 part { name: "left_btn_separator";
190 clip_to: "title_clip";
191 description { state: "default" 0.0;
196 rel1 { relative: 1.0 0.0; to: "title_left_btn"; }
197 rel2 { relative: 1.0 1.0; to: "title_left_btn"; }
198 image.normal: "00_winset_title_line.png";
201 description { state: "visible" 0.0;
202 inherit: "default" 0.0;
206 part { name: "right_btn_separator";
209 clip_to: "title_clip";
210 description { state: "default" 0.0;
215 rel1 { relative: 0.0 0.0; to: "title_right_btn"; }
216 rel2 { relative: 0.0 1.0; to: "title_right_btn"; }
217 image.normal: "00_winset_title_line.png";
220 description { state: "visible" 0.0;
221 inherit: "default" 0.0;
225 part { name: "more_btn_separator";
228 clip_to: "title_clip";
229 description { state: "default" 0.0;
234 rel1 { relative: 0.0 0.0; to: "title_more_btn"; }
235 rel2 { relative: 0.0 1.0; to: "title_more_btn"; }
236 image.normal: "00_winset_title_line.png";
239 description { state: "visible" 0.0;
240 inherit: "default" 0.0;
244 part { name: "padding_before_text";
248 clip_to: "title_clip";
249 description { state: "default" 0.0;
251 rel1 { relative: 0.0 0.0; to: "elm.text.title"; }
252 rel2 { relative: 0.0 1.0; to: "elm.text.title"; }
254 min: NAVIFRAME_ICON_PADDING_INC;
258 part { name: "padding_center_text1";
262 clip_to: "title_clip";
263 description { state: "default" 0.0;
267 rel1 { relative: 0.0 0.0; to: "title_bg"; }
268 rel2 { relative: 0.0 1.0; to: "title_bg"; }
271 description { state: "visible" 0.0;
272 inherit: "default" 0.0;
273 min: NAVIFRAME_TEXT_PADDING_INC 0;
275 description { state: "icon" 0.0;
276 inherit: "default" 0.0;
277 min: NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 0;
279 description { state: "icon_left_button" 0.0;
280 inherit: "default" 0.0;
281 min: NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 0;
284 part { name: "padding_center_text2";
288 clip_to: "title_clip";
289 description { state: "default" 0.0;
293 rel1 { relative: 1.0 0.0; to: "title_bg"; }
294 rel2 { relative: 1.0 1.0; to: "title_bg"; }
297 description { state: "visible" 0.0;
298 inherit: "default" 0.0;
299 min: NAVIFRAME_TEXT_PADDING_INC 0;
302 part { name: "elm.text.title";
305 clip_to: "title_clip";
306 description { state: "default" 0.0;
307 text { font: "SLP:style=Medium";
308 size: NAVIFRAME_TITLE_FONT_SIZE_INC;
312 text_class: "slp_medium";
314 color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
317 rel1 { relative: 1.0 0.0; to_x: "padding_center_text1"; to_y: "title_bg"; }
318 rel2 { relative: 0.0 1.0; to_x: "padding_center_text2"; to_y: "title_bg"; }
320 description { state: "right_and_more_button" 0.0;
321 inherit: "default" 0.0;
322 rel2 { relative: 0.0 1.0; to_x: "title_more_btn"; to_y: "title_bg"; }
324 description { state: "subtitle_is_set" 0.0;
325 inherit: "default" 0.0;
326 rel2 { relative: 0.0 0.7; to_x: "padding_center_text2"; to_y: "title_bg"; }
328 description { state: "subtitle_right_more_button_is_set" 0.0;
329 inherit: "default" 0.0;
330 rel2 { relative: 0.0 0.7; to_x: "title_more_btn"; to_y: "title_bg"; }
333 part { name: "elm.text.subtitle";
336 clip_to: "title_clip";
337 description { state: "default" 0.0;
338 text { font: "SLP:style=Medium";
339 size: NAVIFRAME_SUBTITLE_FONT_SIZE_INC;
343 text_class: "slp_medium";
345 color: NAVIFRAME_SUBTITLE_TEXT_COLOR_INC;
350 to_x: "padding_center_text1";
351 to_y: "elm.text.title";
355 to_x: "padding_center_text2";
356 to_y: "elm.text.title";
359 description { state: "right_and_more_button" 0.0;
360 inherit: "default" 0.0;
363 to_x: "title_more_btn";
364 to_y: "elm.text.title";
368 part { name: "elm.swallow.icon";
371 clip_to: "title_clip";
372 description { state: "default" 0.0;
373 max: NAVIFRAME_ICON_SIZE_INC;
375 rel1 { relative: 0.0 0.0; to: "padding_before_text"; }
376 rel2 { relative: 0.0 1.0; to: "padding_before_text"; }
378 aspect_preference: VERTICAL;
382 part { name: "click_event_area";
383 ignore_flags: ON_HOLD;
385 description { state: "default" 0.0;
386 rel1 { to: "title_bg"; }
387 rel2 { to: "title_bg"; }
390 part { name: "title_left_btn";
393 clip_to: "title_clip";
394 description { state: "default" 0.0;
395 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
398 rel1 { relative: 0.0 0.0; to: "title_bg"; }
399 rel2 { relative: 0.0 1.0; to: "title_bg"; }
402 part { name: "title_right_btn";
405 clip_to: "title_clip";
406 description { state: "default" 0.0;
407 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
410 rel1 { relative: 1.0 0.0; to: "title_bg"; }
411 rel2 { relative: 1.0 1.0; to: "title_bg"; }
414 part { name: "title_more_btn";
417 clip_to: "title_clip";
418 description { state: "default" 0.0;
419 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
422 rel1 { relative: 0.0 0.0; to: "title_right_btn"; }
423 rel2 { relative: 0.0 1.0; to: "title_right_btn"; }
426 part { name: "optionheader_arrow";
429 description { state: "default" 0.0;
430 min: NAVIFRAME_OH_ARROW_SIZE_INC;
431 max: NAVIFRAME_OH_ARROW_SIZE_INC;
434 rel1 { relative: 0.0 0.9; to: "title_more_btn"; }
435 rel2 { relative: 1.0 1.025; to: "title_more_btn"; }
436 image.normal: "00_winset_control_top_arrow.png";
437 color: 255 255 255 0;
439 description { state: "show" 0.0;
440 inherit: "default" 0.0;
441 color: 255 255 255 255;
444 part { name: "controlbar_bg";
447 description { state: "default" 0.0;
455 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
457 description { state: "show" 0.0;
458 inherit: "default" 0.0;
459 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
460 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
464 part { name: "controlbar_clip";
467 description { state: "default" 0.0;
468 rel1.to: "controlbar_bg";
469 rel2.to: "controlbar_bg";
472 part { name: "elm.prev_btn_bg";
475 clip_to: "controlbar_clip";
476 description { state: "default" 0.0;
480 rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
481 rel2.to: "controlbar_bg";
484 description { state: "visible" 0.0;
485 inherit: "default" 0.0;
486 min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
489 part { name: "elm.swallow.prev_btn";
492 clip_to: "controlbar_clip";
493 description { state: "default" 0.0;
496 rel1.to: "elm.prev_btn_bg";
497 rel2.to: "elm.prev_btn_bg";
500 part { name: "controlbar";
503 clip_to: "controlbar_clip";
504 description { state: "default" 0.0;
506 rel1.to: "controlbar_bg";
507 rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
512 program { name: "content_new_pushed";
513 signal: "elm,state,new,pushed,internal";
515 action: STATE_SET "default" 0.0;
517 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
518 after: "show_finished";
520 program { name: "content_cur_pushed";
521 signal: "elm,state,cur,pushed,internal";
523 action: STATE_SET "left" 0.0;
525 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
526 after: "pushed_finished";
528 program { name: "content_prev_popped";
529 signal: "elm,state,prev,popped,internal";
531 action: STATE_SET "default" 0.0;
533 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
534 after: "show_finished";
536 program { name: "content_cur_popped";
537 signal: "elm,state,cur,popped,internal";
539 action: STATE_SET "right" 0.0;
541 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
542 after: "popped_finished";
544 program { name: "cur_pushed";
545 signal: "elm,state,cur,pushed";
548 set_state(PART:"base", "default", 0.0);
549 emit("elm,state,cur,pushed,internal", "");
552 program { name: "new_pushed";
553 signal: "elm,state,new,pushed";
556 set_state(PART:"base", "right", 0.0);
557 emit("elm,state,new,pushed,internal", "");
560 program { name: "prev_popped";
561 signal: "elm,state,prev,popped";
564 set_state(PART:"base", "left", 0.0);
565 emit("elm,state,prev,popped,internal", "");
568 program { name: "cur_popped";
569 signal: "elm,state,cur,popped";
572 set_state(PART:"base", "default", 0.0);
573 emit("elm,state,cur,popped,internal", "");
576 program { name: "visible";
577 signal: "elm,state,visible";
579 action: STATE_SET "default" 0.0;
582 program { name: "title_show";
583 signal: "elm,state,title,show";
586 set_state(PART:"title_bg", "default", 0.0);
587 if (get_int(oh_show) == 1) {
588 if (get_int(oh_close) == 1) {
589 emit("elm,state,optionheader,instant_close", "");
591 emit("elm,state,optionheader,instant_open", "");
595 set_state(PART:"optionheader_bg", "default", 0.0);
598 program { name: "title_hide";
599 signal: "elm,state,title,hide";
601 action: STATE_SET "hide" 0.0;
603 target: "optionheader_bg";
605 program { name: "prev_btn_show";
606 signal: "elm,state,prev_btn,show";
609 emit("elm,state,controlbar_bg,show", "elm");
610 set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
613 program { name: "prev_btn_hide";
614 signal: "elm,state,prev_btn,hide";
617 emit("elm,state,controlbar_bg,hide", "elm");
618 set_state(PART:"elm.prev_btn_bg", "default", 0.0);
621 program { name: "subtitle_show";
622 signal: "elm,state,subtitle,show";
625 set_int(subtitle_visible, 1);
626 if (get_int(large_padded_center_align) == 0)
627 set_state(PART:"elm.text.title", "subtitle_right_more_button_is_set", 0.0);
629 set_state(PART:"elm.text.title", "subtitle_is_set", 0.0);
632 program { name: "subtitle_hide";
633 signal: "elm,state,subtitle,hide";
636 set_int(subtitle_visible, 0);
637 if (get_int(large_padded_center_align) == 0)
638 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
640 set_state(PART:"elm.text.title", "default", 0.0);
643 program { name: "left_btn_show";
644 signal: "elm,state,title_left_btn,show";
647 set_int(left_btn_visible, 1);
648 set_state(PART:"left_btn_separator", "visible", 0.0);
649 if (get_int(icon_visible) == 1)
650 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
652 set_state(PART:"padding_center_text1", "visible", 0.0);
653 if ((get_int(more_btn_visible) == 1) && (get_int(right_btn_visible) == 1)) {
654 if (get_int(subtitle_visible) == 1)
655 set_state(PART:"elm.text.title", "subtitle_right_more_button_is_set", 0.0);
657 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
658 set_state(PART:"elm.text.subtitle", "right_and_more_button", 0.0);
659 set_int(large_padded_center_align, 0);
662 set_state(PART:"padding_center_text2", "visible", 0.0);
663 set_int(large_padded_center_align, 1);
667 program { name: "left_btn_hide";
668 signal: "elm,state,title_left_btn,hide";
671 set_int(left_btn_visible, 0);
672 set_state(PART:"left_btn_separator", "default", 0.0);
673 if ((get_int(more_btn_visible) == 0) && (get_int(right_btn_visible) == 0)) {
674 set_state(PART:"padding_center_text2", "default", 0.0);
675 set_int(large_padded_center_align, 0);
678 set_state(PART:"padding_center_text2", "visible", 0.0);
679 set_int(large_padded_center_align, 1);
681 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
682 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
683 else if (get_int(large_padded_center_align) == 1)
684 set_state(PART:"padding_center_text1", "visible", 0.0);
685 else if (get_int(icon_visible) == 1)
686 set_state(PART:"padding_center_text1", "icon", 0.0);
688 set_state(PART:"padding_center_text1", "default", 0.0);
691 program { name: "right_btn_show";
692 signal: "elm,state,title_right_btn,show";
695 set_int(right_btn_visible, 1);
696 set_state(PART:"right_btn_separator", "visible", 0.0);
697 if (get_int(more_btn_visible) == 1) {
698 if (get_int(subtitle_visible) == 1)
699 set_state(PART:"elm.text.title", "subtitle_right_more_button_is_set", 0.0);
701 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
702 set_state(PART:"elm.text.subtitle", "right_and_more_button", 0.0);
703 set_int(large_padded_center_align, 0);
706 set_state(PART:"padding_center_text2", "visible", 0.0);
707 set_int(large_padded_center_align, 1);
709 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
710 (get_int(large_padded_center_align) == 1)))
711 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
712 else if ((get_int(left_btn_visible) == 1) || (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: "right_btn_hide";
721 signal: "elm,state,title_right_btn,hide";
724 set_int(right_btn_visible, 0);
725 set_state(PART:"right_btn_separator", "default", 0.0);
726 if ((get_int(more_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
727 set_state(PART:"padding_center_text2", "default", 0.0);
728 set_int(large_padded_center_align, 0);
731 set_state(PART:"padding_center_text2", "visible", 0.0);
732 set_int(large_padded_center_align, 1);
734 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
735 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
736 else if (get_int(large_padded_center_align) == 1)
737 set_state(PART:"padding_center_text1", "visible", 0.0);
738 else if (get_int(icon_visible) == 1)
739 set_state(PART:"padding_center_text1", "icon", 0.0);
741 set_state(PART:"padding_center_text1", "default", 0.0);
744 program { name: "more_btn_show";
745 signal: "elm,state,title_more_btn,show";
748 set_int(more_btn_visible, 1);
749 set_state(PART:"more_btn_separator", "visible", 0.0);
750 if (get_int(right_btn_visible) == 1) {
751 if (get_int(subtitle_visible) == 1)
752 set_state(PART:"elm.text.title", "subtitle_right_more_button_is_set", 0.0);
754 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
755 set_state(PART:"elm.text.subtitle", "right_and_more_button", 0.0);
756 set_int(large_padded_center_align, 0);
759 set_state(PART:"padding_center_text2", "visible", 0.0);
760 set_int(large_padded_center_align, 1);
762 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
763 (get_int(large_padded_center_align) == 1)))
764 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
765 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
766 set_state(PART:"padding_center_text1", "visible", 0.0);
767 else if (get_int(icon_visible) == 1)
768 set_state(PART:"padding_center_text1", "icon", 0.0);
770 set_state(PART:"padding_center_text1", "default", 0.0);
773 program { name: "more_btn_hide";
774 signal: "elm,state,title_more_btn,hide";
777 set_int(more_btn_visible, 0);
778 set_state(PART:"more_btn_separator", "default", 0.0);
779 if ((get_int(right_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
780 set_state(PART:"padding_center_text2", "default", 0.0);
781 set_int(large_padded_center_align, 0);
784 set_state(PART:"padding_center_text2", "visible", 0.0);
785 set_int(large_padded_center_align, 1);
787 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
788 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
789 else if (get_int(large_padded_center_align) == 1)
790 set_state(PART:"padding_center_text1", "visible", 0.0);
791 else if (get_int(icon_visible) == 1)
792 set_state(PART:"padding_center_text1", "icon", 0.0);
794 set_state(PART:"padding_center_text1", "default", 0.0);
797 program { name: "icon_show";
798 signal: "elm,state,icon,show";
801 set_int(icon_visible, 1);
802 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
803 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
805 set_state(PART:"padding_center_text1", "icon", 0.0);
808 program { name: "icon_hide";
809 signal: "elm,state,icon,hide";
812 set_int(icon_visible, 0);
813 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
814 set_state(PART:"padding_center_text1", "visible", 0.0);
816 set_state(PART:"padding_center_text1", "default", 0.0);
819 program { name: "controlbar_show";
820 signal: "elm,state,controlbar,show";
823 emit("elm,state,controlbar_bg,show", "elm");
826 program { name: "controlbar_hide";
827 signal: "elm,state,controlbar,hide";
830 emit("elm,state,controlbar_bg,hide", "elm");
833 program { name: "controlbar_bg_show";
834 signal: "elm,state,controlbar_bg,show";
837 set_state(PART:"controlbar_bg", "show", 0.0);
838 set_int(cbar_bg, get_int(cbar_bg) + 1);
841 program { name: "controlbar_bg_hide";
842 signal: "elm,state,controlbar_bg,hide";
845 set_int(cbar_bg, get_int(cbar_bg) - 1);
846 if (get_int(cbar_bg) <= 0)
847 set_state(PART:"controlbar_bg", "default", 0.0);
850 program { name: "optionheader_show";
851 signal: "elm,state,optionheader,show";
854 set_state(PART:"optionheader_bg", "show", 0.0);
855 set_state(PART:"optionheader_arrow", "show", 0.0);
859 program { name: "optionheader_hide";
860 signal: "elm,state,optionheader,hide";
863 set_state(PART:"optionheader_bg", "default", 0.0);
864 set_state(PART:"optionheader_arrow", "default", 0.0);
868 program { name: "optionheader_open";
869 signal: "elm,state,optionheader,open";
871 action: STATE_SET "show" 0.0;
872 target: "optionheader_bg";
873 target: "optionheader_arrow";
874 transition: LINEAR 0.2;
875 after: "optionheader_open_set";
877 program { name: "optionheader_close";
878 signal: "elm,state,optionheader,close";
880 action: STATE_SET "default" 0.0;
881 target: "optionheader_bg";
882 target: "optionheader_arrow";
883 transition: LINEAR 0.2;
884 after: "optionheader_close_set";
886 program { name: "optionheader_instant_open";
887 signal: "elm,state,optionheader,instant_open";
889 action: STATE_SET "show" 0.0;
890 target: "optionheader_bg";
891 target: "optionheader_arrow";
892 after: "optionheader_open_set";
894 program { name: "optionheader_instant_close";
895 signal: "elm,state,optionheader,instant_close";
897 action: STATE_SET "default" 0.0;
898 target: "optionheader_bg";
899 target: "optionheader_arrow";
900 after: "optionheader_close_set";
902 program { name: "optionheader_close_set";
903 signal: "elm,state,optionheader,close_set";
906 set_int(oh_close, 1);
909 program { name: "optionheader_open_set";
910 signal: "elm,state,optionheader,open_set";
913 set_int(oh_close, 0);
916 program { name: "controlbar_open";
917 signal: "elm,state,controlbar,open";
919 action: STATE_SET "show" 0.0;
920 target: "controlbar_bg";
921 transition: LINEAR 0.2;
923 program { name: "controlbar_close";
924 signal: "elm,state,controlbar,close";
926 action: STATE_SET "default" 0.0;
927 target: "controlbar_bg";
928 transition: LINEAR 0.2;
930 program { name: "controlbar_instant_open";
931 signal: "elm,state,controlbar,instant_open";
934 emit("elm,state,prev_btn,show", "elm");
935 emit("elm,state,controlbar,show", "elm");
938 program { name: "controlbar_instant_close";
939 signal: "elm,state,controlbar,instant_close";
942 emit("elm,state,prev_btn,hide", "elm");
943 emit("elm,state,controlbar,hide", "elm");
946 program { name: "show_finished";
947 action: SIGNAL_EMIT "elm,action,show,finished" "";
949 program { name: "pushed_finished";
950 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
952 program { name: "popped_finished";
953 action: SIGNAL_EMIT "elm,action,popped,finished" "";
956 name: "title_clicked";
957 signal: "mouse,clicked,1";
958 source: "click_event_area";
959 action: SIGNAL_EMIT "elm,action,title,clicked" "";
963 group { name:"elm/naviframe/item/basic2/default";
964 alias:"elm/naviframe/item/2line/default";
966 image: "00_winset_control_top_bg.png" COMP;
967 image: "00_winset_control_top_arrow.png" COMP;
968 image: "00_winset_title_line.png" COMP;
971 public oh_show = 0; //optionheader show/hide
972 public oh_close = 0; //optionheader close/open
973 public cbar_bg = 0; //Controlbar BG Show call count
974 public left_btn_visible = 0; //whether left btn is shown
975 public icon_visible = 0; //whether icon is shown
976 public right_btn_visible = 0; //whether right btn is shown
977 public more_btn_visible = 0; //whether more btn is shown
978 public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
979 public subtitle_visible = 0; //whether subtitle is shown
985 description { state: "default" 0.0;
988 description { state: "left" 0.0;
989 inherit: "default" 0.0;
990 rel1.relative: -1.0 0.0;
991 rel2.relative: 0.0 1.0;
993 description { state: "right" 0.0;
994 inherit: "default" 0.0;
995 rel1.relative: 1.0 0.0;
996 rel2.relative: 2.0 1.0;
999 part { name: "title_bg";
1002 description { state: "default" 0.0;
1003 min: 1 NAVIFRAME_TITLE_H_INC;
1006 rel1 { relative: 0.0 0.0; to: "base"; }
1007 rel2 { relative: 1.0 0.0; to: "base"; }
1008 color: NAVIFRAME_TITLE_BG_COLOR_INC;
1010 description { state: "hide" 0.0;
1011 inherit: "default" 0.0;
1017 part { name: "title_clip";
1020 description { state: "default" 0.0;
1021 rel1 { to: "title_bg"; }
1022 rel2 { to: "title_bg"; }
1025 part { name: "optionheader_bg";
1028 description { state: "default" 0.0;
1032 rel1.to: "title_bg";
1034 rel2.to: "title_bg";
1036 image { normal: "00_winset_control_top_bg.png";
1037 border: NAVIFRAME_OH_BORDER_INC;
1040 description { state: "show" 0.0;
1041 inherit: "default" 0.0;
1042 min: 1 NAVIFRAME_OH_OPENED_DOUBLE_H_INC;
1045 description { state: "hide" 0.0;
1046 inherit: "default" 0.0;
1052 part { name: "optionheader_clip";
1055 description { state: "default" 0.0;
1056 rel1 { to: "optionheader_bg"; }
1057 rel2 { to: "optionheader_bg"; }
1060 part { name: "optionheader_top_padding";
1063 clip_to: "optionheader_clip";
1064 description { state: "default" 0.0;
1065 min: 0 NAVIFRAME_OH_PADDING_INC;
1066 rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
1067 rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
1073 part { name: "optionheader";
1076 clip_to: "optionheader_clip";
1077 description { state: "default" 0.0;
1078 min: 0 NAVIFRAME_OH_CONTENT_H_INC;
1079 rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; }
1080 rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; }
1085 part { name: "optionheader.mid.padding";
1088 clip_to: "optionheader_clip";
1089 description { state: "default" 0.0;
1090 min: 0 NAVIFRAME_OH_PADDING_INC;
1091 rel1 { relative: 0.0 1.0; to: "optionheader"; }
1092 rel2 { relative: 1.0 1.0; to: "optionheader"; }
1098 part { name: "optionheader2";
1101 clip_to: "optionheader_clip";
1102 description { state: "default" 0.0;
1103 min: 0 NAVIFRAME_OH_CONTENT_H_INC;
1104 rel1 { relative: 0.0 1.0; to: "optionheader.mid.padding";}
1105 rel2 { relative: 1.0 1.0; to: "optionheader.mid.padding";}
1110 part { name: "optionheader.bottom.padding";
1113 clip_to: "optionheader_clip";
1114 description { state: "default" 0.0;
1115 min: 0 NAVIFRAME_OH_PADDING_INC;
1116 rel1 { relative: 0.0 1.0; to: "optionheader2"; }
1117 rel2 { relative: 1.0 1.0; to: "optionheader2"; }
1123 part { name: "elm.swallow.content";
1127 clip_to: "content_clip";
1128 description { state: "default" 0.0;
1130 rel1.relative: 0.0 1.0;
1132 rel1.to_y: "optionheader_bg";
1133 rel2.relative: 1.0 0.0;
1135 rel2.to_y: "controlbar_bg";
1138 part { name: "content_clip";
1141 description { state: "default" 0.0;
1142 rel1.to: "elm.swallow.content";
1143 rel2.to: "elm.swallow.content";
1146 part { name: "left_btn_separator";
1149 clip_to: "title_clip";
1150 description { state: "default" 0.0;
1155 rel1 { relative: 1.0 0.0; to: "title_left_btn"; }
1156 rel2 { relative: 1.0 1.0; to: "title_left_btn"; }
1157 image.normal: "00_winset_title_line.png";
1160 description { state: "visible" 0.0;
1161 inherit: "default" 0.0;
1165 part { name: "right_btn_separator";
1168 clip_to: "title_clip";
1169 description { state: "default" 0.0;
1173 rel1 { relative: 0.0 0.0; to: "title_right_btn"; }
1174 rel2 { relative: 0.0 1.0; to: "title_right_btn"; }
1175 image.normal: "00_winset_title_line.png";
1178 description { state: "visible" 0.0;
1179 inherit: "default" 0.0;
1183 part { name: "more_btn_separator";
1186 clip_to: "title_clip";
1187 description { state: "default" 0.0;
1191 rel1 { relative: 0.0 0.0; to: "title_more_btn"; }
1192 rel2 { relative: 0.0 1.0; to: "title_more_btn"; }
1193 image.normal: "00_winset_title_line.png";
1196 description { state: "visible" 0.0;
1197 inherit: "default" 0.0;
1201 part { name: "padding_before_text";
1205 clip_to: "title_clip";
1206 description { state: "default" 0.0;
1208 rel1 { relative: 0.0 0.0; to: "elm.text.title"; }
1209 rel2 { relative: 0.0 1.0; to: "elm.text.title"; }
1211 min: NAVIFRAME_ICON_PADDING_INC;
1215 part { name: "padding_center_text1";
1219 clip_to: "title_clip";
1220 description { state: "default" 0.0;
1224 rel1 { relative: 0.0 0.0; to: "title_bg"; }
1225 rel2 { relative: 0.0 1.0; to: "title_bg"; }
1228 description { state: "visible" 0.0;
1229 inherit: "default" 0.0;
1230 min: NAVIFRAME_TEXT_PADDING_INC 0;
1232 description { state: "icon" 0.0;
1233 inherit: "default" 0.0;
1234 min: NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 0;
1236 description { state: "icon_left_button" 0.0;
1237 inherit: "default" 0.0;
1238 min: NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 0;
1241 part { name: "padding_center_text2";
1245 clip_to: "title_clip";
1246 description { state: "default" 0.0;
1250 rel1 { relative: 1.0 0.0; to: "title_bg"; }
1251 rel2 { relative: 1.0 1.0; to: "title_bg"; }
1254 description { state: "visible" 0.0;
1255 inherit: "default" 0.0;
1256 min: NAVIFRAME_TEXT_PADDING_INC 0;
1259 part { name: "elm.text.title";
1262 clip_to: "title_clip";
1263 description { state: "default" 0.0;
1264 text { font: "SLP:style=Medium";
1265 size: NAVIFRAME_TITLE_FONT_SIZE_INC;
1269 text_class: "slp_medium";
1271 color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
1274 rel1 { relative: 1.0 0.0; to_x: "padding_center_text1"; to_y: "title_bg"; }
1275 rel2 { relative: 0.0 1.0; to_x: "padding_center_text2"; to_y: "title_bg"; }
1277 description { state: "right_and_more_button" 0.0;
1278 inherit: "default" 0.0;
1279 rel2 { relative: 0.0 1.0; to_x: "title_more_btn"; to_y: "title_bg"; }
1281 description { state: "subtitle_is_set" 0.0;
1282 inherit: "default" 0.0;
1283 rel2 { relative: 0.0 0.7; to_x: "padding_center_text2"; to_y: "title_bg"; }
1285 description { state: "subtitle_right_more_button_is_set" 0.0;
1286 inherit: "default" 0.0;
1287 rel2 { relative: 0.0 0.7; to_x: "title_more_btn"; to_y: "title_bg"; }
1290 part { name: "elm.text.subtitle";
1293 clip_to: "title_clip";
1294 description { state: "default" 0.0;
1295 text { font: "SLP:style=Medium";
1296 size: NAVIFRAME_SUBTITLE_FONT_SIZE_INC;
1300 text_class: "slp_medium";
1302 color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
1307 to_x: "padding_center_text1";
1308 to_y: "elm.text.title";
1312 to_x: "padding_center_text2";
1313 to_y: "elm.text.title";
1316 description { state: "right_and_more_button" 0.0;
1317 inherit: "default" 0.0;
1320 to_x: "title_more_btn";
1321 to_y: "elm.text.title";
1325 part { name: "elm.swallow.icon";
1328 clip_to: "title_clip";
1329 description { state: "default" 0.0;
1330 max: NAVIFRAME_ICON_SIZE_INC;
1332 rel1 { relative: 0.0 0.0; to: "padding_before_text"; }
1333 rel2 { relative: 0.0 1.0; to: "padding_before_text"; }
1335 aspect_preference: VERTICAL;
1339 part { name: "click_event_area";
1340 ignore_flags: ON_HOLD;
1342 description { state: "default" 0.0;
1343 rel1 { to: "title_bg"; }
1344 rel2 { to: "title_bg"; }
1347 part { name: "title_left_btn";
1350 clip_to: "title_clip";
1351 description { state: "default" 0.0;
1352 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1355 rel1 { relative: 0.0 0.0; to: "title_bg"; }
1356 rel2 { relative: 0.0 1.0; to: "title_bg"; }
1359 part { name: "title_right_btn";
1362 clip_to: "title_clip";
1363 description { state: "default" 0.0;
1364 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1367 rel1 { relative: 1.0 0.0; to: "title_bg"; }
1368 rel2 { relative: 1.0 1.0; to: "title_bg"; }
1371 part { name: "title_more_btn";
1374 clip_to: "title_clip";
1375 description { state: "default" 0.0;
1376 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1379 rel1 { relative: 0.0 0.0; to: "title_right_btn"; }
1380 rel2 { relative: 0.0 1.0; to: "title_right_btn"; }
1383 part { name: "optionheader_arrow";
1386 description { state: "default" 0.0;
1387 min: NAVIFRAME_OH_ARROW_SIZE_INC;
1388 max: NAVIFRAME_OH_ARROW_SIZE_INC;
1391 rel1 { relative: 0.0 0.9; to: "title_more_btn"; }
1392 rel2 { relative: 1.0 1.025; to: "title_more_btn"; }
1393 image.normal: "00_winset_control_top_arrow.png";
1394 color: 255 255 255 0;
1396 description { state: "show" 0.0;
1397 inherit: "default" 0.0;
1398 color: 255 255 255 255;
1401 part { name: "controlbar_bg";
1404 description { state: "default" 0.0;
1410 rel1 { to: "base"; }
1411 rel2 { to: "base"; }
1412 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
1414 description { state: "show" 0.0;
1415 inherit: "default" 0.0;
1416 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
1417 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
1421 part { name: "controlbar_clip";
1424 description { state: "default" 0.0;
1425 rel1.to: "controlbar_bg";
1426 rel2.to: "controlbar_bg";
1429 part { name: "elm.prev_btn_bg";
1432 clip_to: "controlbar_clip";
1433 description { state: "default" 0.0;
1437 rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
1438 rel2.to: "controlbar_bg";
1441 description { state: "visible" 0.0;
1442 inherit: "default" 0.0;
1443 min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
1446 part { name: "elm.swallow.prev_btn";
1449 clip_to: "controlbar_clip";
1450 description { state: "default" 0.0;
1453 rel1.to: "elm.prev_btn_bg";
1454 rel2.to: "elm.prev_btn_bg";
1457 part { name: "controlbar";
1460 clip_to: "controlbar_clip";
1461 description { state: "default" 0.0;
1463 rel1.to: "controlbar_bg";
1464 rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
1469 program { name: "content_new_pushed";
1470 signal: "elm,state,new,pushed,internal";
1472 action: STATE_SET "default" 0.0;
1474 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1475 after: "show_finished";
1477 program { name: "content_cur_pushed";
1478 signal: "elm,state,cur,pushed,internal";
1480 action: STATE_SET "left" 0.0;
1482 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1483 after: "pushed_finished";
1485 program { name: "content_prev_popped";
1486 signal: "elm,state,prev,popped,internal";
1488 action: STATE_SET "default" 0.0;
1490 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1491 after: "show_finished";
1493 program { name: "content_cur_popped";
1494 signal: "elm,state,cur,popped,internal";
1496 action: STATE_SET "right" 0.0;
1498 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1499 after: "popped_finished";
1501 program { name: "cur_pushed";
1502 signal: "elm,state,cur,pushed";
1505 set_state(PART:"base", "default", 0.0);
1506 emit("elm,state,cur,pushed,internal", "");
1509 program { name: "new_pushed";
1510 signal: "elm,state,new,pushed";
1513 set_state(PART:"base", "right", 0.0);
1514 emit("elm,state,new,pushed,internal", "");
1517 program { name: "prev_popped";
1518 signal: "elm,state,prev,popped";
1521 set_state(PART:"base", "left", 0.0);
1522 emit("elm,state,prev,popped,internal", "");
1525 program { name: "cur_popped";
1526 signal: "elm,state,cur,popped";
1529 set_state(PART:"base", "default", 0.0);
1530 emit("elm,state,cur,popped,internal", "");
1533 program { name: "visible";
1534 signal: "elm,state,visible";
1536 action: STATE_SET "default" 0.0;
1539 program { name: "title_show";
1540 signal: "elm,state,title,show";
1543 set_state(PART:"title_bg", "default", 0.0);
1544 if (get_int(oh_show) == 1) {
1545 if (get_int(oh_close) == 1) {
1546 emit("elm,state,optionheader,instant_close", "");
1548 emit("elm,state,optionheader,instant_open", "");
1552 set_state(PART:"optionheader_bg", "default", 0.0);
1555 program { name: "title_hide";
1556 signal: "elm,state,title,hide";
1558 action: STATE_SET "hide" 0.0;
1560 target: "optionheader_bg";
1562 program { name: "prev_btn_show";
1563 signal: "elm,state,prev_btn,show";
1566 emit("elm,state,controlbar_bg,show", "elm");
1567 set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
1570 program { name: "prev_btn_hide";
1571 signal: "elm,state,prev_btn,hide";
1574 emit("elm,state,controlbar_bg,hide", "elm");
1575 set_state(PART:"elm.prev_btn_bg", "default", 0.0);
1578 program { name: "subtitle_show";
1579 signal: "elm,state,subtitle,show";
1582 set_int(subtitle_visible, 1);
1583 if (get_int(large_padded_center_align) == 0)
1584 set_state(PART:"elm.text.title", "subtitle_right_more_button_is_set", 0.0);
1586 set_state(PART:"elm.text.title", "subtitle_is_set", 0.0);
1589 program { name: "subtitle_hide";
1590 signal: "elm,state,subtitle,hide";
1593 set_int(subtitle_visible, 0);
1594 if (get_int(large_padded_center_align) == 0)
1595 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
1597 set_state(PART:"elm.text.title", "default", 0.0);
1600 program { name: "left_btn_show";
1601 signal: "elm,state,title_left_btn,show";
1604 set_int(left_btn_visible, 1);
1605 set_state(PART:"left_btn_separator", "visible", 0.0);
1606 if (get_int(icon_visible) == 1)
1607 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1609 set_state(PART:"padding_center_text1", "visible", 0.0);
1610 if ((get_int(more_btn_visible) == 1) && (get_int(right_btn_visible) == 1)) {
1611 if (get_int(subtitle_visible) == 1)
1612 set_state(PART:"elm.text.title", "subtitle_right_more_button_is_set", 0.0);
1614 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
1615 set_state(PART:"elm.text.subtitle", "right_and_more_button", 0.0);
1616 set_int(large_padded_center_align, 0);
1619 set_state(PART:"padding_center_text2", "visible", 0.0);
1620 set_int(large_padded_center_align, 1);
1624 program { name: "left_btn_hide";
1625 signal: "elm,state,title_left_btn,hide";
1628 set_int(left_btn_visible, 0);
1629 set_state(PART:"left_btn_separator", "default", 0.0);
1630 if ((get_int(more_btn_visible) == 0) && (get_int(right_btn_visible) == 0)) {
1631 set_state(PART:"padding_center_text2", "default", 0.0);
1632 set_int(large_padded_center_align, 0);
1635 set_state(PART:"padding_center_text2", "visible", 0.0);
1636 set_int(large_padded_center_align, 1);
1638 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
1639 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1640 else if (get_int(large_padded_center_align) == 1)
1641 set_state(PART:"padding_center_text1", "visible", 0.0);
1642 else if (get_int(icon_visible) == 1)
1643 set_state(PART:"padding_center_text1", "icon", 0.0);
1645 set_state(PART:"padding_center_text1", "default", 0.0);
1648 program { name: "right_btn_show";
1649 signal: "elm,state,title_right_btn,show";
1652 set_int(right_btn_visible, 1);
1653 set_state(PART:"right_btn_separator", "visible", 0.0);
1654 if (get_int(more_btn_visible) == 1) {
1655 if (get_int(subtitle_visible) == 1)
1656 set_state(PART:"elm.text.title", "subtitle_right_more_button_is_set", 0.0);
1658 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
1659 set_state(PART:"elm.text.subtitle", "right_and_more_button", 0.0);
1660 set_int(large_padded_center_align, 0);
1663 set_state(PART:"padding_center_text2", "visible", 0.0);
1664 set_int(large_padded_center_align, 1);
1666 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
1667 (get_int(large_padded_center_align) == 1)))
1668 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1669 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
1670 set_state(PART:"padding_center_text1", "visible", 0.0);
1671 else if (get_int(icon_visible) == 1)
1672 set_state(PART:"padding_center_text1", "icon", 0.0);
1674 set_state(PART:"padding_center_text1", "default", 0.0);
1677 program { name: "right_btn_hide";
1678 signal: "elm,state,title_right_btn,hide";
1681 set_int(right_btn_visible, 0);
1682 set_state(PART:"right_btn_separator", "default", 0.0);
1683 if ((get_int(more_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
1684 set_state(PART:"padding_center_text2", "default", 0.0);
1685 set_int(large_padded_center_align, 0);
1688 set_state(PART:"padding_center_text2", "visible", 0.0);
1689 set_int(large_padded_center_align, 1);
1691 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
1692 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1693 else if (get_int(large_padded_center_align) == 1)
1694 set_state(PART:"padding_center_text1", "visible", 0.0);
1695 else if (get_int(icon_visible) == 1)
1696 set_state(PART:"padding_center_text1", "icon", 0.0);
1698 set_state(PART:"padding_center_text1", "default", 0.0);
1701 program { name: "more_btn_show";
1702 signal: "elm,state,title_more_btn,show";
1705 set_int(more_btn_visible, 1);
1706 set_state(PART:"more_btn_separator", "visible", 0.0);
1707 if (get_int(right_btn_visible) == 1) {
1708 if (get_int(subtitle_visible) == 1)
1709 set_state(PART:"elm.text.title", "subtitle_right_more_button_is_set", 0.0);
1711 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
1712 set_state(PART:"elm.text.subtitle", "right_and_more_button", 0.0);
1713 set_int(large_padded_center_align, 0);
1716 set_state(PART:"padding_center_text2", "visible", 0.0);
1717 set_int(large_padded_center_align, 1);
1719 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
1720 (get_int(large_padded_center_align) == 1)))
1721 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1722 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
1723 set_state(PART:"padding_center_text1", "visible", 0.0);
1724 else if (get_int(icon_visible) == 1)
1725 set_state(PART:"padding_center_text1", "icon", 0.0);
1727 set_state(PART:"padding_center_text1", "default", 0.0);
1730 program { name: "more_btn_hide";
1731 signal: "elm,state,title_more_btn,hide";
1734 set_int(more_btn_visible, 0);
1735 set_state(PART:"more_btn_separator", "default", 0.0);
1736 if ((get_int(right_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
1737 set_state(PART:"padding_center_text2", "default", 0.0);
1738 set_int(large_padded_center_align, 0);
1741 set_state(PART:"padding_center_text2", "visible", 0.0);
1742 set_int(large_padded_center_align, 1);
1744 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
1745 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1746 else if (get_int(large_padded_center_align) == 1)
1747 set_state(PART:"padding_center_text1", "visible", 0.0);
1748 else if (get_int(icon_visible) == 1)
1749 set_state(PART:"padding_center_text1", "icon", 0.0);
1751 set_state(PART:"padding_center_text1", "default", 0.0);
1754 program { name: "icon_show";
1755 signal: "elm,state,icon,show";
1758 set_int(icon_visible, 1);
1759 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
1760 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1762 set_state(PART:"padding_center_text1", "icon", 0.0);
1765 program { name: "icon_hide";
1766 signal: "elm,state,icon,hide";
1769 set_int(icon_visible, 0);
1770 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
1771 set_state(PART:"padding_center_text1", "visible", 0.0);
1773 set_state(PART:"padding_center_text1", "default", 0.0);
1776 program { name: "controlbar_show";
1777 signal: "elm,state,controlbar,show";
1780 emit("elm,state,controlbar_bg,show", "elm");
1783 program { name: "controlbar_hide";
1784 signal: "elm,state,controlbar,hide";
1787 emit("elm,state,controlbar_bg,hide", "elm");
1790 program { name: "controlbar_bg_show";
1791 signal: "elm,state,controlbar_bg,show";
1794 set_state(PART:"controlbar_bg", "show", 0.0);
1795 set_int(cbar_bg, get_int(cbar_bg) + 1);
1798 program { name: "controlbar_bg_hide";
1799 signal: "elm,state,controlbar_bg,hide";
1802 set_int(cbar_bg, get_int(cbar_bg) - 1);
1803 if (get_int(cbar_bg) <= 0)
1804 set_state(PART:"controlbar_bg", "default", 0.0);
1807 program { name: "optionheader_show";
1808 signal: "elm,state,optionheader,show";
1811 set_state(PART:"optionheader_bg", "show", 0.0);
1812 set_state(PART:"optionheader_arrow", "show", 0.0);
1813 set_int(oh_show, 1);
1816 program { name: "optionheader_hide";
1817 signal: "elm,state,optionheader,hide";
1820 set_state(PART:"optionheader_bg", "default", 0.0);
1821 set_state(PART:"optionheader_arrow", "default", 0.0);
1822 set_int(oh_show, 0);
1825 program { name: "optionheader_open";
1826 signal: "elm,state,optionheader,open";
1828 action: STATE_SET "show" 0.0;
1829 target: "optionheader_bg";
1830 target: "optionheader_arrow";
1831 transition: LINEAR 0.2;
1832 after: "optionheader_open_set";
1834 program { name: "optionheader_close";
1835 signal: "elm,state,optionheader,close";
1837 action: STATE_SET "default" 0.0;
1838 target: "optionheader_bg";
1839 target: "optionheader_arrow";
1840 transition: LINEAR 0.2;
1841 after: "optionheader_close_set";
1843 program { name: "optionheader_instant_open";
1844 signal: "elm,state,optionheader,instant_open";
1846 action: STATE_SET "show" 0.0;
1847 target: "optionheader_bg";
1848 target: "optionheader_arrow";
1849 after: "optionheader_open_set";
1851 program { name: "optionheader_instant_close";
1852 signal: "elm,state,optionheader,instant_close";
1854 action: STATE_SET "default" 0.0;
1855 target: "optionheader_bg";
1856 target: "optionheader_arrow";
1857 after: "optionheader_close_set";
1859 program { name: "optionheader_close_set";
1860 signal: "elm,state,optionheader,close_set";
1863 set_int(oh_close, 1);
1866 program { name: "optionheader_open_set";
1867 signal: "elm,state,optionheader,open_set";
1870 set_int(oh_close, 0);
1873 program { name: "controlbar_open";
1874 signal: "elm,state,controlbar,open";
1876 action: STATE_SET "show" 0.0;
1877 target: "controlbar_bg";
1878 transition: LINEAR 0.2;
1880 program { name: "controlbar_close";
1881 signal: "elm,state,controlbar,close";
1883 action: STATE_SET "default" 0.0;
1884 target: "controlbar_bg";
1885 transition: LINEAR 0.2;
1887 program { name: "controlbar_instant_open";
1888 signal: "elm,state,controlbar,instant_open";
1891 emit("elm,state,prev_btn,show", "elm");
1892 emit("elm,state,controlbar,show", "elm");
1895 program { name: "controlbar_instant_close";
1896 signal: "elm,state,controlbar,instant_close";
1899 emit("elm,state,prev_btn,hide", "elm");
1900 emit("elm,state,controlbar,hide", "elm");
1903 program { name: "show_finished";
1904 action: SIGNAL_EMIT "elm,action,show,finished" "";
1906 program { name: "pushed_finished";
1907 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
1909 program { name: "popped_finished";
1910 action: SIGNAL_EMIT "elm,action,popped,finished" "";
1913 name: "title_clicked";
1914 signal: "mouse,clicked,1";
1915 source: "click_event_area";
1916 action: SIGNAL_EMIT "elm,action,title,clicked" "";
1920 group { name: "elm/naviframe/item/segment/default";
1922 public cbar_bg = 0; //Controlbar BG Show call count
1925 image: "00_winset_title_line.png" COMP;
1928 part { name: "base";
1931 description { state: "default" 0.0;
1934 description { state: "left" 0.0;
1935 inherit: "default" 0.0;
1936 rel1.relative: -1.0 0.0;
1937 rel2.relative: 0.0 1.0;
1939 description { state: "right" 0.0;
1940 inherit: "default" 0.0;
1941 rel1.relative: 1.0 0.0;
1942 rel2.relative: 2.0 1.0;
1945 part { name: "title_bg";
1948 description { state: "default" 0.0;
1949 min: 1 NAVIFRAME_SEGMENT_TITLE_H_INC;
1952 rel1 { relative: 0.0 0.0; to: "base"; }
1953 rel2 { relative: 1.0 0.0; to: "base"; }
1954 color: NAVIFRAME_TITLE_BG_COLOR_INC;
1956 description { state: "hide" 0.0;
1957 inherit: "default" 0.0;
1963 part { name: "title_clip";
1966 description { state: "default" 0.0;
1967 rel1 { to: "title_bg"; }
1968 rel2 { to: "title_bg"; }
1971 part { name: "elm.swallow.content";
1975 clip_to: "content_clip";
1976 description { state: "default" 0.0;
1978 rel1.relative: 0.0 1.0;
1980 rel1.to_y: "title_bg";
1981 rel2.relative: 1.0 0.0;
1983 rel2.to_y: "controlbar_bg";
1986 part { name: "content_clip";
1989 description { state: "default" 0.0;
1990 rel1.to: "elm.swallow.content";
1991 rel2.to: "elm.swallow.content";
1994 part { name: "padding_center_text";
1998 clip_to: "title_clip";
1999 description { state: "default" 0.0;
2003 rel1 { relative: 0.0 0.0; to: "title_bg"; }
2004 rel2 { relative: 0.0 1.0; to: "title_bg"; }
2007 description { state: "icon" 0.0;
2008 inherit: "default" 0.0;
2009 min: NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 0;
2012 part { name: "padding_before_text";
2016 clip_to: "title_clip";
2017 description { state: "default" 0.0;
2019 rel1 { relative: 0.0 0.0; to: "elm.text.title"; }
2020 rel2 { relative: 0.0 1.0; to: "elm.text.title"; }
2022 min: NAVIFRAME_ICON_PADDING_INC;
2026 part { name: "elm.swallow.icon";
2029 clip_to: "title_clip";
2030 description { state: "default" 0.0;
2031 max: NAVIFRAME_ICON_SIZE_INC;
2033 rel1 { relative: 0.0 0.0; to: "padding_before_text"; }
2034 rel2 { relative: 0.0 1.0; to: "padding_before_text"; }
2036 aspect_preference: VERTICAL;
2040 part { name: "elm.text.title";
2043 clip_to: "title_clip";
2044 description { state: "default" 0.0;
2045 text { font: "SLP:style=Medium";
2046 size: NAVIFRAME_TITLE_SEGMENT_FONT_SIZE_INC;
2050 text_class: "slp_medium";
2052 min: 0 NAVIFRAME_TITLE_SEGMENT_TEXT_H_INC;
2053 max: 999999 NAVIFRAME_TITLE_SEGMENT_TEXT_H_INC;
2055 color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
2057 rel1.to_x: "padding_center_text";
2058 rel1.to_y: "title_bg";
2059 rel1.relative: 1.0 0.0;
2060 rel2.to: "title_bg";
2063 part { name: "click_event_area";
2064 ignore_flags: ON_HOLD;
2066 description { state: "default" 0.0;
2067 rel1 { to: "title_bg"; }
2068 rel2 { to: "title_bg"; }
2071 part { name: "segment2";
2074 clip_to: "title_clip";
2075 description { state: "default" 0.0;
2076 min: 0 NAVIFRAME_TITLE_SEGMENT_H_INC;
2077 max: 999999 NAVIFRAME_TITLE_SEGMENT_H_INC;
2080 rel1.to_y: "elm.text.title";
2081 rel1.to_x: "title_bg";
2082 rel1.relative: 0.28 1;
2083 rel2.to_y: "elm.text.title";
2084 rel2.to_x: "title_bg";
2085 rel2.relative: 0.72 1;
2088 part { name: "segment3";
2091 clip_to: "title_clip";
2092 description { state: "default" 0.0;
2093 min: 0 NAVIFRAME_TITLE_SEGMENT_H_INC;
2094 max: 999999 NAVIFRAME_TITLE_SEGMENT_H_INC;
2097 rel1.to_y: "elm.text.title";
2098 rel1.relative: 0.2 1;
2099 rel1.to_x: "title_bg";
2100 rel2.to_y: "elm.text.title";
2101 rel2.to_x: "title_bg";
2102 rel2.relative: 0.8 1;
2105 part { name: "segment4";
2108 clip_to: "title_clip";
2109 description { state: "default" 0.0;
2110 min: 0 NAVIFRAME_TITLE_SEGMENT_H_INC;
2111 max: 999999 NAVIFRAME_TITLE_SEGMENT_H_INC;
2114 rel1.to_y: "elm.text.title";
2115 rel1.relative: 0.02 1;
2116 rel1.to_x: "title_bg";
2117 rel2.to_y: "elm.text.title";
2118 rel2.to_x: "title_bg";
2119 rel2.relative: 0.98 1;
2122 part { name: "controlbar_bg";
2125 description { state: "default" 0.0;
2131 rel1 { to: "base"; }
2132 rel2 { to: "base"; }
2133 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
2135 description { state: "show" 0.0;
2136 inherit: "default" 0.0;
2137 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
2138 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
2142 part { name: "controlbar_clip";
2145 description { state: "default" 0.0;
2146 rel1 { to: "controlbar_bg"; }
2147 rel2 { to: "controlbar_bg"; }
2150 part { name: "elm.prev_btn_bg";
2153 clip_to: "controlbar_clip";
2154 description { state: "default" 0.0;
2158 rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
2159 rel2.to: "controlbar_bg";
2162 description { state: "visible" 0.0;
2163 inherit: "default" 0.0;
2164 min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
2167 part { name: "elm.swallow.prev_btn";
2170 clip_to: "controlbar_clip";
2171 description { state: "default" 0.0;
2174 rel1.to: "elm.prev_btn_bg";
2175 rel2.to: "elm.prev_btn_bg";
2178 part { name: "controlbar";
2181 clip_to: "controlbar_clip";
2182 description { state: "default" 0.0;
2184 rel1.to: "controlbar_bg";
2185 rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
2190 program { name: "content_new_pushed";
2191 signal: "elm,state,new,pushed,internal";
2193 action: STATE_SET "default" 0.0;
2195 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2196 after: "show_finished";
2198 program { name: "content_cur_pushed";
2199 signal: "elm,state,cur,pushed,internal";
2201 action: STATE_SET "left" 0.0;
2203 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2204 after: "pushed_finished";
2206 program { name: "content_prev_popped";
2207 signal: "elm,state,prev,popped,internal";
2209 action: STATE_SET "default" 0.0;
2211 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2212 after: "show_finished";
2214 program { name: "content_cur_popped";
2215 signal: "elm,state,cur,popped,internal";
2217 action: STATE_SET "right" 0.0;
2219 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2220 after: "popped_finished";
2222 program { name: "cur_pushed";
2223 signal: "elm,state,cur,pushed";
2226 set_state(PART:"base", "default", 0.0);
2227 emit("elm,state,cur,pushed,internal", "");
2230 program { name: "new_pushed";
2231 signal: "elm,state,new,pushed";
2234 set_state(PART:"base", "right", 0.0);
2235 emit("elm,state,new,pushed,internal", "");
2238 program { name: "prev_popped";
2239 signal: "elm,state,prev,popped";
2242 set_state(PART:"base", "left", 0.0);
2243 emit("elm,state,prev,popped,internal", "");
2246 program { name: "cur_popped";
2247 signal: "elm,state,cur,popped";
2250 set_state(PART:"base", "default", 0.0);
2251 emit("elm,state,cur,popped,internal", "");
2254 program { name: "visible";
2255 signal: "elm,state,visible";
2257 action: STATE_SET "default" 0.0;
2260 program { name: "title_show";
2261 signal: "elm,state,title,show";
2263 action: STATE_SET "show" 0.0;
2266 program { name: "title_hide";
2267 signal: "elm,state,title,hide";
2269 action: STATE_SET "hide" 0.0;
2272 program { name: "icon_show";
2273 signal: "elm,state,icon,show";
2275 action: STATE_SET "icon" 0.0;
2276 target: "padding_center_text";
2278 program { name: "icon_hide";
2279 signal: "elm,state,icon,hide";
2281 action: STATE_SET "default" 0.0;
2282 target: "padding_center_text";
2284 program { name: "prev_btn_show";
2285 signal: "elm,state,prev_btn,show";
2288 emit("elm,state,controlbar_bg,show", "elm");
2289 set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
2292 program { name: "prev_btn_hide";
2293 signal: "elm,state,prev_btn,hide";
2296 emit("elm,state,controlbar_bg,hide", "elm");
2297 set_state(PART:"elm.prev_btn_bg", "default", 0.0);
2300 program { name: "controlbar_show";
2301 signal: "elm,state,controlbar,show";
2304 emit("elm,state,controlbar_bg,show", "elm");
2307 program { name: "controlbar_hide";
2308 signal: "elm,state,controlbar,hide";
2311 emit("elm,state,controlbar_bg,hide", "elm");
2314 program { name: "controlbar_bg_show";
2315 signal: "elm,state,controlbar_bg,show";
2318 set_state(PART:"controlbar_bg", "show", 0.0);
2319 set_int(cbar_bg, get_int(cbar_bg) + 1);
2322 program { name: "controlbar_bg_hide";
2323 signal: "elm,state,controlbar_bg,hide";
2326 set_int(cbar_bg, get_int(cbar_bg) - 1);
2327 if (get_int(cbar_bg) <= 0)
2328 set_state(PART:"controlbar_bg", "default", 0.0);
2331 program { name: "controlbar_open";
2332 signal: "elm,state,controlbar,open";
2334 action: STATE_SET "show" 0.0;
2335 target: "controlbar_bg";
2336 transition: LINEAR 0.2;
2338 program { name: "controlbar_close";
2339 signal: "elm,state,controlbar,close";
2341 action: STATE_SET "default" 0.0;
2342 target: "controlbar_bg";
2343 transition: LINEAR 0.2;
2345 program { name: "controlbar_instant_open";
2346 signal: "elm,state,controlbar,instant_open";
2349 emit("elm,state,prev_btn,show", "elm");
2350 emit("elm,state,controlbar,show", "elm");
2353 program { name: "controlbar_instant_close";
2354 signal: "elm,state,controlbar,instant_close";
2357 emit("elm,state,prev_btn,hide", "elm");
2358 emit("elm,state,controlbar,hide", "elm");
2361 program { name: "show_finished";
2362 action: SIGNAL_EMIT "elm,action,show,finished" "";
2364 program { name: "pushed_finished";
2365 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
2367 program { name: "popped_finished";
2368 action: SIGNAL_EMIT "elm,action,popped,finished" "";
2371 name: "title_clicked";
2372 signal: "mouse,clicked,1";
2373 source: "click_event_area";
2374 action: SIGNAL_EMIT "elm,action,title,clicked" "";
2378 group { name: "elm/naviframe/item/tabbar/default";
2380 public cbar_bg = 0; //Controlbar BG Show call count
2383 part { name: "base";
2386 description { state: "default" 0.0;
2389 description { state: "left" 0.0;
2390 inherit: "default" 0.0;
2391 rel1.relative: -1.0 0.0;
2392 rel2.relative: 0.0 1.0;
2394 description { state: "right" 0.0;
2395 inherit: "default" 0.0;
2396 rel1.relative: 1.0 0.0;
2397 rel2.relative: 2.0 1.0;
2400 part { name: "elm.swallow.content";
2404 clip_to: "content_clip";
2405 description { state: "default" 0.0;
2407 rel1.relative: 0.0 0.0;
2409 rel2.relative: 1.0 0.0;
2411 rel2.to_y: "controlbar_bg";
2414 part { name: "content_clip";
2417 description { state: "default" 0.0;
2418 rel1.to: "elm.swallow.content";
2419 rel2.to: "elm.swallow.content";
2422 part { name: "controlbar_bg";
2425 description { state: "default" 0.0;
2431 rel1 { to: "base"; }
2432 rel2 { to: "base"; }
2433 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
2435 description { state: "show" 0.0;
2436 inherit: "default" 0.0;
2437 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
2438 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
2442 part { name: "controlbar_clip";
2445 description { state: "default" 0.0;
2446 rel1 { to: "controlbar_bg"; }
2447 rel2 { to: "controlbar_bg"; }
2450 part { name: "elm.prev_btn_bg";
2453 clip_to: "controlbar_clip";
2454 description { state: "default" 0.0;
2458 rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
2459 rel2.to: "controlbar_bg";
2462 description { state: "visible" 0.0;
2463 inherit: "default" 0.0;
2464 min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
2467 part { name: "elm.swallow.prev_btn";
2470 clip_to: "controlbar_clip";
2471 description { state: "default" 0.0;
2474 rel1.to: "elm.prev_btn_bg";
2475 rel2.to: "elm.prev_btn_bg";
2478 part { name: "controlbar";
2481 clip_to: "controlbar_clip";
2482 description { state: "default" 0.0;
2484 rel1.to: "controlbar_bg";
2485 rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
2490 program { name: "content_new_pushed";
2491 signal: "elm,state,new,pushed,internal";
2493 action: STATE_SET "default" 0.0;
2495 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2496 after: "show_finished";
2498 program { name: "content_cur_pushed";
2499 signal: "elm,state,cur,pushed,internal";
2501 action: STATE_SET "left" 0.0;
2503 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2504 after: "pushed_finished";
2506 program { name: "content_prev_popped";
2507 signal: "elm,state,prev,popped,internal";
2509 action: STATE_SET "default" 0.0;
2511 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2512 after: "show_finished";
2514 program { name: "content_cur_popped";
2515 signal: "elm,state,cur,popped,internal";
2517 action: STATE_SET "right" 0.0;
2519 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2520 after: "popped_finished";
2522 program { name: "cur_pushed";
2523 signal: "elm,state,cur,pushed";
2526 set_state(PART:"base", "default", 0.0);
2527 emit("elm,state,cur,pushed,internal", "");
2530 program { name: "new_pushed";
2531 signal: "elm,state,new,pushed";
2534 set_state(PART:"base", "right", 0.0);
2535 emit("elm,state,new,pushed,internal", "");
2538 program { name: "prev_popped";
2539 signal: "elm,state,prev,popped";
2542 set_state(PART:"base", "left", 0.0);
2543 emit("elm,state,prev,popped,internal", "");
2546 program { name: "cur_popped";
2547 signal: "elm,state,cur,popped";
2550 set_state(PART:"base", "default", 0.0);
2551 emit("elm,state,cur,popped,internal", "");
2554 program { name: "visible";
2555 signal: "elm,state,visible";
2557 action: STATE_SET "default" 0.0;
2560 program { name: "prev_btn_show";
2561 signal: "elm,state,prev_btn,show";
2564 emit("elm,state,controlbar_bg,show", "elm");
2565 set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
2568 program { name: "prev_btn_hide";
2569 signal: "elm,state,prev_btn,hide";
2572 emit("elm,state,controlbar_bg,hide", "elm");
2573 set_state(PART:"elm.prev_btn_bg", "default", 0.0);
2576 program { name: "controlbar_show";
2577 signal: "elm,state,controlbar,show";
2579 action: STATE_SET "show" 0.0;
2581 emit("elm,state,controlbar_bg,show", "elm");
2584 program { name: "controlbar_hide";
2585 signal: "elm,state,controlbar,hide";
2588 emit("elm,state,controlbar_bg,hide", "elm");
2591 program { name: "controlbar_bg_show";
2592 signal: "elm,state,controlbar_bg,show";
2595 set_state(PART:"controlbar_bg", "show", 0.0);
2596 set_int(cbar_bg, get_int(cbar_bg) + 1);
2599 program { name: "controlbar_bg_hide";
2600 signal: "elm,state,controlbar_bg,hide";
2603 set_int(cbar_bg, get_int(cbar_bg) - 1);
2604 if (get_int(cbar_bg) <= 0)
2605 set_state(PART:"controlbar_bg", "default", 0.0);
2608 program { name: "controlbar_open";
2609 signal: "elm,state,controlbar,open";
2611 action: STATE_SET "show" 0.0;
2612 target: "controlbar_bg";
2613 transition: LINEAR 0.2;
2615 program { name: "controlbar_close";
2616 signal: "elm,state,controlbar,close";
2618 action: STATE_SET "default" 0.0;
2619 target: "controlbar_bg";
2620 transition: LINEAR 0.2;
2622 program { name: "controlbar_instant_open";
2623 signal: "elm,state,controlbar,instant_open";
2626 emit("elm,state,prev_btn,show", "elm");
2627 emit("elm,state,controlbar,show", "elm");
2630 program { name: "controlbar_instant_close";
2631 signal: "elm,state,controlbar,instant_close";
2634 emit("elm,state,prev_btn,hide", "elm");
2635 emit("elm,state,controlbar,hide", "elm");
2638 program { name: "show_finished";
2639 action: SIGNAL_EMIT "elm,action,show,finished" "";
2641 program { name: "pushed_finished";
2642 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
2644 program { name: "popped_finished";
2645 action: SIGNAL_EMIT "elm,action,popped,finished" "";
2648 name: "title_clicked";
2649 signal: "mouse,clicked,1";
2650 source: "click_event_area";
2651 action: SIGNAL_EMIT "elm,action,title,clicked" "";
2655 group { name:"elm/naviframe/item/basic/instant/default";
2656 inherit: "elm/naviframe/item/basic/default";
2657 alias:"elm/naviframe/item/1line/instant/default";
2658 alias:"elm/naviframe/item/instant/default";
2660 public oh_show = 0; //optionheader show/hide
2661 public oh_close = 0; //optionheader close/open
2662 public cbar_bg = 0; //Controlbar BG Show call count
2663 public left_btn_visible = 0; //whether left btn is shown
2664 public icon_visible = 0; //whether icon is shown
2665 public right_btn_visible = 0; //whether right btn is shown
2666 public more_btn_visible = 0; //whether more btn is shown
2667 public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
2668 public subtitle_visible = 0; //whether subtitle is shown
2671 program { name: "cur_pushed";
2672 signal: "elm,state,cur,pushed";
2674 after: "pushed_finished";
2676 program { name: "new_pushed";
2677 signal: "elm,state,new,pushed";
2679 after: "show_finished";
2681 program { name: "prev_popped";
2682 signal: "elm,state,prev,popped";
2684 after: "show_finished";
2686 program { name: "cur_popped";
2687 signal: "elm,state,cur,popped";
2689 after: "popped_finished";
2693 group { name:"elm/naviframe/item/basic2/instant/default";
2694 inherit: "elm/naviframe/item/basic2/default";
2695 alias:"elm/naviframe/item/2line/instant/default";
2696 alias:"elm/naviframe/item/instant2/default";
2698 public oh_show = 0; //optionheader show/hide
2699 public oh_close = 0; //optionheader close/open
2700 public cbar_bg = 0; //Controlbar BG Show call count
2701 public left_btn_visible = 0; //whether left btn is shown
2702 public icon_visible = 0; //whether icon is shown
2703 public right_btn_visible = 0; //whether right btn is shown
2704 public more_btn_visible = 0; //whether more btn is shown
2705 public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
2706 public subtitle_visible = 0; //whether subtitle is shown
2709 program { name: "cur_pushed";
2710 signal: "elm,state,cur,pushed";
2712 after: "pushed_finished";
2714 program { name: "new_pushed";
2715 signal: "elm,state,new,pushed";
2717 after: "show_finished";
2719 program { name: "prev_popped";
2720 signal: "elm,state,prev,popped";
2722 after: "show_finished";
2724 program { name: "cur_popped";
2725 signal: "elm,state,cur,popped";
2727 after: "popped_finished";
2731 group { name: "elm/naviframe/item/segment/instant/default";
2732 inherit: "elm/naviframe/item/segment/default";
2734 public cbar_bg = 0; //Controlbar BG Show call count
2737 program { name: "cur_pushed";
2738 signal: "elm,state,cur,pushed";
2740 after: "pushed_finished";
2742 program { name: "new_pushed";
2743 signal: "elm,state,new,pushed";
2745 after: "show_finished";
2747 program { name: "prev_popped";
2748 signal: "elm,state,prev,popped";
2750 after: "show_finished";
2752 program { name: "cur_popped";
2753 signal: "elm,state,cur,popped";
2755 after: "popped_finished";
2757 program { name: "title_show";
2758 signal: "elm,state,title,show";
2760 action: STATE_SET "show" 0.0;
2761 target: "title_clip";
2763 program { name: "title_hide";
2764 signal: "elm,state,title,hide";
2766 action: STATE_SET "hide" 0.0;
2767 target: "title_clip";
2772 group { name: "elm/naviframe/item/tabbar/instant/default";
2773 inherit: "elm/naviframe/item/tabbar/default";
2775 public cbar_bg = 0; //Controlbar BG Show call count
2778 program { name: "cur_pushed";
2779 signal: "elm,state,cur,pushed";
2781 after: "pushed_finished";
2783 program { name: "new_pushed";
2784 signal: "elm,state,new,pushed";
2786 after: "show_finished";
2788 program { name: "prev_popped";
2789 signal: "elm,state,prev,popped";
2791 after: "show_finished";
2793 program { name: "cur_popped";
2794 signal: "elm,state,cur,popped";
2796 after: "popped_finished";
2798 program { name: "controlbar_bgp_hide";
2799 signal: "elm,state,controlbar_bg,hide";
2802 set_int(cbar_bg, get_int(cbar_bg) - 1);
2803 if (get_int(cbar_bg) <= 0)
2804 set_state(PART:"controlbar_bg", "default", 0.0);
2809 group { name:"elm/naviframe/item/empty/default";
2811 image: "00_winset_control_top_bg.png" COMP;
2812 image: "00_winset_control_top_arrow.png" COMP;
2815 public oh_show = 0; //optionheader show/hide
2816 public oh_close = 0; //optionheader close/open
2817 public cbar_bg = 0; //Controlbar BG Show call count
2820 part { name: "base";
2823 description { state: "default" 0.0;
2826 description { state: "left" 0.0;
2827 inherit: "default" 0.0;
2828 rel1.relative: -1.0 0.0;
2829 rel2.relative: 0.0 1.0;
2831 description { state: "right" 0.0;
2832 inherit: "default" 0.0;
2833 rel1.relative: 1.0 0.0;
2834 rel2.relative: 2.0 1.0;
2837 part { name: "title_bg";
2840 description { state: "default" 0.0;
2841 min: 1 NAVIFRAME_TITLE_H_INC;
2844 rel1 { relative: 0.0 0.0; to: "base"; }
2845 rel2 { relative: 1.0 0.0; to: "base"; }
2846 color: NAVIFRAME_TITLE_BG_COLOR_INC;
2848 description { state: "hide" 0.0;
2849 inherit: "default" 0.0;
2855 part { name: "title_clip";
2858 description { state: "default" 0.0;
2859 rel1 { to: "title_bg"; }
2860 rel2 { to: "title_bg"; }
2863 part { name: "optionheader_bg";
2866 description { state: "default" 0.0;
2870 rel1.to: "title_bg";
2872 rel2.to: "title_bg";
2874 image { normal: "00_winset_control_top_bg.png";
2875 border: NAVIFRAME_OH_BORDER_INC;
2878 description { state: "show" 0.0;
2879 inherit: "default" 0.0;
2880 min: 1 NAVIFRAME_OH_OPENED_H_INC;
2883 description { state: "hide" 0.0;
2884 inherit: "default" 0.0;
2890 part { name: "optionheader_clip";
2893 description { state: "default" 0.0;
2894 rel1 { to: "optionheader_bg"; }
2895 rel2 { to: "optionheader_bg"; }
2898 part { name: "optionheader_top_padding";
2901 clip_to: "optionheader_clip";
2902 description { state: "default" 0.0;
2903 min: 0 NAVIFRAME_OH_PADDING_INC;
2904 rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
2905 rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
2911 part { name: "optionheader";
2914 clip_to: "optionheader_clip";
2915 description { state: "default" 0.0;
2916 min: 0 NAVIFRAME_OH_CONTENT_H_INC;
2917 rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; }
2918 rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; }
2923 part { name: "optionheader_bottom_padding";
2926 clip_to: "optionheader_clip";
2927 description { state: "default" 0.0;
2928 min: 0 NAVIFRAME_OH_PADDING_INC;
2929 rel1 { relative: 0.0 1.0; to: "optionheader"; }
2930 rel2 { relative: 1.0 1.0; to: "optionheader"; }
2936 part { name: "elm.swallow.content";
2940 clip_to: "content_clip";
2941 description { state: "default" 0.0;
2943 rel1.relative: 0.0 1.0;
2945 rel1.to_y: "optionheader_bg";
2946 rel2.relative: 1.0 0.0;
2948 rel2.to_y: "controlbar_bg";
2951 part { name: "content_clip";
2954 description { state: "default" 0.0;
2955 rel1.to: "elm.swallow.content";
2956 rel2.to: "elm.swallow.content";
2959 part { name: "title";
2962 clip_to: "title_clip";
2963 description { state: "default" 0.0;
2964 min: 1 NAVIFRAME_TITLE_H_INC;
2967 rel1 { relative: 0.0 0.0; to: "base"; }
2968 rel2 { relative: 1.0 0.0; to: "base"; }
2971 part { name: "controlbar_bg";
2974 description { state: "default" 0.0;
2980 rel1 { to: "base"; }
2981 rel2 { to: "base"; }
2982 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
2984 description { state: "show" 0.0;
2985 inherit: "default" 0.0;
2986 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
2987 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
2991 part { name: "controlbar_clip";
2994 description { state: "default" 0.0;
2995 rel1.to: "controlbar_bg";
2996 rel2.to: "controlbar_bg";
2999 part { name: "elm.prev_btn_bg";
3002 clip_to: "controlbar_clip";
3003 description { state: "default" 0.0;
3007 rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
3008 rel2.to: "controlbar_bg";
3011 description { state: "visible" 0.0;
3012 inherit: "default" 0.0;
3013 min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
3016 part { name: "elm.swallow.prev_btn";
3019 clip_to: "controlbar_clip";
3020 description { state: "default" 0.0;
3023 rel1.to: "elm.prev_btn_bg";
3024 rel2.to: "elm.prev_btn_bg";
3027 part { name: "controlbar";
3030 clip_to: "controlbar_clip";
3031 description { state: "default" 0.0;
3033 rel1.to: "controlbar_bg";
3034 rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
3039 program { name: "content_new_pushed";
3040 signal: "elm,state,new,pushed,internal";
3042 action: STATE_SET "default" 0.0;
3044 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
3045 after: "show_finished";
3047 program { name: "content_cur_pushed";
3048 signal: "elm,state,cur,pushed,internal";
3050 action: STATE_SET "left" 0.0;
3052 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
3053 after: "pushed_finished";
3055 program { name: "content_prev_popped";
3056 signal: "elm,state,prev,popped,internal";
3058 action: STATE_SET "default" 0.0;
3060 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
3061 after: "show_finished";
3063 program { name: "content_cur_popped";
3064 signal: "elm,state,cur,popped,internal";
3066 action: STATE_SET "right" 0.0;
3068 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
3069 after: "popped_finished";
3071 program { name: "cur_pushed";
3072 signal: "elm,state,cur,pushed";
3075 set_state(PART:"base", "default", 0.0);
3076 emit("elm,state,cur,pushed,internal", "");
3079 program { name: "new_pushed";
3080 signal: "elm,state,new,pushed";
3083 set_state(PART:"base", "right", 0.0);
3084 emit("elm,state,new,pushed,internal", "");
3087 program { name: "prev_popped";
3088 signal: "elm,state,prev,popped";
3091 set_state(PART:"base", "left", 0.0);
3092 emit("elm,state,prev,popped,internal", "");
3095 program { name: "cur_popped";
3096 signal: "elm,state,cur,popped";
3099 set_state(PART:"base", "default", 0.0);
3100 emit("elm,state,cur,popped,internal", "");
3103 program { name: "visible";
3104 signal: "elm,state,visible";
3106 action: STATE_SET "default" 0.0;
3109 program { name: "title_show";
3110 signal: "elm,state,title,show";
3113 set_state(PART:"title_bg", "default", 0.0);
3114 if (get_int(oh_show) == 1) {
3115 if (get_int(oh_close) == 1) {
3116 emit("elm,state,optionheader,instant_close", "");
3118 emit("elm,state,optionheader,instant_open", "");
3122 set_state(PART:"optionheader_bg", "default", 0.0);
3125 program { name: "title_hide";
3126 signal: "elm,state,title,hide";
3128 action: STATE_SET "hide" 0.0;
3130 target: "optionheader_bg";
3132 program { name: "controlbar_show";
3133 signal: "elm,state,controlbar,show";
3136 emit("elm,state,controlbar_bg,show", "elm");
3139 program { name: "controlbar_hide";
3140 signal: "elm,state,controlbar,hide";
3143 emit("elm,state,controlbar_bg,hide", "elm");
3146 program { name: "controlbar_bg_show";
3147 signal: "elm,state,controlbar_bg,show";
3150 set_state(PART:"controlbar_bg", "show", 0.0);
3151 set_int(cbar_bg, get_int(cbar_bg) + 1);
3154 program { name: "controlbar_bg_hide";
3155 signal: "elm,state,controlbar_bg,hide";
3158 set_int(cbar_bg, get_int(cbar_bg) - 1);
3159 if (get_int(cbar_bg) <= 0)
3160 set_state(PART:"controlbar_bg", "default", 0.0);
3163 program { name: "optionheader_show";
3164 signal: "elm,state,optionheader,show";
3167 set_state(PART:"optionheader_bg", "show", 0.0);
3168 set_int(oh_show, 1);
3171 program { name: "optionheader_hide";
3172 signal: "elm,state,optionheader,hide";
3175 set_state(PART:"optionheader_bg", "default", 0.0);
3176 set_int(oh_show, 0);
3179 program { name: "optionheader_open";
3180 signal: "elm,state,optionheader,open";
3182 action: STATE_SET "show" 0.0;
3183 target: "optionheader_bg";
3184 transition: LINEAR 0.2;
3185 after: "optionheader_open_set";
3187 program { name: "optionheader_close";
3188 signal: "elm,state,optionheader,close";
3190 action: STATE_SET "default" 0.0;
3191 target: "optionheader_bg";
3192 transition: LINEAR 0.2;
3193 after: "optionheader_close_set";
3195 program { name: "optionheader_instant_open";
3196 signal: "elm,state,optionheader,instant_open";
3198 action: STATE_SET "show" 0.0;
3199 target: "optionheader_bg";
3200 after: "optionheader_open_set";
3202 program { name: "optionheader_instant_close";
3203 signal: "elm,state,optionheader,instant_close";
3205 action: STATE_SET "default" 0.0;
3206 target: "optionheader_bg";
3207 after: "optionheader_close_set";
3209 program { name: "optionheader_close_set";
3210 signal: "elm,state,optionheader,close_set";
3213 set_int(oh_close, 1);
3216 program { name: "optionheader_open_set";
3217 signal: "elm,state,optionheader,open_set";
3220 set_int(oh_close, 0);
3223 program { name: "controlbar_open";
3224 signal: "elm,state,controlbar,open";
3226 action: STATE_SET "show" 0.0;
3227 target: "controlbar_bg";
3228 transition: LINEAR 0.2;
3230 program { name: "controlbar_close";
3231 signal: "elm,state,controlbar,close";
3233 action: STATE_SET "default" 0.0;
3234 target: "controlbar_bg";
3235 transition: LINEAR 0.2;
3237 program { name: "controlbar_instant_open";
3238 signal: "elm,state,controlbar,instant_open";
3241 emit("elm,state,prev_btn,show", "elm");
3242 emit("elm,state,controlbar,show", "elm");
3245 program { name: "controlbar_instant_close";
3246 signal: "elm,state,controlbar,instant_close";
3249 emit("elm,state,prev_btn,hide", "elm");
3250 emit("elm,state,controlbar,hide", "elm");
3253 program { name: "show_finished";
3254 action: SIGNAL_EMIT "elm,action,show,finished" "";
3256 program { name: "pushed_finished";
3257 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
3259 program { name: "popped_finished";
3260 action: SIGNAL_EMIT "elm,action,popped,finished" "";