2 * Copyright 2012 Samsung Electronics Co., Ltd
4 * Licensed under the Flora License, Version 1.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.tizenopensource.org/license
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
16 // Apply new naviframe
18 #define NAVIFRAME_TITLE_H_INC 0
20 #define NAVIFRAME_SEGMENT_TITLE_H_INC 136
22 #define NAVIFRAME_OH_OPENED_H_INC 150
24 #define NAVIFRAME_OH_CONTENT_H_INC 74
25 #define NAVIFRAME_OH_PADDING_INC 16
26 #define NAVIFRAME_OH_ARROW_SIZE_INC 19 12
27 #define NAVIFRAME_OH_OPENED_DOUBLE_H_INC 196
28 #define NAVIFRAME_PREV_BTN_W_INC 124
29 #define NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 10
30 #define NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC 124 80
31 #define NAVIFRAME_TEXT_PADDING_INC 144
32 #define NAVIFRAME_TEXT_PADDING_MORE_BUTTON_INC 278
33 #define NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 52
34 #define NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 186
35 #define NAVIFRAME_TITLE_SEGMENT_H_INC 74
36 #define NAVIFRAME_TITLE_SEGMENT_FONT_SIZE_INC 28
37 #define NAVIFRAME_TITLE_SEGMENT_TEXT_H_INC 50
38 #define NAVIFRAME_TITLE_FONT_SIZE_INC 36
39 #define NAVIFRAME_ICON_SIZE_INC 32 32
40 #define NAVIFRAME_ICON_PADDING_INC 16 0
41 #define NAVIFRAME_CONTROLBAR_PADDING_INC 5
42 //#define NAVIFRAME_CONTROLBAR_BG_COLOR_INC 37 48 54 255 // naviframe default
43 #define NAVIFRAME_CONTROLBAR_BG_COLOR_INC 31 31 31 255 // browser customize
45 #define NAVIFRAME_TITLE_TEXT_COLOR_INC 249 249 249 255 // browser customize
46 #define NAVIFRAME_TITLE_BG_COLOR_INC 91 109 138 255 // browser customize
48 //#define CONTROLBAR_SMALL_HEIGHT_INC 102 // naviframe default
49 #define CONTROLBAR_SMALL_HEIGHT_INC 114 // browser customize
50 #define NAVIFRAME_VIEW_TRANS_TIME 0.3
52 #define NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 144
55 group { name:"elm/naviframe/base/browser";
58 description { state: "default" 0.0;
63 group { name:"elm/naviframe/item/basic/browser";
64 alias:"elm/naviframe/item/1line/browser";
66 image: "browser-view-images/naviframe_optionheader.png" COMP; // browser customize
67 image: "browser-view-images/naviframe_optionheader_arrow.png" COMP; // browser customize
70 public oh_show = 0; //optionheader show/hide
71 public oh_close = 0; //optionheader close/open
72 public cbar_bg = 0; //Controlbar BG Show call count
73 public left_btn_visible = 0; //whether left btn is shown
74 public icon_visible = 0; //whether icon is shown
75 public right_btn_visible = 0; //whether right btn is shown
76 public more_btn_visible = 0; //whether more btn is shown
77 public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
83 description { state: "default" 0.0;
86 description { state: "left" 0.0;
87 inherit: "default" 0.0;
88 rel1.relative: -1.0 0.0;
89 rel2.relative: 0.0 1.0;
91 description { state: "right" 0.0;
92 inherit: "default" 0.0;
93 rel1.relative: 1.0 0.0;
94 rel2.relative: 2.0 1.0;
97 part { name: "title_bg";
100 description { state: "default" 0.0;
101 min: 1 NAVIFRAME_TITLE_H_INC;
104 rel1 { relative: 0.0 0.0; to: "base"; }
105 rel2 { relative: 1.0 0.0; to: "base"; }
106 color: NAVIFRAME_TITLE_BG_COLOR_INC;
108 description { state: "hide" 0.0;
109 inherit: "default" 0.0;
115 part { name: "title_clip";
118 description { state: "default" 0.0;
119 rel1 { to: "title_bg"; }
120 rel2 { to: "title_bg"; }
123 // browser customize, change the visible order of content
124 part { name: "elm.swallow.content";
128 clip_to: "content_clip";
129 description { state: "default" 0.0;
131 // rel1.relative: 0.0 1.0; // default naviframe
132 rel1.relative: 0.0 0.0; // browser customize
134 rel1.to_y: "optionheader_bg";
135 rel2.relative: 1.0 0.0; // default naviframe
137 rel2.to_y: "controlbar_bg"; // default naviframe
140 part { name: "optionheader_bg";
143 description { state: "default" 0.0;
151 image { normal: "browser-view-images/naviframe_optionheader.png";
155 description { state: "show" 0.0;
156 inherit: "default" 0.0;
157 min: 1 NAVIFRAME_OH_OPENED_H_INC;
160 description { state: "hide" 0.0;
161 inherit: "default" 0.0;
167 part { name: "optionheader_clip";
170 description { state: "default" 0.0;
171 rel1 { to: "optionheader_bg"; }
172 rel2 { to: "optionheader_bg"; }
175 part { name: "optionheader_top_padding";
178 clip_to: "optionheader_clip";
179 description { state: "default" 0.0;
180 min: 1 NAVIFRAME_OH_PADDING_INC;
181 rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
182 rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
188 part { name: "optionheader";
191 clip_to: "optionheader_clip";
192 description { state: "default" 0.0;
193 // min: 1 NAVIFRAME_OH_CONTENT_H_INC; // naviframe default
194 min: 1 NAVIFRAME_OH_OPENED_H_INC; // browser customize
195 // rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; } // naviframe default
196 // rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; } // naviframe default
197 rel1 { relative: 0.0 0.0; to: "optionheader_bg"; } // browser customize
198 rel2 { relative: 1.0 0.0; to: "optionheader_bg"; } // browser customize
203 part { name: "optionheader_bottom_padding";
206 clip_to: "optionheader_clip";
207 description { state: "default" 0.0;
208 min: 1 NAVIFRAME_OH_PADDING_INC;
209 rel1 { relative: 0.0 1.0; to: "optionheader"; }
215 part { name: "content_clip";
218 description { state: "default" 0.0;
219 rel1.to: "elm.swallow.content";
220 rel2.to: "elm.swallow.content";
223 part { name: "padding_before_left_btn";
227 clip_to: "title_clip";
228 description { state: "default" 0.0;
229 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
232 rel1 { relative: 0.0 0.0; to: "title_bg"; }
233 rel2 { relative: 0.0 1.0; to: "title_bg"; }
237 part { name: "padding_after_left_btn";
240 clip_to: "title_clip";
241 description { state: "default" 0.0;
242 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
245 rel1 { relative: 1.0 0.0; to: "title_left_btn"; }
246 rel2 { relative: 1.0 1.0; to: "title_left_btn"; }
250 part { name: "padding_before_more_btn";
253 clip_to: "title_clip";
254 description { state: "default" 0.0;
255 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
258 rel1 { relative: 0.0 0.0; to: "title_more_btn"; }
259 rel2 { relative: 0.0 1.0; to: "title_more_btn"; }
263 part { name: "padding_after_right_btn";
267 clip_to: "title_clip";
268 description { state: "default" 0.0;
269 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
272 rel1 { relative: 1.0 0.0; to: "title_bg"; }
273 rel2 { relative: 1.0 1.0; to: "title_bg"; }
277 part { name: "padding_before_right_btn";
281 clip_to: "title_clip";
282 description { state: "default" 0.0;
286 rel1 { relative: 0.0 0.0; to: "title_right_btn"; }
287 rel2 { relative: 0.0 1.0; to: "title_right_btn"; }
290 description { state: "right_and_more_button" 0.0;
291 inherit: "default" 0.0;
292 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
295 part { name: "padding_before_text";
299 clip_to: "title_clip";
300 description { state: "default" 0.0;
302 rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
303 rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
305 min: NAVIFRAME_ICON_PADDING_INC;
309 part { name: "padding_center_text1";
313 clip_to: "title_clip";
314 description { state: "default" 0.0;
315 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
318 rel1 { relative: 0.0 0.0; to: "title_bg"; }
319 rel2 { relative: 0.0 1.0; to: "title_bg"; }
322 description { state: "visible" 0.0;
323 inherit: "default" 0.0;
324 min: NAVIFRAME_TEXT_PADDING_INC 0;
326 description { state: "icon" 0.0;
327 inherit: "default" 0.0;
328 min: NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 0;
330 description { state: "icon_left_button" 0.0;
331 inherit: "default" 0.0;
332 min: NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 0;
335 part { name: "padding_center_text2";
339 clip_to: "title_clip";
340 description { state: "default" 0.0;
341 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
344 rel1 { relative: 1.0 0.0; to: "title_bg"; }
345 rel2 { relative: 1.0 1.0; to: "title_bg"; }
348 description { state: "visible" 0.0;
349 inherit: "default" 0.0;
350 min: NAVIFRAME_TEXT_PADDING_INC 0;
353 part { name: "elm.text.title";
356 clip_to: "title_clip";
357 description { state: "default" 0.0;
358 text { font: "SLP:style=Medium";
359 size: NAVIFRAME_TITLE_FONT_SIZE_INC;
364 color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
367 rel1 { relative: 1.0 0.0; to: "padding_center_text1"; }
368 rel2 { relative: 0.0 1.0; to: "padding_center_text2"; }
370 description { state: "right_and_more_button" 0.0;
371 inherit: "default" 0.0;
372 rel1 { relative: 1.0 0.0; to: "padding_after_left_btn"; }
373 rel2 { relative: 0.0 1.0; to: "padding_before_more_btn"; }
376 part { name: "elm.swallow.icon";
379 clip_to: "title_clip";
380 description { state: "default" 0.0;
381 max: NAVIFRAME_ICON_SIZE_INC;
383 rel1 { relative: 0.0 0.0; to: "padding_before_text"; }
384 rel2 { relative: 0.0 1.0; to: "padding_before_text"; }
386 aspect_preference: VERTICAL;
390 part { name: "click_event_area";
391 ignore_flags: ON_HOLD;
393 description { state: "default" 0.0;
394 rel1 { to: "title_bg"; }
395 rel2 { to: "title_bg"; }
398 part { name: "title_left_btn";
401 clip_to: "title_clip";
402 description { state: "default" 0.0;
403 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
406 rel1 { relative: 1.0 0.0; to: "padding_before_left_btn"; }
407 rel2 { relative: 1.0 1.0; to: "padding_before_left_btn"; }
410 part { name: "title_right_btn";
413 clip_to: "title_clip";
414 description { state: "default" 0.0;
415 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
418 rel1 { relative: 0.0 0.0; to: "padding_after_right_btn"; }
419 rel2 { relative: 0.0 1.0; to: "padding_after_right_btn"; }
422 part { name: "title_more_btn";
425 clip_to: "title_clip";
426 description { state: "default" 0.0;
427 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
430 rel1 { relative: 0.0 0.0; to: "padding_before_right_btn"; }
431 rel2 { relative: 0.0 1.0; to: "padding_before_right_btn"; }
434 part { name: "optionheader_arrow";
437 description { state: "default" 0.0;
438 min: NAVIFRAME_OH_ARROW_SIZE_INC;
439 max: NAVIFRAME_OH_ARROW_SIZE_INC;
441 // align: 0.5 0; // naviframe default
442 align: 0.5 1.0; // browser customize
443 // rel1.to: "title_more_btn"; // naviframe default
444 rel1.to: "title_bg"; // browser customize
446 // rel2.to: "title_more_btn"; // naviframe default
447 rel2.to: "title_bg"; // browser customize
450 normal: "browser-view-images/naviframe_optionheader_arrow.png";
452 visible: 0; // naviframe default
453 // visible: 1; // browser customize
455 description { state: "show" 0.0;
456 inherit: "default" 0.0;
460 part { name: "controlbar_bg";
463 description { state: "default" 0.0;
471 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
473 description { state: "show" 0.0;
474 inherit: "default" 0.0;
475 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
476 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
480 part { name: "controlbar_clip";
483 description { state: "default" 0.0;
484 rel1.to: "controlbar_bg";
485 rel2.to: "controlbar_bg";
488 part { name: "elm.prev_btn_bg";
491 clip_to: "controlbar_clip";
492 description { state: "default" 0.0;
496 rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
497 rel2.to: "controlbar_bg";
500 description { state: "visible" 0.0;
501 inherit: "default" 0.0;
502 min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
505 part { name: "elm.swallow.prev_btn";
508 clip_to: "controlbar_clip";
509 description { state: "default" 0.0;
512 rel1.to: "elm.prev_btn_bg";
513 rel2.to: "elm.prev_btn_bg";
516 part { name: "controlbar";
519 clip_to: "controlbar_clip";
520 description { state: "default" 0.0;
522 rel1.to: "controlbar_bg";
523 rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
528 program { name: "content_new_pushed";
529 signal: "elm,state,new,pushed,internal";
531 action: STATE_SET "default" 0.0;
533 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
534 after: "show_finished";
536 program { name: "content_cur_pushed";
537 signal: "elm,state,cur,pushed,internal";
539 action: STATE_SET "left" 0.0;
541 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
542 after: "pushed_finished";
544 program { name: "content_prev_popped";
545 signal: "elm,state,prev,popped,internal";
547 action: STATE_SET "default" 0.0;
549 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
550 after: "show_finished";
552 program { name: "content_cur_popped";
553 signal: "elm,state,cur,popped,internal";
555 action: STATE_SET "right" 0.0;
557 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
558 after: "popped_finished";
560 program { name: "cur_pushed";
561 signal: "elm,state,cur,pushed";
564 set_state(PART:"base", "default", 0.0);
565 emit("elm,state,cur,pushed,internal", "");
568 program { name: "new_pushed";
569 signal: "elm,state,new,pushed";
572 set_state(PART:"base", "right", 0.0);
573 emit("elm,state,new,pushed,internal", "");
576 program { name: "prev_popped";
577 signal: "elm,state,prev,popped";
580 set_state(PART:"base", "left", 0.0);
581 emit("elm,state,prev,popped,internal", "");
584 program { name: "cur_popped";
585 signal: "elm,state,cur,popped";
588 set_state(PART:"base", "default", 0.0);
589 emit("elm,state,cur,popped,internal", "");
592 program { name: "visible";
593 signal: "elm,state,visible";
595 action: STATE_SET "default" 0.0;
598 program { name: "title_show";
599 signal: "elm,state,title,show";
602 set_state(PART:"title_bg", "default", 0.0);
603 if (get_int(oh_show) == 1) {
604 if (get_int(oh_close) == 1) {
605 emit("elm,state,optionheader,instant_close", "");
607 emit("elm,state,optionheader,instant_open", "");
611 set_state(PART:"optionheader_bg", "default", 0.0);
614 program { name: "title_hide";
615 signal: "elm,state,title,hide";
617 action: STATE_SET "hide" 0.0;
619 target: "optionheader_bg";
621 program { name: "prev_btn_show";
622 signal: "elm,state,prev_btn,show";
625 emit("elm,state,controlbar_bg,show", "elm");
626 set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
629 program { name: "prev_btn_hide";
630 signal: "elm,state,prev_btn,hide";
633 emit("elm,state,controlbar_bg,hide", "elm");
634 set_state(PART:"elm.prev_btn_bg", "default", 0.0);
637 program { name: "left_btn_show";
638 signal: "elm,state,title_left_btn,show";
641 set_int(left_btn_visible, 1);
642 if (get_int(icon_visible) == 1)
643 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
645 set_state(PART:"padding_center_text1", "visible", 0.0);
646 if ((get_int(more_btn_visible) == 1) && (get_int(right_btn_visible) == 1)) {
647 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
648 set_int(large_padded_center_align, 0);
651 set_state(PART:"padding_center_text2", "visible", 0.0);
652 set_int(large_padded_center_align, 1);
656 program { name: "left_btn_hide";
657 signal: "elm,state,title_left_btn,hide";
660 set_int(left_btn_visible, 0);
661 if ((get_int(more_btn_visible) == 0) && (get_int(right_btn_visible) == 0)) {
662 set_state(PART:"padding_center_text2", "default", 0.0);
663 set_int(large_padded_center_align, 0);
666 set_state(PART:"padding_center_text2", "visible", 0.0);
667 set_int(large_padded_center_align, 1);
669 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
670 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
671 else if (get_int(large_padded_center_align) == 1)
672 set_state(PART:"padding_center_text1", "visible", 0.0);
673 else if (get_int(icon_visible) == 1)
674 set_state(PART:"padding_center_text1", "icon", 0.0);
676 set_state(PART:"padding_center_text1", "default", 0.0);
679 program { name: "right_btn_show";
680 signal: "elm,state,title_right_btn,show";
683 set_int(right_btn_visible, 1);
684 if (get_int(more_btn_visible) == 1) {
685 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
686 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
687 set_int(large_padded_center_align, 0);
690 set_state(PART:"padding_center_text2", "visible", 0.0);
691 set_int(large_padded_center_align, 1);
693 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
694 (get_int(large_padded_center_align) == 1)))
695 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
696 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
697 set_state(PART:"padding_center_text1", "visible", 0.0);
698 else if (get_int(icon_visible) == 1)
699 set_state(PART:"padding_center_text1", "icon", 0.0);
701 set_state(PART:"padding_center_text1", "default", 0.0);
704 program { name: "right_btn_hide";
705 signal: "elm,state,title_right_btn,hide";
708 set_int(right_btn_visible, 0);
709 set_state(PART:"padding_before_right_btn", "default", 0.0);
710 if ((get_int(more_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
711 set_state(PART:"padding_center_text2", "default", 0.0);
712 set_int(large_padded_center_align, 0);
715 set_state(PART:"padding_center_text2", "visible", 0.0);
716 set_int(large_padded_center_align, 1);
718 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
719 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
720 else if (get_int(large_padded_center_align) == 1)
721 set_state(PART:"padding_center_text1", "visible", 0.0);
722 else if (get_int(icon_visible) == 1)
723 set_state(PART:"padding_center_text1", "icon", 0.0);
725 set_state(PART:"padding_center_text1", "default", 0.0);
728 program { name: "more_btn_show";
729 signal: "elm,state,title_more_btn,show";
732 set_int(more_btn_visible, 1);
733 if (get_int(right_btn_visible) == 1) {
734 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
735 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
736 set_int(large_padded_center_align, 0);
739 set_state(PART:"padding_center_text2", "visible", 0.0);
740 set_int(large_padded_center_align, 1);
742 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
743 (get_int(large_padded_center_align) == 1)))
744 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
745 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
746 set_state(PART:"padding_center_text1", "visible", 0.0);
747 else if (get_int(icon_visible) == 1)
748 set_state(PART:"padding_center_text1", "icon", 0.0);
750 set_state(PART:"padding_center_text1", "default", 0.0);
753 program { name: "more_btn_hide";
754 signal: "elm,state,title_more_btn,hide";
757 set_int(more_btn_visible, 0);
758 set_state(PART:"padding_before_right_btn", "default", 0.0);
759 if ((get_int(right_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
760 set_state(PART:"padding_center_text2", "default", 0.0);
761 set_int(large_padded_center_align, 0);
764 set_state(PART:"padding_center_text2", "visible", 0.0);
765 set_int(large_padded_center_align, 1);
767 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
768 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
769 else if (get_int(large_padded_center_align) == 1)
770 set_state(PART:"padding_center_text1", "visible", 0.0);
771 else if (get_int(icon_visible) == 1)
772 set_state(PART:"padding_center_text1", "icon", 0.0);
774 set_state(PART:"padding_center_text1", "default", 0.0);
777 program { name: "icon_show";
778 signal: "elm,state,elm.swallow.icon,show";
781 set_int(icon_visible, 1);
782 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
783 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
785 set_state(PART:"padding_center_text1", "icon", 0.0);
788 program { name: "icon_hide";
789 signal: "elm,state,elm.swallow.icon,hide";
792 set_int(icon_visible, 0);
793 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
794 set_state(PART:"padding_center_text1", "visible", 0.0);
796 set_state(PART:"padding_center_text1", "default", 0.0);
799 program { name: "controlbar_show";
800 signal: "elm,state,controlbar,show";
803 emit("elm,state,controlbar_bg,show", "elm");
806 program { name: "controlbar_hide";
807 signal: "elm,state,controlbar,hide";
810 emit("elm,state,controlbar_bg,hide", "elm");
813 program { name: "controlbar_bg_show";
814 signal: "elm,state,controlbar_bg,show";
817 set_state(PART:"controlbar_bg", "show", 0.0);
818 set_int(cbar_bg, get_int(cbar_bg) + 1);
821 program { name: "controlbar_bg_hide";
822 signal: "elm,state,controlbar_bg,hide";
825 set_int(cbar_bg, get_int(cbar_bg) - 1);
826 if (get_int(cbar_bg) <= 0)
827 set_state(PART:"controlbar_bg", "default", 0.0);
830 program { name: "optionheader_show";
831 signal: "elm,state,optionheader,show";
834 set_state(PART:"optionheader_bg", "show", 0.0);
835 set_state(PART:"optionheader_arrow", "show", 0.0);
839 program { name: "optionheader_hide";
840 signal: "elm,state,optionheader,hide";
843 set_state(PART:"optionheader_bg", "default", 0.0);
844 set_state(PART:"optionheader_arrow", "default", 0.0);
848 program { name: "optionheader_open";
849 signal: "elm,state,optionheader,open";
851 action: STATE_SET "show" 0.0;
852 target: "optionheader_bg";
853 target: "optionheader_arrow";
854 transition: LINEAR 0.2;
855 after: "optionheader_open_set";
857 program { name: "optionheader_close";
858 signal: "elm,state,optionheader,close";
860 action: STATE_SET "default" 0.0;
861 target: "optionheader_bg";
862 target: "optionheader_arrow";
863 transition: LINEAR 0.2;
864 after: "optionheader_close_set";
866 program { name: "optionheader_instant_open";
867 signal: "elm,state,optionheader,instant_open";
869 action: STATE_SET "show" 0.0;
870 target: "optionheader_bg";
871 target: "optionheader_arrow";
872 after: "optionheader_open_set";
874 program { name: "optionheader_instant_close";
875 signal: "elm,state,optionheader,instant_close";
877 action: STATE_SET "default" 0.0;
878 target: "optionheader_bg";
879 target: "optionheader_arrow";
880 after: "optionheader_close_set";
882 program { name: "optionheader_close_set";
883 signal: "elm,state,optionheader,close_set";
886 set_int(oh_close, 1);
889 program { name: "optionheader_open_set";
890 signal: "elm,state,optionheader,open_set";
893 set_int(oh_close, 0);
896 program { name: "controlbar_open";
897 signal: "elm,state,controlbar,open";
899 action: STATE_SET "show" 0.0;
900 target: "controlbar_bg";
901 transition: LINEAR 0.2;
903 program { name: "controlbar_close";
904 signal: "elm,state,controlbar,close";
906 action: STATE_SET "default" 0.0;
907 target: "controlbar_bg";
908 transition: LINEAR 0.2;
910 program { name: "controlbar_instant_open";
911 signal: "elm,state,controlbar,instant_open";
914 emit("elm,state,prev_btn,show", "elm");
915 emit("elm,state,controlbar,show", "elm");
918 program { name: "controlbar_instant_close";
919 signal: "elm,state,controlbar,instant_close";
922 emit("elm,state,prev_btn,hide", "elm");
923 emit("elm,state,controlbar,hide", "elm");
926 program { name: "show_finished";
927 action: SIGNAL_EMIT "elm,action,show,finished" "";
929 program { name: "pushed_finished";
930 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
932 program { name: "popped_finished";
933 action: SIGNAL_EMIT "elm,action,popped,finished" "";
936 name: "title_clicked";
937 signal: "mouse,clicked,1";
938 source: "click_event_area";
939 action: SIGNAL_EMIT "elm,action,title,clicked" "";
944 group { name:"elm/naviframe/item/browser_titlebar/default";
945 alias:"elm/naviframe/item/1line/browser_titlebar";
947 image: "browser-view-images/naviframe_optionheader.png" COMP; // browser customize
948 image: "browser-view-images/naviframe_optionheader_arrow.png" COMP; // browser customize
951 public oh_show = 0; //optionheader show/hide
952 public oh_close = 0; //optionheader close/open
953 public cbar_bg = 0; //Controlbar BG Show call count
954 public left_btn_visible = 0; //whether left btn is shown
955 public icon_visible = 0; //whether icon is shown
956 public right_btn_visible = 0; //whether right btn is shown
957 public more_btn_visible = 0; //whether more btn is shown
958 public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
964 description { state: "default" 0.0;
967 description { state: "left" 0.0;
968 inherit: "default" 0.0;
969 rel1.relative: -1.0 0.0;
970 rel2.relative: 0.0 1.0;
972 description { state: "right" 0.0;
973 inherit: "default" 0.0;
974 rel1.relative: 1.0 0.0;
975 rel2.relative: 2.0 1.0;
978 part { name: "title_bg";
981 description { state: "default" 0.0;
985 rel1 { relative: 0.0 0.0; to: "base"; }
986 rel2 { relative: 1.0 0.0; to: "base"; }
987 color: NAVIFRAME_TITLE_BG_COLOR_INC;
989 description { state: "hide" 0.0;
990 inherit: "default" 0.0;
996 part { name: "title_clip";
999 description { state: "default" 0.0;
1000 rel1 { to: "title_bg"; }
1001 rel2 { to: "title_bg"; }
1004 // browser customize, change the visible order of content
1005 part { name: "elm.swallow.content";
1009 clip_to: "content_clip";
1010 description { state: "default" 0.0;
1012 // rel1.relative: 0.0 1.0; // default naviframe
1013 rel1.relative: 0.0 0.0; // browser customize
1015 rel1.to_y: "optionheader_bg";
1016 rel2.relative: 1.0 0.0; // default naviframe
1018 rel2.to_y: "controlbar_bg"; // default naviframe
1021 part { name: "optionheader_bg";
1024 description { state: "default" 0.0;
1028 rel1.to: "title_bg";
1030 rel2.to: "title_bg";
1032 image { normal: "browser-view-images/naviframe_optionheader.png";
1036 description { state: "show" 0.0;
1037 inherit: "default" 0.0;
1038 min: 1 NAVIFRAME_OH_OPENED_H_INC;
1041 description { state: "hide" 0.0;
1042 inherit: "default" 0.0;
1048 part { name: "optionheader_clip";
1051 description { state: "default" 0.0;
1052 rel1 { to: "optionheader_bg"; }
1053 rel2 { to: "optionheader_bg"; }
1056 part { name: "optionheader_top_padding";
1059 clip_to: "optionheader_clip";
1060 description { state: "default" 0.0;
1061 min: 1 NAVIFRAME_OH_PADDING_INC;
1062 rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
1063 rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
1069 part { name: "optionheader";
1072 clip_to: "optionheader_clip";
1073 description { state: "default" 0.0;
1074 // min: 1 NAVIFRAME_OH_CONTENT_H_INC; // naviframe default
1075 min: 1 NAVIFRAME_OH_OPENED_H_INC; // browser customize
1076 // rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; } // naviframe default
1077 // rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; } // naviframe default
1078 rel1 { relative: 0.0 0.0; to: "optionheader_bg"; } // browser customize
1079 rel2 { relative: 1.0 0.0; to: "optionheader_bg"; } // browser customize
1084 part { name: "optionheader.mid.padding";
1087 clip_to: "optionheader_clip";
1088 description { state: "default" 0.0;
1089 min: 0 NAVIFRAME_OH_PADDING_INC;
1090 rel1 { relative: 0.0 1.0; to: "optionheader"; }
1091 rel2 { relative: 1.0 1.0; to: "optionheader"; }
1097 part { name: "optionheader2";
1100 clip_to: "optionheader_clip";
1101 description { state: "default" 0.0;
1102 min: 0 NAVIFRAME_OH_CONTENT_H_INC;
1103 rel1 { relative: 0.0 1.0; to: "optionheader.mid.padding";}
1104 rel2 { relative: 1.0 1.0; to: "optionheader.mid.padding";}
1109 part { name: "optionheader.bottom.padding";
1112 clip_to: "optionheader_clip";
1113 description { state: "default" 0.0;
1114 min: 0 NAVIFRAME_OH_PADDING_INC;
1115 rel1 { relative: 0.0 1.0; to: "optionheader2"; }
1116 rel2 { relative: 1.0 1.0; to: "optionheader2"; }
1122 part { name: "content_clip";
1125 description { state: "default" 0.0;
1126 rel1.to: "elm.swallow.content";
1127 rel2.to: "elm.swallow.content";
1130 part { name: "padding_before_left_btn";
1134 clip_to: "title_clip";
1135 description { state: "default" 0.0;
1136 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1139 rel1 { relative: 0.0 0.0; to: "title_bg"; }
1140 rel2 { relative: 0.0 1.0; to: "title_bg"; }
1144 part { name: "padding_after_left_btn";
1147 clip_to: "title_clip";
1148 description { state: "default" 0.0;
1149 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1152 rel1 { relative: 1.0 0.0; to: "title_left_btn"; }
1153 rel2 { relative: 1.0 1.0; to: "title_left_btn"; }
1157 part { name: "padding_before_more_btn";
1160 clip_to: "title_clip";
1161 description { state: "default" 0.0;
1162 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1165 rel1 { relative: 0.0 0.0; to: "title_more_btn"; }
1166 rel2 { relative: 0.0 1.0; to: "title_more_btn"; }
1170 part { name: "padding_after_right_btn";
1174 clip_to: "title_clip";
1175 description { state: "default" 0.0;
1176 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1179 rel1 { relative: 1.0 0.0; to: "title_bg"; }
1180 rel2 { relative: 1.0 1.0; to: "title_bg"; }
1184 part { name: "padding_before_right_btn";
1188 clip_to: "title_clip";
1189 description { state: "default" 0.0;
1193 rel1 { relative: 0.0 0.0; to: "title_right_btn"; }
1194 rel2 { relative: 0.0 1.0; to: "title_right_btn"; }
1197 description { state: "right_and_more_button" 0.0;
1198 inherit: "default" 0.0;
1199 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1202 part { name: "padding_before_text";
1206 clip_to: "title_clip";
1207 description { state: "default" 0.0;
1209 rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
1210 rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
1212 min: NAVIFRAME_ICON_PADDING_INC;
1216 part { name: "padding_center_text1";
1220 clip_to: "title_clip";
1221 description { state: "default" 0.0;
1222 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1225 rel1 { relative: 0.0 0.0; to: "title_bg"; }
1226 rel2 { relative: 0.0 1.0; to: "title_bg"; }
1229 description { state: "visible" 0.0;
1230 inherit: "default" 0.0;
1231 min: NAVIFRAME_TEXT_PADDING_INC 0;
1233 description { state: "icon" 0.0;
1234 inherit: "default" 0.0;
1235 min: NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 0;
1237 description { state: "icon_left_button" 0.0;
1238 inherit: "default" 0.0;
1239 min: NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 0;
1242 part { name: "padding_center_text2";
1246 clip_to: "title_clip";
1247 description { state: "default" 0.0;
1248 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1251 rel1 { relative: 1.0 0.0; to: "title_bg"; }
1252 rel2 { relative: 1.0 1.0; to: "title_bg"; }
1255 description { state: "visible" 0.0;
1256 inherit: "default" 0.0;
1257 min: NAVIFRAME_TEXT_PADDING_INC 0;
1260 part { name: "elm.text.title";
1263 clip_to: "title_clip";
1264 description { state: "default" 0.0;
1265 text { font: "SLP:style=Medium";
1266 size: NAVIFRAME_TITLE_FONT_SIZE_INC;
1271 color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
1274 rel1 { relative: 1.0 0.0; to: "padding_center_text1"; }
1275 rel2 { relative: 0.0 1.0; to: "padding_center_text2"; }
1277 description { state: "right_and_more_button" 0.0;
1278 inherit: "default" 0.0;
1279 rel1 { relative: 1.0 0.0; to: "padding_after_left_btn"; }
1280 rel2 { relative: 0.0 1.0; to: "padding_before_more_btn"; }
1283 part { name: "elm.swallow.icon";
1286 clip_to: "title_clip";
1287 description { state: "default" 0.0;
1288 max: NAVIFRAME_ICON_SIZE_INC;
1290 rel1 { relative: 0.0 0.0; to: "padding_before_text"; }
1291 rel2 { relative: 0.0 1.0; to: "padding_before_text"; }
1293 aspect_preference: VERTICAL;
1297 part { name: "click_event_area";
1298 ignore_flags: ON_HOLD;
1300 description { state: "default" 0.0;
1301 rel1 { to: "title_bg"; }
1302 rel2 { to: "title_bg"; }
1305 part { name: "title_left_btn";
1308 clip_to: "title_clip";
1309 description { state: "default" 0.0;
1310 min: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1311 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1314 rel1 { relative: 1.0 0.0; to: "padding_before_left_btn"; }
1315 rel2 { relative: 1.0 1.0; to: "padding_before_left_btn"; }
1318 part { name: "title_right_btn";
1321 clip_to: "title_clip";
1322 description { state: "default" 0.0;
1323 min: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1324 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1327 rel1 { relative: 0.0 0.0; to: "padding_after_right_btn"; }
1328 rel2 { relative: 0.0 1.0; to: "padding_after_right_btn"; }
1331 part { name: "title_more_btn";
1334 clip_to: "title_clip";
1335 description { state: "default" 0.0;
1336 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1339 rel1 { relative: 0.0 0.0; to: "padding_before_right_btn"; }
1340 rel2 { relative: 0.0 1.0; to: "padding_before_right_btn"; }
1343 part { name: "optionheader_arrow";
1346 description { state: "default" 0.0;
1347 min: NAVIFRAME_OH_ARROW_SIZE_INC;
1348 max: NAVIFRAME_OH_ARROW_SIZE_INC;
1350 // align: 0.5 0; // naviframe default
1351 align: 0.5 1.0; // browser customize
1352 // rel1.to: "elm.swallow.more_btn"; // naviframe default
1353 rel1.to: "title_bg"; // browser customize
1355 // rel2.to: "elm.swallow.more_btn"; // naviframe default
1356 rel2.to: "title_bg"; // browser customize
1359 normal: "browser-view-images/naviframe_optionheader_arrow.png";
1361 visible: 0; // naviframe default
1362 // visible: 1; // browser customize
1364 description { state: "show" 0.0;
1365 inherit: "default" 0.0;
1369 part { name: "controlbar_bg";
1372 description { state: "default" 0.0;
1378 rel1 { to: "base"; }
1379 rel2 { to: "base"; }
1380 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
1382 description { state: "show" 0.0;
1383 inherit: "default" 0.0;
1384 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
1385 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
1389 part { name: "controlbar_clip";
1392 description { state: "default" 0.0;
1393 rel1 { to: "controlbar_bg"; }
1394 rel2 { to: "controlbar_bg"; }
1397 part { name: "elm.prev_btn_bg";
1400 clip_to: "controlbar_clip";
1401 description { state: "default" 0.0;
1405 rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
1406 rel2.to: "controlbar_bg";
1409 description { state: "visible" 0.0;
1410 inherit: "default" 0.0;
1411 min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
1414 part { name: "elm.swallow.prev_btn";
1417 clip_to: "controlbar_clip";
1418 description { state: "default" 0.0;
1421 rel1.to: "elm.prev_btn_bg";
1422 rel2.to: "elm.prev_btn_bg";
1425 part { name: "controlbar";
1428 clip_to: "controlbar_clip";
1429 description { state: "default" 0.0;
1430 rel1.to: "controlbar_bg";
1431 rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
1436 program { name: "content_new_pushed";
1437 signal: "elm,state,new,pushed,internal";
1439 action: STATE_SET "default" 0.0;
1441 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1442 after: "show_finished";
1444 program { name: "content_cur_pushed";
1445 signal: "elm,state,cur,pushed,internal";
1447 action: STATE_SET "left" 0.0;
1449 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1450 after: "pushed_finished";
1452 program { name: "content_prev_popped";
1453 signal: "elm,state,prev,popped,internal";
1455 action: STATE_SET "default" 0.0;
1457 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1458 after: "show_finished";
1460 program { name: "content_cur_popped";
1461 signal: "elm,state,cur,popped,internal";
1463 action: STATE_SET "right" 0.0;
1465 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1466 after: "popped_finished";
1468 program { name: "cur_pushed";
1469 signal: "elm,state,cur,pushed";
1472 set_state(PART:"base", "default", 0.0);
1473 emit("elm,state,cur,pushed,internal", "");
1476 program { name: "new_pushed";
1477 signal: "elm,state,new,pushed";
1480 set_state(PART:"base", "right", 0.0);
1481 emit("elm,state,new,pushed,internal", "");
1484 program { name: "prev_popped";
1485 signal: "elm,state,prev,popped";
1488 set_state(PART:"base", "left", 0.0);
1489 emit("elm,state,prev,popped,internal", "");
1492 program { name: "cur_popped";
1493 signal: "elm,state,cur,popped";
1496 set_state(PART:"base", "default", 0.0);
1497 emit("elm,state,cur,popped,internal", "");
1500 program { name: "visible";
1501 signal: "elm,state,visible";
1503 action: STATE_SET "default" 0.0;
1506 program { name: "title_show";
1507 signal: "elm,state,title,show";
1510 set_state(PART:"title_bg", "default", 0.0);
1511 if (get_int(oh_show) == 1) {
1512 if (get_int(oh_close) == 1) {
1513 emit("elm,state,optionheader,instant_close", "");
1515 emit("elm,state,optionheader,instant_open", "");
1519 set_state(PART:"optionheader_bg", "default", 0.0);
1522 program { name: "title_hide";
1523 signal: "elm,state,title,hide";
1525 action: STATE_SET "hide" 0.0;
1527 target: "optionheader_bg";
1529 program { name: "prev_btn_show";
1530 signal: "elm,state,prev_btn,show";
1533 emit("elm,state,controlbar_bg,show", "elm");
1534 set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
1537 program { name: "prev_btn_hide";
1538 signal: "elm,state,prev_btn,hide";
1541 emit("elm,state,controlbar_bg,hide", "elm");
1542 set_state(PART:"elm.prev_btn_bg", "default", 0.0);
1545 program { name: "left_btn_show";
1546 signal: "elm,state,title_left_btn,show";
1549 set_int(left_btn_visible, 1);
1550 if (get_int(icon_visible) == 1)
1551 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1553 set_state(PART:"padding_center_text1", "visible", 0.0);
1554 if ((get_int(more_btn_visible) == 1) && (get_int(right_btn_visible) == 1)) {
1555 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
1556 set_int(large_padded_center_align, 0);
1559 set_state(PART:"padding_center_text2", "visible", 0.0);
1560 set_int(large_padded_center_align, 1);
1564 program { name: "left_btn_hide";
1565 signal: "elm,state,title_left_btn,hide";
1568 set_int(left_btn_visible, 0);
1569 if ((get_int(more_btn_visible) == 0) && (get_int(right_btn_visible) == 0)) {
1570 set_state(PART:"padding_center_text2", "default", 0.0);
1571 set_int(large_padded_center_align, 0);
1574 set_state(PART:"padding_center_text2", "visible", 0.0);
1575 set_int(large_padded_center_align, 1);
1577 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
1578 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1579 else if (get_int(large_padded_center_align) == 1)
1580 set_state(PART:"padding_center_text1", "visible", 0.0);
1581 else if (get_int(icon_visible) == 1)
1582 set_state(PART:"padding_center_text1", "icon", 0.0);
1584 set_state(PART:"padding_center_text1", "default", 0.0);
1587 program { name: "right_btn_show";
1588 signal: "elm,state,title_right_btn,show";
1591 set_int(right_btn_visible, 1);
1592 if (get_int(more_btn_visible) == 1) {
1593 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
1594 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
1595 set_int(large_padded_center_align, 0);
1598 set_state(PART:"padding_center_text2", "visible", 0.0);
1599 set_int(large_padded_center_align, 1);
1601 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
1602 (get_int(large_padded_center_align) == 1)))
1603 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1604 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
1605 set_state(PART:"padding_center_text1", "visible", 0.0);
1606 else if (get_int(icon_visible) == 1)
1607 set_state(PART:"padding_center_text1", "icon", 0.0);
1609 set_state(PART:"padding_center_text1", "default", 0.0);
1612 program { name: "right_btn_hide";
1613 signal: "elm,state,title_right_btn,hide";
1616 set_int(right_btn_visible, 0);
1617 set_state(PART:"padding_before_right_btn", "default", 0.0);
1618 if ((get_int(more_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
1619 set_state(PART:"padding_center_text2", "default", 0.0);
1620 set_int(large_padded_center_align, 0);
1623 set_state(PART:"padding_center_text2", "visible", 0.0);
1624 set_int(large_padded_center_align, 1);
1626 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
1627 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1628 else if (get_int(large_padded_center_align) == 1)
1629 set_state(PART:"padding_center_text1", "visible", 0.0);
1630 else if (get_int(icon_visible) == 1)
1631 set_state(PART:"padding_center_text1", "icon", 0.0);
1633 set_state(PART:"padding_center_text1", "default", 0.0);
1636 program { name: "more_btn_show";
1637 signal: "elm,state,title_more_btn,show";
1640 set_int(more_btn_visible, 1);
1641 if (get_int(right_btn_visible) == 1) {
1642 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
1643 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
1644 set_int(large_padded_center_align, 0);
1647 set_state(PART:"padding_center_text2", "visible", 0.0);
1648 set_int(large_padded_center_align, 1);
1650 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
1651 (get_int(large_padded_center_align) == 1)))
1652 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1653 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
1654 set_state(PART:"padding_center_text1", "visible", 0.0);
1655 else if (get_int(icon_visible) == 1)
1656 set_state(PART:"padding_center_text1", "icon", 0.0);
1658 set_state(PART:"padding_center_text1", "default", 0.0);
1661 program { name: "more_btn_hide";
1662 signal: "elm,state,title_more_btn,hide";
1665 set_int(more_btn_visible, 0);
1666 set_state(PART:"padding_before_right_btn", "default", 0.0);
1667 if ((get_int(right_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
1668 set_state(PART:"padding_center_text2", "default", 0.0);
1669 set_int(large_padded_center_align, 0);
1672 set_state(PART:"padding_center_text2", "visible", 0.0);
1673 set_int(large_padded_center_align, 1);
1675 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
1676 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1677 else if (get_int(large_padded_center_align) == 1)
1678 set_state(PART:"padding_center_text1", "visible", 0.0);
1679 else if (get_int(icon_visible) == 1)
1680 set_state(PART:"padding_center_text1", "icon", 0.0);
1682 set_state(PART:"padding_center_text1", "default", 0.0);
1685 program { name: "icon_show";
1686 signal: "elm,state,elm.swallow.icon,show";
1689 set_int(icon_visible, 1);
1690 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
1691 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1693 set_state(PART:"padding_center_text1", "icon", 0.0);
1696 program { name: "icon_hide";
1697 signal: "elm,state,elm.swallow.icon,hide";
1700 set_int(icon_visible, 0);
1701 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
1702 set_state(PART:"padding_center_text1", "visible", 0.0);
1704 set_state(PART:"padding_center_text1", "default", 0.0);
1707 program { name: "controlbar_show";
1708 signal: "elm,state,controlbar,show";
1711 emit("elm,state,controlbar_bg,show", "elm");
1714 program { name: "controlbar_hide";
1715 signal: "elm,state,controlbar,hide";
1718 emit("elm,state,controlbar_bg,hide", "elm");
1721 program { name: "controlbar_bg_show";
1722 signal: "elm,state,controlbar_bg,show";
1725 set_state(PART:"controlbar_bg", "show", 0.0);
1726 set_int(cbar_bg, get_int(cbar_bg) + 1);
1729 program { name: "controlbar_bg_hide";
1730 signal: "elm,state,controlbar_bg,hide";
1733 set_int(cbar_bg, get_int(cbar_bg) - 1);
1734 if (get_int(cbar_bg) <= 0)
1735 set_state(PART:"controlbar_bg", "default", 0.0);
1738 program { name: "optionheader_show";
1739 signal: "elm,state,optionheader,show";
1742 set_state(PART:"optionheader_bg", "show", 0.0);
1743 set_state(PART:"optionheader_arrow", "show", 0.0);
1744 set_int(oh_show, 1);
1747 program { name: "optionheader_hide";
1748 signal: "elm,state,optionheader,hide";
1751 set_state(PART:"optionheader_bg", "default", 0.0);
1752 set_state(PART:"optionheader_arrow", "default", 0.0);
1753 set_int(oh_show, 0);
1756 program { name: "optionheader_open";
1757 signal: "elm,state,optionheader,open";
1759 action: STATE_SET "show" 0.0;
1760 target: "optionheader_bg";
1761 target: "optionheader_arrow";
1762 transition: LINEAR 0.2;
1763 after: "optionheader_open_set";
1765 program { name: "optionheader_close";
1766 signal: "elm,state,optionheader,close";
1768 action: STATE_SET "default" 0.0;
1769 target: "optionheader_bg";
1770 target: "optionheader_arrow";
1771 transition: LINEAR 0.2;
1772 after: "optionheader_close_set";
1774 program { name: "optionheader_instant_open";
1775 signal: "elm,state,optionheader,instant_open";
1777 action: STATE_SET "show" 0.0;
1778 target: "optionheader_bg";
1779 target: "optionheader_arrow";
1780 after: "optionheader_open_set";
1782 program { name: "optionheader_instant_close";
1783 signal: "elm,state,optionheader,instant_close";
1785 action: STATE_SET "default" 0.0;
1786 target: "optionheader_bg";
1787 target: "optionheader_arrow";
1788 after: "optionheader_close_set";
1790 program { name: "optionheader_close_set";
1791 signal: "elm,state,optionheader,close_set";
1794 set_int(oh_close, 1);
1797 program { name: "optionheader_open_set";
1798 signal: "elm,state,optionheader,open_set";
1801 set_int(oh_close, 0);
1804 program { name: "controlbar_open";
1805 signal: "elm,state,controlbar,open";
1807 action: STATE_SET "show" 0.0;
1808 target: "controlbar_bg";
1809 transition: LINEAR 0.2;
1811 program { name: "controlbar_close";
1812 signal: "elm,state,controlbar,close";
1814 action: STATE_SET "default" 0.0;
1815 target: "controlbar_bg";
1816 transition: LINEAR 0.2;
1818 program { name: "controlbar_instant_open";
1819 signal: "elm,state,controlbar,instant_open";
1822 emit("elm,state,prev_btn,show", "elm");
1823 emit("elm,state,controlbar,show", "elm");
1826 program { name: "controlbar_instant_close";
1827 signal: "elm,state,controlbar,instant_close";
1830 emit("elm,state,prev_btn,hide", "elm");
1831 emit("elm,state,controlbar,hide", "elm");
1834 program { name: "show_finished";
1835 action: SIGNAL_EMIT "elm,action,show,finished" "";
1837 program { name: "pushed_finished";
1838 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
1840 program { name: "popped_finished";
1841 action: SIGNAL_EMIT "elm,action,popped,finished" "";
1844 name: "title_clicked";
1845 signal: "mouse,clicked,1";
1846 source: "click_event_area";
1847 action: SIGNAL_EMIT "elm,action,title,clicked" "";
1852 group { name: "elm/naviframe/item/browser/tabbar/default";
1854 public cbar_bg = 0; //Controlbar BG Show call count
1857 part { name: "base";
1860 description { state: "default" 0.0;
1863 description { state: "left" 0.0;
1864 inherit: "default" 0.0;
1865 rel1.relative: -1.0 0.0;
1866 rel2.relative: 0.0 1.0;
1868 description { state: "right" 0.0;
1869 inherit: "default" 0.0;
1870 rel1.relative: 1.0 0.0;
1871 rel2.relative: 2.0 1.0;
1874 part { name: "elm.swallow.content";
1878 clip_to: "content_clip";
1879 description { state: "default" 0.0;
1881 rel1.relative: 0.0 0.0;
1883 rel2.relative: 1.0 0.0;
1885 rel2.to_y: "controlbar_bg";
1888 part { name: "content_clip";
1891 description { state: "default" 0.0;
1892 rel1.to: "elm.swallow.content";
1893 rel2.to: "elm.swallow.content";
1896 part { name: "controlbar_bg";
1899 description { state: "default" 0.0;
1905 rel1 { to: "base"; }
1906 rel2 { to: "base"; }
1907 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
1909 description { state: "show" 0.0;
1910 inherit: "default" 0.0;
1911 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
1912 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
1916 part { name: "controlbar_clip";
1919 description { state: "default" 0.0;
1920 rel1 { to: "controlbar_bg"; }
1921 rel2 { to: "controlbar_bg"; }
1924 part { name: "elm.prev_btn_bg";
1927 clip_to: "controlbar_clip";
1928 description { state: "default" 0.0;
1932 rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
1933 rel2.to: "controlbar_bg";
1936 description { state: "visible" 0.0;
1937 inherit: "default" 0.0;
1938 min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
1941 part { name: "elm.swallow.prev_btn";
1944 clip_to: "controlbar_clip";
1945 description { state: "default" 0.0;
1948 rel1.to: "elm.prev_btn_bg";
1949 rel2.to: "elm.prev_btn_bg";
1952 part { name: "controlbar";
1955 clip_to: "controlbar_clip";
1956 description { state: "default" 0.0;
1957 rel1.to: "controlbar_bg";
1958 rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
1963 program { name: "content_new_pushed";
1964 signal: "elm,state,new,pushed,internal";
1966 action: STATE_SET "default" 0.0;
1968 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1969 after: "show_finished";
1971 program { name: "content_cur_pushed";
1972 signal: "elm,state,cur,pushed,internal";
1974 action: STATE_SET "left" 0.0;
1976 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1977 after: "pushed_finished";
1979 program { name: "content_prev_popped";
1980 signal: "elm,state,prev,popped,internal";
1982 action: STATE_SET "default" 0.0;
1984 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1985 after: "show_finished";
1987 program { name: "content_cur_popped";
1988 signal: "elm,state,cur,popped,internal";
1990 action: STATE_SET "right" 0.0;
1992 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1993 after: "popped_finished";
1995 program { name: "cur_pushed";
1996 signal: "elm,state,cur,pushed";
1999 set_state(PART:"base", "default", 0.0);
2000 emit("elm,state,cur,pushed,internal", "");
2003 program { name: "new_pushed";
2004 signal: "elm,state,new,pushed";
2007 set_state(PART:"base", "right", 0.0);
2008 emit("elm,state,new,pushed,internal", "");
2011 program { name: "prev_popped";
2012 signal: "elm,state,prev,popped";
2015 set_state(PART:"base", "left", 0.0);
2016 emit("elm,state,prev,popped,internal", "");
2019 program { name: "cur_popped";
2020 signal: "elm,state,cur,popped";
2023 set_state(PART:"base", "default", 0.0);
2024 emit("elm,state,cur,popped,internal", "");
2027 program { name: "visible";
2028 signal: "elm,state,visible";
2030 action: STATE_SET "default" 0.0;
2033 program { name: "prev_btn_show";
2034 signal: "elm,state,prev_btn,show";
2037 emit("elm,state,controlbar_bg,show", "elm");
2038 set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
2041 program { name: "prev_btn_hide";
2042 signal: "elm,state,prev_btn,hide";
2045 emit("elm,state,controlbar_bg,hide", "elm");
2046 set_state(PART:"elm.prev_btn_bg", "default", 0.0);
2049 program { name: "controlbar_show";
2050 signal: "elm,state,controlbar,show";
2052 action: STATE_SET "show" 0.0;
2054 emit("elm,state,controlbar_bg,show", "elm");
2057 program { name: "controlbar_hide";
2058 signal: "elm,state,controlbar,hide";
2061 emit("elm,state,controlbar_bg,hide", "elm");
2064 program { name: "controlbar_bg_show";
2065 signal: "elm,state,controlbar_bg,show";
2068 set_state(PART:"controlbar_bg", "show", 0.0);
2069 set_int(cbar_bg, get_int(cbar_bg) + 1);
2072 program { name: "controlbar_bg_hide";
2073 signal: "elm,state,controlbar_bg,hide";
2076 set_int(cbar_bg, get_int(cbar_bg) - 1);
2077 if (get_int(cbar_bg) <= 0)
2078 set_state(PART:"controlbar_bg", "default", 0.0);
2081 program { name: "controlbar_open";
2082 signal: "elm,state,controlbar,open";
2084 action: STATE_SET "show" 0.0;
2085 target: "controlbar_bg";
2086 transition: LINEAR 0.2;
2088 program { name: "controlbar_close";
2089 signal: "elm,state,controlbar,close";
2091 action: STATE_SET "default" 0.0;
2092 target: "controlbar_bg";
2093 transition: LINEAR 0.2;
2095 program { name: "controlbar_instant_open";
2096 signal: "elm,state,controlbar,instant_open";
2099 emit("elm,state,prev_btn,show", "elm");
2100 emit("elm,state,controlbar,show", "elm");
2103 program { name: "controlbar_instant_close";
2104 signal: "elm,state,controlbar,instant_close";
2107 emit("elm,state,prev_btn,hide", "elm");
2108 emit("elm,state,controlbar,hide", "elm");
2111 program { name: "show_finished";
2112 action: SIGNAL_EMIT "elm,action,show,finished" "";
2114 program { name: "pushed_finished";
2115 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
2117 program { name: "popped_finished";
2118 action: SIGNAL_EMIT "elm,action,popped,finished" "";
2121 name: "title_clicked";
2122 signal: "mouse,clicked,1";
2123 source: "click_event_area";
2124 action: SIGNAL_EMIT "elm,action,title,clicked" "";