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;
36 public oh_show = 0; //optionheader show/hide
37 public oh_close = 0; //optionheader close/open
38 public cbar_bg = 0; //Controlbar BG Show call count
39 public left_btn_visible = 0; //whether left btn is shown
40 public icon_visible = 0; //whether icon is shown
41 public right_btn_visible = 0; //whether right btn is shown
42 public more_btn_visible = 0; //whether more btn is shown
43 public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
49 description { state: "default" 0.0;
52 description { state: "left" 0.0;
53 inherit: "default" 0.0;
54 rel1.relative: -1.0 0.0;
55 rel2.relative: 0.0 1.0;
57 description { state: "right" 0.0;
58 inherit: "default" 0.0;
59 rel1.relative: 1.0 0.0;
60 rel2.relative: 2.0 1.0;
63 part { name: "title_bg";
66 description { state: "default" 0.0;
67 min: 1 NAVIFRAME_TITLE_H_INC;
70 rel1 { relative: 0.0 0.0; to: "base"; }
71 rel2 { relative: 1.0 0.0; to: "base"; }
72 color: NAVIFRAME_TITLE_BG_COLOR_INC;
74 description { state: "hide" 0.0;
75 inherit: "default" 0.0;
81 part { name: "title_clip";
84 description { state: "default" 0.0;
85 rel1 { to: "title_bg"; }
86 rel2 { to: "title_bg"; }
89 part { name: "optionheader_bg";
92 description { state: "default" 0.0;
100 image { normal: "00_winset_control_top_bg.png";
104 description { state: "show" 0.0;
105 inherit: "default" 0.0;
106 min: 1 NAVIFRAME_OH_OPENED_H_INC;
109 description { state: "hide" 0.0;
110 inherit: "default" 0.0;
116 part { name: "optionheader_clip";
119 description { state: "default" 0.0;
120 rel1 { to: "optionheader_bg"; }
121 rel2 { to: "optionheader_bg"; }
124 part { name: "optionheader_top_padding";
127 clip_to: "optionheader_clip";
128 description { state: "default" 0.0;
129 min: 1 NAVIFRAME_OH_PADDING_INC;
130 rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
131 rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
137 part { name: "elm.swallow.optionheader";
140 clip_to: "optionheader_clip";
141 description { state: "default" 0.0;
142 min: 1 NAVIFRAME_OH_CONTENT_H_INC;
143 rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; }
144 rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; }
149 part { name: "optionheader_bottom_padding";
152 clip_to: "optionheader_clip";
153 description { state: "default" 0.0;
154 min: 1 NAVIFRAME_OH_PADDING_INC;
155 rel1 { relative: 0.0 1.0; to: "elm.swallow.optionheader"; }
161 part { name: "elm.swallow.content";
165 clip_to: "content_clip";
166 description { state: "default" 0.0;
168 rel1.relative: 0.0 1.0;
170 rel1.to_y: "optionheader_bg";
171 rel2.relative: 1.0 0.0;
173 rel2.to_y: "controlbar_bg";
176 part { name: "content_clip";
179 description { state: "default" 0.0;
180 rel1.to: "elm.swallow.content";
181 rel2.to: "elm.swallow.content";
184 part { name: "padding_before_left_btn";
188 clip_to: "title_clip";
189 description { state: "default" 0.0;
190 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
193 rel1 { relative: 0.0 0.0; to: "title_bg"; }
194 rel2 { relative: 0.0 1.0; to: "title_bg"; }
198 part { name: "padding_after_left_btn";
201 clip_to: "title_clip";
202 description { state: "default" 0.0;
203 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
206 rel1 { relative: 1.0 0.0; to: "elm.swallow.left_btn"; }
207 rel2 { relative: 1.0 1.0; to: "elm.swallow.left_btn"; }
211 part { name: "padding_before_more_btn";
214 clip_to: "title_clip";
215 description { state: "default" 0.0;
216 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
219 rel1 { relative: 0.0 0.0; to: "elm.swallow.more_btn"; }
220 rel2 { relative: 0.0 1.0; to: "elm.swallow.more_btn"; }
224 part { name: "padding_after_right_btn";
228 clip_to: "title_clip";
229 description { state: "default" 0.0;
230 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
233 rel1 { relative: 1.0 0.0; to: "title_bg"; }
234 rel2 { relative: 1.0 1.0; to: "title_bg"; }
238 part { name: "padding_before_right_btn";
242 clip_to: "title_clip";
243 description { state: "default" 0.0;
247 rel1 { relative: 0.0 0.0; to: "elm.swallow.right_btn"; }
248 rel2 { relative: 0.0 1.0; to: "elm.swallow.right_btn"; }
251 description { state: "right_and_more_button" 0.0;
252 inherit: "default" 0.0;
253 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
256 part { name: "padding_before_text";
260 clip_to: "title_clip";
261 description { state: "default" 0.0;
263 rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
264 rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
266 min: NAVIFRAME_ICON_PADDING_INC;
270 part { name: "padding_center_text1";
274 clip_to: "title_clip";
275 description { state: "default" 0.0;
276 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
279 rel1 { relative: 0.0 0.0; to: "title_bg"; }
280 rel2 { relative: 0.0 1.0; to: "title_bg"; }
283 description { state: "visible" 0.0;
284 inherit: "default" 0.0;
285 min: NAVIFRAME_TEXT_PADDING_INC 0;
287 description { state: "icon" 0.0;
288 inherit: "default" 0.0;
289 min: NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 0;
291 description { state: "icon_left_button" 0.0;
292 inherit: "default" 0.0;
293 min: NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 0;
296 part { name: "padding_center_text2";
300 clip_to: "title_clip";
301 description { state: "default" 0.0;
302 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
305 rel1 { relative: 1.0 0.0; to: "title_bg"; }
306 rel2 { relative: 1.0 1.0; to: "title_bg"; }
309 description { state: "visible" 0.0;
310 inherit: "default" 0.0;
311 min: NAVIFRAME_TEXT_PADDING_INC 0;
314 part { name: "elm.text.title";
317 clip_to: "title_clip";
318 description { state: "default" 0.0;
319 text { font: "SLP:style=Medium";
320 size: NAVIFRAME_TITLE_FONT_SIZE_INC;
325 color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
327 rel1 { relative: 1.0 0.0; to: "padding_center_text1"; }
328 rel2 { relative: 0.0 1.0; to: "padding_center_text2"; }
330 description { state: "right_and_more_button" 0.0;
331 inherit: "default" 0.0;
332 rel1 { relative: 1.0 0.0; to: "padding_after_left_btn"; }
333 rel2 { relative: 0.0 1.0; to: "padding_before_more_btn"; }
336 part { name: "elm.swallow.icon";
339 clip_to: "title_clip";
340 description { state: "default" 0.0;
341 max: NAVIFRAME_ICON_SIZE_INC;
342 rel1 { relative: 0.0 0.0; to: "padding_before_text"; }
343 rel2 { relative: 0.0 1.0; to: "padding_before_text"; }
345 aspect_preference: VERTICAL;
349 part { name: "click_event_area";
350 ignore_flags: ON_HOLD;
351 description { state: "default" 0.0;
352 rel1 { to: "title_bg"; }
353 rel2 { to: "title_bg"; }
356 part { name: "elm.swallow.left_btn";
359 clip_to: "title_clip";
360 description { state: "default" 0.0;
361 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
364 rel1 { relative: 1.0 0.0; to: "padding_before_left_btn"; }
365 rel2 { relative: 1.0 1.0; to: "padding_before_left_btn"; }
368 part { name: "elm.swallow.right_btn";
371 clip_to: "title_clip";
372 description { state: "default" 0.0;
373 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
376 rel1 { relative: 0.0 0.0; to: "padding_after_right_btn"; }
377 rel2 { relative: 0.0 1.0; to: "padding_after_right_btn"; }
380 part { name: "elm.swallow.more_btn";
383 clip_to: "title_clip";
384 description { state: "default" 0.0;
385 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
388 rel1 { relative: 0.0 0.0; to: "padding_before_right_btn"; }
389 rel2 { relative: 0.0 1.0; to: "padding_before_right_btn"; }
392 part { name: "optionheader_arrow";
395 description { state: "default" 0.0;
396 min: NAVIFRAME_OH_ARROW_SIZE_INC;
397 max: NAVIFRAME_OH_ARROW_SIZE_INC;
400 rel1 { relative: 0.0 1.025; to: "elm.swallow.more_btn"; }
401 rel2 { relative: 1.0 1.025; to: "elm.swallow.more_btn"; }
402 image.normal: "00_winset_control_top_arrow.png";
403 color: 255 255 255 0;
405 description { state: "show" 0.0;
406 inherit: "default" 0.0;
407 color: 255 255 255 255;
410 part { name: "controlbar_bg";
413 description { state: "default" 0.0;
421 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
423 description { state: "show" 0.0;
424 inherit: "default" 0.0;
425 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
426 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
430 part { name: "controlbar_clip";
433 description { state: "default" 0.0;
434 rel1.to: "controlbar_bg";
435 rel2.to: "controlbar_bg";
438 part { name: "elm.prev_btn_bg";
441 clip_to: "controlbar_clip";
442 description { state: "default" 0.0;
443 min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
444 max: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
447 rel1.to: "controlbar_bg";
448 rel2 { relative: 0.0 1.0; to: "controlbar_bg"; }
452 part { name: "elm.swallow.prev_btn";
455 clip_to: "controlbar_clip";
456 description { state: "default" 0.0;
459 rel1.to: "elm.prev_btn_bg";
460 rel2.to: "elm.prev_btn_bg";
463 part { name: "elm.swallow.controlbar";
466 clip_to: "controlbar_clip";
467 description { state: "default" 0.0;
468 rel1 { relative: 1.0 0.0; to: "elm.prev_btn_bg"; }
469 rel2 { relative: 0.0 1.0; to: "padding_after_controlbar"; }
472 part { name: "padding_after_controlbar";
475 clip_to: "controlbar_clip";
476 description { state: "default" 0.0;
477 min: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
478 max: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
481 rel1.to: "controlbar_bg";
482 rel2.to: "controlbar_bg";
488 program { name: "content_new_pushed";
489 signal: "elm,state,new,pushed,internal";
491 action: STATE_SET "default" 0.0;
493 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
494 after: "show_finished";
496 program { name: "content_cur_pushed";
497 signal: "elm,state,cur,pushed,internal";
499 action: STATE_SET "left" 0.0;
501 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
502 after: "pushed_finished";
504 program { name: "content_prev_popped";
505 signal: "elm,state,prev,popped,internal";
507 action: STATE_SET "default" 0.0;
509 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
510 after: "show_finished";
512 program { name: "content_cur_popped";
513 signal: "elm,state,cur,popped,internal";
515 action: STATE_SET "right" 0.0;
517 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
518 after: "popped_finished";
520 program { name: "cur_pushed";
521 signal: "elm,state,cur,pushed";
524 set_state(PART:"base", "default", 0.0);
525 emit("elm,state,cur,pushed,internal", "");
528 program { name: "new_pushed";
529 signal: "elm,state,new,pushed";
532 set_state(PART:"base", "right", 0.0);
533 emit("elm,state,new,pushed,internal", "");
536 program { name: "prev_popped";
537 signal: "elm,state,prev,popped";
540 set_state(PART:"base", "left", 0.0);
541 emit("elm,state,prev,popped,internal", "");
544 program { name: "cur_popped";
545 signal: "elm,state,cur,popped";
548 set_state(PART:"base", "default", 0.0);
549 emit("elm,state,cur,popped,internal", "");
552 program { name: "visible";
553 signal: "elm,state,visible";
555 action: STATE_SET "default" 0.0;
558 program { name: "title_show";
559 signal: "elm,state,title,show";
562 set_state(PART:"title_bg", "default", 0.0);
563 if (get_int(oh_show) == 1) {
564 if (get_int(oh_close) == 1) {
565 emit("elm,state,optionheader,instant_close", "");
567 emit("elm,state,optionheader,instant_open", "");
571 set_state(PART:"optionheader_bg", "default", 0.0);
574 program { name: "title_hide";
575 signal: "elm,state,title,hide";
577 action: STATE_SET "hide" 0.0;
579 target: "optionheader_bg";
581 program { name: "prev_btn_show";
582 signal: "elm,state,prev_btn,show";
585 emit("elm,state,controlbar_bg,show", "elm");
588 program { name: "prev_btn_hide";
589 signal: "elm,state,prev_btn,hide";
592 emit("elm,state,controlbar_bg,hide", "elm");
595 program { name: "left_btn_show";
596 signal: "elm,state,elm.swallow.left_btn,show";
599 set_int(left_btn_visible, 1);
600 if (get_int(icon_visible) == 1)
601 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
603 set_state(PART:"padding_center_text1", "visible", 0.0);
604 if ((get_int(more_btn_visible) == 1) && (get_int(right_btn_visible) == 1)) {
605 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
606 set_int(large_padded_center_align, 0);
609 set_state(PART:"padding_center_text2", "visible", 0.0);
610 set_int(large_padded_center_align, 1);
614 program { name: "left_btn_hide";
615 signal: "elm,state,elm.swallow.left_btn,hide";
618 set_int(left_btn_visible, 0);
619 if ((get_int(more_btn_visible) == 0) && (get_int(right_btn_visible) == 0)) {
620 set_state(PART:"padding_center_text2", "default", 0.0);
621 set_int(large_padded_center_align, 0);
624 set_state(PART:"padding_center_text2", "visible", 0.0);
625 set_int(large_padded_center_align, 1);
627 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
628 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
629 else if (get_int(large_padded_center_align) == 1)
630 set_state(PART:"padding_center_text1", "visible", 0.0);
631 else if (get_int(icon_visible) == 1)
632 set_state(PART:"padding_center_text1", "icon", 0.0);
634 set_state(PART:"padding_center_text1", "default", 0.0);
637 program { name: "right_btn_show";
638 signal: "elm,state,elm.swallow.right_btn,show";
641 set_int(right_btn_visible, 1);
642 if (get_int(more_btn_visible) == 1) {
643 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
644 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
645 set_int(large_padded_center_align, 0);
648 set_state(PART:"padding_center_text2", "visible", 0.0);
649 set_int(large_padded_center_align, 1);
651 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
652 (get_int(large_padded_center_align) == 1)))
653 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
654 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
655 set_state(PART:"padding_center_text1", "visible", 0.0);
656 else if (get_int(icon_visible) == 1)
657 set_state(PART:"padding_center_text1", "icon", 0.0);
659 set_state(PART:"padding_center_text1", "default", 0.0);
662 program { name: "right_btn_hide";
663 signal: "elm,state,elm.swallow.right_btn,hide";
666 set_int(right_btn_visible, 0);
667 set_state(PART:"padding_before_right_btn", "default", 0.0);
668 if ((get_int(more_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
669 set_state(PART:"padding_center_text2", "default", 0.0);
670 set_int(large_padded_center_align, 0);
673 set_state(PART:"padding_center_text2", "visible", 0.0);
674 set_int(large_padded_center_align, 1);
676 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
677 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
678 else if (get_int(large_padded_center_align) == 1)
679 set_state(PART:"padding_center_text1", "visible", 0.0);
680 else if (get_int(icon_visible) == 1)
681 set_state(PART:"padding_center_text1", "icon", 0.0);
683 set_state(PART:"padding_center_text1", "default", 0.0);
686 program { name: "more_btn_show";
687 signal: "elm,state,elm.swallow.more_btn,show";
690 set_int(more_btn_visible, 1);
691 if (get_int(right_btn_visible) == 1) {
692 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
693 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
694 set_int(large_padded_center_align, 0);
697 set_state(PART:"padding_center_text2", "visible", 0.0);
698 set_int(large_padded_center_align, 1);
700 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
701 (get_int(large_padded_center_align) == 1)))
702 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
703 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
704 set_state(PART:"padding_center_text1", "visible", 0.0);
705 else if (get_int(icon_visible) == 1)
706 set_state(PART:"padding_center_text1", "icon", 0.0);
708 set_state(PART:"padding_center_text1", "default", 0.0);
711 program { name: "more_btn_hide";
712 signal: "elm,state,elm.swallow.more_btn,hide";
715 set_int(more_btn_visible, 0);
716 set_state(PART:"padding_before_right_btn", "default", 0.0);
717 if ((get_int(right_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
718 set_state(PART:"padding_center_text2", "default", 0.0);
719 set_int(large_padded_center_align, 0);
722 set_state(PART:"padding_center_text2", "visible", 0.0);
723 set_int(large_padded_center_align, 1);
725 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
726 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
727 else if (get_int(large_padded_center_align) == 1)
728 set_state(PART:"padding_center_text1", "visible", 0.0);
729 else if (get_int(icon_visible) == 1)
730 set_state(PART:"padding_center_text1", "icon", 0.0);
732 set_state(PART:"padding_center_text1", "default", 0.0);
735 program { name: "icon_show";
736 signal: "elm,state,elm.swallow.icon,show";
739 set_int(icon_visible, 1);
740 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
741 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
743 set_state(PART:"padding_center_text1", "icon", 0.0);
746 program { name: "icon_hide";
747 signal: "elm,state,elm.swallow.icon,hide";
750 set_int(icon_visible, 0);
751 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
752 set_state(PART:"padding_center_text1", "visible", 0.0);
754 set_state(PART:"padding_center_text1", "default", 0.0);
757 program { name: "controlbar_show";
758 signal: "elm,state,elm.swallow.controlbar,show";
761 emit("elm,state,controlbar_bg,show", "elm");
764 program { name: "controlbar_hide";
765 signal: "elm,state,elm.swallow.controlbar,hide";
768 emit("elm,state,controlbar_bg,hide", "elm");
771 program { name: "controlbar_bg_show";
772 signal: "elm,state,controlbar_bg,show";
775 set_state(PART:"controlbar_bg", "show", 0.0);
776 set_int(cbar_bg, get_int(cbar_bg) + 1);
779 program { name: "controlbar_bg_hide";
780 signal: "elm,state,controlbar_bg,hide";
783 set_int(cbar_bg, get_int(cbar_bg) - 1);
784 if (get_int(cbar_bg) <= 0)
785 set_state(PART:"controlbar_bg", "default", 0.0);
788 program { name: "optionheader_show";
789 signal: "elm,state,elm.swallow.optionheader,show";
792 set_state(PART:"optionheader_bg", "show", 0.0);
793 set_state(PART:"optionheader_arrow", "show", 0.0);
797 program { name: "optionheader_hide";
798 signal: "elm,state,elm.swallow.optionheader,hide";
801 set_state(PART:"optionheader_bg", "default", 0.0);
802 set_state(PART:"optionheader_arrow", "default", 0.0);
806 program { name: "optionheader_open";
807 signal: "elm,state,optionheader,open";
809 action: STATE_SET "show" 0.0;
810 target: "optionheader_bg";
811 target: "optionheader_arrow";
812 transition: LINEAR 0.2;
813 after: "optionheader_open_set";
815 program { name: "optionheader_close";
816 signal: "elm,state,optionheader,close";
818 action: STATE_SET "default" 0.0;
819 target: "optionheader_bg";
820 target: "optionheader_arrow";
821 transition: LINEAR 0.2;
822 after: "optionheader_close_set";
824 program { name: "optionheader_instant_open";
825 signal: "elm,state,optionheader,instant_open";
827 action: STATE_SET "show" 0.0;
828 target: "optionheader_bg";
829 target: "optionheader_arrow";
830 after: "optionheader_open_set";
832 program { name: "optionheader_instant_close";
833 signal: "elm,state,optionheader,instant_close";
835 action: STATE_SET "default" 0.0;
836 target: "optionheader_bg";
837 target: "optionheader_arrow";
838 after: "optionheader_close_set";
840 program { name: "optionheader_close_set";
841 signal: "elm,state,optionheader,close_set";
844 set_int(oh_close, 1);
847 program { name: "optionheader_open_set";
848 signal: "elm,state,optionheader,open_set";
851 set_int(oh_close, 0);
854 program { name: "controlbar_open";
855 signal: "elm,state,controlbar,open";
857 action: STATE_SET "show" 0.0;
858 target: "controlbar_bg";
859 transition: LINEAR 0.2;
861 program { name: "controlbar_close";
862 signal: "elm,state,controlbar,close";
864 action: STATE_SET "default" 0.0;
865 target: "controlbar_bg";
866 transition: LINEAR 0.2;
868 program { name: "controlbar_instant_open";
869 signal: "elm,state,controlbar,instant_open";
872 emit("elm,state,prev_btn,show", "elm");
873 emit("elm,state,elm.swallow.controlbar,show", "elm");
876 program { name: "controlbar_instant_close";
877 signal: "elm,state,controlbar,instant_close";
880 emit("elm,state,prev_btn,hide", "elm");
881 emit("elm,state,elm.swallow.controlbar,hide", "elm");
884 program { name: "show_finished";
885 action: SIGNAL_EMIT "elm,action,show,finished" "";
887 program { name: "pushed_finished";
888 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
890 program { name: "popped_finished";
891 action: SIGNAL_EMIT "elm,action,popped,finished" "";
894 name: "title_clicked";
895 signal: "mouse,clicked,1";
896 source: "click_event_area";
897 action: SIGNAL_EMIT "elm,action,title,clicked" "";
901 group { name:"elm/naviframe/item/basic2/default";
902 alias:"elm/naviframe/item/2line/default";
904 image: "00_winset_control_top_bg.png" COMP;
905 image: "00_winset_control_top_arrow.png" COMP;
908 public oh_show = 0; //optionheader show/hide
909 public oh_close = 0; //optionheader close/open
910 public cbar_bg = 0; //Controlbar BG Show call count
911 public left_btn_visible = 0; //whether left btn is shown
912 public icon_visible = 0; //whether icon is shown
913 public right_btn_visible = 0; //whether right btn is shown
914 public more_btn_visible = 0; //whether more btn is shown
915 public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
921 description { state: "default" 0.0;
924 description { state: "left" 0.0;
925 inherit: "default" 0.0;
926 rel1.relative: -1.0 0.0;
927 rel2.relative: 0.0 1.0;
929 description { state: "right" 0.0;
930 inherit: "default" 0.0;
931 rel1.relative: 1.0 0.0;
932 rel2.relative: 2.0 1.0;
935 part { name: "title_bg";
938 description { state: "default" 0.0;
939 min: 1 NAVIFRAME_TITLE_H_INC;
942 rel1 { relative: 0.0 0.0; to: "base"; }
943 rel2 { relative: 1.0 0.0; to: "base"; }
944 color: NAVIFRAME_TITLE_BG_COLOR_INC;
946 description { state: "hide" 0.0;
947 inherit: "default" 0.0;
953 part { name: "title_clip";
956 description { state: "default" 0.0;
957 rel1 { to: "title_bg"; }
958 rel2 { to: "title_bg"; }
961 part { name: "optionheader_bg";
964 description { state: "default" 0.0;
972 image { normal: "00_winset_control_top_bg.png";
976 description { state: "show" 0.0;
977 inherit: "default" 0.0;
978 min: 1 NAVIFRAME_OH_OPENED_DOUBLE_H_INC;
981 description { state: "hide" 0.0;
982 inherit: "default" 0.0;
988 part { name: "optionheader_clip";
991 description { state: "default" 0.0;
992 rel1 { to: "optionheader_bg"; }
993 rel2 { to: "optionheader_bg"; }
996 part { name: "optionheader_top_padding";
999 clip_to: "optionheader_clip";
1000 description { state: "default" 0.0;
1001 min: 1 NAVIFRAME_OH_PADDING_INC;
1002 rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
1003 rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
1009 part { name: "elm.swallow.optionheader";
1012 clip_to: "optionheader_clip";
1013 description { state: "default" 0.0;
1014 min: 1 NAVIFRAME_OH_CONTENT_H_INC;
1015 rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; }
1016 rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; }
1021 part { name: "elm.swallow.optionheader.mid.padding";
1024 clip_to: "optionheader_clip";
1025 description { state: "default" 0.0;
1026 min: 1 NAVIFRAME_OH_PADDING_INC;
1027 rel1 { relative: 0.0 1.0; to: "elm.swallow.optionheader"; }
1028 rel2 { relative: 1.0 1.0; to: "elm.swallow.optionheader"; }
1034 part { name: "elm.swallow.optionheader2";
1037 clip_to: "optionheader_clip";
1038 description { state: "default" 0.0;
1039 min: 1 NAVIFRAME_OH_CONTENT_H_INC;
1040 rel1 { relative: 0.0 1.0; to: "elm.swallow.optionheader.mid.padding";}
1041 rel2 { relative: 1.0 1.0; to: "elm.swallow.optionheader.mid.padding";}
1046 part { name: "elm.swallow.optionheader.bottom.padding";
1049 clip_to: "optionheader_clip";
1050 description { state: "default" 0.0;
1051 min: 1 NAVIFRAME_OH_PADDING_INC;
1052 rel1 { relative: 0.0 1.0; to: "elm.swallow.optionheader2"; }
1058 part { name: "elm.swallow.content";
1062 clip_to: "content_clip";
1063 description { state: "default" 0.0;
1065 rel1.relative: 0.0 1.0;
1067 rel1.to_y: "optionheader_bg";
1068 rel2.relative: 1.0 0.0;
1070 rel2.to_y: "controlbar_bg";
1073 part { name: "content_clip";
1076 description { state: "default" 0.0;
1077 rel1.to: "elm.swallow.content";
1078 rel2.to: "elm.swallow.content";
1081 part { name: "padding_before_left_btn";
1085 clip_to: "title_clip";
1086 description { state: "default" 0.0;
1087 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1090 rel1 { relative: 0.0 0.0; to: "title_bg"; }
1091 rel2 { relative: 0.0 1.0; to: "title_bg"; }
1095 part { name: "padding_after_left_btn";
1098 clip_to: "title_clip";
1099 description { state: "default" 0.0;
1100 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1103 rel1 { relative: 1.0 0.0; to: "elm.swallow.left_btn"; }
1104 rel2 { relative: 1.0 1.0; to: "elm.swallow.left_btn"; }
1108 part { name: "padding_before_more_btn";
1111 clip_to: "title_clip";
1112 description { state: "default" 0.0;
1113 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1116 rel1 { relative: 0.0 0.0; to: "elm.swallow.more_btn"; }
1117 rel2 { relative: 0.0 1.0; to: "elm.swallow.more_btn"; }
1121 part { name: "padding_after_right_btn";
1125 clip_to: "title_clip";
1126 description { state: "default" 0.0;
1127 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1130 rel1 { relative: 1.0 0.0; to: "title_bg"; }
1131 rel2 { relative: 1.0 1.0; to: "title_bg"; }
1135 part { name: "padding_before_right_btn";
1139 clip_to: "title_clip";
1140 description { state: "default" 0.0;
1144 rel1 { relative: 0.0 0.0; to: "elm.swallow.right_btn"; }
1145 rel2 { relative: 0.0 1.0; to: "elm.swallow.right_btn"; }
1148 description { state: "right_and_more_button" 0.0;
1149 inherit: "default" 0.0;
1150 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1153 part { name: "padding_before_text";
1157 clip_to: "title_clip";
1158 description { state: "default" 0.0;
1160 rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
1161 rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
1163 min: NAVIFRAME_ICON_PADDING_INC;
1167 part { name: "padding_center_text1";
1171 clip_to: "title_clip";
1172 description { state: "default" 0.0;
1173 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1176 rel1 { relative: 0.0 0.0; to: "title_bg"; }
1177 rel2 { relative: 0.0 1.0; to: "title_bg"; }
1180 description { state: "visible" 0.0;
1181 inherit: "default" 0.0;
1182 min: NAVIFRAME_TEXT_PADDING_INC 0;
1184 description { state: "icon" 0.0;
1185 inherit: "default" 0.0;
1186 min: NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 0;
1188 description { state: "icon_left_button" 0.0;
1189 inherit: "default" 0.0;
1190 min: NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 0;
1193 part { name: "padding_center_text2";
1197 clip_to: "title_clip";
1198 description { state: "default" 0.0;
1199 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1202 rel1 { relative: 1.0 0.0; to: "title_bg"; }
1203 rel2 { relative: 1.0 1.0; to: "title_bg"; }
1206 description { state: "visible" 0.0;
1207 inherit: "default" 0.0;
1208 min: NAVIFRAME_TEXT_PADDING_INC 0;
1211 part { name: "elm.text.title";
1214 clip_to: "title_clip";
1215 description { state: "default" 0.0;
1216 text { font: "SLP:style=Medium";
1217 size: NAVIFRAME_TITLE_FONT_SIZE_INC;
1222 color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
1224 rel1 { relative: 1.0 0.0; to: "padding_center_text1"; }
1225 rel2 { relative: 0.0 1.0; to: "padding_center_text2"; }
1227 description { state: "right_and_more_button" 0.0;
1228 inherit: "default" 0.0;
1229 rel1 { relative: 1.0 0.0; to: "padding_after_left_btn"; }
1230 rel2 { relative: 0.0 1.0; to: "padding_before_more_btn"; }
1233 part { name: "elm.swallow.icon";
1236 clip_to: "title_clip";
1237 description { state: "default" 0.0;
1238 max: NAVIFRAME_ICON_SIZE_INC;
1239 rel1 { relative: 0.0 0.0; to: "padding_before_text"; }
1240 rel2 { relative: 0.0 1.0; to: "padding_before_text"; }
1242 aspect_preference: VERTICAL;
1246 part { name: "click_event_area";
1247 ignore_flags: ON_HOLD;
1248 description { state: "default" 0.0;
1249 rel1 { to: "title_bg"; }
1250 rel2 { to: "title_bg"; }
1253 part { name: "elm.swallow.left_btn";
1256 clip_to: "title_clip";
1257 description { state: "default" 0.0;
1258 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1261 rel1 { relative: 1.0 0.0; to: "padding_before_left_btn"; }
1262 rel2 { relative: 1.0 1.0; to: "padding_before_left_btn"; }
1265 part { name: "elm.swallow.right_btn";
1268 clip_to: "title_clip";
1269 description { state: "default" 0.0;
1270 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1273 rel1 { relative: 0.0 0.0; to: "padding_after_right_btn"; }
1274 rel2 { relative: 0.0 1.0; to: "padding_after_right_btn"; }
1277 part { name: "elm.swallow.more_btn";
1280 clip_to: "title_clip";
1281 description { state: "default" 0.0;
1282 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1285 rel1 { relative: 0.0 0.0; to: "padding_before_right_btn"; }
1286 rel2 { relative: 0.0 1.0; to: "padding_before_right_btn"; }
1289 part { name: "optionheader_arrow";
1292 description { state: "default" 0.0;
1293 min: NAVIFRAME_OH_ARROW_SIZE_INC;
1294 max: NAVIFRAME_OH_ARROW_SIZE_INC;
1297 rel1 { relative: 0.0 1.025; to: "elm.swallow.more_btn"; }
1298 rel2 { relative: 1.0 1.025; to: "elm.swallow.more_btn"; }
1299 image.normal: "00_winset_control_top_arrow.png";
1300 color: 255 255 255 0;
1302 description { state: "show" 0.0;
1303 inherit: "default" 0.0;
1304 color: 255 255 255 255;
1307 part { name: "controlbar_bg";
1310 description { state: "default" 0.0;
1316 rel1 { to: "base"; }
1317 rel2 { to: "base"; }
1318 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
1320 description { state: "show" 0.0;
1321 inherit: "default" 0.0;
1322 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
1323 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
1327 part { name: "controlbar_clip";
1330 description { state: "default" 0.0;
1331 rel1 { to: "controlbar_bg"; }
1332 rel2 { to: "controlbar_bg"; }
1335 part { name: "elm.prev_btn_bg";
1338 clip_to: "controlbar_clip";
1339 description { state: "default" 0.0;
1340 min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
1341 max: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
1344 rel1.to: "controlbar_bg";
1345 rel2 { relative: 0.0 1.0; to: "controlbar_bg"; }
1349 part { name: "elm.swallow.prev_btn";
1352 clip_to: "controlbar_clip";
1353 description { state: "default" 0.0;
1356 rel1.to: "elm.prev_btn_bg";
1357 rel2.to: "elm.prev_btn_bg";
1360 part { name: "elm.swallow.controlbar";
1363 clip_to: "controlbar_clip";
1364 description { state: "default" 0.0;
1365 rel1 { relative: 1.0 0.0; to: "elm.prev_btn_bg"; }
1366 rel2 { relative: 0.0 1.0; to: "padding_after_controlbar"; }
1369 part { name: "padding_after_controlbar";
1372 clip_to: "controlbar_clip";
1373 description { state: "default" 0.0;
1374 min: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
1375 max: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
1378 rel1.to: "controlbar_bg";
1379 rel2.to: "controlbar_bg";
1385 program { name: "content_new_pushed";
1386 signal: "elm,state,new,pushed,internal";
1388 action: STATE_SET "default" 0.0;
1390 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1391 after: "show_finished";
1393 program { name: "content_cur_pushed";
1394 signal: "elm,state,cur,pushed,internal";
1396 action: STATE_SET "left" 0.0;
1398 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1399 after: "pushed_finished";
1401 program { name: "content_prev_popped";
1402 signal: "elm,state,prev,popped,internal";
1404 action: STATE_SET "default" 0.0;
1406 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1407 after: "show_finished";
1409 program { name: "content_cur_popped";
1410 signal: "elm,state,cur,popped,internal";
1412 action: STATE_SET "right" 0.0;
1414 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1415 after: "popped_finished";
1417 program { name: "cur_pushed";
1418 signal: "elm,state,cur,pushed";
1421 set_state(PART:"base", "default", 0.0);
1422 emit("elm,state,cur,pushed,internal", "");
1425 program { name: "new_pushed";
1426 signal: "elm,state,new,pushed";
1429 set_state(PART:"base", "right", 0.0);
1430 emit("elm,state,new,pushed,internal", "");
1433 program { name: "prev_popped";
1434 signal: "elm,state,prev,popped";
1437 set_state(PART:"base", "left", 0.0);
1438 emit("elm,state,prev,popped,internal", "");
1441 program { name: "cur_popped";
1442 signal: "elm,state,cur,popped";
1445 set_state(PART:"base", "default", 0.0);
1446 emit("elm,state,cur,popped,internal", "");
1449 program { name: "visible";
1450 signal: "elm,state,visible";
1452 action: STATE_SET "default" 0.0;
1455 program { name: "title_show";
1456 signal: "elm,state,title,show";
1459 set_state(PART:"title_bg", "default", 0.0);
1460 if (get_int(oh_show) == 1) {
1461 if (get_int(oh_close) == 1) {
1462 emit("elm,state,optionheader,instant_close", "");
1464 emit("elm,state,optionheader,instant_open", "");
1468 set_state(PART:"optionheader_bg", "default", 0.0);
1471 program { name: "title_hide";
1472 signal: "elm,state,title,hide";
1474 action: STATE_SET "hide" 0.0;
1476 target: "optionheader_bg";
1478 program { name: "prev_btn_show";
1479 signal: "elm,state,prev_btn,show";
1482 emit("elm,state,controlbar_bg,show", "elm");
1485 program { name: "prev_btn_hide";
1486 signal: "elm,state,prev_btn,hide";
1489 emit("elm,state,controlbar_bg,hide", "elm");
1492 program { name: "left_btn_show";
1493 signal: "elm,state,elm.swallow.left_btn,show";
1496 set_int(left_btn_visible, 1);
1497 if (get_int(icon_visible) == 1)
1498 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1500 set_state(PART:"padding_center_text1", "visible", 0.0);
1501 if ((get_int(more_btn_visible) == 1) && (get_int(right_btn_visible) == 1)) {
1502 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
1503 set_int(large_padded_center_align, 0);
1506 set_state(PART:"padding_center_text2", "visible", 0.0);
1507 set_int(large_padded_center_align, 1);
1511 program { name: "left_btn_hide";
1512 signal: "elm,state,elm.swallow.left_btn,hide";
1515 set_int(left_btn_visible, 0);
1516 if ((get_int(more_btn_visible) == 0) && (get_int(right_btn_visible) == 0)) {
1517 set_state(PART:"padding_center_text2", "default", 0.0);
1518 set_int(large_padded_center_align, 0);
1521 set_state(PART:"padding_center_text2", "visible", 0.0);
1522 set_int(large_padded_center_align, 1);
1524 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
1525 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1526 else if (get_int(large_padded_center_align) == 1)
1527 set_state(PART:"padding_center_text1", "visible", 0.0);
1528 else if (get_int(icon_visible) == 1)
1529 set_state(PART:"padding_center_text1", "icon", 0.0);
1531 set_state(PART:"padding_center_text1", "default", 0.0);
1534 program { name: "right_btn_show";
1535 signal: "elm,state,elm.swallow.right_btn,show";
1538 set_int(right_btn_visible, 1);
1539 if (get_int(more_btn_visible) == 1) {
1540 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
1541 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
1542 set_int(large_padded_center_align, 0);
1545 set_state(PART:"padding_center_text2", "visible", 0.0);
1546 set_int(large_padded_center_align, 1);
1548 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
1549 (get_int(large_padded_center_align) == 1)))
1550 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1551 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
1552 set_state(PART:"padding_center_text1", "visible", 0.0);
1553 else if (get_int(icon_visible) == 1)
1554 set_state(PART:"padding_center_text1", "icon", 0.0);
1556 set_state(PART:"padding_center_text1", "default", 0.0);
1559 program { name: "right_btn_hide";
1560 signal: "elm,state,elm.swallow.right_btn,hide";
1563 set_int(right_btn_visible, 0);
1564 set_state(PART:"padding_before_right_btn", "default", 0.0);
1565 if ((get_int(more_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
1566 set_state(PART:"padding_center_text2", "default", 0.0);
1567 set_int(large_padded_center_align, 0);
1570 set_state(PART:"padding_center_text2", "visible", 0.0);
1571 set_int(large_padded_center_align, 1);
1573 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
1574 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1575 else if (get_int(large_padded_center_align) == 1)
1576 set_state(PART:"padding_center_text1", "visible", 0.0);
1577 else if (get_int(icon_visible) == 1)
1578 set_state(PART:"padding_center_text1", "icon", 0.0);
1580 set_state(PART:"padding_center_text1", "default", 0.0);
1583 program { name: "more_btn_show";
1584 signal: "elm,state,elm.swallow.more_btn,show";
1587 set_int(more_btn_visible, 1);
1588 if (get_int(right_btn_visible) == 1) {
1589 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
1590 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
1591 set_int(large_padded_center_align, 0);
1594 set_state(PART:"padding_center_text2", "visible", 0.0);
1595 set_int(large_padded_center_align, 1);
1597 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
1598 (get_int(large_padded_center_align) == 1)))
1599 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1600 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
1601 set_state(PART:"padding_center_text1", "visible", 0.0);
1602 else if (get_int(icon_visible) == 1)
1603 set_state(PART:"padding_center_text1", "icon", 0.0);
1605 set_state(PART:"padding_center_text1", "default", 0.0);
1608 program { name: "more_btn_hide";
1609 signal: "elm,state,elm.swallow.more_btn,hide";
1612 set_int(more_btn_visible, 0);
1613 set_state(PART:"padding_before_right_btn", "default", 0.0);
1614 if ((get_int(right_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
1615 set_state(PART:"padding_center_text2", "default", 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);
1622 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
1623 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1624 else if (get_int(large_padded_center_align) == 1)
1625 set_state(PART:"padding_center_text1", "visible", 0.0);
1626 else if (get_int(icon_visible) == 1)
1627 set_state(PART:"padding_center_text1", "icon", 0.0);
1629 set_state(PART:"padding_center_text1", "default", 0.0);
1632 program { name: "icon_show";
1633 signal: "elm,state,elm.swallow.icon,show";
1636 set_int(icon_visible, 1);
1637 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
1638 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1640 set_state(PART:"padding_center_text1", "icon", 0.0);
1643 program { name: "icon_hide";
1644 signal: "elm,state,elm.swallow.icon,hide";
1647 set_int(icon_visible, 0);
1648 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
1649 set_state(PART:"padding_center_text1", "visible", 0.0);
1651 set_state(PART:"padding_center_text1", "default", 0.0);
1654 program { name: "controlbar_show";
1655 signal: "elm,state,elm.swallow.controlbar,show";
1658 emit("elm,state,controlbar_bg,show", "elm");
1661 program { name: "controlbar_hide";
1662 signal: "elm,state,elm.swallow.controlbar,hide";
1665 emit("elm,state,controlbar_bg,hide", "elm");
1668 program { name: "controlbar_bg_show";
1669 signal: "elm,state,controlbar_bg,show";
1672 set_state(PART:"controlbar_bg", "show", 0.0);
1673 set_int(cbar_bg, get_int(cbar_bg) + 1);
1676 program { name: "controlbar_bg_hide";
1677 signal: "elm,state,controlbar_bg,hide";
1680 set_int(cbar_bg, get_int(cbar_bg) - 1);
1681 if (get_int(cbar_bg) <= 0)
1682 set_state(PART:"controlbar_bg", "default", 0.0);
1685 program { name: "optionheader_show";
1686 signal: "elm,state,elm.swallow.optionheader,show";
1689 set_state(PART:"optionheader_bg", "show", 0.0);
1690 set_state(PART:"optionheader_arrow", "show", 0.0);
1691 set_int(oh_show, 1);
1694 program { name: "optionheader_hide";
1695 signal: "elm,state,elm.swallow.optionheader,hide";
1698 set_state(PART:"optionheader_bg", "default", 0.0);
1699 set_state(PART:"optionheader_arrow", "default", 0.0);
1700 set_int(oh_show, 0);
1703 program { name: "optionheader_open";
1704 signal: "elm,state,optionheader,open";
1706 action: STATE_SET "show" 0.0;
1707 target: "optionheader_bg";
1708 target: "optionheader_arrow";
1709 transition: LINEAR 0.2;
1710 after: "optionheader_open_set";
1712 program { name: "optionheader_close";
1713 signal: "elm,state,optionheader,close";
1715 action: STATE_SET "default" 0.0;
1716 target: "optionheader_bg";
1717 target: "optionheader_arrow";
1718 transition: LINEAR 0.2;
1719 after: "optionheader_close_set";
1721 program { name: "optionheader_instant_open";
1722 signal: "elm,state,optionheader,instant_open";
1724 action: STATE_SET "show" 0.0;
1725 target: "optionheader_bg";
1726 target: "optionheader_arrow";
1727 after: "optionheader_open_set";
1729 program { name: "optionheader_instant_close";
1730 signal: "elm,state,optionheader,instant_close";
1732 action: STATE_SET "default" 0.0;
1733 target: "optionheader_bg";
1734 target: "optionheader_arrow";
1735 after: "optionheader_close_set";
1737 program { name: "optionheader_close_set";
1738 signal: "elm,state,optionheader,close_set";
1741 set_int(oh_close, 1);
1744 program { name: "optionheader_open_set";
1745 signal: "elm,state,optionheader,open_set";
1748 set_int(oh_close, 0);
1751 program { name: "controlbar_open";
1752 signal: "elm,state,controlbar,open";
1754 action: STATE_SET "show" 0.0;
1755 target: "controlbar_bg";
1756 transition: LINEAR 0.2;
1758 program { name: "controlbar_close";
1759 signal: "elm,state,controlbar,close";
1761 action: STATE_SET "default" 0.0;
1762 target: "controlbar_bg";
1763 transition: LINEAR 0.2;
1765 program { name: "controlbar_instant_open";
1766 signal: "elm,state,controlbar,instant_open";
1769 emit("elm,state,prev_btn,show", "elm");
1770 emit("elm,state,elm.swallow.controlbar,show", "elm");
1773 program { name: "controlbar_instant_close";
1774 signal: "elm,state,controlbar,instant_close";
1777 emit("elm,state,prev_btn,hide", "elm");
1778 emit("elm,state,elm.swallow.controlbar,hide", "elm");
1781 program { name: "show_finished";
1782 action: SIGNAL_EMIT "elm,action,show,finished" "";
1784 program { name: "pushed_finished";
1785 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
1787 program { name: "popped_finished";
1788 action: SIGNAL_EMIT "elm,action,popped,finished" "";
1791 name: "title_clicked";
1792 signal: "mouse,clicked,1";
1793 source: "click_event_area";
1794 action: SIGNAL_EMIT "elm,action,title,clicked" "";
1798 group { name: "elm/naviframe/item/segment/default";
1800 public cbar_bg = 0; //Controlbar BG Show call count
1803 part { name: "base";
1806 description { state: "default" 0.0;
1809 description { state: "left" 0.0;
1810 inherit: "default" 0.0;
1811 rel1.relative: -1.0 0.0;
1812 rel2.relative: 0.0 1.0;
1814 description { state: "right" 0.0;
1815 inherit: "default" 0.0;
1816 rel1.relative: 1.0 0.0;
1817 rel2.relative: 2.0 1.0;
1820 part { name: "title_bg";
1823 description { state: "default" 0.0;
1824 min: 1 NAVIFRAME_SEGMENT_TITLE_H_INC;
1827 rel1 { relative: 0.0 0.0; to: "base"; }
1828 rel2 { relative: 1.0 0.0; to: "base"; }
1829 color: NAVIFRAME_TITLE_BG_COLOR_INC;
1831 description { state: "hide" 0.0;
1832 inherit: "default" 0.0;
1838 part { name: "title_clip";
1841 description { state: "default" 0.0;
1842 rel1 { to: "title_bg"; }
1843 rel2 { to: "title_bg"; }
1846 part { name: "elm.swallow.content";
1850 clip_to: "content_clip";
1851 description { state: "default" 0.0;
1853 rel1.relative: 0.0 1.0;
1855 rel1.to_y: "title_bg";
1856 rel2.relative: 1.0 0.0;
1858 rel2.to_y: "controlbar_bg";
1861 part { name: "content_clip";
1864 description { state: "default" 0.0;
1865 rel1.to: "elm.swallow.content";
1866 rel2.to: "elm.swallow.content";
1869 part { name: "padding_before_left_btn";
1873 clip_to: "title_clip";
1874 description { state: "default" 0.0;
1875 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1878 rel1 { relative: 0.0 0.0; to: "title_bg"; }
1879 rel2 { relative: 0.0 1.0; to: "title_bg"; }
1883 part { name: "padding_after_left_btn";
1887 clip_to: "title_clip";
1888 description { state: "default" 0.0;
1889 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1892 rel1 { relative: 1.0 0.0; to: "elm.swallow.left_btn"; }
1893 rel2 { relative: 1.0 1.0; to: "elm.swallow.left_btn"; }
1897 part { name: "padding_after_right_btn";
1901 clip_to: "title_clip";
1902 description { state: "default" 0.0;
1903 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1906 rel1 { relative: 1.0 0.0; to: "title_bg"; }
1907 rel2 { relative: 1.0 1.0; to: "title_bg"; }
1911 part { name: "padding_before_right_btn";
1915 clip_to: "title_clip";
1916 description { state: "default" 0.0;
1920 rel1 { relative: 0.0 0.0; to: "elm.swallow.right_btn"; }
1921 rel2 { relative: 0.0 1.0; to: "elm.swallow.right_btn"; }
1924 description { state: "show" 0.0;
1925 inherit: "default" 0.0;
1926 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1929 part { name: "padding_before_text";
1933 clip_to: "title_clip";
1934 description { state: "default" 0.0;
1936 rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
1937 rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
1939 min: NAVIFRAME_ICON_PADDING_INC;
1943 part { name: "elm.text.title";
1946 clip_to: "title_clip";
1947 description { state: "default" 0.0;
1948 text { font: "SLP:style=Medium";
1949 size: NAVIFRAME_TITLE_SEGMENT_FONT_SIZE_INC;
1954 min: 0 NAVIFRAME_TITLE_SEGMENT_TEXT_H_INC;
1955 max: 999999 NAVIFRAME_TITLE_SEGMENT_TEXT_H_INC;
1957 color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
1959 rel1.to: "padding_before_left_btn";
1961 rel2.to: "padding_after_right_btn";
1965 part { name: "click_event_area";
1966 ignore_flags: ON_HOLD;
1967 description { state: "default" 0.0;
1968 rel1 { to: "title_bg"; }
1969 rel2 { to: "title_bg"; }
1972 part { name: "elm.swallow.left_btn";
1975 clip_to: "title_clip";
1976 description { state: "default" 0.0;
1977 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1980 rel1.relative: 1.0 1.0;
1981 rel1.to_x: "padding_before_left_btn";
1982 rel1.to_y: "elm.text.title";
1983 rel2.relative: 1.0 1.0;
1984 rel2.to_x: "padding_before_left_btn";
1985 rel2.to_y: "elm.text.title";
1988 part { name: "elm.swallow.right_btn";
1991 clip_to: "title_clip";
1992 description { state: "default" 0.0;
1993 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1996 rel1.relative: 0.0 1.0;
1997 rel1.to_x: "padding_after_right_btn";
1998 rel1.to_y: "elm.text.title";
1999 rel2.relative: 0.0 1.0;
2000 rel2.to_x: "padding_after_right_btn";
2001 rel2.to_y: "elm.text.title";
2004 part { name: "elm.swallow.segment2";
2007 clip_to: "title_clip";
2008 description { state: "default" 0.0;
2009 min: 0 NAVIFRAME_TITLE_SEGMENT_H_INC;
2010 max: 999999 NAVIFRAME_TITLE_SEGMENT_H_INC;
2013 rel1.to_y: "elm.text.title";
2014 rel1.to_x: "title_bg";
2015 rel1.relative: 0.28 1;
2016 rel2.to_y: "elm.text.title";
2017 rel2.to_x: "title_bg";
2018 rel2.relative: 0.72 1;
2021 part { name: "elm.swallow.segment3";
2024 clip_to: "title_clip";
2025 description { state: "default" 0.0;
2026 min: 0 NAVIFRAME_TITLE_SEGMENT_H_INC;
2027 max: 999999 NAVIFRAME_TITLE_SEGMENT_H_INC;
2030 rel1.to_y: "elm.text.title";
2031 rel1.relative: 0.2 1;
2032 rel1.to_x: "title_bg";
2033 rel2.to_y: "elm.text.title";
2034 rel2.to_x: "title_bg";
2035 rel2.relative: 0.8 1;
2038 part { name: "controlbar_bg";
2041 description { state: "default" 0.0;
2047 rel1 { to: "base"; }
2048 rel2 { to: "base"; }
2049 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
2051 description { state: "show" 0.0;
2052 inherit: "default" 0.0;
2053 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
2054 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
2058 part { name: "controlbar_clip";
2061 description { state: "default" 0.0;
2062 rel1 { to: "controlbar_bg"; }
2063 rel2 { to: "controlbar_bg"; }
2066 part { name: "elm.prev_btn_bg";
2069 clip_to: "controlbar_clip";
2070 description { state: "default" 0.0;
2071 min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
2072 max: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
2075 rel1.to: "controlbar_bg";
2076 rel2 { relative: 0.0 1.0; to: "controlbar_bg"; }
2080 part { name: "elm.swallow.prev_btn";
2083 clip_to: "controlbar_clip";
2084 description { state: "default" 0.0;
2087 rel1.to: "elm.prev_btn_bg";
2088 rel2.to: "elm.prev_btn_bg";
2091 part { name: "elm.swallow.controlbar";
2094 clip_to: "controlbar_clip";
2095 description { state: "default" 0.0;
2096 rel1 { relative: 1.0 0.0; to: "elm.prev_btn_bg"; }
2097 rel2 { relative: 0.0 1.0; to: "padding_after_controlbar"; }
2100 part { name: "padding_after_controlbar";
2103 clip_to: "controlbar_clip";
2104 description { state: "default" 0.0;
2105 min: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
2106 max: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
2109 rel1.to: "controlbar_bg";
2110 rel2.to: "controlbar_bg";
2116 program { name: "content_new_pushed";
2117 signal: "elm,state,new,pushed,internal";
2119 action: STATE_SET "default" 0.0;
2121 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2122 after: "show_finished";
2124 program { name: "content_cur_pushed";
2125 signal: "elm,state,cur,pushed,internal";
2127 action: STATE_SET "left" 0.0;
2129 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2130 after: "pushed_finished";
2132 program { name: "content_prev_popped";
2133 signal: "elm,state,prev,popped,internal";
2135 action: STATE_SET "default" 0.0;
2137 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2138 after: "show_finished";
2140 program { name: "content_cur_popped";
2141 signal: "elm,state,cur,popped,internal";
2143 action: STATE_SET "right" 0.0;
2145 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2146 after: "popped_finished";
2148 program { name: "cur_pushed";
2149 signal: "elm,state,cur,pushed";
2152 set_state(PART:"base", "default", 0.0);
2153 emit("elm,state,cur,pushed,internal", "");
2156 program { name: "new_pushed";
2157 signal: "elm,state,new,pushed";
2160 set_state(PART:"base", "right", 0.0);
2161 emit("elm,state,new,pushed,internal", "");
2164 program { name: "prev_popped";
2165 signal: "elm,state,prev,popped";
2168 set_state(PART:"base", "left", 0.0);
2169 emit("elm,state,prev,popped,internal", "");
2172 program { name: "cur_popped";
2173 signal: "elm,state,cur,popped";
2176 set_state(PART:"base", "default", 0.0);
2177 emit("elm,state,cur,popped,internal", "");
2180 program { name: "visible";
2181 signal: "elm,state,visible";
2183 action: STATE_SET "default" 0.0;
2186 program { name: "title_show";
2187 signal: "elm,state,title,show";
2189 action: STATE_SET "show" 0.0;
2192 program { name: "title_hide";
2193 signal: "elm,state,title,hide";
2195 action: STATE_SET "hide" 0.0;
2198 program { name: "prev_btn_show";
2199 signal: "elm,state,prev_btn,show";
2202 emit("elm,state,controlbar_bg,show", "elm");
2205 program { name: "prev_btn_hide";
2206 signal: "elm,state,prev_btn,hide";
2209 emit("elm,state,controlbar_bg,hide", "elm");
2212 program { name: "controlbar_show";
2213 signal: "elm,state,elm.swallow.controlbar,show";
2216 emit("elm,state,controlbar_bg,show", "elm");
2219 program { name: "controlbar_hide";
2220 signal: "elm,state,elm.swallow.controlbar,hide";
2223 emit("elm,state,controlbar_bg,hide", "elm");
2226 program { name: "controlbar_bg_show";
2227 signal: "elm,state,controlbar_bg,show";
2230 set_state(PART:"controlbar_bg", "show", 0.0);
2231 set_int(cbar_bg, get_int(cbar_bg) + 1);
2234 program { name: "controlbar_bg_hide";
2235 signal: "elm,state,controlbar_bg,hide";
2238 set_int(cbar_bg, get_int(cbar_bg) - 1);
2239 if (get_int(cbar_bg) <= 0)
2240 set_state(PART:"controlbar_bg", "default", 0.0);
2243 program { name: "controlbar_open";
2244 signal: "elm,state,controlbar,open";
2246 action: STATE_SET "show" 0.0;
2247 target: "controlbar_bg";
2248 transition: LINEAR 0.2;
2250 program { name: "controlbar_close";
2251 signal: "elm,state,controlbar,close";
2253 action: STATE_SET "default" 0.0;
2254 target: "controlbar_bg";
2255 transition: LINEAR 0.2;
2257 program { name: "controlbar_instant_open";
2258 signal: "elm,state,controlbar,instant_open";
2261 emit("elm,state,prev_btn,show", "elm");
2262 emit("elm,state,elm.swallow.controlbar,show", "elm");
2265 program { name: "controlbar_instant_close";
2266 signal: "elm,state,controlbar,instant_close";
2269 emit("elm,state,prev_btn,hide", "elm");
2270 emit("elm,state,elm.swallow.controlbar,hide", "elm");
2273 program { name: "show_finished";
2274 action: SIGNAL_EMIT "elm,action,show,finished" "";
2276 program { name: "pushed_finished";
2277 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
2279 program { name: "popped_finished";
2280 action: SIGNAL_EMIT "elm,action,popped,finished" "";
2283 name: "title_clicked";
2284 signal: "mouse,clicked,1";
2285 source: "click_event_area";
2286 action: SIGNAL_EMIT "elm,action,title,clicked" "";
2290 group { name: "elm/naviframe/item/tabbar/default";
2292 public cbar_bg = 0; //Controlbar BG Show call count
2295 part { name: "base";
2298 description { state: "default" 0.0;
2301 description { state: "left" 0.0;
2302 inherit: "default" 0.0;
2303 rel1.relative: -1.0 0.0;
2304 rel2.relative: 0.0 1.0;
2306 description { state: "right" 0.0;
2307 inherit: "default" 0.0;
2308 rel1.relative: 1.0 0.0;
2309 rel2.relative: 2.0 1.0;
2312 part { name: "elm.swallow.content";
2316 clip_to: "content_clip";
2317 description { state: "default" 0.0;
2319 rel1.relative: 0.0 0.0;
2321 rel2.relative: 1.0 0.0;
2323 rel2.to_y: "controlbar_bg";
2326 part { name: "content_clip";
2329 description { state: "default" 0.0;
2330 rel1.to: "elm.swallow.content";
2331 rel2.to: "elm.swallow.content";
2334 part { name: "controlbar_bg";
2337 description { state: "default" 0.0;
2343 rel1 { to: "base"; }
2344 rel2 { to: "base"; }
2345 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
2347 description { state: "show" 0.0;
2348 inherit: "default" 0.0;
2349 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
2350 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
2354 part { name: "controlbar_clip";
2357 description { state: "default" 0.0;
2358 rel1 { to: "controlbar_bg"; }
2359 rel2 { to: "controlbar_bg"; }
2362 part { name: "elm.prev_btn_bg";
2365 clip_to: "controlbar_clip";
2366 description { state: "default" 0.0;
2367 min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
2368 max: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
2371 rel1.to: "controlbar_bg";
2372 rel2 { relative: 0.0 1.0; to: "controlbar_bg"; }
2376 part { name: "elm.swallow.prev_btn";
2379 clip_to: "controlbar_clip";
2380 description { state: "default" 0.0;
2383 rel1.to: "elm.prev_btn_bg";
2384 rel2.to: "elm.prev_btn_bg";
2387 part { name: "elm.swallow.controlbar";
2390 clip_to: "controlbar_clip";
2391 description { state: "default" 0.0;
2392 rel1 { relative: 1.0 0.0; to: "elm.prev_btn_bg"; }
2393 rel2 { relative: 0.0 1.0; to: "padding_after_controlbar"; }
2396 part { name: "padding_after_controlbar";
2399 clip_to: "controlbar_clip";
2400 description { state: "default" 0.0;
2401 min: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
2402 max: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
2405 rel1.to: "controlbar_bg";
2406 rel2.to: "controlbar_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");
2489 program { name: "prev_btn_hide";
2490 signal: "elm,state,prev_btn,hide";
2493 emit("elm,state,controlbar_bg,hide", "elm");
2496 program { name: "controlbar_show";
2497 signal: "elm,state,elm.swallow.controlbar,show";
2499 action: STATE_SET "show" 0.0;
2501 emit("elm,state,controlbar_bg,show", "elm");
2504 program { name: "controlbar_hide";
2505 signal: "elm,state,elm.swallow.controlbar,hide";
2508 emit("elm,state,controlbar_bg,hide", "elm");
2511 program { name: "controlbar_bg_show";
2512 signal: "elm,state,controlbar_bg,show";
2515 set_state(PART:"controlbar_bg", "show", 0.0);
2516 set_int(cbar_bg, get_int(cbar_bg) + 1);
2519 program { name: "controlbar_bg_hide";
2520 signal: "elm,state,controlbar_bg,hide";
2523 set_int(cbar_bg, get_int(cbar_bg) - 1);
2524 if (get_int(cbar_bg) <= 0)
2525 set_state(PART:"controlbar_bg", "default", 0.0);
2528 program { name: "controlbar_open";
2529 signal: "elm,state,controlbar,open";
2531 action: STATE_SET "show" 0.0;
2532 target: "controlbar_bg";
2533 transition: LINEAR 0.2;
2535 program { name: "controlbar_close";
2536 signal: "elm,state,controlbar,close";
2538 action: STATE_SET "default" 0.0;
2539 target: "controlbar_bg";
2540 transition: LINEAR 0.2;
2542 program { name: "controlbar_instant_open";
2543 signal: "elm,state,controlbar,instant_open";
2546 emit("elm,state,prev_btn,show", "elm");
2547 emit("elm,state,elm.swallow.controlbar,show", "elm");
2550 program { name: "controlbar_instant_close";
2551 signal: "elm,state,controlbar,instant_close";
2554 emit("elm,state,prev_btn,hide", "elm");
2555 emit("elm,state,elm.swallow.controlbar,hide", "elm");
2558 program { name: "show_finished";
2559 action: SIGNAL_EMIT "elm,action,show,finished" "";
2561 program { name: "pushed_finished";
2562 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
2564 program { name: "popped_finished";
2565 action: SIGNAL_EMIT "elm,action,popped,finished" "";
2568 name: "title_clicked";
2569 signal: "mouse,clicked,1";
2570 source: "click_event_area";
2571 action: SIGNAL_EMIT "elm,action,title,clicked" "";
2575 group { name:"elm/naviframe/item/basic/instant/default";
2576 alias:"elm/naviframe/item/1line/instant/default";
2577 alias:"elm/naviframe/item/instant/default";
2579 image: "00_winset_control_top_bg.png" COMP;
2580 image: "00_winset_control_top_arrow.png" COMP;
2583 public oh_show = 0; //optionheader show/hide
2584 public oh_close = 0; //optionheader close/open
2585 public cbar_bg = 0; //Controlbar BG Show call count
2586 public left_btn_visible = 0; //whether left btn is shown
2587 public icon_visible = 0; //whether icon is shown
2588 public right_btn_visible = 0; //whether right btn is shown
2589 public more_btn_visible = 0; //whether more btn is shown
2590 public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
2593 part { name: "title_bg";
2596 description { state: "default" 0.0;
2597 min: 1 NAVIFRAME_TITLE_H_INC;
2600 rel1 { relative: 0.0 0.0; }
2601 rel2 { relative: 1.0 0.0; }
2602 color: NAVIFRAME_TITLE_BG_COLOR_INC;
2604 description { state: "hide" 0.0;
2605 inherit: "default" 0.0;
2611 part { name: "title_clip";
2614 description { state: "default" 0.0;
2615 rel1 { to: "title_bg"; }
2616 rel2 { to: "title_bg"; }
2619 part { name: "optionheader_bg";
2622 description { state: "default" 0.0;
2626 rel1.to: "title_bg";
2628 rel2.to: "title_bg";
2630 image { normal: "00_winset_control_top_bg.png";
2634 description { state: "show" 0.0;
2635 inherit: "default" 0.0;
2636 min: 1 NAVIFRAME_OH_OPENED_H_INC;
2639 description { state: "hide" 0.0;
2640 inherit: "default" 0.0;
2646 part { name: "optionheader_clip";
2649 description { state: "default" 0.0;
2650 rel1 { to: "optionheader_bg"; }
2651 rel2 { to: "optionheader_bg"; }
2654 part { name: "optionheader_top_padding";
2657 clip_to: "optionheader_clip";
2658 description { state: "default" 0.0;
2659 min: 1 NAVIFRAME_OH_PADDING_INC;
2660 rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
2661 rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
2667 part { name: "elm.swallow.optionheader";
2670 clip_to: "optionheader_clip";
2671 description { state: "default" 0.0;
2672 min: 1 NAVIFRAME_OH_CONTENT_H_INC;
2673 rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; }
2674 rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; }
2679 part { name: "optionheader_bottom_padding";
2682 clip_to: "optionheader_clip";
2683 description { state: "default" 0.0;
2684 min: 1 NAVIFRAME_OH_PADDING_INC;
2685 rel1 { relative: 0.0 1.0; to: "elm.swallow.optionheader"; }
2691 part { name: "elm.swallow.content";
2695 clip_to: "content_clip";
2696 description { state: "default" 0.0;
2698 rel1.relative: 0.0 1.0;
2699 rel1.to_y: "optionheader_bg";
2700 rel2.relative: 1.0 0.0;
2701 rel2.to_y: "controlbar_bg";
2704 part { name: "content_clip";
2707 description { state: "default" 0.0;
2708 rel1.to: "elm.swallow.content";
2709 rel2.to: "elm.swallow.content";
2712 part { name: "padding_before_left_btn";
2716 clip_to: "title_clip";
2717 description { state: "default" 0.0;
2718 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
2721 rel1 { relative: 0.0 0.0; to: "title_bg"; }
2722 rel2 { relative: 0.0 1.0; to: "title_bg"; }
2726 part { name: "padding_after_left_btn";
2729 clip_to: "title_clip";
2730 description { state: "default" 0.0;
2731 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
2734 rel1 { relative: 1.0 0.0; to: "elm.swallow.left_btn"; }
2735 rel2 { relative: 1.0 1.0; to: "elm.swallow.left_btn"; }
2739 part { name: "padding_before_more_btn";
2742 clip_to: "title_clip";
2743 description { state: "default" 0.0;
2744 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
2747 rel1 { relative: 0.0 0.0; to: "elm.swallow.more_btn"; }
2748 rel2 { relative: 0.0 1.0; to: "elm.swallow.more_btn"; }
2752 part { name: "padding_after_right_btn";
2756 clip_to: "title_clip";
2757 description { state: "default" 0.0;
2758 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
2761 rel1 { relative: 1.0 0.0; to: "title_bg"; }
2762 rel2 { relative: 1.0 1.0; to: "title_bg"; }
2766 part { name: "padding_before_right_btn";
2770 clip_to: "title_clip";
2771 description { state: "default" 0.0;
2775 rel1 { relative: 0.0 0.0; to: "elm.swallow.right_btn"; }
2776 rel2 { relative: 0.0 1.0; to: "elm.swallow.right_btn"; }
2779 description { state: "right_and_more_button" 0.0;
2780 inherit: "default" 0.0;
2781 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
2784 part { name: "padding_before_text";
2788 clip_to: "title_clip";
2789 description { state: "default" 0.0;
2791 rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
2792 rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
2794 min: NAVIFRAME_ICON_PADDING_INC;
2798 part { name: "padding_center_text1";
2802 clip_to: "title_clip";
2803 description { state: "default" 0.0;
2804 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
2807 rel1 { relative: 0.0 0.0; to: "title_bg"; }
2808 rel2 { relative: 0.0 1.0; to: "title_bg"; }
2811 description { state: "visible" 0.0;
2812 inherit: "default" 0.0;
2813 min: NAVIFRAME_TEXT_PADDING_INC 0;
2815 description { state: "icon" 0.0;
2816 inherit: "default" 0.0;
2817 min: NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 0;
2819 description { state: "icon_left_button" 0.0;
2820 inherit: "default" 0.0;
2821 min: NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 0;
2824 part { name: "padding_center_text2";
2828 clip_to: "title_clip";
2829 description { state: "default" 0.0;
2830 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
2833 rel1 { relative: 1.0 0.0; to: "title_bg"; }
2834 rel2 { relative: 1.0 1.0; to: "title_bg"; }
2837 description { state: "visible" 0.0;
2838 inherit: "default" 0.0;
2839 min: NAVIFRAME_TEXT_PADDING_INC 0;
2842 part { name: "elm.text.title";
2845 clip_to: "title_clip";
2846 description { state: "default" 0.0;
2847 text { font: "SLP:style=Medium";
2848 size: NAVIFRAME_TITLE_FONT_SIZE_INC;
2853 color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
2855 rel1 { relative: 1.0 0.0; to: "padding_center_text1"; }
2856 rel2 { relative: 0.0 1.0; to: "padding_center_text2"; }
2858 description { state: "right_and_more_button" 0.0;
2859 inherit: "default" 0.0;
2860 rel1 { relative: 1.0 0.0; to: "padding_after_left_btn"; }
2861 rel2 { relative: 0.0 1.0; to: "padding_before_more_btn"; }
2864 part { name: "elm.swallow.icon";
2867 clip_to: "title_clip";
2868 description { state: "default" 0.0;
2869 max: NAVIFRAME_ICON_SIZE_INC;
2870 rel1 { relative: 0.0 0.0; to: "padding_before_text"; }
2871 rel2 { relative: 0.0 1.0; to: "padding_before_text"; }
2873 aspect_preference: VERTICAL;
2877 part { name: "click_event_area";
2878 ignore_flags: ON_HOLD;
2879 description { state: "default" 0.0;
2880 rel1 { to: "title_bg"; }
2881 rel2 { to: "title_bg"; }
2884 part { name: "elm.swallow.left_btn";
2887 clip_to: "title_clip";
2888 description { state: "default" 0.0;
2889 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
2892 rel1 { relative: 1.0 0.0; to: "padding_before_left_btn"; }
2893 rel2 { relative: 1.0 1.0; to: "padding_before_left_btn"; }
2896 part { name: "elm.swallow.right_btn";
2899 clip_to: "title_clip";
2900 description { state: "default" 0.0;
2901 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
2904 rel1 { relative: 0.0 0.0; to: "padding_after_right_btn"; }
2905 rel2 { relative: 0.0 1.0; to: "padding_after_right_btn"; }
2908 part { name: "elm.swallow.more_btn";
2911 clip_to: "title_clip";
2912 description { state: "default" 0.0;
2913 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
2916 rel1 { relative: 0.0 0.0; to: "padding_before_right_btn"; }
2917 rel2 { relative: 0.0 1.0; to: "padding_before_right_btn"; }
2920 part { name: "optionheader_arrow";
2923 description { state: "default" 0.0;
2924 min: NAVIFRAME_OH_ARROW_SIZE_INC;
2925 max: NAVIFRAME_OH_ARROW_SIZE_INC;
2928 rel1 { relative: 0.0 1.025; to: "elm.swallow.more_btn"; }
2929 rel2 { relative: 1.0 1.025; to: "elm.swallow.more_btn"; }
2930 image.normal: "00_winset_control_top_arrow.png";
2931 color: 255 255 255 0;
2933 description { state: "show" 0.0;
2934 inherit: "default" 0.0;
2935 color: 255 255 255 255;
2938 part { name: "controlbar_bg";
2941 description { state: "default" 0.0;
2947 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
2949 description { state: "show" 0.0;
2950 inherit: "default" 0.0;
2951 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
2952 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
2956 part { name: "controlbar_clip";
2959 description { state: "default" 0.0;
2960 rel1 { to: "controlbar_bg"; }
2961 rel2 { to: "controlbar_bg"; }
2964 part { name: "elm.prev_btn_bg";
2967 clip_to: "controlbar_clip";
2968 description { state: "default" 0.0;
2969 min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
2970 max: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
2973 rel1.to: "controlbar_bg";
2974 rel2 { relative: 0.0 1.0; to: "controlbar_bg"; }
2978 part { name: "elm.swallow.prev_btn";
2981 clip_to: "controlbar_clip";
2982 description { state: "default" 0.0;
2985 rel1.to: "elm.prev_btn_bg";
2986 rel2.to: "elm.prev_btn_bg";
2989 part { name: "elm.swallow.controlbar";
2992 clip_to: "controlbar_clip";
2993 description { state: "default" 0.0;
2994 rel1 { relative: 1.0 0.0; to: "elm.prev_btn_bg"; }
2995 rel2 { relative: 0.0 1.0; to: "padding_after_controlbar"; }
2998 part { name: "padding_after_controlbar";
3001 clip_to: "controlbar_clip";
3002 description { state: "default" 0.0;
3003 min: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
3004 max: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
3007 rel1.to: "controlbar_bg";
3008 rel2.to: "controlbar_bg";
3014 program { name: "cur_pushed";
3015 signal: "elm,state,cur,pushed";
3017 after: "pushed_finished";
3019 program { name: "new_pushed";
3020 signal: "elm,state,new,pushed";
3022 after: "show_finished";
3024 program { name: "prev_popped";
3025 signal: "elm,state,prev,popped";
3027 after: "show_finished";
3029 program { name: "cur_popped";
3030 signal: "elm,state,cur,popped";
3032 after: "popped_finished";
3034 program { name: "title_show";
3035 signal: "elm,state,title,show";
3038 set_state(PART:"title_bg", "default", 0.0);
3039 if (get_int(oh_show) == 1) {
3040 if (get_int(oh_close) == 1) {
3041 emit("elm,state,optionheader,instant_close", "");
3043 emit("elm,state,optionheader,instant_open", "");
3047 set_state(PART:"optionheader_bg", "default", 0.0);
3050 program { name: "title_hide";
3051 signal: "elm,state,title,hide";
3053 action: STATE_SET "hide" 0.0;
3055 target: "optionheader_bg";
3057 program { name: "prev_btn_show";
3058 signal: "elm,state,prev_btn,show";
3061 emit("elm,state,controlbar_bg,show", "elm");
3064 program { name: "prev_btn_hide";
3065 signal: "elm,state,prev_btn,hide";
3068 emit("elm,state,controlbar_bg,hide", "elm");
3071 program { name: "left_btn_show";
3072 signal: "elm,state,elm.swallow.left_btn,show";
3075 set_int(left_btn_visible, 1);
3076 if (get_int(icon_visible) == 1)
3077 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3079 set_state(PART:"padding_center_text1", "visible", 0.0);
3080 if ((get_int(more_btn_visible) == 1) && (get_int(right_btn_visible) == 1)) {
3081 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
3082 set_int(large_padded_center_align, 0);
3085 set_state(PART:"padding_center_text2", "visible", 0.0);
3086 set_int(large_padded_center_align, 1);
3090 program { name: "left_btn_hide";
3091 signal: "elm,state,elm.swallow.left_btn,hide";
3094 set_int(left_btn_visible, 0);
3095 if ((get_int(more_btn_visible) == 0) && (get_int(right_btn_visible) == 0)) {
3096 set_state(PART:"padding_center_text2", "default", 0.0);
3097 set_int(large_padded_center_align, 0);
3100 set_state(PART:"padding_center_text2", "visible", 0.0);
3101 set_int(large_padded_center_align, 1);
3103 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
3104 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3105 else if (get_int(large_padded_center_align) == 1)
3106 set_state(PART:"padding_center_text1", "visible", 0.0);
3107 else if (get_int(icon_visible) == 1)
3108 set_state(PART:"padding_center_text1", "icon", 0.0);
3110 set_state(PART:"padding_center_text1", "default", 0.0);
3113 program { name: "right_btn_show";
3114 signal: "elm,state,elm.swallow.right_btn,show";
3117 set_int(right_btn_visible, 1);
3118 if (get_int(more_btn_visible) == 1) {
3119 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
3120 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
3121 set_int(large_padded_center_align, 0);
3124 set_state(PART:"padding_center_text2", "visible", 0.0);
3125 set_int(large_padded_center_align, 1);
3127 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
3128 (get_int(large_padded_center_align) == 1)))
3129 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3130 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
3131 set_state(PART:"padding_center_text1", "visible", 0.0);
3132 else if (get_int(icon_visible) == 1)
3133 set_state(PART:"padding_center_text1", "icon", 0.0);
3135 set_state(PART:"padding_center_text1", "default", 0.0);
3138 program { name: "right_btn_hide";
3139 signal: "elm,state,elm.swallow.right_btn,hide";
3142 set_int(right_btn_visible, 0);
3143 set_state(PART:"padding_before_right_btn", "default", 0.0);
3144 if ((get_int(more_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
3145 set_state(PART:"padding_center_text2", "default", 0.0);
3146 set_int(large_padded_center_align, 0);
3149 set_state(PART:"padding_center_text2", "visible", 0.0);
3150 set_int(large_padded_center_align, 1);
3152 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
3153 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3154 else if (get_int(large_padded_center_align) == 1)
3155 set_state(PART:"padding_center_text1", "visible", 0.0);
3156 else if (get_int(icon_visible) == 1)
3157 set_state(PART:"padding_center_text1", "icon", 0.0);
3159 set_state(PART:"padding_center_text1", "default", 0.0);
3162 program { name: "more_btn_show";
3163 signal: "elm,state,elm.swallow.more_btn,show";
3166 set_int(more_btn_visible, 1);
3167 if (get_int(right_btn_visible) == 1) {
3168 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
3169 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
3170 set_int(large_padded_center_align, 0);
3173 set_state(PART:"padding_center_text2", "visible", 0.0);
3174 set_int(large_padded_center_align, 1);
3176 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
3177 (get_int(large_padded_center_align) == 1)))
3178 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3179 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
3180 set_state(PART:"padding_center_text1", "visible", 0.0);
3181 else if (get_int(icon_visible) == 1)
3182 set_state(PART:"padding_center_text1", "icon", 0.0);
3184 set_state(PART:"padding_center_text1", "default", 0.0);
3187 program { name: "more_btn_hide";
3188 signal: "elm,state,elm.swallow.more_btn,hide";
3191 set_int(more_btn_visible, 0);
3192 set_state(PART:"padding_before_right_btn", "default", 0.0);
3193 if ((get_int(right_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
3194 set_state(PART:"padding_center_text2", "default", 0.0);
3195 set_int(large_padded_center_align, 0);
3198 set_state(PART:"padding_center_text2", "visible", 0.0);
3199 set_int(large_padded_center_align, 1);
3201 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
3202 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3203 else if (get_int(large_padded_center_align) == 1)
3204 set_state(PART:"padding_center_text1", "visible", 0.0);
3205 else if (get_int(icon_visible) == 1)
3206 set_state(PART:"padding_center_text1", "icon", 0.0);
3208 set_state(PART:"padding_center_text1", "default", 0.0);
3211 program { name: "icon_show";
3212 signal: "elm,state,elm.swallow.icon,show";
3215 set_int(icon_visible, 1);
3216 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
3217 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3219 set_state(PART:"padding_center_text1", "icon", 0.0);
3222 program { name: "icon_hide";
3223 signal: "elm,state,elm.swallow.icon,hide";
3226 set_int(icon_visible, 0);
3227 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
3228 set_state(PART:"padding_center_text1", "visible", 0.0);
3230 set_state(PART:"padding_center_text1", "default", 0.0);
3233 program { name: "controlbar_show";
3234 signal: "elm,state,elm.swallow.controlbar,show";
3237 emit("elm,state,controlbar_bg,show", "elm");
3240 program { name: "controlbar_hide";
3241 signal: "elm,state,elm.swallow.controlbar,hide";
3244 emit("elm,state,controlbar_bg,hide", "elm");
3247 program { name: "controlbar_bg_show";
3248 signal: "elm,state,controlbar_bg,show";
3251 set_state(PART:"controlbar_bg", "show", 0.0);
3252 set_int(cbar_bg, get_int(cbar_bg) + 1);
3255 program { name: "controlbar_bg_hide";
3256 signal: "elm,state,controlbar_bg,hide";
3259 set_int(cbar_bg, get_int(cbar_bg) - 1);
3260 if (get_int(cbar_bg) <= 0)
3261 set_state(PART:"controlbar_bg", "default", 0.0);
3264 program { name: "optionheader_show";
3265 signal: "elm,state,elm.swallow.optionheader,show";
3268 set_state(PART:"optionheader_bg", "show", 0.0);
3269 set_state(PART:"optionheader_arrow", "show", 0.0);
3270 set_int(oh_show, 1);
3273 program { name: "optionheader_hide";
3274 signal: "elm,state,elm.swallow.optionheader,hide";
3277 set_state(PART:"optionheader_bg", "default", 0.0);
3278 set_state(PART:"optionheader_arrow", "default", 0.0);
3279 set_int(oh_show, 0);
3282 program { name: "optionheader_open";
3283 signal: "elm,state,optionheader,open";
3285 action: STATE_SET "show" 0.0;
3286 target: "optionheader_bg";
3287 target: "optionheader_arrow";
3288 transition: LINEAR 0.2;
3289 after: "optionheader_open_set";
3291 program { name: "optionheader_close";
3292 signal: "elm,state,optionheader,close";
3294 action: STATE_SET "default" 0.0;
3295 target: "optionheader_bg";
3296 target: "optionheader_arrow";
3297 transition: LINEAR 0.2;
3298 after: "optionheader_close_set";
3300 program { name: "optionheader_instant_open";
3301 signal: "elm,state,optionheader,instant_open";
3303 action: STATE_SET "show" 0.0;
3304 target: "optionheader_bg";
3305 target: "optionheader_arrow";
3306 after: "optionheader_open_set";
3308 program { name: "optionheader_instant_close";
3309 signal: "elm,state,optionheader,instant_close";
3311 action: STATE_SET "default" 0.0;
3312 target: "optionheader_bg";
3313 target: "optionheader_arrow";
3314 after: "optionheader_close_set";
3316 program { name: "optionheader_close_set";
3317 signal: "elm,state,optionheader,close_set";
3320 set_int(oh_close, 1);
3323 program { name: "optionheader_open_set";
3324 signal: "elm,state,optionheader,open_set";
3327 set_int(oh_close, 0);
3330 program { name: "controlbar_open";
3331 signal: "elm,state,controlbar,open";
3333 action: STATE_SET "show" 0.0;
3334 target: "controlbar_bg";
3335 transition: LINEAR 0.2;
3337 program { name: "controlbar_close";
3338 signal: "elm,state,controlbar,close";
3340 action: STATE_SET "default" 0.0;
3341 target: "controlbar_bg";
3342 transition: LINEAR 0.2;
3344 program { name: "controlbar_instant_open";
3345 signal: "elm,state,controlbar,instant_open";
3348 emit("elm,state,prev_btn,show", "elm");
3349 emit("elm,state,elm.swallow.controlbar,show", "elm");
3352 program { name: "controlbar_instant_close";
3353 signal: "elm,state,controlbar,instant_close";
3356 emit("elm,state,prev_btn,hide", "elm");
3357 emit("elm,state,elm.swallow.controlbar,hide", "elm");
3360 program { name: "show_finished";
3361 action: SIGNAL_EMIT "elm,action,show,finished" "";
3363 program { name: "pushed_finished";
3364 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
3366 program { name: "popped_finished";
3367 action: SIGNAL_EMIT "elm,action,popped,finished" "";
3370 name: "title_clicked";
3371 signal: "mouse,clicked,1";
3372 source: "click_event_area";
3373 action: SIGNAL_EMIT "elm,action,title,clicked" "";
3377 group { name:"elm/naviframe/item/basic2/instant/default";
3378 alias:"elm/naviframe/item/2line/instant/default";
3379 alias:"elm/naviframe/item/instant2/default";
3381 image: "00_winset_control_top_bg.png" COMP;
3382 image: "00_winset_control_top_arrow.png" COMP;
3385 public oh_show = 0; //optionheader show/hide
3386 public oh_close = 0; //optionheader close/open
3387 public cbar_bg = 0; //Controlbar BG Show call count
3388 public left_btn_visible = 0; //whether left btn is shown
3389 public icon_visible = 0; //whether icon is shown
3390 public right_btn_visible = 0; //whether right btn is shown
3391 public more_btn_visible = 0; //whether more btn is shown
3392 public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
3395 part { name: "title_bg";
3398 description { state: "default" 0.0;
3399 min: 1 NAVIFRAME_TITLE_H_INC;
3402 rel1 { relative: 0.0 0.0; }
3403 rel2 { relative: 1.0 0.0; }
3404 color: NAVIFRAME_TITLE_BG_COLOR_INC;
3406 description { state: "hide" 0.0;
3407 inherit: "default" 0.0;
3413 part { name: "title_clip";
3416 description { state: "default" 0.0;
3417 rel1 { to: "title_bg"; }
3418 rel2 { to: "title_bg"; }
3421 part { name: "optionheader_bg";
3424 description { state: "default" 0.0;
3428 rel1.to: "title_bg";
3430 rel2.to: "title_bg";
3432 image { normal: "00_winset_control_top_bg.png";
3436 description { state: "show" 0.0;
3437 inherit: "default" 0.0;
3438 min: 1 NAVIFRAME_OH_OPENED_DOUBLE_H_INC;
3441 description { state: "hide" 0.0;
3442 inherit: "default" 0.0;
3448 part { name: "optionheader_clip";
3451 description { state: "default" 0.0;
3452 rel1 { to: "optionheader_bg"; }
3453 rel2 { to: "optionheader_bg"; }
3456 part { name: "optionheader_top_padding";
3459 clip_to: "optionheader_clip";
3460 description { state: "default" 0.0;
3461 min: 1 NAVIFRAME_OH_PADDING_INC;
3462 rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
3463 rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
3469 part { name: "elm.swallow.optionheader";
3472 clip_to: "optionheader_clip";
3473 description { state: "default" 0.0;
3474 min: 1 NAVIFRAME_OH_CONTENT_H_INC;
3475 rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; }
3476 rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; }
3481 part { name: "elm.swallow.optionheader.mid.padding";
3484 clip_to: "optionheader_clip";
3485 description { state: "default" 0.0;
3486 min: 1 NAVIFRAME_OH_PADDING_INC;
3487 rel1 { relative: 0.0 1.0; to: "elm.swallow.optionheader"; }
3488 rel2 { relative: 1.0 1.0; to: "elm.swallow.optionheader"; }
3494 part { name: "elm.swallow.optionheader2";
3497 clip_to: "optionheader_clip";
3498 description { state: "default" 0.0;
3499 min: 1 NAVIFRAME_OH_CONTENT_H_INC;
3500 rel1 { relative: 0.0 1.0; to: "elm.swallow.optionheader.mid.padding";}
3501 rel2 { relative: 1.0 1.0; to: "elm.swallow.optionheader.mid.padding";}
3506 part { name: "elm.swallow.optionheader.bottom.padding";
3509 clip_to: "optionheader_clip";
3510 description { state: "default" 0.0;
3511 min: 1 NAVIFRAME_OH_PADDING_INC;
3512 rel1 { relative: 0.0 1.0; to: "elm.swallow.optionheader2"; }
3518 part { name: "elm.swallow.content";
3522 clip_to: "content_clip";
3523 description { state: "default" 0.0;
3525 rel1.relative: 0.0 1.0;
3526 rel1.to_y: "optionheader_bg";
3527 rel2.relative: 1.0 0.0;
3528 rel2.to_y: "controlbar_bg";
3531 part { name: "content_clip";
3534 description { state: "default" 0.0;
3535 rel1.to: "elm.swallow.content";
3536 rel2.to: "elm.swallow.content";
3539 part { name: "padding_before_left_btn";
3543 clip_to: "title_clip";
3544 description { state: "default" 0.0;
3545 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
3548 rel1 { relative: 0.0 0.0; to: "title_bg"; }
3549 rel2 { relative: 0.0 1.0; to: "title_bg"; }
3553 part { name: "padding_after_left_btn";
3556 clip_to: "title_clip";
3557 description { state: "default" 0.0;
3558 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
3561 rel1 { relative: 1.0 0.0; to: "elm.swallow.left_btn"; }
3562 rel2 { relative: 1.0 1.0; to: "elm.swallow.left_btn"; }
3566 part { name: "padding_before_more_btn";
3569 clip_to: "title_clip";
3570 description { state: "default" 0.0;
3571 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
3574 rel1 { relative: 0.0 0.0; to: "elm.swallow.more_btn"; }
3575 rel2 { relative: 0.0 1.0; to: "elm.swallow.more_btn"; }
3579 part { name: "padding_after_right_btn";
3583 clip_to: "title_clip";
3584 description { state: "default" 0.0;
3585 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
3588 rel1 { relative: 1.0 0.0; to: "title_bg"; }
3589 rel2 { relative: 1.0 1.0; to: "title_bg"; }
3593 part { name: "padding_before_right_btn";
3597 clip_to: "title_clip";
3598 description { state: "default" 0.0;
3602 rel1 { relative: 0.0 0.0; to: "elm.swallow.right_btn"; }
3603 rel2 { relative: 0.0 1.0; to: "elm.swallow.right_btn"; }
3606 description { state: "right_and_more_button" 0.0;
3607 inherit: "default" 0.0;
3608 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
3611 part { name: "padding_before_text";
3615 clip_to: "title_clip";
3616 description { state: "default" 0.0;
3618 rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
3619 rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
3621 min: NAVIFRAME_ICON_PADDING_INC;
3625 part { name: "padding_center_text1";
3629 clip_to: "title_clip";
3630 description { state: "default" 0.0;
3631 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
3634 rel1 { relative: 0.0 0.0; to: "title_bg"; }
3635 rel2 { relative: 0.0 1.0; to: "title_bg"; }
3638 description { state: "visible" 0.0;
3639 inherit: "default" 0.0;
3640 min: NAVIFRAME_TEXT_PADDING_INC 0;
3642 description { state: "icon" 0.0;
3643 inherit: "default" 0.0;
3644 min: NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 0;
3646 description { state: "icon_left_button" 0.0;
3647 inherit: "default" 0.0;
3648 min: NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 0;
3651 part { name: "padding_center_text2";
3655 clip_to: "title_clip";
3656 description { state: "default" 0.0;
3657 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
3660 rel1 { relative: 1.0 0.0; to: "title_bg"; }
3661 rel2 { relative: 1.0 1.0; to: "title_bg"; }
3664 description { state: "visible" 0.0;
3665 inherit: "default" 0.0;
3666 min: NAVIFRAME_TEXT_PADDING_INC 0;
3669 part { name: "elm.text.title";
3672 clip_to: "title_clip";
3673 description { state: "default" 0.0;
3674 text { font: "SLP:style=Medium";
3675 size: NAVIFRAME_TITLE_FONT_SIZE_INC;
3680 color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
3682 rel1 { relative: 1.0 0.0; to: "padding_center_text1"; }
3683 rel2 { relative: 0.0 1.0; to: "padding_center_text2"; }
3685 description { state: "right_and_more_button" 0.0;
3686 inherit: "default" 0.0;
3687 rel1 { relative: 1.0 0.0; to: "padding_after_left_btn"; }
3688 rel2 { relative: 0.0 1.0; to: "padding_before_more_btn"; }
3691 part { name: "elm.swallow.icon";
3694 clip_to: "title_clip";
3695 description { state: "default" 0.0;
3696 max: NAVIFRAME_ICON_SIZE_INC;
3697 rel1 { relative: 0.0 0.0; to: "padding_before_text"; }
3698 rel2 { relative: 0.0 1.0; to: "padding_before_text"; }
3700 aspect_preference: VERTICAL;
3704 part { name: "click_event_area";
3705 ignore_flags: ON_HOLD;
3706 description { state: "default" 0.0;
3707 rel1 { to: "title_bg"; }
3708 rel2 { to: "title_bg"; }
3711 part { name: "elm.swallow.left_btn";
3714 clip_to: "title_clip";
3715 description { state: "default" 0.0;
3716 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
3719 rel1 { relative: 1.0 0.0; to: "padding_before_left_btn"; }
3720 rel2 { relative: 1.0 1.0; to: "padding_before_left_btn"; }
3723 part { name: "elm.swallow.right_btn";
3726 clip_to: "title_clip";
3727 description { state: "default" 0.0;
3728 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
3731 rel1 { relative: 0.0 0.0; to: "padding_after_right_btn"; }
3732 rel2 { relative: 0.0 1.0; to: "padding_after_right_btn"; }
3735 part { name: "elm.swallow.more_btn";
3738 clip_to: "title_clip";
3739 description { state: "default" 0.0;
3740 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
3743 rel1 { relative: 0.0 0.0; to: "padding_before_right_btn"; }
3744 rel2 { relative: 0.0 1.0; to: "padding_before_right_btn"; }
3747 part { name: "optionheader_arrow";
3750 description { state: "default" 0.0;
3751 min: NAVIFRAME_OH_ARROW_SIZE_INC;
3752 max: NAVIFRAME_OH_ARROW_SIZE_INC;
3755 rel1 { relative: 0.0 1.025; to: "elm.swallow.more_btn"; }
3756 rel2 { relative: 1.0 1.025; to: "elm.swallow.more_btn"; }
3757 image.normal: "00_winset_control_top_arrow.png";
3758 color: 255 255 255 0;
3760 description { state: "show" 0.0;
3761 inherit: "default" 0.0;
3762 color: 255 255 255 255;
3765 part { name: "controlbar_bg";
3768 description { state: "default" 0.0;
3774 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
3776 description { state: "show" 0.0;
3777 inherit: "default" 0.0;
3778 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
3779 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
3783 part { name: "controlbar_clip";
3786 description { state: "default" 0.0;
3787 rel1 { to: "controlbar_bg"; }
3788 rel2 { to: "controlbar_bg"; }
3791 part { name: "elm.prev_btn_bg";
3794 clip_to: "controlbar_clip";
3795 description { state: "default" 0.0;
3796 min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
3797 max: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
3800 rel1.to: "controlbar_bg";
3801 rel2 { relative: 0.0 1.0; to: "controlbar_bg"; }
3805 part { name: "elm.swallow.prev_btn";
3808 clip_to: "controlbar_clip";
3809 description { state: "default" 0.0;
3812 rel1.to: "elm.prev_btn_bg";
3813 rel2.to: "elm.prev_btn_bg";
3816 part { name: "elm.swallow.controlbar";
3819 clip_to: "controlbar_clip";
3820 description { state: "default" 0.0;
3821 rel1 { relative: 1.0 0.0; to: "elm.prev_btn_bg"; }
3822 rel2 { relative: 0.0 1.0; to: "padding_after_controlbar"; }
3825 part { name: "padding_after_controlbar";
3828 clip_to: "controlbar_clip";
3829 description { state: "default" 0.0;
3830 min: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
3831 max: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
3834 rel1.to: "controlbar_bg";
3835 rel2.to: "controlbar_bg";
3841 program { name: "cur_pushed";
3842 signal: "elm,state,cur,pushed";
3844 after: "pushed_finished";
3846 program { name: "new_pushed";
3847 signal: "elm,state,new,pushed";
3849 after: "show_finished";
3851 program { name: "prev_popped";
3852 signal: "elm,state,prev,popped";
3854 after: "show_finished";
3856 program { name: "cur_popped";
3857 signal: "elm,state,cur,popped";
3859 after: "popped_finished";
3861 program { name: "title_show";
3862 signal: "elm,state,title,show";
3865 set_state(PART:"title_bg", "default", 0.0);
3866 if (get_int(oh_show) == 1) {
3867 if (get_int(oh_close) == 1) {
3868 emit("elm,state,optionheader,instant_close", "");
3870 emit("elm,state,optionheader,instant_open", "");
3874 set_state(PART:"optionheader_bg", "default", 0.0);
3877 program { name: "title_hide";
3878 signal: "elm,state,title,hide";
3880 action: STATE_SET "hide" 0.0;
3882 target: "optionheader_bg";
3884 program { name: "prev_btn_show";
3885 signal: "elm,state,prev_btn,show";
3888 emit("elm,state,controlbar_bg,show", "elm");
3891 program { name: "prev_btn_hide";
3892 signal: "elm,state,prev_btn,hide";
3895 emit("elm,state,controlbar_bg,hide", "elm");
3898 program { name: "left_btn_show";
3899 signal: "elm,state,elm.swallow.left_btn,show";
3902 set_int(left_btn_visible, 1);
3903 if (get_int(icon_visible) == 1)
3904 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3906 set_state(PART:"padding_center_text1", "visible", 0.0);
3907 if ((get_int(more_btn_visible) == 1) && (get_int(right_btn_visible) == 1)) {
3908 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
3909 set_int(large_padded_center_align, 0);
3912 set_state(PART:"padding_center_text2", "visible", 0.0);
3913 set_int(large_padded_center_align, 1);
3917 program { name: "left_btn_hide";
3918 signal: "elm,state,elm.swallow.left_btn,hide";
3921 set_int(left_btn_visible, 0);
3922 if ((get_int(more_btn_visible) == 0) && (get_int(right_btn_visible) == 0)) {
3923 set_state(PART:"padding_center_text2", "default", 0.0);
3924 set_int(large_padded_center_align, 0);
3927 set_state(PART:"padding_center_text2", "visible", 0.0);
3928 set_int(large_padded_center_align, 1);
3930 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
3931 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3932 else if (get_int(large_padded_center_align) == 1)
3933 set_state(PART:"padding_center_text1", "visible", 0.0);
3934 else if (get_int(icon_visible) == 1)
3935 set_state(PART:"padding_center_text1", "icon", 0.0);
3937 set_state(PART:"padding_center_text1", "default", 0.0);
3940 program { name: "right_btn_show";
3941 signal: "elm,state,elm.swallow.right_btn,show";
3944 set_int(right_btn_visible, 1);
3945 if (get_int(more_btn_visible) == 1) {
3946 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
3947 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
3948 set_int(large_padded_center_align, 0);
3951 set_state(PART:"padding_center_text2", "visible", 0.0);
3952 set_int(large_padded_center_align, 1);
3954 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
3955 (get_int(large_padded_center_align) == 1)))
3956 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3957 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
3958 set_state(PART:"padding_center_text1", "visible", 0.0);
3959 else if (get_int(icon_visible) == 1)
3960 set_state(PART:"padding_center_text1", "icon", 0.0);
3962 set_state(PART:"padding_center_text1", "default", 0.0);
3965 program { name: "right_btn_hide";
3966 signal: "elm,state,elm.swallow.right_btn,hide";
3969 set_int(right_btn_visible, 0);
3970 set_state(PART:"padding_before_right_btn", "default", 0.0);
3971 if ((get_int(more_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
3972 set_state(PART:"padding_center_text2", "default", 0.0);
3973 set_int(large_padded_center_align, 0);
3976 set_state(PART:"padding_center_text2", "visible", 0.0);
3977 set_int(large_padded_center_align, 1);
3979 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
3980 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3981 else if (get_int(large_padded_center_align) == 1)
3982 set_state(PART:"padding_center_text1", "visible", 0.0);
3983 else if (get_int(icon_visible) == 1)
3984 set_state(PART:"padding_center_text1", "icon", 0.0);
3986 set_state(PART:"padding_center_text1", "default", 0.0);
3989 program { name: "more_btn_show";
3990 signal: "elm,state,elm.swallow.more_btn,show";
3993 set_int(more_btn_visible, 1);
3994 if (get_int(right_btn_visible) == 1) {
3995 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
3996 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
3997 set_int(large_padded_center_align, 0);
4000 set_state(PART:"padding_center_text2", "visible", 0.0);
4001 set_int(large_padded_center_align, 1);
4003 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
4004 (get_int(large_padded_center_align) == 1)))
4005 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
4006 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
4007 set_state(PART:"padding_center_text1", "visible", 0.0);
4008 else if (get_int(icon_visible) == 1)
4009 set_state(PART:"padding_center_text1", "icon", 0.0);
4011 set_state(PART:"padding_center_text1", "default", 0.0);
4014 program { name: "more_btn_hide";
4015 signal: "elm,state,elm.swallow.more_btn,hide";
4018 set_int(more_btn_visible, 0);
4019 set_state(PART:"padding_before_right_btn", "default", 0.0);
4020 if ((get_int(right_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
4021 set_state(PART:"padding_center_text2", "default", 0.0);
4022 set_int(large_padded_center_align, 0);
4025 set_state(PART:"padding_center_text2", "visible", 0.0);
4026 set_int(large_padded_center_align, 1);
4028 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
4029 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
4030 else if (get_int(large_padded_center_align) == 1)
4031 set_state(PART:"padding_center_text1", "visible", 0.0);
4032 else if (get_int(icon_visible) == 1)
4033 set_state(PART:"padding_center_text1", "icon", 0.0);
4035 set_state(PART:"padding_center_text1", "default", 0.0);
4038 program { name: "icon_show";
4039 signal: "elm,state,elm.swallow.icon,show";
4042 set_int(icon_visible, 1);
4043 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
4044 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
4046 set_state(PART:"padding_center_text1", "icon", 0.0);
4049 program { name: "icon_hide";
4050 signal: "elm,state,elm.swallow.icon,hide";
4053 set_int(icon_visible, 0);
4054 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
4055 set_state(PART:"padding_center_text1", "visible", 0.0);
4057 set_state(PART:"padding_center_text1", "default", 0.0);
4060 program { name: "controlbar_show";
4061 signal: "elm,state,elm.swallow.controlbar,show";
4064 emit("elm,state,controlbar_bg,show", "elm");
4067 program { name: "controlbar_hide";
4068 signal: "elm,state,elm.swallow.controlbar,hide";
4071 emit("elm,state,controlbar_bg,hide", "elm");
4074 program { name: "controlbar_bg_show";
4075 signal: "elm,state,controlbar_bg,show";
4078 set_state(PART:"controlbar_bg", "show", 0.0);
4079 set_int(cbar_bg, get_int(cbar_bg) + 1);
4082 program { name: "controlbar_bg_hide";
4083 signal: "elm,state,controlbar_bg,hide";
4086 set_int(cbar_bg, get_int(cbar_bg) - 1);
4087 if (get_int(cbar_bg) <= 0)
4088 set_state(PART:"controlbar_bg", "default", 0.0);
4091 program { name: "optionheader_show";
4092 signal: "elm,state,elm.swallow.optionheader,show";
4095 set_state(PART:"optionheader_bg", "show", 0.0);
4096 set_state(PART:"optionheader_arrow", "show", 0.0);
4097 set_int(oh_show, 1);
4100 program { name: "optionheader_hide";
4101 signal: "elm,state,elm.swallow.optionheader,hide";
4104 set_state(PART:"optionheader_bg", "default", 0.0);
4105 set_state(PART:"optionheader_arrow", "default", 0.0);
4106 set_int(oh_show, 0);
4109 program { name: "optionheader_open";
4110 signal: "elm,state,optionheader,open";
4112 action: STATE_SET "show" 0.0;
4113 target: "optionheader_bg";
4114 target: "optionheader_arrow";
4115 transition: LINEAR 0.2;
4116 after: "optionheader_open_set";
4118 program { name: "optionheader_close";
4119 signal: "elm,state,optionheader,close";
4121 action: STATE_SET "default" 0.0;
4122 target: "optionheader_bg";
4123 target: "optionheader_arrow";
4124 transition: LINEAR 0.2;
4125 after: "optionheader_close_set";
4127 program { name: "optionheader_instant_open";
4128 signal: "elm,state,optionheader,instant_open";
4130 action: STATE_SET "show" 0.0;
4131 target: "optionheader_bg";
4132 target: "optionheader_arrow";
4133 after: "optionheader_open_set";
4135 program { name: "optionheader_instant_close";
4136 signal: "elm,state,optionheader,instant_close";
4138 action: STATE_SET "default" 0.0;
4139 target: "optionheader_bg";
4140 target: "optionheader_arrow";
4141 after: "optionheader_close_set";
4143 program { name: "optionheader_close_set";
4144 signal: "elm,state,optionheader,close_set";
4147 set_int(oh_close, 1);
4150 program { name: "optionheader_open_set";
4151 signal: "elm,state,optionheader,open_set";
4154 set_int(oh_close, 0);
4157 program { name: "controlbar_open";
4158 signal: "elm,state,controlbar,open";
4160 action: STATE_SET "show" 0.0;
4161 target: "controlbar_bg";
4162 transition: LINEAR 0.2;
4164 program { name: "controlbar_close";
4165 signal: "elm,state,controlbar,close";
4167 action: STATE_SET "default" 0.0;
4168 target: "controlbar_bg";
4169 transition: LINEAR 0.2;
4171 program { name: "controlbar_instant_open";
4172 signal: "elm,state,controlbar,instant_open";
4175 emit("elm,state,prev_btn,show", "elm");
4176 emit("elm,state,elm.swallow.controlbar,show", "elm");
4179 program { name: "controlbar_instant_close";
4180 signal: "elm,state,controlbar,instant_close";
4183 emit("elm,state,prev_btn,hide", "elm");
4184 emit("elm,state,elm.swallow.controlbar,hide", "elm");
4187 program { name: "show_finished";
4188 action: SIGNAL_EMIT "elm,action,show,finished" "";
4190 program { name: "pushed_finished";
4191 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
4193 program { name: "popped_finished";
4194 action: SIGNAL_EMIT "elm,action,popped,finished" "";
4197 name: "title_clicked";
4198 signal: "mouse,clicked,1";
4199 source: "click_event_area";
4200 action: SIGNAL_EMIT "elm,action,title,clicked" "";
4204 group { name: "elm/naviframe/item/segment/instant/default";
4206 public cbar_bg = 0; //Controlbar BG Show call count
4209 part { name: "title_bg";
4212 description { state: "default" 0.0;
4213 min: 1 NAVIFRAME_SEGMENT_TITLE_H_INC;
4216 rel1 { relative: 0.0 0.0; }
4217 rel2 { relative: 1.0 0.0; }
4218 color: NAVIFRAME_TITLE_BG_COLOR_INC;
4220 description { state: "hide" 0.0;
4221 inherit: "default" 0.0;
4227 part { name: "title_clip";
4230 description { state: "default" 0.0;
4231 rel1 { to: "title_bg"; }
4232 rel2 { to: "title_bg"; }
4235 part { name: "elm.swallow.content";
4239 clip_to: "content_clip";
4240 description { state: "default" 0.0;
4242 rel1.relative: 0.0 1.0;
4243 rel1.to_y: "title_bg";
4244 rel2.relative: 1.0 0.0;
4245 rel2.to_y: "controlbar_bg";
4248 part { name: "content_clip";
4251 description { state: "default" 0.0;
4252 rel1.to: "elm.swallow.content";
4253 rel2.to: "elm.swallow.content";
4256 part { name: "padding_before_left_btn";
4260 clip_to: "title_clip";
4261 description { state: "default" 0.0;
4262 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
4265 rel1 { relative: 0.0 0.0; to: "title_bg"; }
4266 rel2 { relative: 0.0 1.0; to: "title_bg"; }
4270 part { name: "padding_after_left_btn";
4274 clip_to: "title_clip";
4275 description { state: "default" 0.0;
4276 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
4279 rel1 { relative: 1.0 0.0; to: "elm.swallow.left_btn"; }
4280 rel2 { relative: 1.0 1.0; to: "elm.swallow.left_btn"; }
4284 part { name: "padding_after_right_btn";
4288 clip_to: "title_clip";
4289 description { state: "default" 0.0;
4290 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
4293 rel1 { relative: 1.0 0.0; to: "title_bg"; }
4294 rel2 { relative: 1.0 1.0; to: "title_bg"; }
4298 part { name: "padding_before_right_btn";
4302 clip_to: "title_clip";
4303 description { state: "default" 0.0;
4307 rel1 { relative: 0.0 0.0; to: "elm.swallow.right_btn"; }
4308 rel2 { relative: 0.0 1.0; to: "elm.swallow.right_btn"; }
4311 description { state: "show" 0.0;
4312 inherit: "default" 0.0;
4313 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
4316 part { name: "padding_before_text";
4320 clip_to: "title_clip";
4321 description { state: "default" 0.0;
4323 rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
4324 rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
4326 min: NAVIFRAME_ICON_PADDING_INC;
4330 part { name: "elm.text.title";
4333 clip_to: "title_clip";
4334 description { state: "default" 0.0;
4335 text { font: "SLP:style=Medium";
4336 size: NAVIFRAME_TITLE_SEGMENT_FONT_SIZE_INC;
4341 min: 0 NAVIFRAME_TITLE_SEGMENT_TEXT_H_INC;
4342 max: 999999 NAVIFRAME_TITLE_SEGMENT_TEXT_H_INC;
4344 color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
4346 rel1.to: "padding_before_left_btn";
4348 rel2.to: "padding_after_right_btn";
4352 part { name: "click_event_area";
4353 ignore_flags: ON_HOLD;
4354 description { state: "default" 0.0;
4355 rel1 { to: "title_bg"; }
4356 rel2 { to: "title_bg"; }
4359 part { name: "elm.swallow.left_btn";
4362 clip_to: "title_clip";
4363 description { state: "default" 0.0;
4364 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
4367 rel1.relative: 1.0 1.0;
4368 rel1.to_x: "padding_before_left_btn";
4369 rel1.to_y: "elm.text.title";
4370 rel2.relative: 1.0 1.0;
4371 rel2.to_x: "padding_before_left_btn";
4372 rel2.to_y: "elm.text.title";
4375 part { name: "elm.swallow.right_btn";
4378 clip_to: "title_clip";
4379 description { state: "default" 0.0;
4380 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
4383 rel1.relative: 0.0 1.0;
4384 rel1.to_x: "padding_after_right_btn";
4385 rel1.to_y: "elm.text.title";
4386 rel2.relative: 0.0 1.0;
4387 rel2.to_x: "padding_after_right_btn";
4388 rel2.to_y: "elm.text.title";
4391 part { name: "elm.swallow.segment2";
4394 clip_to: "title_clip";
4395 description { state: "default" 0.0;
4396 min: 0 NAVIFRAME_TITLE_SEGMENT_H_INC;
4397 max: 999999 NAVIFRAME_TITLE_SEGMENT_H_INC;
4400 rel1.to_y: "elm.text.title";
4401 rel1.relative: 0.28 1;
4402 rel2.to_y: "elm.text.title";
4403 rel2.relative: 0.72 1;
4406 part { name: "elm.swallow.segment3";
4409 clip_to: "title_clip";
4410 description { state: "default" 0.0;
4411 min: 0 NAVIFRAME_TITLE_SEGMENT_H_INC;
4412 max: 999999 NAVIFRAME_TITLE_SEGMENT_H_INC;
4415 rel1.to_y: "elm.text.title";
4416 rel1.relative: 0.2 1;
4417 rel2.to_y: "elm.text.title";
4418 rel2.relative: 0.8 1;
4421 part { name: "controlbar_bg";
4424 description { state: "default" 0.0;
4430 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
4432 description { state: "show" 0.0;
4433 inherit: "default" 0.0;
4434 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
4435 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
4439 part { name: "controlbar_clip";
4442 description { state: "default" 0.0;
4443 rel1 { to: "controlbar_bg"; }
4444 rel2 { to: "controlbar_bg"; }
4447 part { name: "elm.prev_btn_bg";
4450 clip_to: "controlbar_clip";
4451 description { state: "default" 0.0;
4452 min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
4453 max: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
4456 rel1.to: "controlbar_bg";
4457 rel2 { relative: 0.0 1.0; to: "controlbar_bg"; }
4461 part { name: "elm.swallow.prev_btn";
4464 clip_to: "controlbar_clip";
4465 description { state: "default" 0.0;
4468 rel1.to: "elm.prev_btn_bg";
4469 rel2.to: "elm.prev_btn_bg";
4472 part { name: "elm.swallow.controlbar";
4475 clip_to: "controlbar_clip";
4476 description { state: "default" 0.0;
4477 rel1 { relative: 1.0 0.0; to: "elm.prev_btn_bg"; }
4478 rel2 { relative: 0.0 1.0; to: "padding_after_controlbar"; }
4481 part { name: "padding_after_controlbar";
4484 clip_to: "controlbar_clip";
4485 description { state: "default" 0.0;
4486 min: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
4487 max: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
4490 rel1.to: "controlbar_bg";
4491 rel2.to: "controlbar_bg";
4497 program { name: "cur_pushed";
4498 signal: "elm,state,cur,pushed";
4500 after: "pushed_finished";
4502 program { name: "new_pushed";
4503 signal: "elm,state,new,pushed";
4505 after: "show_finished";
4507 program { name: "prev_popped";
4508 signal: "elm,state,prev,popped";
4510 after: "show_finished";
4512 program { name: "cur_popped";
4513 signal: "elm,state,cur,popped";
4515 after: "popped_finished";
4517 program { name: "title_show";
4518 signal: "elm,state,title,show";
4520 action: STATE_SET "show" 0.0;
4521 target: "title_clip";
4523 program { name: "title_hide";
4524 signal: "elm,state,title,hide";
4526 action: STATE_SET "hide" 0.0;
4527 target: "title_clip";
4529 program { name: "prev_btn_show";
4530 signal: "elm,state,prev_btn,show";
4533 emit("elm,state,controlbar_bg,show", "elm");
4536 program { name: "prev_btn_hide";
4537 signal: "elm,state,prev_btn,hide";
4540 emit("elm,state,controlbar_bg,hide", "elm");
4543 program { name: "controlbar_show";
4544 signal: "elm,state,elm.swallow.controlbar,show";
4546 action: STATE_SET "show" 0.0;
4548 emit("elm,state,controlbar_bg,show", "elm");
4551 program { name: "controlbar_hide";
4552 signal: "elm,state,elm.swallow.controlbar,hide";
4555 emit("elm,state,controlbar_bg,hide", "elm");
4558 program { name: "controlbar_bg_show";
4559 signal: "elm,state,controlbar_bg,show";
4562 set_state(PART:"controlbar_bg", "show", 0.0);
4563 set_int(cbar_bg, get_int(cbar_bg) + 1);
4566 program { name: "controlbar_bg_hide";
4567 signal: "elm,state,controlbar_bg,hide";
4570 set_int(cbar_bg, get_int(cbar_bg) - 1);
4571 if (get_int(cbar_bg) <= 0)
4572 set_state(PART:"controlbar_bg", "default", 0.0);
4575 program { name: "controlbar_open";
4576 signal: "elm,state,controlbar,open";
4578 action: STATE_SET "show" 0.0;
4579 target: "controlbar_bg";
4580 transition: LINEAR 0.2;
4582 program { name: "controlbar_close";
4583 signal: "elm,state,controlbar,close";
4585 action: STATE_SET "default" 0.0;
4586 target: "controlbar_bg";
4587 transition: LINEAR 0.2;
4589 program { name: "controlbar_instant_open";
4590 signal: "elm,state,controlbar,instant_open";
4593 emit("elm,state,prev_btn,show", "elm");
4594 emit("elm,state,elm.swallow.controlbar,show", "elm");
4597 program { name: "controlbar_instant_close";
4598 signal: "elm,state,controlbar,instant_close";
4601 emit("elm,state,prev_btn,hide", "elm");
4602 emit("elm,state,elm.swallow.controlbar,hide", "elm");
4605 program { name: "show_finished";
4606 action: SIGNAL_EMIT "elm,action,show,finished" "";
4608 program { name: "pushed_finished";
4609 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
4611 program { name: "popped_finished";
4612 action: SIGNAL_EMIT "elm,action,popped,finished" "";
4615 name: "title_clicked";
4616 signal: "mouse,clicked,1";
4617 source: "click_event_area";
4618 action: SIGNAL_EMIT "elm,action,title,clicked" "";
4622 group { name: "elm/naviframe/item/tabbar/instant/default";
4624 public cbar_bg = 0; //Controlbar BG Show call count
4627 part { name: "elm.swallow.content";
4631 clip_to: "content_clip";
4632 description { state: "default" 0.0;
4634 rel1.relative: 0.0 0.0;
4635 rel2.relative: 1.0 0.0;
4636 rel2.to_y: "controlbar_bg";
4639 part { name: "content_clip";
4642 description { state: "default" 0.0;
4643 rel1.to: "elm.swallow.content";
4644 rel2.to: "elm.swallow.content";
4647 part { name: "controlbar_bg";
4650 description { state: "default" 0.0;
4656 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
4658 description { state: "show" 0.0;
4659 inherit: "default" 0.0;
4660 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
4661 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
4665 part { name: "controlbar_clip";
4668 description { state: "default" 0.0;
4669 rel1 { to: "controlbar_bg"; }
4670 rel2 { to: "controlbar_bg"; }
4673 part { name: "elm.prev_btn_bg";
4676 clip_to: "controlbar_clip";
4677 description { state: "default" 0.0;
4678 min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
4679 max: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
4682 rel1.to: "controlbar_bg";
4683 rel2 { relative: 0.0 1.0; to: "controlbar_bg"; }
4687 part { name: "elm.swallow.prev_btn";
4690 clip_to: "controlbar_clip";
4691 description { state: "default" 0.0;
4694 rel1.to: "elm.prev_btn_bg";
4695 rel2.to: "elm.prev_btn_bg";
4698 part { name: "elm.swallow.controlbar";
4701 clip_to: "controlbar_clip";
4702 description { state: "default" 0.0;
4703 rel1 { relative: 1.0 0.0; to: "elm.prev_btn_bg"; }
4704 rel2 { relative: 0.0 1.0; to: "padding_after_controlbar"; }
4707 part { name: "padding_after_controlbar";
4710 clip_to: "controlbar_clip";
4711 description { state: "default" 0.0;
4712 min: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
4713 max: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
4716 rel1.to: "controlbar_bg";
4717 rel2.to: "controlbar_bg";
4723 program { name: "cur_pushed";
4724 signal: "elm,state,cur,pushed";
4726 after: "pushed_finished";
4728 program { name: "new_pushed";
4729 signal: "elm,state,new,pushed";
4731 after: "show_finished";
4733 program { name: "prev_popped";
4734 signal: "elm,state,prev,popped";
4736 after: "show_finished";
4738 program { name: "cur_popped";
4739 signal: "elm,state,cur,popped";
4741 after: "popped_finished";
4743 program { name: "prev_btn_show";
4744 signal: "elm,state,prev_btn,show";
4747 emit("elm,state,controlbar_bg,show", "elm");
4750 program { name: "prev_btn_hide";
4751 signal: "elm,state,prev_btn,hide";
4754 emit("elm,state,controlbar_bg,hide", "elm");
4757 program { name: "controlbar_show";
4758 signal: "elm,state,elm.swallow.controlbar,show";
4760 action: STATE_SET "show" 0.0;
4762 emit("elm,state,controlbar_bg,show", "elm");
4765 program { name: "controlbar_hide";
4766 signal: "elm,state,elm.swallow.controlbar,hide";
4769 emit("elm,state,controlbar_bg,hide", "elm");
4772 program { name: "controlbar_bg_show";
4773 signal: "elm,state,controlbar_bg,show";
4776 set_state(PART:"controlbar_bg", "show", 0.0);
4777 set_int(cbar_bg, get_int(cbar_bg) + 1);
4780 program { name: "controlbar_bgp_hide";
4781 signal: "elm,state,controlbar_bg,hide";
4784 set_int(cbar_bg, get_int(cbar_bg) - 1);
4785 if (get_int(cbar_bg) <= 0)
4786 set_state(PART:"controlbar_bg", "default", 0.0);
4789 program { name: "controlbar_open";
4790 signal: "elm,state,controlbar,open";
4792 action: STATE_SET "show" 0.0;
4793 target: "controlbar_bg";
4794 transition: LINEAR 0.2;
4796 program { name: "controlbar_close";
4797 signal: "elm,state,controlbar,close";
4799 action: STATE_SET "default" 0.0;
4800 target: "controlbar_bg";
4801 transition: LINEAR 0.2;
4803 program { name: "controlbar_instant_open";
4804 signal: "elm,state,controlbar,instant_open";
4807 emit("elm,state,prev_btn,show", "elm");
4808 emit("elm,state,elm.swallow.controlbar,show", "elm");
4811 program { name: "controlbar_instant_close";
4812 signal: "elm,state,controlbar,instant_close";
4815 emit("elm,state,prev_btn,hide", "elm");
4816 emit("elm,state,elm.swallow.controlbar,hide", "elm");
4819 program { name: "show_finished";
4820 action: SIGNAL_EMIT "elm,action,show,finished" "";
4822 program { name: "pushed_finished";
4823 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
4825 program { name: "popped_finished";
4826 action: SIGNAL_EMIT "elm,action,popped,finished" "";
4829 name: "title_clicked";
4830 signal: "mouse,clicked,1";
4831 source: "click_event_area";
4832 action: SIGNAL_EMIT "elm,action,title,clicked" "";