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.
18 // Apply new naviframe
20 #define NAVIFRAME_TITLE_H_INC 0
22 #define NAVIFRAME_SEGMENT_TITLE_H_INC 136
24 //#define NAVIFRAME_OH_OPENED_H_INC 150
25 #define NAVIFRAME_OH_OPENED_H_INC 74
27 #define NAVIFRAME_OH_CONTENT_H_INC 74
28 #define NAVIFRAME_OH_PADDING_INC 16
29 #define NAVIFRAME_OH_ARROW_SIZE_INC 19 12
30 #define NAVIFRAME_OH_OPENED_DOUBLE_H_INC 196
31 #define NAVIFRAME_PREV_BTN_W_INC 124
32 #define NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 10
33 #define NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC 124 80
34 #define NAVIFRAME_TEXT_PADDING_INC 144
35 #define NAVIFRAME_TEXT_PADDING_MORE_BUTTON_INC 278
36 #define NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 52
37 #define NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 186
38 #define NAVIFRAME_TITLE_SEGMENT_H_INC 74
39 #define NAVIFRAME_TITLE_SEGMENT_FONT_SIZE_INC 28
40 #define NAVIFRAME_TITLE_SEGMENT_TEXT_H_INC 50
41 #define NAVIFRAME_TITLE_FONT_SIZE_INC 36
42 #define NAVIFRAME_ICON_SIZE_INC 32 32
43 #define NAVIFRAME_ICON_PADDING_INC 16 0
44 #define NAVIFRAME_CONTROLBAR_PADDING_INC 5
45 //#define NAVIFRAME_CONTROLBAR_BG_COLOR_INC 37 48 54 255 // naviframe default
46 #define NAVIFRAME_CONTROLBAR_BG_COLOR_INC 31 31 31 255 // browser customize
48 #define NAVIFRAME_TITLE_TEXT_COLOR_INC 249 249 249 255 // browser customize
49 #define NAVIFRAME_TITLE_BG_COLOR_INC 91 109 138 255 // browser customize
51 //#define CONTROLBAR_SMALL_HEIGHT_INC 102 // naviframe default
52 #define CONTROLBAR_SMALL_HEIGHT_INC 114 // browser customize
53 #define NAVIFRAME_VIEW_TRANS_TIME 0.3
55 #define NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 144
58 group { name:"elm/naviframe/base/browser";
61 description { state: "default" 0.0;
66 group { name:"elm/naviframe/item/basic/browser";
67 alias:"elm/naviframe/item/1line/browser";
69 image: "browser-view-images/naviframe_optionheader.png" COMP; // browser customize
70 image: "browser-view-images/naviframe_optionheader_arrow.png" COMP; // browser customize
73 public oh_show = 0; //optionheader show/hide
74 public oh_close = 0; //optionheader close/open
75 public cbar_bg = 0; //Controlbar BG Show call count
76 public left_btn_visible = 0; //whether left btn is shown
77 public icon_visible = 0; //whether icon is shown
78 public right_btn_visible = 0; //whether right btn is shown
79 public more_btn_visible = 0; //whether more btn is shown
80 public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
86 description { state: "default" 0.0;
89 description { state: "left" 0.0;
90 inherit: "default" 0.0;
91 rel1.relative: -1.0 0.0;
92 rel2.relative: 0.0 1.0;
94 description { state: "right" 0.0;
95 inherit: "default" 0.0;
96 rel1.relative: 1.0 0.0;
97 rel2.relative: 2.0 1.0;
100 part { name: "title_bg";
103 description { state: "default" 0.0;
104 min: 1 NAVIFRAME_TITLE_H_INC;
107 rel1 { relative: 0.0 0.0; to: "base"; }
108 rel2 { relative: 1.0 0.0; to: "base"; }
109 color: NAVIFRAME_TITLE_BG_COLOR_INC;
111 description { state: "hide" 0.0;
112 inherit: "default" 0.0;
118 part { name: "title_clip";
121 description { state: "default" 0.0;
122 rel1 { to: "title_bg"; }
123 rel2 { to: "title_bg"; }
126 // browser customize, change the visible order of content
127 part { name: "elm.swallow.content";
131 clip_to: "content_clip";
132 description { state: "default" 0.0;
134 // rel1.relative: 0.0 1.0; // default naviframe
135 rel1.relative: 0.0 0.0; // browser customize
137 rel1.to_y: "optionheader_bg";
138 rel2.relative: 1.0 0.0; // default naviframe
140 rel2.to_y: "controlbar_bg"; // default naviframe
143 part { name: "optionheader_bg";
146 description { state: "default" 0.0;
154 image { normal: "browser-view-images/naviframe_optionheader.png";
158 description { state: "show" 0.0;
159 inherit: "default" 0.0;
160 min: 1 NAVIFRAME_OH_OPENED_H_INC;
163 description { state: "hide" 0.0;
164 inherit: "default" 0.0;
170 part { name: "optionheader_clip";
173 description { state: "default" 0.0;
174 rel1 { to: "optionheader_bg"; }
175 rel2 { to: "optionheader_bg"; }
178 part { name: "optionheader_top_padding";
181 clip_to: "optionheader_clip";
182 description { state: "default" 0.0;
183 min: 1 NAVIFRAME_OH_PADDING_INC;
184 rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
185 rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
191 part { name: "optionheader";
194 clip_to: "optionheader_clip";
195 description { state: "default" 0.0;
196 // min: 1 NAVIFRAME_OH_CONTENT_H_INC; // naviframe default
197 min: 1 NAVIFRAME_OH_OPENED_H_INC; // browser customize
198 // rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; } // naviframe default
199 // rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; } // naviframe default
200 rel1 { relative: 0.0 0.0; to: "optionheader_bg"; } // browser customize
201 rel2 { relative: 1.0 0.0; to: "optionheader_bg"; } // browser customize
206 part { name: "optionheader_bottom_padding";
209 clip_to: "optionheader_clip";
210 description { state: "default" 0.0;
211 min: 1 NAVIFRAME_OH_PADDING_INC;
212 rel1 { relative: 0.0 1.0; to: "optionheader"; }
218 part { name: "content_clip";
221 description { state: "default" 0.0;
222 rel1.to: "elm.swallow.content";
223 rel2.to: "elm.swallow.content";
226 part { name: "padding_before_left_btn";
230 clip_to: "title_clip";
231 description { state: "default" 0.0;
232 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
235 rel1 { relative: 0.0 0.0; to: "title_bg"; }
236 rel2 { relative: 0.0 1.0; to: "title_bg"; }
240 part { name: "padding_after_left_btn";
243 clip_to: "title_clip";
244 description { state: "default" 0.0;
245 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
248 rel1 { relative: 1.0 0.0; to: "title_left_btn"; }
249 rel2 { relative: 1.0 1.0; to: "title_left_btn"; }
253 part { name: "padding_before_more_btn";
256 clip_to: "title_clip";
257 description { state: "default" 0.0;
258 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
261 rel1 { relative: 0.0 0.0; to: "title_more_btn"; }
262 rel2 { relative: 0.0 1.0; to: "title_more_btn"; }
266 part { name: "padding_after_right_btn";
270 clip_to: "title_clip";
271 description { state: "default" 0.0;
272 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
275 rel1 { relative: 1.0 0.0; to: "title_bg"; }
276 rel2 { relative: 1.0 1.0; to: "title_bg"; }
280 part { name: "padding_before_right_btn";
284 clip_to: "title_clip";
285 description { state: "default" 0.0;
289 rel1 { relative: 0.0 0.0; to: "title_right_btn"; }
290 rel2 { relative: 0.0 1.0; to: "title_right_btn"; }
293 description { state: "right_and_more_button" 0.0;
294 inherit: "default" 0.0;
295 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
298 part { name: "padding_before_text";
302 clip_to: "title_clip";
303 description { state: "default" 0.0;
305 rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
306 rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
308 min: NAVIFRAME_ICON_PADDING_INC;
312 part { name: "padding_center_text1";
316 clip_to: "title_clip";
317 description { state: "default" 0.0;
318 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
321 rel1 { relative: 0.0 0.0; to: "title_bg"; }
322 rel2 { relative: 0.0 1.0; to: "title_bg"; }
325 description { state: "visible" 0.0;
326 inherit: "default" 0.0;
327 min: NAVIFRAME_TEXT_PADDING_INC 0;
329 description { state: "icon" 0.0;
330 inherit: "default" 0.0;
331 min: NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 0;
333 description { state: "icon_left_button" 0.0;
334 inherit: "default" 0.0;
335 min: NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 0;
338 part { name: "padding_center_text2";
342 clip_to: "title_clip";
343 description { state: "default" 0.0;
344 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
347 rel1 { relative: 1.0 0.0; to: "title_bg"; }
348 rel2 { relative: 1.0 1.0; to: "title_bg"; }
351 description { state: "visible" 0.0;
352 inherit: "default" 0.0;
353 min: NAVIFRAME_TEXT_PADDING_INC 0;
356 part { name: "elm.text.title";
359 clip_to: "title_clip";
360 description { state: "default" 0.0;
361 text { font: "SLP:style=Medium";
362 size: NAVIFRAME_TITLE_FONT_SIZE_INC;
367 color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
370 rel1 { relative: 1.0 0.0; to: "padding_center_text1"; }
371 rel2 { relative: 0.0 1.0; to: "padding_center_text2"; }
373 description { state: "right_and_more_button" 0.0;
374 inherit: "default" 0.0;
375 rel1 { relative: 1.0 0.0; to: "padding_after_left_btn"; }
376 rel2 { relative: 0.0 1.0; to: "padding_before_more_btn"; }
379 part { name: "elm.swallow.icon";
382 clip_to: "title_clip";
383 description { state: "default" 0.0;
384 max: NAVIFRAME_ICON_SIZE_INC;
386 rel1 { relative: 0.0 0.0; to: "padding_before_text"; }
387 rel2 { relative: 0.0 1.0; to: "padding_before_text"; }
389 aspect_preference: VERTICAL;
393 part { name: "click_event_area";
394 ignore_flags: ON_HOLD;
396 description { state: "default" 0.0;
397 rel1 { to: "title_bg"; }
398 rel2 { to: "title_bg"; }
401 part { name: "title_left_btn";
404 clip_to: "title_clip";
405 description { state: "default" 0.0;
406 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
409 rel1 { relative: 1.0 0.0; to: "padding_before_left_btn"; }
410 rel2 { relative: 1.0 1.0; to: "padding_before_left_btn"; }
413 part { name: "title_right_btn";
416 clip_to: "title_clip";
417 description { state: "default" 0.0;
418 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
421 rel1 { relative: 0.0 0.0; to: "padding_after_right_btn"; }
422 rel2 { relative: 0.0 1.0; to: "padding_after_right_btn"; }
425 part { name: "title_more_btn";
428 clip_to: "title_clip";
429 description { state: "default" 0.0;
430 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
433 rel1 { relative: 0.0 0.0; to: "padding_before_right_btn"; }
434 rel2 { relative: 0.0 1.0; to: "padding_before_right_btn"; }
437 part { name: "optionheader_arrow";
440 description { state: "default" 0.0;
441 min: NAVIFRAME_OH_ARROW_SIZE_INC;
442 max: NAVIFRAME_OH_ARROW_SIZE_INC;
444 // align: 0.5 0; // naviframe default
445 align: 0.5 1.0; // browser customize
446 // rel1.to: "title_more_btn"; // naviframe default
447 rel1.to: "title_bg"; // browser customize
449 // rel2.to: "title_more_btn"; // naviframe default
450 rel2.to: "title_bg"; // browser customize
453 normal: "browser-view-images/naviframe_optionheader_arrow.png";
455 visible: 0; // naviframe default
456 // visible: 1; // browser customize
458 description { state: "show" 0.0;
459 inherit: "default" 0.0;
463 part { name: "controlbar_bg";
466 description { state: "default" 0.0;
474 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
476 description { state: "show" 0.0;
477 inherit: "default" 0.0;
478 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
479 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
483 part { name: "controlbar_clip";
486 description { state: "default" 0.0;
487 rel1.to: "controlbar_bg";
488 rel2.to: "controlbar_bg";
491 part { name: "elm.prev_btn_bg";
494 clip_to: "controlbar_clip";
495 description { state: "default" 0.0;
499 rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
500 rel2.to: "controlbar_bg";
503 description { state: "visible" 0.0;
504 inherit: "default" 0.0;
505 min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
508 part { name: "elm.swallow.prev_btn";
511 clip_to: "controlbar_clip";
512 description { state: "default" 0.0;
515 rel1.to: "elm.prev_btn_bg";
516 rel2.to: "elm.prev_btn_bg";
519 part { name: "controlbar";
522 clip_to: "controlbar_clip";
523 description { state: "default" 0.0;
525 rel1.to: "controlbar_bg";
526 rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
531 program { name: "content_new_pushed";
532 signal: "elm,state,new,pushed,internal";
534 action: STATE_SET "default" 0.0;
536 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
537 after: "show_finished";
539 program { name: "content_cur_pushed";
540 signal: "elm,state,cur,pushed,internal";
542 action: STATE_SET "left" 0.0;
544 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
545 after: "pushed_finished";
547 program { name: "content_prev_popped";
548 signal: "elm,state,prev,popped,internal";
550 action: STATE_SET "default" 0.0;
552 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
553 after: "show_finished";
555 program { name: "content_cur_popped";
556 signal: "elm,state,cur,popped,internal";
558 action: STATE_SET "right" 0.0;
560 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
561 after: "popped_finished";
563 program { name: "cur_pushed";
564 signal: "elm,state,cur,pushed";
567 set_state(PART:"base", "default", 0.0);
568 emit("elm,state,cur,pushed,internal", "");
571 program { name: "new_pushed";
572 signal: "elm,state,new,pushed";
575 set_state(PART:"base", "right", 0.0);
576 emit("elm,state,new,pushed,internal", "");
579 program { name: "prev_popped";
580 signal: "elm,state,prev,popped";
583 set_state(PART:"base", "left", 0.0);
584 emit("elm,state,prev,popped,internal", "");
587 program { name: "cur_popped";
588 signal: "elm,state,cur,popped";
591 set_state(PART:"base", "default", 0.0);
592 emit("elm,state,cur,popped,internal", "");
595 program { name: "visible";
596 signal: "elm,state,visible";
598 action: STATE_SET "default" 0.0;
601 program { name: "title_show";
602 signal: "elm,state,title,show";
605 set_state(PART:"title_bg", "default", 0.0);
606 if (get_int(oh_show) == 1) {
607 if (get_int(oh_close) == 1) {
608 emit("elm,state,optionheader,instant_close", "");
610 emit("elm,state,optionheader,instant_open", "");
614 set_state(PART:"optionheader_bg", "default", 0.0);
617 program { name: "title_hide";
618 signal: "elm,state,title,hide";
620 action: STATE_SET "hide" 0.0;
622 target: "optionheader_bg";
624 program { name: "prev_btn_show";
625 signal: "elm,state,prev_btn,show";
628 emit("elm,state,controlbar_bg,show", "elm");
629 set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
632 program { name: "prev_btn_hide";
633 signal: "elm,state,prev_btn,hide";
636 emit("elm,state,controlbar_bg,hide", "elm");
637 set_state(PART:"elm.prev_btn_bg", "default", 0.0);
640 program { name: "left_btn_show";
641 signal: "elm,state,title_left_btn,show";
644 set_int(left_btn_visible, 1);
645 if (get_int(icon_visible) == 1)
646 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
648 set_state(PART:"padding_center_text1", "visible", 0.0);
649 if ((get_int(more_btn_visible) == 1) && (get_int(right_btn_visible) == 1)) {
650 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
651 set_int(large_padded_center_align, 0);
654 set_state(PART:"padding_center_text2", "visible", 0.0);
655 set_int(large_padded_center_align, 1);
659 program { name: "left_btn_hide";
660 signal: "elm,state,title_left_btn,hide";
663 set_int(left_btn_visible, 0);
664 if ((get_int(more_btn_visible) == 0) && (get_int(right_btn_visible) == 0)) {
665 set_state(PART:"padding_center_text2", "default", 0.0);
666 set_int(large_padded_center_align, 0);
669 set_state(PART:"padding_center_text2", "visible", 0.0);
670 set_int(large_padded_center_align, 1);
672 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
673 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
674 else if (get_int(large_padded_center_align) == 1)
675 set_state(PART:"padding_center_text1", "visible", 0.0);
676 else if (get_int(icon_visible) == 1)
677 set_state(PART:"padding_center_text1", "icon", 0.0);
679 set_state(PART:"padding_center_text1", "default", 0.0);
682 program { name: "right_btn_show";
683 signal: "elm,state,title_right_btn,show";
686 set_int(right_btn_visible, 1);
687 if (get_int(more_btn_visible) == 1) {
688 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
689 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
690 set_int(large_padded_center_align, 0);
693 set_state(PART:"padding_center_text2", "visible", 0.0);
694 set_int(large_padded_center_align, 1);
696 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
697 (get_int(large_padded_center_align) == 1)))
698 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
699 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
700 set_state(PART:"padding_center_text1", "visible", 0.0);
701 else if (get_int(icon_visible) == 1)
702 set_state(PART:"padding_center_text1", "icon", 0.0);
704 set_state(PART:"padding_center_text1", "default", 0.0);
707 program { name: "right_btn_hide";
708 signal: "elm,state,title_right_btn,hide";
711 set_int(right_btn_visible, 0);
712 set_state(PART:"padding_before_right_btn", "default", 0.0);
713 if ((get_int(more_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
714 set_state(PART:"padding_center_text2", "default", 0.0);
715 set_int(large_padded_center_align, 0);
718 set_state(PART:"padding_center_text2", "visible", 0.0);
719 set_int(large_padded_center_align, 1);
721 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
722 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
723 else if (get_int(large_padded_center_align) == 1)
724 set_state(PART:"padding_center_text1", "visible", 0.0);
725 else if (get_int(icon_visible) == 1)
726 set_state(PART:"padding_center_text1", "icon", 0.0);
728 set_state(PART:"padding_center_text1", "default", 0.0);
731 program { name: "more_btn_show";
732 signal: "elm,state,title_more_btn,show";
735 set_int(more_btn_visible, 1);
736 if (get_int(right_btn_visible) == 1) {
737 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
738 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
739 set_int(large_padded_center_align, 0);
742 set_state(PART:"padding_center_text2", "visible", 0.0);
743 set_int(large_padded_center_align, 1);
745 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
746 (get_int(large_padded_center_align) == 1)))
747 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
748 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
749 set_state(PART:"padding_center_text1", "visible", 0.0);
750 else if (get_int(icon_visible) == 1)
751 set_state(PART:"padding_center_text1", "icon", 0.0);
753 set_state(PART:"padding_center_text1", "default", 0.0);
756 program { name: "more_btn_hide";
757 signal: "elm,state,title_more_btn,hide";
760 set_int(more_btn_visible, 0);
761 set_state(PART:"padding_before_right_btn", "default", 0.0);
762 if ((get_int(right_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
763 set_state(PART:"padding_center_text2", "default", 0.0);
764 set_int(large_padded_center_align, 0);
767 set_state(PART:"padding_center_text2", "visible", 0.0);
768 set_int(large_padded_center_align, 1);
770 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
771 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
772 else if (get_int(large_padded_center_align) == 1)
773 set_state(PART:"padding_center_text1", "visible", 0.0);
774 else if (get_int(icon_visible) == 1)
775 set_state(PART:"padding_center_text1", "icon", 0.0);
777 set_state(PART:"padding_center_text1", "default", 0.0);
780 program { name: "icon_show";
781 signal: "elm,state,elm.swallow.icon,show";
784 set_int(icon_visible, 1);
785 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
786 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
788 set_state(PART:"padding_center_text1", "icon", 0.0);
791 program { name: "icon_hide";
792 signal: "elm,state,elm.swallow.icon,hide";
795 set_int(icon_visible, 0);
796 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
797 set_state(PART:"padding_center_text1", "visible", 0.0);
799 set_state(PART:"padding_center_text1", "default", 0.0);
802 program { name: "controlbar_show";
803 signal: "elm,state,controlbar,show";
806 emit("elm,state,controlbar_bg,show", "elm");
809 program { name: "controlbar_hide";
810 signal: "elm,state,controlbar,hide";
813 emit("elm,state,controlbar_bg,hide", "elm");
816 program { name: "controlbar_bg_show";
817 signal: "elm,state,controlbar_bg,show";
820 set_state(PART:"controlbar_bg", "show", 0.0);
821 set_int(cbar_bg, get_int(cbar_bg) + 1);
824 program { name: "controlbar_bg_hide";
825 signal: "elm,state,controlbar_bg,hide";
828 set_int(cbar_bg, get_int(cbar_bg) - 1);
829 if (get_int(cbar_bg) <= 0)
830 set_state(PART:"controlbar_bg", "default", 0.0);
833 program { name: "optionheader_show";
834 signal: "elm,state,optionheader,show";
837 set_state(PART:"optionheader_bg", "show", 0.0);
838 set_state(PART:"optionheader_arrow", "show", 0.0);
842 program { name: "optionheader_hide";
843 signal: "elm,state,optionheader,hide";
846 set_state(PART:"optionheader_bg", "default", 0.0);
847 set_state(PART:"optionheader_arrow", "default", 0.0);
851 program { name: "optionheader_open";
852 signal: "elm,state,optionheader,open";
854 action: STATE_SET "show" 0.0;
855 target: "optionheader_bg";
856 target: "optionheader_arrow";
857 transition: LINEAR 0.2;
858 after: "optionheader_open_set";
860 program { name: "optionheader_close";
861 signal: "elm,state,optionheader,close";
863 action: STATE_SET "default" 0.0;
864 target: "optionheader_bg";
865 target: "optionheader_arrow";
866 transition: LINEAR 0.2;
867 after: "optionheader_close_set";
869 program { name: "optionheader_instant_open";
870 signal: "elm,state,optionheader,instant_open";
872 action: STATE_SET "show" 0.0;
873 target: "optionheader_bg";
874 target: "optionheader_arrow";
875 after: "optionheader_open_set";
877 program { name: "optionheader_instant_close";
878 signal: "elm,state,optionheader,instant_close";
880 action: STATE_SET "default" 0.0;
881 target: "optionheader_bg";
882 target: "optionheader_arrow";
883 after: "optionheader_close_set";
885 program { name: "optionheader_close_set";
886 signal: "elm,state,optionheader,close_set";
889 set_int(oh_close, 1);
892 program { name: "optionheader_open_set";
893 signal: "elm,state,optionheader,open_set";
896 set_int(oh_close, 0);
899 program { name: "controlbar_open";
900 signal: "elm,state,controlbar,open";
902 action: STATE_SET "show" 0.0;
903 target: "controlbar_bg";
904 transition: LINEAR 0.2;
906 program { name: "controlbar_close";
907 signal: "elm,state,controlbar,close";
909 action: STATE_SET "default" 0.0;
910 target: "controlbar_bg";
911 transition: LINEAR 0.2;
913 program { name: "controlbar_instant_open";
914 signal: "elm,state,controlbar,instant_open";
917 emit("elm,state,prev_btn,show", "elm");
918 emit("elm,state,controlbar,show", "elm");
921 program { name: "controlbar_instant_close";
922 signal: "elm,state,controlbar,instant_close";
925 emit("elm,state,prev_btn,hide", "elm");
926 emit("elm,state,controlbar,hide", "elm");
929 program { name: "show_finished";
930 action: SIGNAL_EMIT "elm,action,show,finished" "";
932 program { name: "pushed_finished";
933 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
935 program { name: "popped_finished";
936 action: SIGNAL_EMIT "elm,action,popped,finished" "";
939 name: "title_clicked";
940 signal: "mouse,clicked,1";
941 source: "click_event_area";
942 action: SIGNAL_EMIT "elm,action,title,clicked" "";
947 group { name:"elm/naviframe/item/browser_titlebar/default";
948 alias:"elm/naviframe/item/1line/browser_titlebar";
950 image: "browser-view-images/naviframe_optionheader.png" COMP; // browser customize
951 image: "browser-view-images/naviframe_optionheader_arrow.png" COMP; // browser customize
954 public oh_show = 0; //optionheader show/hide
955 public oh_close = 0; //optionheader close/open
956 public cbar_bg = 0; //Controlbar BG Show call count
957 public left_btn_visible = 0; //whether left btn is shown
958 public icon_visible = 0; //whether icon is shown
959 public right_btn_visible = 0; //whether right btn is shown
960 public more_btn_visible = 0; //whether more btn is shown
961 public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
967 description { state: "default" 0.0;
970 description { state: "left" 0.0;
971 inherit: "default" 0.0;
972 rel1.relative: -1.0 0.0;
973 rel2.relative: 0.0 1.0;
975 description { state: "right" 0.0;
976 inherit: "default" 0.0;
977 rel1.relative: 1.0 0.0;
978 rel2.relative: 2.0 1.0;
981 part { name: "title_bg";
984 description { state: "default" 0.0;
988 rel1 { relative: 0.0 0.0; to: "base"; }
989 rel2 { relative: 1.0 0.0; to: "base"; }
990 color: NAVIFRAME_TITLE_BG_COLOR_INC;
992 description { state: "hide" 0.0;
993 inherit: "default" 0.0;
999 part { name: "title_clip";
1002 description { state: "default" 0.0;
1003 rel1 { to: "title_bg"; }
1004 rel2 { to: "title_bg"; }
1007 // browser customize, change the visible order of content
1008 part { name: "elm.swallow.content";
1012 clip_to: "content_clip";
1013 description { state: "default" 0.0;
1015 // rel1.relative: 0.0 1.0; // default naviframe
1016 rel1.relative: 0.0 0.0; // browser customize
1018 rel1.to_y: "optionheader_bg";
1019 rel2.relative: 1.0 0.0; // default naviframe
1021 rel2.to_y: "controlbar_bg"; // default naviframe
1024 part { name: "optionheader_bg";
1027 description { state: "default" 0.0;
1031 rel1.to: "title_bg";
1033 rel2.to: "title_bg";
1035 image { normal: "browser-view-images/naviframe_optionheader.png";
1039 description { state: "show" 0.0;
1040 inherit: "default" 0.0;
1041 min: 1 NAVIFRAME_OH_OPENED_H_INC;
1044 description { state: "hide" 0.0;
1045 inherit: "default" 0.0;
1051 part { name: "optionheader_clip";
1054 description { state: "default" 0.0;
1055 rel1 { to: "optionheader_bg"; }
1056 rel2 { to: "optionheader_bg"; }
1059 part { name: "optionheader_top_padding";
1062 clip_to: "optionheader_clip";
1063 description { state: "default" 0.0;
1064 min: 1 NAVIFRAME_OH_PADDING_INC;
1065 rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
1066 rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
1072 part { name: "optionheader";
1075 clip_to: "optionheader_clip";
1076 description { state: "default" 0.0;
1077 // min: 1 NAVIFRAME_OH_CONTENT_H_INC; // naviframe default
1078 min: 1 NAVIFRAME_OH_OPENED_H_INC; // browser customize
1079 // rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; } // naviframe default
1080 // rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; } // naviframe default
1081 rel1 { relative: 0.0 0.0; to: "optionheader_bg"; } // browser customize
1082 rel2 { relative: 1.0 0.0; to: "optionheader_bg"; } // browser customize
1087 part { name: "optionheader.mid.padding";
1090 clip_to: "optionheader_clip";
1091 description { state: "default" 0.0;
1092 min: 0 NAVIFRAME_OH_PADDING_INC;
1093 rel1 { relative: 0.0 1.0; to: "optionheader"; }
1094 rel2 { relative: 1.0 1.0; to: "optionheader"; }
1100 part { name: "optionheader2";
1103 clip_to: "optionheader_clip";
1104 description { state: "default" 0.0;
1105 min: 0 NAVIFRAME_OH_CONTENT_H_INC;
1106 rel1 { relative: 0.0 1.0; to: "optionheader.mid.padding";}
1107 rel2 { relative: 1.0 1.0; to: "optionheader.mid.padding";}
1112 part { name: "optionheader.bottom.padding";
1115 clip_to: "optionheader_clip";
1116 description { state: "default" 0.0;
1117 min: 0 NAVIFRAME_OH_PADDING_INC;
1118 rel1 { relative: 0.0 1.0; to: "optionheader2"; }
1119 rel2 { relative: 1.0 1.0; to: "optionheader2"; }
1125 part { name: "content_clip";
1128 description { state: "default" 0.0;
1129 rel1.to: "elm.swallow.content";
1130 rel2.to: "elm.swallow.content";
1133 part { name: "padding_before_left_btn";
1137 clip_to: "title_clip";
1138 description { state: "default" 0.0;
1139 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1142 rel1 { relative: 0.0 0.0; to: "title_bg"; }
1143 rel2 { relative: 0.0 1.0; to: "title_bg"; }
1147 part { name: "padding_after_left_btn";
1150 clip_to: "title_clip";
1151 description { state: "default" 0.0;
1152 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1155 rel1 { relative: 1.0 0.0; to: "title_left_btn"; }
1156 rel2 { relative: 1.0 1.0; to: "title_left_btn"; }
1160 part { name: "padding_before_more_btn";
1163 clip_to: "title_clip";
1164 description { state: "default" 0.0;
1165 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1168 rel1 { relative: 0.0 0.0; to: "title_more_btn"; }
1169 rel2 { relative: 0.0 1.0; to: "title_more_btn"; }
1173 part { name: "padding_after_right_btn";
1177 clip_to: "title_clip";
1178 description { state: "default" 0.0;
1179 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1182 rel1 { relative: 1.0 0.0; to: "title_bg"; }
1183 rel2 { relative: 1.0 1.0; to: "title_bg"; }
1187 part { name: "padding_before_right_btn";
1191 clip_to: "title_clip";
1192 description { state: "default" 0.0;
1196 rel1 { relative: 0.0 0.0; to: "title_right_btn"; }
1197 rel2 { relative: 0.0 1.0; to: "title_right_btn"; }
1200 description { state: "right_and_more_button" 0.0;
1201 inherit: "default" 0.0;
1202 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1205 part { name: "padding_before_text";
1209 clip_to: "title_clip";
1210 description { state: "default" 0.0;
1212 rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
1213 rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
1215 min: NAVIFRAME_ICON_PADDING_INC;
1219 part { name: "padding_center_text1";
1223 clip_to: "title_clip";
1224 description { state: "default" 0.0;
1225 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1228 rel1 { relative: 0.0 0.0; to: "title_bg"; }
1229 rel2 { relative: 0.0 1.0; to: "title_bg"; }
1232 description { state: "visible" 0.0;
1233 inherit: "default" 0.0;
1234 min: NAVIFRAME_TEXT_PADDING_INC 0;
1236 description { state: "icon" 0.0;
1237 inherit: "default" 0.0;
1238 min: NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 0;
1240 description { state: "icon_left_button" 0.0;
1241 inherit: "default" 0.0;
1242 min: NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 0;
1245 part { name: "padding_center_text2";
1249 clip_to: "title_clip";
1250 description { state: "default" 0.0;
1251 min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1254 rel1 { relative: 1.0 0.0; to: "title_bg"; }
1255 rel2 { relative: 1.0 1.0; to: "title_bg"; }
1258 description { state: "visible" 0.0;
1259 inherit: "default" 0.0;
1260 min: NAVIFRAME_TEXT_PADDING_INC 0;
1263 part { name: "elm.text.title";
1266 clip_to: "title_clip";
1267 description { state: "default" 0.0;
1268 text { font: "SLP:style=Medium";
1269 size: NAVIFRAME_TITLE_FONT_SIZE_INC;
1274 color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
1277 rel1 { relative: 1.0 0.0; to: "padding_center_text1"; }
1278 rel2 { relative: 0.0 1.0; to: "padding_center_text2"; }
1280 description { state: "right_and_more_button" 0.0;
1281 inherit: "default" 0.0;
1282 rel1 { relative: 1.0 0.0; to: "padding_after_left_btn"; }
1283 rel2 { relative: 0.0 1.0; to: "padding_before_more_btn"; }
1286 part { name: "elm.swallow.icon";
1289 clip_to: "title_clip";
1290 description { state: "default" 0.0;
1291 max: NAVIFRAME_ICON_SIZE_INC;
1293 rel1 { relative: 0.0 0.0; to: "padding_before_text"; }
1294 rel2 { relative: 0.0 1.0; to: "padding_before_text"; }
1296 aspect_preference: VERTICAL;
1300 part { name: "click_event_area";
1301 ignore_flags: ON_HOLD;
1303 description { state: "default" 0.0;
1304 rel1 { to: "title_bg"; }
1305 rel2 { to: "title_bg"; }
1308 part { name: "title_left_btn";
1311 clip_to: "title_clip";
1312 description { state: "default" 0.0;
1313 min: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1314 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1317 rel1 { relative: 1.0 0.0; to: "padding_before_left_btn"; }
1318 rel2 { relative: 1.0 1.0; to: "padding_before_left_btn"; }
1321 part { name: "title_right_btn";
1324 clip_to: "title_clip";
1325 description { state: "default" 0.0;
1326 min: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1327 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1330 rel1 { relative: 0.0 0.0; to: "padding_after_right_btn"; }
1331 rel2 { relative: 0.0 1.0; to: "padding_after_right_btn"; }
1334 part { name: "title_more_btn";
1337 clip_to: "title_clip";
1338 description { state: "default" 0.0;
1339 max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1342 rel1 { relative: 0.0 0.0; to: "padding_before_right_btn"; }
1343 rel2 { relative: 0.0 1.0; to: "padding_before_right_btn"; }
1346 part { name: "optionheader_arrow";
1349 description { state: "default" 0.0;
1350 min: NAVIFRAME_OH_ARROW_SIZE_INC;
1351 max: NAVIFRAME_OH_ARROW_SIZE_INC;
1353 // align: 0.5 0; // naviframe default
1354 align: 0.5 1.0; // browser customize
1355 // rel1.to: "elm.swallow.more_btn"; // naviframe default
1356 rel1.to: "title_bg"; // browser customize
1358 // rel2.to: "elm.swallow.more_btn"; // naviframe default
1359 rel2.to: "title_bg"; // browser customize
1362 normal: "browser-view-images/naviframe_optionheader_arrow.png";
1364 visible: 0; // naviframe default
1365 // visible: 1; // browser customize
1367 description { state: "show" 0.0;
1368 inherit: "default" 0.0;
1372 part { name: "controlbar_bg";
1375 description { state: "default" 0.0;
1381 rel1 { to: "base"; }
1382 rel2 { to: "base"; }
1383 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
1385 description { state: "show" 0.0;
1386 inherit: "default" 0.0;
1387 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
1388 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
1392 part { name: "controlbar_clip";
1395 description { state: "default" 0.0;
1396 rel1 { to: "controlbar_bg"; }
1397 rel2 { to: "controlbar_bg"; }
1400 part { name: "elm.prev_btn_bg";
1403 clip_to: "controlbar_clip";
1404 description { state: "default" 0.0;
1408 rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
1409 rel2.to: "controlbar_bg";
1412 description { state: "visible" 0.0;
1413 inherit: "default" 0.0;
1414 min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
1417 part { name: "elm.swallow.prev_btn";
1420 clip_to: "controlbar_clip";
1421 description { state: "default" 0.0;
1424 rel1.to: "elm.prev_btn_bg";
1425 rel2.to: "elm.prev_btn_bg";
1428 part { name: "controlbar";
1431 clip_to: "controlbar_clip";
1432 description { state: "default" 0.0;
1433 rel1.to: "controlbar_bg";
1434 rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
1439 program { name: "content_new_pushed";
1440 signal: "elm,state,new,pushed,internal";
1442 action: STATE_SET "default" 0.0;
1444 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1445 after: "show_finished";
1447 program { name: "content_cur_pushed";
1448 signal: "elm,state,cur,pushed,internal";
1450 action: STATE_SET "left" 0.0;
1452 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1453 after: "pushed_finished";
1455 program { name: "content_prev_popped";
1456 signal: "elm,state,prev,popped,internal";
1458 action: STATE_SET "default" 0.0;
1460 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1461 after: "show_finished";
1463 program { name: "content_cur_popped";
1464 signal: "elm,state,cur,popped,internal";
1466 action: STATE_SET "right" 0.0;
1468 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1469 after: "popped_finished";
1471 program { name: "cur_pushed";
1472 signal: "elm,state,cur,pushed";
1475 set_state(PART:"base", "default", 0.0);
1476 emit("elm,state,cur,pushed,internal", "");
1479 program { name: "new_pushed";
1480 signal: "elm,state,new,pushed";
1483 set_state(PART:"base", "right", 0.0);
1484 emit("elm,state,new,pushed,internal", "");
1487 program { name: "prev_popped";
1488 signal: "elm,state,prev,popped";
1491 set_state(PART:"base", "left", 0.0);
1492 emit("elm,state,prev,popped,internal", "");
1495 program { name: "cur_popped";
1496 signal: "elm,state,cur,popped";
1499 set_state(PART:"base", "default", 0.0);
1500 emit("elm,state,cur,popped,internal", "");
1503 program { name: "visible";
1504 signal: "elm,state,visible";
1506 action: STATE_SET "default" 0.0;
1509 program { name: "title_show";
1510 signal: "elm,state,title,show";
1513 set_state(PART:"title_bg", "default", 0.0);
1514 if (get_int(oh_show) == 1) {
1515 if (get_int(oh_close) == 1) {
1516 emit("elm,state,optionheader,instant_close", "");
1518 emit("elm,state,optionheader,instant_open", "");
1522 set_state(PART:"optionheader_bg", "default", 0.0);
1525 program { name: "title_hide";
1526 signal: "elm,state,title,hide";
1528 action: STATE_SET "hide" 0.0;
1530 target: "optionheader_bg";
1532 program { name: "prev_btn_show";
1533 signal: "elm,state,prev_btn,show";
1536 emit("elm,state,controlbar_bg,show", "elm");
1537 set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
1540 program { name: "prev_btn_hide";
1541 signal: "elm,state,prev_btn,hide";
1544 emit("elm,state,controlbar_bg,hide", "elm");
1545 set_state(PART:"elm.prev_btn_bg", "default", 0.0);
1548 program { name: "left_btn_show";
1549 signal: "elm,state,title_left_btn,show";
1552 set_int(left_btn_visible, 1);
1553 if (get_int(icon_visible) == 1)
1554 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1556 set_state(PART:"padding_center_text1", "visible", 0.0);
1557 if ((get_int(more_btn_visible) == 1) && (get_int(right_btn_visible) == 1)) {
1558 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
1559 set_int(large_padded_center_align, 0);
1562 set_state(PART:"padding_center_text2", "visible", 0.0);
1563 set_int(large_padded_center_align, 1);
1567 program { name: "left_btn_hide";
1568 signal: "elm,state,title_left_btn,hide";
1571 set_int(left_btn_visible, 0);
1572 if ((get_int(more_btn_visible) == 0) && (get_int(right_btn_visible) == 0)) {
1573 set_state(PART:"padding_center_text2", "default", 0.0);
1574 set_int(large_padded_center_align, 0);
1577 set_state(PART:"padding_center_text2", "visible", 0.0);
1578 set_int(large_padded_center_align, 1);
1580 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
1581 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1582 else if (get_int(large_padded_center_align) == 1)
1583 set_state(PART:"padding_center_text1", "visible", 0.0);
1584 else if (get_int(icon_visible) == 1)
1585 set_state(PART:"padding_center_text1", "icon", 0.0);
1587 set_state(PART:"padding_center_text1", "default", 0.0);
1590 program { name: "right_btn_show";
1591 signal: "elm,state,title_right_btn,show";
1594 set_int(right_btn_visible, 1);
1595 if (get_int(more_btn_visible) == 1) {
1596 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
1597 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
1598 set_int(large_padded_center_align, 0);
1601 set_state(PART:"padding_center_text2", "visible", 0.0);
1602 set_int(large_padded_center_align, 1);
1604 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
1605 (get_int(large_padded_center_align) == 1)))
1606 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1607 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
1608 set_state(PART:"padding_center_text1", "visible", 0.0);
1609 else if (get_int(icon_visible) == 1)
1610 set_state(PART:"padding_center_text1", "icon", 0.0);
1612 set_state(PART:"padding_center_text1", "default", 0.0);
1615 program { name: "right_btn_hide";
1616 signal: "elm,state,title_right_btn,hide";
1619 set_int(right_btn_visible, 0);
1620 set_state(PART:"padding_before_right_btn", "default", 0.0);
1621 if ((get_int(more_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
1622 set_state(PART:"padding_center_text2", "default", 0.0);
1623 set_int(large_padded_center_align, 0);
1626 set_state(PART:"padding_center_text2", "visible", 0.0);
1627 set_int(large_padded_center_align, 1);
1629 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
1630 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1631 else if (get_int(large_padded_center_align) == 1)
1632 set_state(PART:"padding_center_text1", "visible", 0.0);
1633 else if (get_int(icon_visible) == 1)
1634 set_state(PART:"padding_center_text1", "icon", 0.0);
1636 set_state(PART:"padding_center_text1", "default", 0.0);
1639 program { name: "more_btn_show";
1640 signal: "elm,state,title_more_btn,show";
1643 set_int(more_btn_visible, 1);
1644 if (get_int(right_btn_visible) == 1) {
1645 set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
1646 set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
1647 set_int(large_padded_center_align, 0);
1650 set_state(PART:"padding_center_text2", "visible", 0.0);
1651 set_int(large_padded_center_align, 1);
1653 if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
1654 (get_int(large_padded_center_align) == 1)))
1655 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1656 else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
1657 set_state(PART:"padding_center_text1", "visible", 0.0);
1658 else if (get_int(icon_visible) == 1)
1659 set_state(PART:"padding_center_text1", "icon", 0.0);
1661 set_state(PART:"padding_center_text1", "default", 0.0);
1664 program { name: "more_btn_hide";
1665 signal: "elm,state,title_more_btn,hide";
1668 set_int(more_btn_visible, 0);
1669 set_state(PART:"padding_before_right_btn", "default", 0.0);
1670 if ((get_int(right_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
1671 set_state(PART:"padding_center_text2", "default", 0.0);
1672 set_int(large_padded_center_align, 0);
1675 set_state(PART:"padding_center_text2", "visible", 0.0);
1676 set_int(large_padded_center_align, 1);
1678 if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
1679 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1680 else if (get_int(large_padded_center_align) == 1)
1681 set_state(PART:"padding_center_text1", "visible", 0.0);
1682 else if (get_int(icon_visible) == 1)
1683 set_state(PART:"padding_center_text1", "icon", 0.0);
1685 set_state(PART:"padding_center_text1", "default", 0.0);
1688 program { name: "icon_show";
1689 signal: "elm,state,elm.swallow.icon,show";
1692 set_int(icon_visible, 1);
1693 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
1694 set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1696 set_state(PART:"padding_center_text1", "icon", 0.0);
1699 program { name: "icon_hide";
1700 signal: "elm,state,elm.swallow.icon,hide";
1703 set_int(icon_visible, 0);
1704 if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
1705 set_state(PART:"padding_center_text1", "visible", 0.0);
1707 set_state(PART:"padding_center_text1", "default", 0.0);
1710 program { name: "controlbar_show";
1711 signal: "elm,state,controlbar,show";
1714 emit("elm,state,controlbar_bg,show", "elm");
1717 program { name: "controlbar_hide";
1718 signal: "elm,state,controlbar,hide";
1721 emit("elm,state,controlbar_bg,hide", "elm");
1724 program { name: "controlbar_bg_show";
1725 signal: "elm,state,controlbar_bg,show";
1728 set_state(PART:"controlbar_bg", "show", 0.0);
1729 set_int(cbar_bg, get_int(cbar_bg) + 1);
1732 program { name: "controlbar_bg_hide";
1733 signal: "elm,state,controlbar_bg,hide";
1736 set_int(cbar_bg, get_int(cbar_bg) - 1);
1737 if (get_int(cbar_bg) <= 0)
1738 set_state(PART:"controlbar_bg", "default", 0.0);
1741 program { name: "optionheader_show";
1742 signal: "elm,state,optionheader,show";
1745 set_state(PART:"optionheader_bg", "show", 0.0);
1746 set_state(PART:"optionheader_arrow", "show", 0.0);
1747 set_int(oh_show, 1);
1750 program { name: "optionheader_hide";
1751 signal: "elm,state,optionheader,hide";
1754 set_state(PART:"optionheader_bg", "default", 0.0);
1755 set_state(PART:"optionheader_arrow", "default", 0.0);
1756 set_int(oh_show, 0);
1759 program { name: "optionheader_open";
1760 signal: "elm,state,optionheader,open";
1762 action: STATE_SET "show" 0.0;
1763 target: "optionheader_bg";
1764 target: "optionheader_arrow";
1765 transition: LINEAR 0.2;
1766 after: "optionheader_open_set";
1768 program { name: "optionheader_close";
1769 signal: "elm,state,optionheader,close";
1771 action: STATE_SET "default" 0.0;
1772 target: "optionheader_bg";
1773 target: "optionheader_arrow";
1774 transition: LINEAR 0.2;
1775 after: "optionheader_close_set";
1777 program { name: "optionheader_instant_open";
1778 signal: "elm,state,optionheader,instant_open";
1780 action: STATE_SET "show" 0.0;
1781 target: "optionheader_bg";
1782 target: "optionheader_arrow";
1783 after: "optionheader_open_set";
1785 program { name: "optionheader_instant_close";
1786 signal: "elm,state,optionheader,instant_close";
1788 action: STATE_SET "default" 0.0;
1789 target: "optionheader_bg";
1790 target: "optionheader_arrow";
1791 after: "optionheader_close_set";
1793 program { name: "optionheader_close_set";
1794 signal: "elm,state,optionheader,close_set";
1797 set_int(oh_close, 1);
1800 program { name: "optionheader_open_set";
1801 signal: "elm,state,optionheader,open_set";
1804 set_int(oh_close, 0);
1807 program { name: "controlbar_open";
1808 signal: "elm,state,controlbar,open";
1810 action: STATE_SET "show" 0.0;
1811 target: "controlbar_bg";
1812 transition: LINEAR 0.2;
1814 program { name: "controlbar_close";
1815 signal: "elm,state,controlbar,close";
1817 action: STATE_SET "default" 0.0;
1818 target: "controlbar_bg";
1819 transition: LINEAR 0.2;
1821 program { name: "controlbar_instant_open";
1822 signal: "elm,state,controlbar,instant_open";
1825 emit("elm,state,prev_btn,show", "elm");
1826 emit("elm,state,controlbar,show", "elm");
1829 program { name: "controlbar_instant_close";
1830 signal: "elm,state,controlbar,instant_close";
1833 emit("elm,state,prev_btn,hide", "elm");
1834 emit("elm,state,controlbar,hide", "elm");
1837 program { name: "show_finished";
1838 action: SIGNAL_EMIT "elm,action,show,finished" "";
1840 program { name: "pushed_finished";
1841 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
1843 program { name: "popped_finished";
1844 action: SIGNAL_EMIT "elm,action,popped,finished" "";
1847 name: "title_clicked";
1848 signal: "mouse,clicked,1";
1849 source: "click_event_area";
1850 action: SIGNAL_EMIT "elm,action,title,clicked" "";
1855 group { name: "elm/naviframe/item/browser/tabbar/default";
1857 public cbar_bg = 0; //Controlbar BG Show call count
1860 part { name: "base";
1863 description { state: "default" 0.0;
1866 description { state: "left" 0.0;
1867 inherit: "default" 0.0;
1868 rel1.relative: -1.0 0.0;
1869 rel2.relative: 0.0 1.0;
1871 description { state: "right" 0.0;
1872 inherit: "default" 0.0;
1873 rel1.relative: 1.0 0.0;
1874 rel2.relative: 2.0 1.0;
1877 part { name: "elm.swallow.content";
1881 clip_to: "content_clip";
1882 description { state: "default" 0.0;
1884 rel1.relative: 0.0 0.0;
1886 rel2.relative: 1.0 0.0;
1888 rel2.to_y: "controlbar_bg";
1891 part { name: "content_clip";
1894 description { state: "default" 0.0;
1895 rel1.to: "elm.swallow.content";
1896 rel2.to: "elm.swallow.content";
1899 part { name: "controlbar_bg";
1902 description { state: "default" 0.0;
1908 rel1 { to: "base"; }
1909 rel2 { to: "base"; }
1910 color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
1912 description { state: "show" 0.0;
1913 inherit: "default" 0.0;
1914 min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
1915 max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
1919 part { name: "controlbar_clip";
1922 description { state: "default" 0.0;
1923 rel1 { to: "controlbar_bg"; }
1924 rel2 { to: "controlbar_bg"; }
1927 part { name: "elm.prev_btn_bg";
1930 clip_to: "controlbar_clip";
1931 description { state: "default" 0.0;
1935 rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
1936 rel2.to: "controlbar_bg";
1939 description { state: "visible" 0.0;
1940 inherit: "default" 0.0;
1941 min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
1944 part { name: "elm.swallow.prev_btn";
1947 clip_to: "controlbar_clip";
1948 description { state: "default" 0.0;
1951 rel1.to: "elm.prev_btn_bg";
1952 rel2.to: "elm.prev_btn_bg";
1955 part { name: "controlbar";
1958 clip_to: "controlbar_clip";
1959 description { state: "default" 0.0;
1960 rel1.to: "controlbar_bg";
1961 rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
1966 program { name: "content_new_pushed";
1967 signal: "elm,state,new,pushed,internal";
1969 action: STATE_SET "default" 0.0;
1971 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1972 after: "show_finished";
1974 program { name: "content_cur_pushed";
1975 signal: "elm,state,cur,pushed,internal";
1977 action: STATE_SET "left" 0.0;
1979 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1980 after: "pushed_finished";
1982 program { name: "content_prev_popped";
1983 signal: "elm,state,prev,popped,internal";
1985 action: STATE_SET "default" 0.0;
1987 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1988 after: "show_finished";
1990 program { name: "content_cur_popped";
1991 signal: "elm,state,cur,popped,internal";
1993 action: STATE_SET "right" 0.0;
1995 transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1996 after: "popped_finished";
1998 program { name: "cur_pushed";
1999 signal: "elm,state,cur,pushed";
2002 set_state(PART:"base", "default", 0.0);
2003 emit("elm,state,cur,pushed,internal", "");
2006 program { name: "new_pushed";
2007 signal: "elm,state,new,pushed";
2010 set_state(PART:"base", "right", 0.0);
2011 emit("elm,state,new,pushed,internal", "");
2014 program { name: "prev_popped";
2015 signal: "elm,state,prev,popped";
2018 set_state(PART:"base", "left", 0.0);
2019 emit("elm,state,prev,popped,internal", "");
2022 program { name: "cur_popped";
2023 signal: "elm,state,cur,popped";
2026 set_state(PART:"base", "default", 0.0);
2027 emit("elm,state,cur,popped,internal", "");
2030 program { name: "visible";
2031 signal: "elm,state,visible";
2033 action: STATE_SET "default" 0.0;
2036 program { name: "prev_btn_show";
2037 signal: "elm,state,prev_btn,show";
2040 emit("elm,state,controlbar_bg,show", "elm");
2041 set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
2044 program { name: "prev_btn_hide";
2045 signal: "elm,state,prev_btn,hide";
2048 emit("elm,state,controlbar_bg,hide", "elm");
2049 set_state(PART:"elm.prev_btn_bg", "default", 0.0);
2052 program { name: "controlbar_show";
2053 signal: "elm,state,controlbar,show";
2055 action: STATE_SET "show" 0.0;
2057 emit("elm,state,controlbar_bg,show", "elm");
2060 program { name: "controlbar_hide";
2061 signal: "elm,state,controlbar,hide";
2064 emit("elm,state,controlbar_bg,hide", "elm");
2067 program { name: "controlbar_bg_show";
2068 signal: "elm,state,controlbar_bg,show";
2071 set_state(PART:"controlbar_bg", "show", 0.0);
2072 set_int(cbar_bg, get_int(cbar_bg) + 1);
2075 program { name: "controlbar_bg_hide";
2076 signal: "elm,state,controlbar_bg,hide";
2079 set_int(cbar_bg, get_int(cbar_bg) - 1);
2080 if (get_int(cbar_bg) <= 0)
2081 set_state(PART:"controlbar_bg", "default", 0.0);
2084 program { name: "controlbar_open";
2085 signal: "elm,state,controlbar,open";
2087 action: STATE_SET "show" 0.0;
2088 target: "controlbar_bg";
2089 transition: LINEAR 0.2;
2091 program { name: "controlbar_close";
2092 signal: "elm,state,controlbar,close";
2094 action: STATE_SET "default" 0.0;
2095 target: "controlbar_bg";
2096 transition: LINEAR 0.2;
2098 program { name: "controlbar_instant_open";
2099 signal: "elm,state,controlbar,instant_open";
2102 emit("elm,state,prev_btn,show", "elm");
2103 emit("elm,state,controlbar,show", "elm");
2106 program { name: "controlbar_instant_close";
2107 signal: "elm,state,controlbar,instant_close";
2110 emit("elm,state,prev_btn,hide", "elm");
2111 emit("elm,state,controlbar,hide", "elm");
2114 program { name: "show_finished";
2115 action: SIGNAL_EMIT "elm,action,show,finished" "";
2117 program { name: "pushed_finished";
2118 action: SIGNAL_EMIT "elm,action,pushed,finished" "";
2120 program { name: "popped_finished";
2121 action: SIGNAL_EMIT "elm,action,popped,finished" "";
2124 name: "title_clicked";
2125 signal: "mouse,clicked,1";
2126 source: "click_event_area";
2127 action: SIGNAL_EMIT "elm,action,title,clicked" "";