apply FSL(Flora Software License)
[profile/ivi/org.tizen.browser.git] / edc / browser-naviframe.edc
1 /*
2   * Copyright 2012  Samsung Electronics Co., Ltd
3   *
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
7   *
8   *    http://www.tizenopensource.org/license
9   *
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.
15   */
16 // Apply new naviframe
17
18 #define NAVIFRAME_TITLE_H_INC 0
19
20 #define NAVIFRAME_SEGMENT_TITLE_H_INC 136
21
22 #define NAVIFRAME_OH_OPENED_H_INC 150
23
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
44
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
47
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
51
52 #define NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 144
53
54 collections {
55    group { name:"elm/naviframe/base/browser";
56       parts {
57          part { name: "base";
58             description { state: "default" 0.0;
59             }
60          }
61       }
62    }
63    group { name:"elm/naviframe/item/basic/browser";
64       alias:"elm/naviframe/item/1line/browser";
65       images {
66          image: "browser-view-images/naviframe_optionheader.png" COMP; // browser customize
67          image: "browser-view-images/naviframe_optionheader_arrow.png" COMP; // browser customize
68       }
69       script {
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.
78       }
79       parts {
80          part { name: "base";
81             type: RECT;
82             mouse_events:  0;
83             description { state: "default" 0.0;
84                visible: 0;
85             }
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;
90             }
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;
95             }
96          }
97          part { name: "title_bg";
98             type: RECT;
99             scale: 1;
100             description { state: "default" 0.0;
101                min: 1 NAVIFRAME_TITLE_H_INC;
102                align: 0.0 0.0;
103                fixed: 0 1;
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;
107             }
108             description { state: "hide" 0.0;
109                inherit: "default" 0.0;
110                min: 0 0;
111                max: 0 0;
112                fixed: 1 1;
113             }
114          }
115          part { name: "title_clip";
116             type: RECT;
117             mouse_events: 0;
118             description { state: "default" 0.0;
119                rel1 { to: "title_bg"; }
120                rel2 { to: "title_bg"; }
121             }
122          }
123          // browser customize, change the visible order of content
124          part { name: "elm.swallow.content";
125             type: SWALLOW;
126             scale: 1;
127             repeat_events: 0;
128             clip_to: "content_clip";
129             description { state: "default" 0.0;
130                align: 0.0 0.0;
131 //               rel1.relative: 0.0 1.0; // default naviframe
132                rel1.relative: 0.0 0.0;   // browser customize
133                rel1.to_x: "base";
134                rel1.to_y: "optionheader_bg";
135                rel2.relative: 1.0 0.0;  // default naviframe
136                rel2.to_x: "base";
137                rel2.to_y: "controlbar_bg";  // default naviframe
138             }
139          }
140          part { name: "optionheader_bg";
141             type: IMAGE;
142             scale: 1;
143             description { state: "default" 0.0;
144                min: 1 0;
145                align: 0.5 0;
146                fixed: 0 1;
147                rel1.to: "title_bg";
148                rel1.relative: 0 1;
149                rel2.to: "title_bg";
150                visible: 0;
151                image { normal: "browser-view-images/naviframe_optionheader.png";
152                   border: 0 0 4 0;
153                }
154             }
155             description { state: "show" 0.0;
156                inherit: "default" 0.0;
157                min: 1 NAVIFRAME_OH_OPENED_H_INC;
158                visible: 1;
159             }
160             description { state: "hide" 0.0;
161                inherit: "default" 0.0;
162                min: 0 0;
163                max: 0 0;
164                fixed: 1 1;
165             }
166          }
167          part { name: "optionheader_clip";
168             type: RECT;
169             mouse_events: 0;
170             description { state: "default" 0.0;
171                rel1 { to: "optionheader_bg"; }
172                rel2 { to: "optionheader_bg"; }
173             }
174          }
175          part { name: "optionheader_top_padding";
176             type: RECT;
177             scale: 1;
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"; }
183                fixed: 0 1;
184                align: 0.0 0.0;
185                visible: 0;
186             }
187          }
188          part { name: "optionheader";
189             type: SWALLOW;
190             scale: 1;
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
199                fixed: 0 1;
200                align: 0.0 0.0;
201             }
202          }
203          part { name: "optionheader_bottom_padding";
204             type: RECT;
205             scale: 1;
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"; }
210                fixed: 0 1;
211                align: 0.0 0.0;
212                visible: 0;
213             }
214          }
215          part { name: "content_clip";
216             type: RECT;
217             mouse_events: 0;
218             description { state: "default" 0.0;
219                rel1.to: "elm.swallow.content";
220                rel2.to: "elm.swallow.content";
221             }
222          }
223          part { name: "padding_before_left_btn";
224             type: RECT;
225             mouse_events: 0;
226             scale: 1;
227             clip_to: "title_clip";
228             description { state: "default" 0.0;
229                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
230                fixed: 1 0;
231                align: 0.0 0.5;
232                rel1 { relative: 0.0 0.0; to: "title_bg"; }
233                rel2 { relative: 0.0 1.0; to: "title_bg"; }
234                visible: 0;
235             }
236          }
237          part { name: "padding_after_left_btn";
238             type: RECT;
239             scale: 1;
240             clip_to: "title_clip";
241             description { state: "default" 0.0;
242                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
243                fixed: 1 0;
244                align: 0 0.5;
245                rel1 { relative: 1.0 0.0; to: "title_left_btn"; }
246                rel2 { relative: 1.0 1.0; to: "title_left_btn"; }
247                visible: 0;
248             }
249          }
250          part { name: "padding_before_more_btn";
251             type: RECT;
252             scale: 1;
253             clip_to: "title_clip";
254             description { state: "default" 0.0;
255                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
256                fixed: 1 0;
257                align: 1.0 0.5;
258                rel1 { relative: 0.0 0.0; to: "title_more_btn"; }
259                rel2 { relative: 0.0 1.0; to: "title_more_btn"; }
260                visible: 0;
261             }
262          }
263          part { name: "padding_after_right_btn";
264             type: RECT;
265             mouse_events: 0;
266             scale: 1;
267             clip_to: "title_clip";
268             description { state: "default" 0.0;
269                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
270                fixed: 1 0;
271                align: 1.0 0.5;
272                rel1 { relative: 1.0 0.0; to: "title_bg"; }
273                rel2 { relative: 1.0 1.0; to: "title_bg"; }
274                visible: 0;
275             }
276          }
277          part { name: "padding_before_right_btn";
278             type: RECT;
279             mouse_events: 0;
280             scale: 1;
281             clip_to: "title_clip";
282             description { state: "default" 0.0;
283                min: 0 0;
284                fixed: 1 0;
285                align: 1.0 0.5;
286                rel1 { relative: 0.0 0.0; to: "title_right_btn"; }
287                rel2 { relative: 0.0 1.0; to: "title_right_btn"; }
288                visible: 0;
289             }
290             description { state: "right_and_more_button" 0.0;
291                inherit: "default" 0.0;
292                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
293             }
294          }
295          part { name: "padding_before_text";
296             type: RECT;
297             scale: 1;
298             mouse_events: 0;
299             clip_to: "title_clip";
300             description { state: "default" 0.0;
301                align: 1.0 0.5;
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"; }
304                fixed: 1 0;
305                min: NAVIFRAME_ICON_PADDING_INC;
306                visible: 0;
307             }
308          }
309          part { name: "padding_center_text1";
310             type: RECT;
311             scale: 1;
312             mouse_events: 0;
313             clip_to: "title_clip";
314             description { state: "default" 0.0;
315                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
316                fixed: 1 0;
317                align: 0.0 0.0;
318                rel1 { relative: 0.0 0.0; to: "title_bg"; }
319                rel2 { relative: 0.0 1.0; to: "title_bg"; }
320                visible: 0;
321             }
322             description { state: "visible" 0.0;
323                inherit: "default" 0.0;
324                min: NAVIFRAME_TEXT_PADDING_INC 0;
325             }
326             description { state: "icon" 0.0;
327                inherit: "default" 0.0;
328                min: NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 0;
329             }
330             description { state: "icon_left_button" 0.0;
331                inherit: "default" 0.0;
332                min: NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 0;
333             }
334          }
335          part { name: "padding_center_text2";
336             type: RECT;
337             mouse_events: 0;
338             scale: 1;
339             clip_to: "title_clip";
340             description { state: "default" 0.0;
341                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
342                fixed: 1 0;
343                align: 1.0 0.5;
344                rel1 { relative: 1.0 0.0; to: "title_bg"; }
345                rel2 { relative: 1.0 1.0; to: "title_bg"; }
346                visible: 0;
347             }
348             description { state: "visible" 0.0;
349                inherit: "default" 0.0;
350                min: NAVIFRAME_TEXT_PADDING_INC 0;
351             }
352          }
353          part { name: "elm.text.title";
354             type: TEXT;
355             scale: 1;
356             clip_to: "title_clip";
357             description { state: "default" 0.0;
358                text { font: "SLP:style=Medium";
359                   size: NAVIFRAME_TITLE_FONT_SIZE_INC;
360                   min: 0 0;
361                   max: 1 0;
362                   align: 0.5 0.5;
363                }
364                color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
365                align: 0.5 0.5;
366                fixed: 1 0;
367                rel1 { relative: 1.0 0.0; to: "padding_center_text1"; }
368                rel2 { relative: 0.0 1.0; to: "padding_center_text2"; }
369             }
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"; }
374             }
375          }
376          part { name: "elm.swallow.icon";
377             type: SWALLOW;
378             scale: 1;
379             clip_to: "title_clip";
380             description { state: "default" 0.0;
381                max: NAVIFRAME_ICON_SIZE_INC;
382                fixed: 1 1;
383                rel1 { relative: 0.0 0.0; to: "padding_before_text"; }
384                rel2 { relative: 0.0 1.0; to: "padding_before_text"; }
385                aspect: 1.0 1.0;
386                aspect_preference: VERTICAL;
387                align: 1.0 0.5;
388             }
389          }
390          part { name: "click_event_area";
391              ignore_flags: ON_HOLD;
392              repeat_events: 1;
393              description { state: "default" 0.0;
394                 rel1 { to: "title_bg"; }
395                 rel2 { to: "title_bg"; }
396              }
397          }
398          part { name: "title_left_btn";
399             type: SWALLOW;
400             scale: 1;
401             clip_to: "title_clip";
402             description { state: "default" 0.0;
403                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
404                fixed: 1 1;
405                align: 0 0.5;
406                rel1 { relative: 1.0 0.0; to: "padding_before_left_btn"; }
407                rel2 { relative: 1.0 1.0; to: "padding_before_left_btn"; }
408             }
409          }
410          part { name: "title_right_btn";
411             type: SWALLOW;
412             scale: 1;
413             clip_to: "title_clip";
414             description { state: "default" 0.0;
415                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
416                align: 1 0.5;
417                fixed: 1 1;
418                rel1 { relative: 0.0 0.0; to: "padding_after_right_btn"; }
419                rel2 { relative: 0.0 1.0; to: "padding_after_right_btn"; }
420             }
421          }
422          part { name: "title_more_btn";
423             type: SWALLOW;
424             scale: 1;
425             clip_to: "title_clip";
426             description { state: "default" 0.0;
427                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
428                fixed: 1 1;
429                align: 1 0.5;
430                rel1 { relative: 0.0 0.0; to: "padding_before_right_btn"; }
431                rel2 { relative: 0.0 1.0; to: "padding_before_right_btn"; }
432             }
433          }
434          part { name: "optionheader_arrow";
435             type: IMAGE;
436             scale: 1;
437             description { state: "default" 0.0;
438                min: NAVIFRAME_OH_ARROW_SIZE_INC;
439                max: NAVIFRAME_OH_ARROW_SIZE_INC;
440                fixed: 1 1;
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
445                rel1.relative: 0 1;
446 //               rel2.to: "title_more_btn";  // naviframe default
447                rel2.to: "title_bg";   // browser customize
448                rel2.relative: 1 1;
449                image {
450                   normal: "browser-view-images/naviframe_optionheader_arrow.png";
451                }
452                visible: 0;  // naviframe default
453 //               visible: 1;    // browser customize
454             }
455             description { state: "show" 0.0;
456                inherit: "default" 0.0;
457                visible: 1;
458             }
459          }
460          part { name: "controlbar_bg";
461             type: RECT;
462             scale: 1;
463             description { state: "default" 0.0;
464                min: 0 0;
465                max: 999999 0;
466                fixed: 0 1;
467                align: 0.0 1.0;
468                visible: 0;
469                rel1 { to: "base"; }
470                rel2 { to: "base"; }
471                color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
472             }
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;
477                visible: 1;
478             }
479          }
480          part { name: "controlbar_clip";
481             type: RECT;
482             mouse_events: 0;
483             description { state: "default" 0.0;
484                rel1.to: "controlbar_bg";
485                rel2.to: "controlbar_bg";
486             }
487          }
488          part { name: "elm.prev_btn_bg";
489             type: RECT;
490             scale: 1;
491             clip_to: "controlbar_clip";
492             description { state: "default" 0.0;
493                min: 0 0;
494                fixed: 1 0;
495                align: 1.0 0.0;
496                rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
497                rel2.to: "controlbar_bg";
498                visible: 0;
499             }
500             description { state: "visible" 0.0;
501                inherit: "default" 0.0;
502                min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
503             }
504          }
505          part { name: "elm.swallow.prev_btn";
506             type: SWALLOW;
507             scale: 1;
508             clip_to: "controlbar_clip";
509             description { state: "default" 0.0;
510                fixed: 1 1;
511                align: 0.5 0.5;
512                rel1.to: "elm.prev_btn_bg";
513                rel2.to: "elm.prev_btn_bg";
514             }
515          }
516          part { name: "controlbar";
517             type: SWALLOW;
518             scale: 1;
519             clip_to: "controlbar_clip";
520             description { state: "default" 0.0;
521                fixed: 1 1;
522                rel1.to: "controlbar_bg";
523                rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
524             }
525          }
526       }
527       programs {
528          program { name: "content_new_pushed";
529             signal: "elm,state,new,pushed,internal";
530             source: "";
531             action: STATE_SET "default" 0.0;
532             target: "base";
533             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
534             after: "show_finished";
535          }
536          program { name: "content_cur_pushed";
537             signal: "elm,state,cur,pushed,internal";
538             source: "";
539             action: STATE_SET "left" 0.0;
540             target: "base";
541             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
542             after: "pushed_finished";
543          }
544          program { name: "content_prev_popped";
545             signal: "elm,state,prev,popped,internal";
546             source: "";
547             action: STATE_SET "default" 0.0;
548             target: "base";
549             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
550             after: "show_finished";
551          }
552          program { name: "content_cur_popped";
553             signal: "elm,state,cur,popped,internal";
554             source: "";
555             action: STATE_SET "right" 0.0;
556             target: "base";
557             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
558             after: "popped_finished";
559          }
560          program { name: "cur_pushed";
561             signal: "elm,state,cur,pushed";
562             source: "elm";
563             script {
564                set_state(PART:"base", "default", 0.0);
565                emit("elm,state,cur,pushed,internal", "");
566             }
567          }
568          program { name: "new_pushed";
569             signal: "elm,state,new,pushed";
570             source: "elm";
571             script {
572                set_state(PART:"base", "right", 0.0);
573                emit("elm,state,new,pushed,internal", "");
574             }
575          }
576          program { name: "prev_popped";
577             signal: "elm,state,prev,popped";
578             source: "elm";
579             script {
580                set_state(PART:"base", "left", 0.0);
581                emit("elm,state,prev,popped,internal", "");
582             }
583          }
584          program { name: "cur_popped";
585             signal: "elm,state,cur,popped";
586             source: "elm";
587             script {
588                set_state(PART:"base", "default", 0.0);
589                emit("elm,state,cur,popped,internal", "");
590             }
591          }
592          program { name: "visible";
593             signal: "elm,state,visible";
594             source: "elm";
595             action: STATE_SET "default" 0.0;
596             target: "base";
597          }
598          program { name: "title_show";
599             signal: "elm,state,title,show";
600             source: "elm";
601             script {
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", "");
606                   }else {
607                      emit("elm,state,optionheader,instant_open", "");
608                   }
609                }
610                else
611                  set_state(PART:"optionheader_bg", "default", 0.0);
612             }
613          }
614          program { name: "title_hide";
615             signal: "elm,state,title,hide";
616             source: "elm";
617             action: STATE_SET "hide" 0.0;
618             target: "title_bg";
619             target: "optionheader_bg";
620          }
621          program { name: "prev_btn_show";
622             signal: "elm,state,prev_btn,show";
623             source: "elm";
624             script {
625                emit("elm,state,controlbar_bg,show", "elm");
626                set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
627             }
628          }
629          program { name: "prev_btn_hide";
630             signal: "elm,state,prev_btn,hide";
631             source: "elm";
632             script {
633                emit("elm,state,controlbar_bg,hide", "elm");
634                set_state(PART:"elm.prev_btn_bg", "default", 0.0);
635             }
636          }
637          program { name: "left_btn_show";
638             signal: "elm,state,title_left_btn,show";
639             source: "elm";
640             script {
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);
644                else
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);
649                }
650                else {
651                   set_state(PART:"padding_center_text2", "visible", 0.0);
652                   set_int(large_padded_center_align, 1);
653                }
654             }
655          }
656          program { name: "left_btn_hide";
657             signal: "elm,state,title_left_btn,hide";
658             source: "elm";
659             script {
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);
664                }
665                else {
666                   set_state(PART:"padding_center_text2", "visible", 0.0);
667                   set_int(large_padded_center_align, 1);
668                }
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);
675                else
676                   set_state(PART:"padding_center_text1", "default", 0.0);
677             }
678          }
679          program { name: "right_btn_show";
680             signal: "elm,state,title_right_btn,show";
681             source: "elm";
682             script {
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);
688                }
689                else {
690                   set_state(PART:"padding_center_text2", "visible", 0.0);
691                   set_int(large_padded_center_align, 1);
692                }
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);
700                else
701                  set_state(PART:"padding_center_text1", "default", 0.0);
702             }
703          }
704          program { name: "right_btn_hide";
705             signal: "elm,state,title_right_btn,hide";
706             source: "elm";
707             script {
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);
713                }
714                else {
715                   set_state(PART:"padding_center_text2", "visible", 0.0);
716                   set_int(large_padded_center_align, 1);
717                }
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);
724                else
725                   set_state(PART:"padding_center_text1", "default", 0.0);
726             }
727          }
728          program { name: "more_btn_show";
729             signal: "elm,state,title_more_btn,show";
730             source: "elm";
731             script {
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);
737                }
738                else {
739                   set_state(PART:"padding_center_text2", "visible", 0.0);
740                   set_int(large_padded_center_align, 1);
741                }
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);
749                else
750                  set_state(PART:"padding_center_text1", "default", 0.0);
751             }
752          }
753          program { name: "more_btn_hide";
754             signal: "elm,state,title_more_btn,hide";
755             source: "elm";
756             script {
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);
762                }
763                else {
764                   set_state(PART:"padding_center_text2", "visible", 0.0);
765                   set_int(large_padded_center_align, 1);
766                }
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);
773                else
774                   set_state(PART:"padding_center_text1", "default", 0.0);
775             }
776          }
777          program { name: "icon_show";
778             signal: "elm,state,elm.swallow.icon,show";
779             source: "elm";
780             script {
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);
784                else
785                  set_state(PART:"padding_center_text1", "icon", 0.0);
786             }
787          }
788          program { name: "icon_hide";
789             signal: "elm,state,elm.swallow.icon,hide";
790             source: "elm";
791             script {
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);
795                else
796                  set_state(PART:"padding_center_text1", "default", 0.0);
797             }
798          }
799          program { name: "controlbar_show";
800             signal: "elm,state,controlbar,show";
801             source: "elm";
802             script {
803                emit("elm,state,controlbar_bg,show", "elm");
804             }
805          }
806          program { name: "controlbar_hide";
807             signal: "elm,state,controlbar,hide";
808             source: "elm";
809             script {
810                emit("elm,state,controlbar_bg,hide", "elm");
811             }
812          }
813          program { name: "controlbar_bg_show";
814             signal: "elm,state,controlbar_bg,show";
815             source: "elm";
816             script {
817                set_state(PART:"controlbar_bg", "show", 0.0);
818                set_int(cbar_bg, get_int(cbar_bg) + 1);
819             }
820          }
821          program { name: "controlbar_bg_hide";
822             signal: "elm,state,controlbar_bg,hide";
823             source: "elm";
824             script {
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);
828             }
829          }
830          program { name: "optionheader_show";
831             signal: "elm,state,optionheader,show";
832             source: "elm";
833             script {
834                set_state(PART:"optionheader_bg", "show", 0.0);
835                set_state(PART:"optionheader_arrow", "show", 0.0);
836                set_int(oh_show, 1);
837             }
838          }
839          program { name: "optionheader_hide";
840             signal: "elm,state,optionheader,hide";
841             source: "elm";
842             script {
843                set_state(PART:"optionheader_bg", "default", 0.0);
844                set_state(PART:"optionheader_arrow", "default", 0.0);
845                set_int(oh_show, 0);
846             }
847          }
848          program { name: "optionheader_open";
849             signal: "elm,state,optionheader,open";
850             source: "";
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";
856          }
857          program { name: "optionheader_close";
858             signal: "elm,state,optionheader,close";
859             source: "";
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";
865          }
866          program { name: "optionheader_instant_open";
867             signal: "elm,state,optionheader,instant_open";
868             source: "";
869             action: STATE_SET "show" 0.0;
870             target: "optionheader_bg";
871             target: "optionheader_arrow";
872             after: "optionheader_open_set";
873          }
874          program { name: "optionheader_instant_close";
875             signal: "elm,state,optionheader,instant_close";
876             source: "";
877             action: STATE_SET "default" 0.0;
878             target: "optionheader_bg";
879             target: "optionheader_arrow";
880             after: "optionheader_close_set";
881          }
882          program { name: "optionheader_close_set";
883             signal: "elm,state,optionheader,close_set";
884             source: "";
885             script {
886                set_int(oh_close, 1);
887             }
888          }
889          program { name: "optionheader_open_set";
890             signal: "elm,state,optionheader,open_set";
891             source: "";
892             script {
893                set_int(oh_close, 0);
894             }
895          }
896          program { name: "controlbar_open";
897             signal: "elm,state,controlbar,open";
898             source: "";
899             action: STATE_SET "show" 0.0;
900             target: "controlbar_bg";
901             transition: LINEAR 0.2;
902          }
903          program { name: "controlbar_close";
904             signal: "elm,state,controlbar,close";
905             source: "";
906             action: STATE_SET "default" 0.0;
907             target: "controlbar_bg";
908             transition: LINEAR 0.2;
909          }
910          program { name: "controlbar_instant_open";
911             signal: "elm,state,controlbar,instant_open";
912             source: "";
913             script {
914                emit("elm,state,prev_btn,show", "elm");
915                emit("elm,state,controlbar,show", "elm");
916             }
917          }
918          program { name: "controlbar_instant_close";
919             signal: "elm,state,controlbar,instant_close";
920             source: "";
921             script {
922                emit("elm,state,prev_btn,hide", "elm");
923                emit("elm,state,controlbar,hide", "elm");
924             }
925          }
926          program { name: "show_finished";
927             action: SIGNAL_EMIT "elm,action,show,finished" "";
928          }
929          program { name: "pushed_finished";
930             action: SIGNAL_EMIT "elm,action,pushed,finished" "";
931          }
932          program { name: "popped_finished";
933             action: SIGNAL_EMIT "elm,action,popped,finished" "";
934          }
935          program {
936             name: "title_clicked";
937             signal: "mouse,clicked,1";
938             source: "click_event_area";
939             action: SIGNAL_EMIT "elm,action,title,clicked" "";
940          }
941       }
942    }
943
944    group { name:"elm/naviframe/item/browser_titlebar/default";
945       alias:"elm/naviframe/item/1line/browser_titlebar";
946       images {
947          image: "browser-view-images/naviframe_optionheader.png" COMP; // browser customize
948          image: "browser-view-images/naviframe_optionheader_arrow.png" COMP; // browser customize
949       }
950       script {
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.
959       }
960       parts {
961          part { name: "base";
962             type: RECT;
963             mouse_events:  0;
964             description { state: "default" 0.0;
965                visible: 0;
966             }
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;
971             }
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;
976             }
977          }
978          part { name: "title_bg";
979             type: RECT;
980             scale: 1;
981             description { state: "default" 0.0;
982                min: 1 100;
983                align: 0.0 0.0;
984                fixed: 0 1;
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;
988             }
989             description { state: "hide" 0.0;
990                inherit: "default" 0.0;
991                min: 0 0;
992                max: 0 0;
993                fixed: 1 1;
994             }
995          }
996          part { name: "title_clip";
997             type: RECT;
998             mouse_events: 0;
999             description { state: "default" 0.0;
1000                rel1 { to: "title_bg"; }
1001                rel2 { to: "title_bg"; }
1002             }
1003          }
1004          // browser customize, change the visible order of content
1005          part { name: "elm.swallow.content";
1006             type: SWALLOW;
1007             scale: 1;
1008             repeat_events: 0;
1009             clip_to: "content_clip";
1010             description { state: "default" 0.0;
1011                align: 0.0 0.0;
1012 //               rel1.relative: 0.0 1.0; // default naviframe
1013                rel1.relative: 0.0 0.0;   // browser customize
1014                rel1.to_x: "base";
1015                rel1.to_y: "optionheader_bg";
1016                rel2.relative: 1.0 0.0;  // default naviframe
1017                rel2.to_x: "base";
1018                rel2.to_y: "controlbar_bg";  // default naviframe
1019             }
1020          }
1021          part { name: "optionheader_bg";
1022             type: IMAGE;
1023             scale: 1;
1024             description { state: "default" 0.0;
1025                min: 1 0;
1026                align: 0.5 0;
1027                fixed: 0 1;
1028                rel1.to: "title_bg";
1029                rel1.relative: 0 1;
1030                rel2.to: "title_bg";
1031                visible: 0;
1032                image { normal: "browser-view-images/naviframe_optionheader.png";
1033                   border: 0 0 4 0;
1034                }
1035             }
1036             description { state: "show" 0.0;
1037                inherit: "default" 0.0;
1038                min: 1 NAVIFRAME_OH_OPENED_H_INC;
1039                visible: 1;
1040             }
1041             description { state: "hide" 0.0;
1042                inherit: "default" 0.0;
1043                min: 0 0;
1044                max: 0 0;
1045                fixed: 1 1;
1046             }
1047          }
1048          part { name: "optionheader_clip";
1049             type: RECT;
1050             mouse_events: 0;
1051             description { state: "default" 0.0;
1052                rel1 { to: "optionheader_bg"; }
1053                rel2 { to: "optionheader_bg"; }
1054             }
1055          }
1056          part { name: "optionheader_top_padding";
1057             type: RECT;
1058             scale: 1;
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"; }
1064                fixed: 0 1;
1065                align: 0.0 0.0;
1066                visible: 0;
1067             }
1068          }
1069          part { name: "optionheader";
1070             type: SWALLOW;
1071             scale: 1;
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
1080                fixed: 0 1;
1081                align: 0.0 0.0;
1082             }
1083          }
1084          part { name: "optionheader.mid.padding";
1085             type: RECT;
1086             scale: 1;
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"; }
1092                fixed: 0 1;
1093                align: 0.0 0.0;
1094                visible: 0;
1095             }
1096          }
1097          part { name: "optionheader2";
1098             type: SWALLOW;
1099             scale: 1;
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";}
1105                fixed: 0 1;
1106                align: 0.0 0.0;
1107             }
1108          }
1109          part { name: "optionheader.bottom.padding";
1110             type: RECT;
1111             scale: 1;
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"; }
1117                fixed: 0 1;
1118                align: 0.0 0.0;
1119                visible: 0;
1120             }
1121          }
1122          part { name: "content_clip";
1123             type: RECT;
1124             mouse_events: 0;
1125             description { state: "default" 0.0;
1126                rel1.to: "elm.swallow.content";
1127                rel2.to: "elm.swallow.content";
1128             }
1129          }
1130          part { name: "padding_before_left_btn";
1131             type: RECT;
1132             mouse_events: 0;
1133             scale: 1;
1134             clip_to: "title_clip";
1135             description { state: "default" 0.0;
1136                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1137                fixed: 1 0;
1138                align: 0.0 0.5;
1139                rel1 { relative: 0.0 0.0; to: "title_bg"; }
1140                rel2 { relative: 0.0 1.0; to: "title_bg"; }
1141                visible: 0;
1142             }
1143          }
1144          part { name: "padding_after_left_btn";
1145             type: RECT;
1146             scale: 1;
1147             clip_to: "title_clip";
1148             description { state: "default" 0.0;
1149                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1150                fixed: 1 0;
1151                align: 0 0.5;
1152                rel1 { relative: 1.0 0.0; to: "title_left_btn"; }
1153                rel2 { relative: 1.0 1.0; to: "title_left_btn"; }
1154                visible: 0;
1155             }
1156          }
1157          part { name: "padding_before_more_btn";
1158             type: RECT;
1159             scale: 1;
1160             clip_to: "title_clip";
1161             description { state: "default" 0.0;
1162                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1163                fixed: 1 0;
1164                align: 1.0 0.5;
1165                rel1 { relative: 0.0 0.0; to: "title_more_btn"; }
1166                rel2 { relative: 0.0 1.0; to: "title_more_btn"; }
1167                visible: 0;
1168             }
1169          }
1170          part { name: "padding_after_right_btn";
1171             type: RECT;
1172             mouse_events: 0;
1173             scale: 1;
1174             clip_to: "title_clip";
1175             description { state: "default" 0.0;
1176                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1177                fixed: 1 0;
1178                align: 1.0 0.5;
1179                rel1 { relative: 1.0 0.0; to: "title_bg"; }
1180                rel2 { relative: 1.0 1.0; to: "title_bg"; }
1181                visible: 0;
1182             }
1183          }
1184          part { name: "padding_before_right_btn";
1185             type: RECT;
1186             mouse_events: 0;
1187             scale: 1;
1188             clip_to: "title_clip";
1189             description { state: "default" 0.0;
1190                min: 0 0;
1191                fixed: 1 0;
1192                align: 1.0 0.5;
1193                rel1 { relative: 0.0 0.0; to: "title_right_btn"; }
1194                rel2 { relative: 0.0 1.0; to: "title_right_btn"; }
1195                visible: 0;
1196             }
1197             description { state: "right_and_more_button" 0.0;
1198                inherit: "default" 0.0;
1199                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1200             }
1201          }
1202          part { name: "padding_before_text";
1203             type: RECT;
1204             scale: 1;
1205             mouse_events: 0;
1206             clip_to: "title_clip";
1207             description { state: "default" 0.0;
1208                align: 1.0 0.5;
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"; }
1211                fixed: 1 0;
1212                min: NAVIFRAME_ICON_PADDING_INC;
1213                visible: 0;
1214             }
1215          }
1216          part { name: "padding_center_text1";
1217             type: RECT;
1218             scale: 1;
1219             mouse_events: 0;
1220             clip_to: "title_clip";
1221             description { state: "default" 0.0;
1222                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1223                fixed: 1 0;
1224                align: 0.0 0.0;
1225                rel1 { relative: 0.0 0.0; to: "title_bg"; }
1226                rel2 { relative: 0.0 1.0; to: "title_bg"; }
1227                visible: 0;
1228             }
1229             description { state: "visible" 0.0;
1230                inherit: "default" 0.0;
1231                min: NAVIFRAME_TEXT_PADDING_INC 0;
1232             }
1233             description { state: "icon" 0.0;
1234                inherit: "default" 0.0;
1235                min: NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 0;
1236             }
1237             description { state: "icon_left_button" 0.0;
1238                inherit: "default" 0.0;
1239                min: NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 0;
1240             }
1241          }
1242          part { name: "padding_center_text2";
1243             type: RECT;
1244             mouse_events: 0;
1245             scale: 1;
1246             clip_to: "title_clip";
1247             description { state: "default" 0.0;
1248                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1249                fixed: 1 0;
1250                align: 1.0 0.5;
1251                rel1 { relative: 1.0 0.0; to: "title_bg"; }
1252                rel2 { relative: 1.0 1.0; to: "title_bg"; }
1253                visible: 0;
1254             }
1255             description { state: "visible" 0.0;
1256                inherit: "default" 0.0;
1257                min: NAVIFRAME_TEXT_PADDING_INC 0;
1258             }
1259          }
1260          part { name: "elm.text.title";
1261             type: TEXT;
1262             scale: 1;
1263             clip_to: "title_clip";
1264             description { state: "default" 0.0;
1265                text { font: "SLP:style=Medium";
1266                   size: NAVIFRAME_TITLE_FONT_SIZE_INC;
1267                   min: 0 0;
1268                   max: 1 0;
1269                   align: 0.5 0.5;
1270                }
1271                color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
1272                align: 0.5 0.5;
1273                fixed: 1 0;
1274                rel1 { relative: 1.0 0.0; to: "padding_center_text1"; }
1275                rel2 { relative: 0.0 1.0; to: "padding_center_text2"; }
1276             }
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"; }
1281             }
1282          }
1283          part { name: "elm.swallow.icon";
1284             type: SWALLOW;
1285             scale: 1;
1286             clip_to: "title_clip";
1287             description { state: "default" 0.0;
1288                max: NAVIFRAME_ICON_SIZE_INC;
1289                fixed: 1 1;
1290                rel1 { relative: 0.0 0.0; to: "padding_before_text"; }
1291                rel2 { relative: 0.0 1.0; to: "padding_before_text"; }
1292                aspect: 1.0 1.0;
1293                aspect_preference: VERTICAL;
1294                align: 1.0 0.5;
1295             }
1296          }
1297          part { name: "click_event_area";
1298              ignore_flags: ON_HOLD;
1299              repeat_events: 1;
1300              description { state: "default" 0.0;
1301                 rel1 { to: "title_bg"; }
1302                 rel2 { to: "title_bg"; }
1303              }
1304          }
1305          part { name: "title_left_btn";
1306             type: SWALLOW;
1307             scale: 1;
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;
1312                fixed: 1 1;
1313                align: 0 0.5;
1314                rel1 { relative: 1.0 0.0; to: "padding_before_left_btn"; }
1315                rel2 { relative: 1.0 1.0; to: "padding_before_left_btn"; }
1316             }
1317          }
1318          part { name: "title_right_btn";
1319             type: SWALLOW;
1320             scale: 1;
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;
1325                align: 1 0.5;
1326                fixed: 1 1;
1327                rel1 { relative: 0.0 0.0; to: "padding_after_right_btn"; }
1328                rel2 { relative: 0.0 1.0; to: "padding_after_right_btn"; }
1329             }
1330          }
1331          part { name: "title_more_btn";
1332             type: SWALLOW;
1333             scale: 1;
1334             clip_to: "title_clip";
1335             description { state: "default" 0.0;
1336                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1337                fixed: 1 0;
1338                align: 1 0.5;
1339                rel1 { relative: 0.0 0.0; to: "padding_before_right_btn"; }
1340                rel2 { relative: 0.0 1.0; to: "padding_before_right_btn"; }
1341             }
1342          }
1343          part { name: "optionheader_arrow";
1344             type: IMAGE;
1345             scale: 1;
1346             description { state: "default" 0.0;
1347                min: NAVIFRAME_OH_ARROW_SIZE_INC;
1348                max: NAVIFRAME_OH_ARROW_SIZE_INC;
1349                fixed: 1 1;
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
1354                rel1.relative: 0 1;
1355 //               rel2.to: "elm.swallow.more_btn";  // naviframe default
1356                rel2.to: "title_bg";   // browser customize
1357                rel2.relative: 1 1;
1358                image {
1359                   normal: "browser-view-images/naviframe_optionheader_arrow.png";
1360                }
1361                visible: 0;  // naviframe default
1362 //               visible: 1;    // browser customize
1363             }
1364             description { state: "show" 0.0;
1365                inherit: "default" 0.0;
1366                visible: 1;
1367             }
1368          }
1369          part { name: "controlbar_bg";
1370             type: RECT;
1371             scale: 1;
1372             description { state: "default" 0.0;
1373                min: 0 0;
1374                max: 999999 0;
1375                fixed: 0 1;
1376                align: 0.0 1.0;
1377                visible: 0;
1378                rel1 { to: "base"; }
1379                rel2 { to: "base"; }
1380                color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
1381             }
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;
1386                visible: 1;
1387             }
1388          }
1389          part { name: "controlbar_clip";
1390             type: RECT;
1391             mouse_events: 0;
1392             description { state: "default" 0.0;
1393                rel1 { to: "controlbar_bg"; }
1394                rel2 { to: "controlbar_bg"; }
1395             }
1396          }
1397          part { name: "elm.prev_btn_bg";
1398             type: RECT;
1399             scale: 1;
1400             clip_to: "controlbar_clip";
1401             description { state: "default" 0.0;
1402                min: 0 0;
1403                fixed: 1 0;
1404                align: 1.0 0.0;
1405                rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
1406                rel2.to: "controlbar_bg";
1407                visible: 0;
1408             }
1409             description { state: "visible" 0.0;
1410                inherit: "default" 0.0;
1411                min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
1412             }
1413          }
1414          part { name: "elm.swallow.prev_btn";
1415             type: SWALLOW;
1416             scale: 1;
1417             clip_to: "controlbar_clip";
1418             description { state: "default" 0.0;
1419                fixed: 1 1;
1420                align: 0.5 0.5;
1421                rel1.to: "elm.prev_btn_bg";
1422                rel2.to: "elm.prev_btn_bg";
1423             }
1424          }
1425          part { name: "controlbar";
1426             type: SWALLOW;
1427             scale: 1;
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"; }
1432             }
1433          }
1434       }
1435       programs {
1436          program { name: "content_new_pushed";
1437             signal: "elm,state,new,pushed,internal";
1438             source: "";
1439             action: STATE_SET "default" 0.0;
1440             target: "base";
1441             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1442             after: "show_finished";
1443          }
1444          program { name: "content_cur_pushed";
1445             signal: "elm,state,cur,pushed,internal";
1446             source: "";
1447             action: STATE_SET "left" 0.0;
1448             target: "base";
1449             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1450             after: "pushed_finished";
1451          }
1452          program { name: "content_prev_popped";
1453             signal: "elm,state,prev,popped,internal";
1454             source: "";
1455             action: STATE_SET "default" 0.0;
1456             target: "base";
1457             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1458             after: "show_finished";
1459          }
1460          program { name: "content_cur_popped";
1461             signal: "elm,state,cur,popped,internal";
1462             source: "";
1463             action: STATE_SET "right" 0.0;
1464             target: "base";
1465             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1466             after: "popped_finished";
1467          }
1468          program { name: "cur_pushed";
1469             signal: "elm,state,cur,pushed";
1470             source: "elm";
1471             script {
1472                set_state(PART:"base", "default", 0.0);
1473                emit("elm,state,cur,pushed,internal", "");
1474             }
1475          }
1476          program { name: "new_pushed";
1477             signal: "elm,state,new,pushed";
1478             source: "elm";
1479             script {
1480                set_state(PART:"base", "right", 0.0);
1481                emit("elm,state,new,pushed,internal", "");
1482             }
1483          }
1484          program { name: "prev_popped";
1485             signal: "elm,state,prev,popped";
1486             source: "elm";
1487             script {
1488                set_state(PART:"base", "left", 0.0);
1489                emit("elm,state,prev,popped,internal", "");
1490             }
1491          }
1492          program { name: "cur_popped";
1493             signal: "elm,state,cur,popped";
1494             source: "elm";
1495             script {
1496                set_state(PART:"base", "default", 0.0);
1497                emit("elm,state,cur,popped,internal", "");
1498             }
1499          }
1500          program { name: "visible";
1501             signal: "elm,state,visible";
1502             source: "elm";
1503             action: STATE_SET "default" 0.0;
1504             target: "base";
1505          }
1506          program { name: "title_show";
1507             signal: "elm,state,title,show";
1508             source: "elm";
1509             script {
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", "");
1514                   }else {
1515                      emit("elm,state,optionheader,instant_open", "");
1516                   }
1517                }
1518                else
1519                  set_state(PART:"optionheader_bg", "default", 0.0);
1520             }
1521          }
1522          program { name: "title_hide";
1523             signal: "elm,state,title,hide";
1524             source: "elm";
1525             action: STATE_SET "hide" 0.0;
1526             target: "title_bg";
1527             target: "optionheader_bg";
1528          }
1529          program { name: "prev_btn_show";
1530             signal: "elm,state,prev_btn,show";
1531             source: "elm";
1532             script {
1533                emit("elm,state,controlbar_bg,show", "elm");
1534                set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
1535             }
1536          }
1537          program { name: "prev_btn_hide";
1538             signal: "elm,state,prev_btn,hide";
1539             source: "elm";
1540             script {
1541                emit("elm,state,controlbar_bg,hide", "elm");
1542                set_state(PART:"elm.prev_btn_bg", "default", 0.0);
1543             }
1544          }
1545          program { name: "left_btn_show";
1546             signal: "elm,state,title_left_btn,show";
1547             source: "elm";
1548             script {
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);
1552                else
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);
1557                }
1558                else {
1559                   set_state(PART:"padding_center_text2", "visible", 0.0);
1560                   set_int(large_padded_center_align, 1);
1561                }
1562             }
1563          }
1564          program { name: "left_btn_hide";
1565             signal: "elm,state,title_left_btn,hide";
1566             source: "elm";
1567             script {
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);
1572                }
1573                else {
1574                   set_state(PART:"padding_center_text2", "visible", 0.0);
1575                   set_int(large_padded_center_align, 1);
1576                }
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);
1583                else
1584                   set_state(PART:"padding_center_text1", "default", 0.0);
1585             }
1586          }
1587          program { name: "right_btn_show";
1588             signal: "elm,state,title_right_btn,show";
1589             source: "elm";
1590             script {
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);
1596                }
1597                else {
1598                   set_state(PART:"padding_center_text2", "visible", 0.0);
1599                   set_int(large_padded_center_align, 1);
1600                }
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);
1608                else
1609                  set_state(PART:"padding_center_text1", "default", 0.0);
1610             }
1611          }
1612          program { name: "right_btn_hide";
1613             signal: "elm,state,title_right_btn,hide";
1614             source: "elm";
1615             script {
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);
1621                }
1622                else {
1623                   set_state(PART:"padding_center_text2", "visible", 0.0);
1624                   set_int(large_padded_center_align, 1);
1625                }
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);
1632                else
1633                   set_state(PART:"padding_center_text1", "default", 0.0);
1634             }
1635          }
1636          program { name: "more_btn_show";
1637             signal: "elm,state,title_more_btn,show";
1638             source: "elm";
1639             script {
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);
1645                }
1646                else {
1647                   set_state(PART:"padding_center_text2", "visible", 0.0);
1648                   set_int(large_padded_center_align, 1);
1649                }
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);
1657                else
1658                  set_state(PART:"padding_center_text1", "default", 0.0);
1659             }
1660          }
1661          program { name: "more_btn_hide";
1662             signal: "elm,state,title_more_btn,hide";
1663             source: "elm";
1664             script {
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);
1670                }
1671                else {
1672                   set_state(PART:"padding_center_text2", "visible", 0.0);
1673                   set_int(large_padded_center_align, 1);
1674                }
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);
1681                else
1682                   set_state(PART:"padding_center_text1", "default", 0.0);
1683             }
1684          }
1685          program { name: "icon_show";
1686             signal: "elm,state,elm.swallow.icon,show";
1687             source: "elm";
1688             script {
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);
1692                else
1693                  set_state(PART:"padding_center_text1", "icon", 0.0);
1694             }
1695          }
1696          program { name: "icon_hide";
1697             signal: "elm,state,elm.swallow.icon,hide";
1698             source: "elm";
1699             script {
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);
1703                else
1704                  set_state(PART:"padding_center_text1", "default", 0.0);
1705             }
1706          }
1707          program { name: "controlbar_show";
1708             signal: "elm,state,controlbar,show";
1709             source: "elm";
1710             script {
1711                emit("elm,state,controlbar_bg,show", "elm");
1712             }
1713          }
1714          program { name: "controlbar_hide";
1715             signal: "elm,state,controlbar,hide";
1716             source: "elm";
1717             script {
1718                emit("elm,state,controlbar_bg,hide", "elm");
1719             }
1720          }
1721          program { name: "controlbar_bg_show";
1722             signal: "elm,state,controlbar_bg,show";
1723             source: "elm";
1724             script {
1725                set_state(PART:"controlbar_bg", "show", 0.0);
1726                set_int(cbar_bg, get_int(cbar_bg) + 1);
1727             }
1728          }
1729          program { name: "controlbar_bg_hide";
1730             signal: "elm,state,controlbar_bg,hide";
1731             source: "elm";
1732             script {
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);
1736             }
1737          }
1738          program { name: "optionheader_show";
1739             signal: "elm,state,optionheader,show";
1740             source: "elm";
1741             script {
1742                set_state(PART:"optionheader_bg", "show", 0.0);
1743                set_state(PART:"optionheader_arrow", "show", 0.0);
1744                set_int(oh_show, 1);
1745             }
1746          }
1747          program { name: "optionheader_hide";
1748             signal: "elm,state,optionheader,hide";
1749             source: "elm";
1750             script {
1751                set_state(PART:"optionheader_bg", "default", 0.0);
1752                set_state(PART:"optionheader_arrow", "default", 0.0);
1753                set_int(oh_show, 0);
1754             }
1755          }
1756          program { name: "optionheader_open";
1757             signal: "elm,state,optionheader,open";
1758             source: "";
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";
1764          }
1765          program { name: "optionheader_close";
1766             signal: "elm,state,optionheader,close";
1767             source: "";
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";
1773          }
1774          program { name: "optionheader_instant_open";
1775             signal: "elm,state,optionheader,instant_open";
1776             source: "";
1777             action: STATE_SET "show" 0.0;
1778             target: "optionheader_bg";
1779             target: "optionheader_arrow";
1780             after: "optionheader_open_set";
1781          }
1782          program { name: "optionheader_instant_close";
1783             signal: "elm,state,optionheader,instant_close";
1784             source: "";
1785             action: STATE_SET "default" 0.0;
1786             target: "optionheader_bg";
1787             target: "optionheader_arrow";
1788             after: "optionheader_close_set";
1789          }
1790          program { name: "optionheader_close_set";
1791             signal: "elm,state,optionheader,close_set";
1792             source: "";
1793             script {
1794                set_int(oh_close, 1);
1795             }
1796          }
1797          program { name: "optionheader_open_set";
1798             signal: "elm,state,optionheader,open_set";
1799             source: "";
1800             script {
1801                set_int(oh_close, 0);
1802             }
1803          }
1804          program { name: "controlbar_open";
1805             signal: "elm,state,controlbar,open";
1806             source: "";
1807             action: STATE_SET "show" 0.0;
1808             target: "controlbar_bg";
1809             transition: LINEAR 0.2;
1810          }
1811          program { name: "controlbar_close";
1812             signal: "elm,state,controlbar,close";
1813             source: "";
1814             action: STATE_SET "default" 0.0;
1815             target: "controlbar_bg";
1816             transition: LINEAR 0.2;
1817          }
1818          program { name: "controlbar_instant_open";
1819             signal: "elm,state,controlbar,instant_open";
1820             source: "";
1821             script {
1822                emit("elm,state,prev_btn,show", "elm");
1823                emit("elm,state,controlbar,show", "elm");
1824             }
1825          }
1826          program { name: "controlbar_instant_close";
1827             signal: "elm,state,controlbar,instant_close";
1828             source: "";
1829             script {
1830                emit("elm,state,prev_btn,hide", "elm");
1831                emit("elm,state,controlbar,hide", "elm");
1832             }
1833          }
1834          program { name: "show_finished";
1835             action: SIGNAL_EMIT "elm,action,show,finished" "";
1836          }
1837          program { name: "pushed_finished";
1838             action: SIGNAL_EMIT "elm,action,pushed,finished" "";
1839          }
1840          program { name: "popped_finished";
1841             action: SIGNAL_EMIT "elm,action,popped,finished" "";
1842          }
1843          program {
1844             name: "title_clicked";
1845             signal: "mouse,clicked,1";
1846             source: "click_event_area";
1847             action: SIGNAL_EMIT "elm,action,title,clicked" "";
1848          }
1849       }
1850    }
1851
1852    group { name: "elm/naviframe/item/browser/tabbar/default";
1853       script {
1854          public cbar_bg = 0;     //Controlbar BG Show call count
1855       }
1856       parts {
1857          part { name: "base";
1858             type: RECT;
1859             mouse_events:  0;
1860             description { state: "default" 0.0;
1861                visible: 0;
1862             }
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;
1867             }
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;
1872             }
1873          }
1874          part { name: "elm.swallow.content";
1875             type: SWALLOW;
1876             scale: 1;
1877             repeat_events: 0;
1878             clip_to: "content_clip";
1879             description { state: "default" 0.0;
1880                align: 0.0 0.0;
1881                rel1.relative: 0.0 0.0;
1882                rel1.to: "base";
1883                rel2.relative: 1.0 0.0;
1884                rel2.to_x: "base";
1885                rel2.to_y: "controlbar_bg";
1886             }
1887          }
1888          part { name: "content_clip";
1889             type: RECT;
1890             mouse_events: 0;
1891             description { state: "default" 0.0;
1892                rel1.to: "elm.swallow.content";
1893                rel2.to: "elm.swallow.content";
1894             }
1895          }
1896          part { name: "controlbar_bg";
1897             type: RECT;
1898             scale: 1;
1899             description { state: "default" 0.0;
1900                min: 0 0;
1901                max: 999999 0;
1902                fixed: 0 1;
1903                align: 0.0 1.0;
1904                visible: 0;
1905                rel1 { to: "base"; }
1906                rel2 { to: "base"; }
1907                color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
1908             }
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;
1913                visible: 1;
1914             }
1915          }
1916          part { name: "controlbar_clip";
1917             type: RECT;
1918             mouse_events: 0;
1919             description { state: "default" 0.0;
1920                rel1 { to: "controlbar_bg"; }
1921                rel2 { to: "controlbar_bg"; }
1922             }
1923          }
1924          part { name: "elm.prev_btn_bg";
1925            type: RECT;
1926            scale: 1;
1927            clip_to: "controlbar_clip";
1928            description { state: "default" 0.0;
1929               min: 0 0;
1930               fixed: 1 0;
1931               align: 1.0 0.0;
1932               rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
1933               rel2.to: "controlbar_bg";
1934               visible: 0;
1935            }
1936            description { state: "visible" 0.0;
1937               inherit: "default" 0.0;
1938               min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
1939            }
1940          }
1941          part { name: "elm.swallow.prev_btn";
1942             type: SWALLOW;
1943             scale: 1;
1944             clip_to: "controlbar_clip";
1945             description { state: "default" 0.0;
1946                fixed: 1 1;
1947                align: 0.5 0.5;
1948                rel1.to: "elm.prev_btn_bg";
1949                rel2.to: "elm.prev_btn_bg";
1950             }
1951          }
1952          part { name: "controlbar";
1953             type: SWALLOW;
1954             scale: 1;
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"; }
1959             }
1960          }
1961       }
1962       programs {
1963          program { name: "content_new_pushed";
1964             signal: "elm,state,new,pushed,internal";
1965             source: "";
1966             action: STATE_SET "default" 0.0;
1967             target: "base";
1968             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1969             after: "show_finished";
1970          }
1971          program { name: "content_cur_pushed";
1972             signal: "elm,state,cur,pushed,internal";
1973             source: "";
1974             action: STATE_SET "left" 0.0;
1975             target: "base";
1976             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1977             after: "pushed_finished";
1978          }
1979          program { name: "content_prev_popped";
1980             signal: "elm,state,prev,popped,internal";
1981             source: "";
1982             action: STATE_SET "default" 0.0;
1983             target: "base";
1984             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1985             after: "show_finished";
1986          }
1987          program { name: "content_cur_popped";
1988             signal: "elm,state,cur,popped,internal";
1989             source: "";
1990             action: STATE_SET "right" 0.0;
1991             target: "base";
1992             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1993             after: "popped_finished";
1994          }
1995          program { name: "cur_pushed";
1996             signal: "elm,state,cur,pushed";
1997             source: "elm";
1998             script {
1999                set_state(PART:"base", "default", 0.0);
2000                emit("elm,state,cur,pushed,internal", "");
2001             }
2002          }
2003          program { name: "new_pushed";
2004             signal: "elm,state,new,pushed";
2005             source: "elm";
2006             script {
2007                set_state(PART:"base", "right", 0.0);
2008                emit("elm,state,new,pushed,internal", "");
2009             }
2010          }
2011          program { name: "prev_popped";
2012             signal: "elm,state,prev,popped";
2013             source: "elm";
2014             script {
2015                set_state(PART:"base", "left", 0.0);
2016                emit("elm,state,prev,popped,internal", "");
2017             }
2018          }
2019          program { name: "cur_popped";
2020             signal: "elm,state,cur,popped";
2021             source: "elm";
2022             script {
2023                set_state(PART:"base", "default", 0.0);
2024                emit("elm,state,cur,popped,internal", "");
2025             }
2026          }
2027          program { name: "visible";
2028             signal: "elm,state,visible";
2029             source: "elm";
2030             action: STATE_SET "default" 0.0;
2031             target: "base";
2032          }
2033          program { name: "prev_btn_show";
2034             signal: "elm,state,prev_btn,show";
2035             source: "elm";
2036             script {
2037                emit("elm,state,controlbar_bg,show", "elm");
2038                set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
2039             }
2040          }
2041          program { name: "prev_btn_hide";
2042             signal: "elm,state,prev_btn,hide";
2043             source: "elm";
2044             script {
2045                emit("elm,state,controlbar_bg,hide", "elm");
2046                set_state(PART:"elm.prev_btn_bg", "default", 0.0);
2047             }
2048          }
2049          program { name: "controlbar_show";
2050             signal: "elm,state,controlbar,show";
2051             source: "elm";
2052             action: STATE_SET "show" 0.0;
2053             script {
2054                emit("elm,state,controlbar_bg,show", "elm");
2055             }
2056          }
2057          program { name: "controlbar_hide";
2058             signal: "elm,state,controlbar,hide";
2059             source: "elm";
2060             script {
2061                emit("elm,state,controlbar_bg,hide", "elm");
2062             }
2063          }
2064          program { name: "controlbar_bg_show";
2065             signal: "elm,state,controlbar_bg,show";
2066             source: "elm";
2067             script {
2068                set_state(PART:"controlbar_bg", "show", 0.0);
2069                set_int(cbar_bg, get_int(cbar_bg) + 1);
2070             }
2071          }
2072          program { name: "controlbar_bg_hide";
2073             signal: "elm,state,controlbar_bg,hide";
2074             source: "elm";
2075             script {
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);
2079             }
2080          }
2081          program { name: "controlbar_open";
2082             signal: "elm,state,controlbar,open";
2083             source: "";
2084             action: STATE_SET "show" 0.0;
2085             target: "controlbar_bg";
2086             transition: LINEAR 0.2;
2087          }
2088          program { name: "controlbar_close";
2089             signal: "elm,state,controlbar,close";
2090             source: "";
2091             action: STATE_SET "default" 0.0;
2092             target: "controlbar_bg";
2093             transition: LINEAR 0.2;
2094          }
2095          program { name: "controlbar_instant_open";
2096             signal: "elm,state,controlbar,instant_open";
2097             source: "";
2098             script {
2099                emit("elm,state,prev_btn,show", "elm");
2100                emit("elm,state,controlbar,show", "elm");
2101             }
2102          }
2103          program { name: "controlbar_instant_close";
2104             signal: "elm,state,controlbar,instant_close";
2105             source: "";
2106             script {
2107                emit("elm,state,prev_btn,hide", "elm");
2108                emit("elm,state,controlbar,hide", "elm");
2109             }
2110          }
2111          program { name: "show_finished";
2112             action: SIGNAL_EMIT "elm,action,show,finished" "";
2113          }
2114          program { name: "pushed_finished";
2115             action: SIGNAL_EMIT "elm,action,pushed,finished" "";
2116          }
2117          program { name: "popped_finished";
2118             action: SIGNAL_EMIT "elm,action,popped,finished" "";
2119          }
2120          program {
2121             name: "title_clicked";
2122             signal: "mouse,clicked,1";
2123             source: "click_event_area";
2124             action: SIGNAL_EMIT "elm,action,title,clicked" "";
2125          }
2126       }
2127    }
2128 }
2129