Tizen 2.0 Release
[profile/ivi/org.tizen.video-player.git] / res / edc / vp-naviframe.edc
1 #include "image_res.edc"
2
3 #define NAVIFRAME_TITLE_H_INC_PORTRATE 90
4 #define NAVIFRAME_TITLE_H_INC_LANDSCAPE 72
5
6 #define NAVIFRAME_TITLE_H_INC 100
7 #define NAVIFRAME_SEGMENT_TITLE_H_INC 136
8 #define NAVIFRAME_OH_OPENED_H_INC 106
9 #define NAVIFRAME_OH_CONTENT_H_INC 74
10 #define NAVIFRAME_OH_PADDING_INC 16
11 #define NAVIFRAME_OH_ARROW_SIZE_INC 19 12
12 #define NAVIFRAME_OH_OPENED_DOUBLE_H_INC 196
13 #define NAVIFRAME_PREV_BTN_W_INC 124
14 #define NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 10
15 #define NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC 124 80
16 #define NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 144
17 #define NAVIFRAME_TEXT_PADDING_INC 144
18 #define NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 52
19 #define NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 186
20 #define NAVIFRAME_TITLE_SEGMENT_H_INC 74
21 #define NAVIFRAME_TITLE_SEGMENT_FONT_SIZE_INC 28
22 #define NAVIFRAME_TITLE_SEGMENT_TEXT_H_INC 50
23 #define NAVIFRAME_TITLE_FONT_SIZE_INC 36
24 #define NAVIFRAME_ICON_SIZE_INC 32 32
25 #define NAVIFRAME_ICON_PADDING_INC 16 0
26 #define NAVIFRAME_CONTROLBAR_BG_COLOR_INC 37 48 54 255
27 #define NAVIFRAME_TITLE_TEXT_COLOR_INC 235 236 237 255
28 #define NAVIFRAME_TITLE_BG_COLOR_INC 50 65 74 255
29 #define NAVIFRAME_OH_BORDER_INC 0 0 4 0
30
31 #define CONTROLBAR_LARGE_HEIGHT_INC 122
32 #define CONTROLBAR_SMALL_HEIGHT_INC 102
33 #define CONTROLBAR_WIDTH_INC 122
34
35
36 #define NAVIFRAME_VIEW_TRANS_TIME 0.3
37
38    group { name:"elm/naviframe/base/video/default";
39       parts {
40          part { name: "base";
41             description { state: "default" 0.0;
42             }
43          }
44       }
45    }
46    group { name:"elm/naviframe/item/video/basic/default";
47       alias:"elm/naviframe/item/video/1line/default";
48       images {
49           image: "naviframe_optionheader.png" COMP;
50           image: "naviframe_optionheader_arrow.png" COMP;
51           image: "T01_title_bg.png" COMP;
52                   image: "T01_title_bg_h.png" COMP;
53       }
54       script {
55          public oh_show = 0;     //optionheader show/hide
56          public oh_close = 0;    //optionheader close/open
57          public cbar_bg = 0;     //Controlbar BG Show call count
58          public left_btn_visible = 0; //whether left btn is shown
59          public icon_visible = 0; //whether icon is shown
60          public right_btn_visible = 0; //whether right btn is shown
61          public more_btn_visible = 0; //whether more btn is shown
62          public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
63       }
64       parts {
65          part { name: "base";
66             type: RECT;
67             mouse_events:  0;
68             description { state: "default" 0.0;
69                visible: 0;
70             }
71             description { state: "left" 0.0;
72                inherit: "default" 0.0;
73                rel1.relative: -1.0 0.0;
74                rel2.relative: 0.0 1.0;
75             }
76             description { state: "right" 0.0;
77                inherit: "default" 0.0;
78                rel1.relative: 1.0 0.0;
79                rel2.relative: 2.0 1.0;
80             }
81          }
82          part { name: "title_bg";
83             type: IMAGE;                        // ORIGINAL - type: RECT;
84             scale: 1;
85             description { state: "default" 0.0;
86                min: 1 NAVIFRAME_TITLE_H_INC_PORTRATE;           // ORIGINAL - min: 1 NAVIFRAME_TITLE_H_INC
87                align: 0.0 0.0;
88                fixed: 0 1;
89                rel1 { relative: 0.0 0.0; to: "base"; }
90                rel2 { relative: 1.0 0.0; to: "base"; }
91                image { normal: "T01_title_bg.png"; }            // ORIGINAL - color: NAVIFRAME_TITLE_BG_COLOR_INC;
92             }
93             description { state: "hide" 0.0;
94                inherit: "default" 0.0;
95                min: 0 0;
96                max: 0 0;
97                fixed: 1 1;
98             }
99             description { state: "landscape" 0.0;
100                inherit: "default" 0.0;
101                min: 1 NAVIFRAME_TITLE_H_INC_LANDSCAPE;
102                image { normal: "T01_title_bg_h.png"; }
103             }
104          }
105          part { name: "title_clip";
106             type: RECT;
107             mouse_events: 0;
108             description { state: "default" 0.0;
109                rel1 { to: "title_bg"; }
110                rel2 { to: "title_bg"; }
111             }
112          }
113          part { name: "optionheader_bg";
114             type: IMAGE;
115             scale: 1;
116             description { state: "default" 0.0;
117                min: 1 0;
118                align: 0.5 0;
119                fixed: 0 1;
120                rel1.to: "title_bg";
121                rel1.relative: 0 1;
122                rel2.to: "title_bg";
123                visible: 0;
124                image { normal: "naviframe_optionheader.png";
125                   border: NAVIFRAME_OH_BORDER_INC;
126                }
127             }
128             description { state: "show" 0.0;
129                inherit: "default" 0.0;
130                min: 1 NAVIFRAME_OH_OPENED_H_INC;
131                visible: 1;
132             }
133             description { state: "hide" 0.0;
134                inherit: "default" 0.0;
135                min: 0 0;
136                max: 0 0;
137                fixed: 1 1;
138             }
139          }
140          part { name: "optionheader_clip";
141             type: RECT;
142             mouse_events: 0;
143             description { state: "default" 0.0;
144                rel1 { to: "optionheader_bg"; }
145                rel2 { to: "optionheader_bg"; }
146             }
147          }
148          part { name: "optionheader_top_padding";
149             type: RECT;
150             scale: 1;
151             clip_to: "optionheader_clip";
152             description { state: "default" 0.0;
153                min: 0 NAVIFRAME_OH_PADDING_INC;
154                rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
155                rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
156                fixed: 0 1;
157                align: 0.0 0.0;
158                visible: 0;
159             }
160          }
161          part { name: "optionheader";
162             type: SWALLOW;
163             scale: 1;
164             clip_to: "optionheader_clip";
165             description { state: "default" 0.0;
166                min: 0 NAVIFRAME_OH_CONTENT_H_INC;
167                rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; }
168                rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; }
169                fixed: 0 1;
170                align: 0.0 0.0;
171             }
172          }
173          part { name: "optionheader_bottom_padding";
174             type: RECT;
175             scale: 1;
176             clip_to: "optionheader_clip";
177             description { state: "default" 0.0;
178                min: 0 NAVIFRAME_OH_PADDING_INC;
179                rel1 { relative: 0.0 1.0; to: "optionheader"; }
180                rel2 { relative: 1.0 1.0; to: "optionheader"; }
181                fixed: 0 1;
182                align: 0.0 0.0;
183                visible: 0;
184             }
185          }
186          part { name: "elm.swallow.content";
187             type: SWALLOW;
188             scale: 1;
189             repeat_events: 0;
190             clip_to: "content_clip";
191             description { state: "default" 0.0;
192                align: 0.0 0.0;
193                rel1.relative: 0.0 1.0;
194                rel1.to_x: "base";
195                rel1.to_y: "optionheader_bg";
196                rel2.relative: 1.0 0.0;
197                rel2.to_x: "base";
198                rel2.to_y: "controlbar_bg";
199             }
200          }
201          part { name: "content_clip";
202             type: RECT;
203             mouse_events: 0;
204             description { state: "default" 0.0;
205                rel1.to: "elm.swallow.content";
206                rel2.to: "elm.swallow.content";
207             }
208          }
209          part { name: "padding_before_left_btn";
210             type: RECT;
211             mouse_events: 0;
212             scale: 1;
213             clip_to: "title_clip";
214             description { state: "default" 0.0;
215                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
216                fixed: 1 0;
217                align: 0.0 0.5;
218                rel1 { relative: 0.0 0.0; to: "title_bg"; }
219                rel2 { relative: 0.0 1.0; to: "title_bg"; }
220                visible: 0;
221             }
222          }
223          part { name: "padding_after_left_btn";
224             type: RECT;
225             scale: 1;
226             clip_to: "title_clip";
227             description { state: "default" 0.0;
228                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
229                fixed: 1 0;
230                align: 0 0.5;
231                rel1 { relative: 1.0 0.0; to: "title_left_btn"; }
232                rel2 { relative: 1.0 1.0; to: "title_left_btn"; }
233                visible: 0;
234             }
235          }
236          part { name: "padding_before_more_btn";
237             type: RECT;
238             scale: 1;
239             clip_to: "title_clip";
240             description { state: "default" 0.0;
241                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
242                fixed: 1 0;
243                align: 1.0 0.5;
244                rel1 { relative: 0.0 0.0; to: "title_more_btn"; }
245                rel2 { relative: 0.0 1.0; to: "title_more_btn"; }
246                visible: 0;
247             }
248          }
249          part { name: "padding_after_right_btn";
250             type: RECT;
251             mouse_events: 0;
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: 1.0 0.0; to: "title_bg"; }
259                rel2 { relative: 1.0 1.0; to: "title_bg"; }
260                visible: 0;
261             }
262          }
263          part { name: "padding_before_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: 0 0;
270                fixed: 1 0;
271                align: 1.0 0.5;
272                rel1 { relative: 0.0 0.0; to: "title_right_btn"; }
273                rel2 { relative: 0.0 1.0; to: "title_right_btn"; }
274                visible: 0;
275             }
276             description { state: "right_and_more_button" 0.0;
277                inherit: "default" 0.0;
278                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
279             }
280          }
281          part { name: "padding_before_text";
282             type: RECT;
283             scale: 1;
284             mouse_events: 0;
285             clip_to: "title_clip";
286             description { state: "default" 0.0;
287                align: 1.0 0.5;
288                rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
289                rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
290                fixed: 1 0;
291                min: NAVIFRAME_ICON_PADDING_INC;
292                visible: 0;
293             }
294          }
295          part { name: "padding_center_text1";
296             type: RECT;
297             scale: 1;
298             mouse_events: 0;
299             clip_to: "title_clip";
300             description { state: "default" 0.0;
301                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
302                fixed: 1 0;
303                align: 0.0 0.0;
304                rel1 { relative: 0.0 0.0; to: "title_bg"; }
305                rel2 { relative: 0.0 1.0; to: "title_bg"; }
306                visible: 0;
307             }
308             description { state: "visible" 0.0;
309                inherit: "default" 0.0;
310                min: NAVIFRAME_TEXT_PADDING_INC 0;
311             }
312             description { state: "icon" 0.0;
313                inherit: "default" 0.0;
314                min: NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 0;
315             }
316             description { state: "icon_left_button" 0.0;
317                inherit: "default" 0.0;
318                min: NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 0;
319             }
320          }
321          part { name: "padding_center_text2";
322             type: RECT;
323             mouse_events: 0;
324             scale: 1;
325             clip_to: "title_clip";
326             description { state: "default" 0.0;
327                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
328                fixed: 1 0;
329                align: 1.0 0.5;
330                rel1 { relative: 1.0 0.0; to: "title_bg"; }
331                rel2 { relative: 1.0 1.0; to: "title_bg"; }
332                visible: 0;
333             }
334             description { state: "visible" 0.0;
335                inherit: "default" 0.0;
336                min: NAVIFRAME_TEXT_PADDING_INC 0;
337             }
338          }
339          part { name: "elm.text.title";
340             type: TEXT;
341             scale: 1;
342             clip_to: "title_clip";
343             description { state: "default" 0.0;
344                text { font: "SLP:style=Medium";
345                    text_class: "slp_medium";
346                   size: NAVIFRAME_TITLE_FONT_SIZE_INC;
347                   min: 0 0;
348                   max: 1 0;
349                   align: 0.5 0.5;
350                }
351                color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
352                align: 0.5 0.5;
353                fixed: 1 0;
354                rel1 { relative: 1.0 0.0; to: "padding_center_text1"; }
355                rel2 { relative: 0.0 1.0; to: "padding_center_text2"; }
356             }
357             description { state: "right_and_more_button" 0.0;
358                inherit: "default" 0.0;
359                rel1 { relative: 1.0 0.0; to: "padding_after_left_btn"; }
360                rel2 { relative: 0.0 1.0; to: "padding_before_more_btn"; }
361             }
362          }
363          part { name: "elm.swallow.icon";
364             type: SWALLOW;
365             scale: 1;
366             clip_to: "title_clip";
367             description { state: "default" 0.0;
368                max: NAVIFRAME_ICON_SIZE_INC;
369                fixed: 1 1;
370                rel1 { relative: 0.0 0.0; to: "padding_before_text"; }
371                rel2 { relative: 0.0 1.0; to: "padding_before_text"; }
372                aspect: 1.0 1.0;
373                aspect_preference: VERTICAL;
374                align: 1.0 0.5;
375             }
376          }
377          part { name: "click_event_area";
378              ignore_flags: ON_HOLD;
379              repeat_events: 1;
380              description { state: "default" 0.0;
381                 rel1 { to: "title_bg"; }
382                 rel2 { to: "title_bg"; }
383              }
384          }
385          part { name: "title_left_btn";
386             type: SWALLOW;
387             scale: 1;
388             clip_to: "title_clip";
389             description { state: "default" 0.0;
390                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
391                fixed: 1 1;
392                align: 0 0.5;
393                rel1 { relative: 1.0 0.0; to: "padding_before_left_btn"; }
394                rel2 { relative: 1.0 1.0; to: "padding_before_left_btn"; }
395             }
396          }
397          part { name: "title_right_btn";
398             type: SWALLOW;
399             scale: 1;
400             clip_to: "title_clip";
401             description { state: "default" 0.0;
402                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
403                align: 1 0.5;
404                fixed: 1 1;
405                rel1 { relative: 0.0 0.0; to: "padding_after_right_btn"; }
406                rel2 { relative: 0.0 1.0; to: "padding_after_right_btn"; }
407             }
408          }
409          part { name: "title_more_btn";
410             type: SWALLOW;
411             scale: 1;
412             clip_to: "title_clip";
413             description { state: "default" 0.0;
414                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
415                fixed: 1 1;
416                align: 1 0.5;
417                rel1 { relative: 0.0 0.0; to: "padding_before_right_btn"; }
418                rel2 { relative: 0.0 1.0; to: "padding_before_right_btn"; }
419             }
420          }
421          part { name: "optionheader_arrow";
422             type: IMAGE;
423             scale: 1;
424             description { state: "default" 0.0;
425                min: NAVIFRAME_OH_ARROW_SIZE_INC;
426                max: NAVIFRAME_OH_ARROW_SIZE_INC;
427                fixed: 1 1;
428                align: 0.5 0.0;
429                rel1 { relative: 0.0 1.025; to: "title_more_btn"; }
430                rel2 { relative: 1.0 1.025; to: "title_more_btn"; }
431                image.normal: "naviframe_optionheader_arrow.png";
432                color: 255 255 255 0;
433             }
434             description { state: "show" 0.0;
435                inherit: "default" 0.0;
436                color: 255 255 255 255;
437             }
438          }
439          part { name: "controlbar_bg";
440             type: RECT;
441             scale: 1;
442             description { state: "default" 0.0;
443                min: 0 0;
444                max: 999999 0;
445                fixed: 0 1;
446                align: 0.0 1.0;
447                visible: 0;
448                rel1 { to: "base"; }
449                rel2 { to: "base"; }
450                color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
451             }
452             description { state: "show" 0.0;
453                inherit: "default" 0.0;
454                min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
455                max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
456                visible: 1;
457             }
458          }
459          part { name: "controlbar_clip";
460             type: RECT;
461             mouse_events: 0;
462             description { state: "default" 0.0;
463                rel1.to: "controlbar_bg";
464                rel2.to: "controlbar_bg";
465             }
466          }
467          part { name: "elm.prev_btn_bg";
468             type: RECT;
469             scale: 1;
470             clip_to: "controlbar_clip";
471             description { state: "default" 0.0;
472                min: 0 0;
473                fixed: 1 0;
474                align: 1.0 0.0;
475                rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
476                rel2.to: "controlbar_bg";
477                visible: 0;
478             }
479             description { state: "visible" 0.0;
480                inherit: "default" 0.0;
481                min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
482             }
483          }
484          part { name: "elm.swallow.prev_btn";
485             type: SWALLOW;
486             scale: 1;
487             clip_to: "controlbar_clip";
488             description { state: "default" 0.0;
489                fixed: 1 1;
490                align: 0.5 0.5;
491                rel1.to: "elm.prev_btn_bg";
492                rel2.to: "elm.prev_btn_bg";
493             }
494          }
495          part { name: "controlbar";
496             type: SWALLOW;
497             scale: 1;
498             clip_to: "controlbar_clip";
499             description { state: "default" 0.0;
500                fixed: 1 1;
501                rel1.to: "controlbar_bg";
502                rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
503             }
504          }
505       }
506       programs {
507          program { name: "content_new_pushed";
508             signal: "elm,state,new,pushed,internal";
509             source: "";
510             action: STATE_SET "default" 0.0;
511             target: "base";
512             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
513             after: "show_finished";
514          }
515          program { name: "content_cur_pushed";
516             signal: "elm,state,cur,pushed,internal";
517             source: "";
518             action: STATE_SET "left" 0.0;
519             target: "base";
520             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
521             after: "pushed_finished";
522          }
523          program { name: "content_prev_popped";
524             signal: "elm,state,prev,popped,internal";
525             source: "";
526             action: STATE_SET "default" 0.0;
527             target: "base";
528             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
529             after: "show_finished";
530          }
531          program { name: "content_cur_popped";
532             signal: "elm,state,cur,popped,internal";
533             source: "";
534             action: STATE_SET "right" 0.0;
535             target: "base";
536             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
537             after: "popped_finished";
538          }
539          program { name: "cur_pushed";
540             signal: "elm,state,cur,pushed";
541             source: "elm";
542             script {
543                set_state(PART:"base", "default", 0.0);
544                emit("elm,state,cur,pushed,internal", "");
545             }
546          }
547          program { name: "new_pushed";
548             signal: "elm,state,new,pushed";
549             source: "elm";
550             script {
551                set_state(PART:"base", "right", 0.0);
552                emit("elm,state,new,pushed,internal", "");
553             }
554          }
555          program { name: "prev_popped";
556             signal: "elm,state,prev,popped";
557             source: "elm";
558             script {
559                set_state(PART:"base", "left", 0.0);
560                emit("elm,state,prev,popped,internal", "");
561             }
562          }
563          program { name: "cur_popped";
564             signal: "elm,state,cur,popped";
565             source: "elm";
566             script {
567                set_state(PART:"base", "default", 0.0);
568                emit("elm,state,cur,popped,internal", "");
569             }
570          }
571          program { name: "visible";
572             signal: "elm,state,visible";
573             source: "elm";
574             action: STATE_SET "default" 0.0;
575             target: "base";
576          }
577          program { name: "title_show";
578             signal: "elm,state,title,show";
579             source: "elm";
580             script {
581                set_state(PART:"title_bg", "default", 0.0);
582                if (get_int(oh_show) == 1) {
583                   if (get_int(oh_close) == 1) {
584                      emit("elm,state,optionheader,instant_close", "");
585                   }else {
586                      emit("elm,state,optionheader,instant_open", "");
587                   }
588                }
589                else
590                  set_state(PART:"optionheader_bg", "default", 0.0);
591             }
592          }
593          program { name: "title_hide";
594             signal: "elm,state,title,hide";
595             source: "elm";
596             action: STATE_SET "hide" 0.0;
597             target: "title_bg";
598             target: "optionheader_bg";
599          }
600          program { name: "prev_btn_show";
601             signal: "elm,state,prev_btn,show";
602             source: "elm";
603             script {
604                emit("elm,state,controlbar_bg,show", "elm");
605                set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
606             }
607          }
608          program { name: "prev_btn_hide";
609             signal: "elm,state,prev_btn,hide";
610             source: "elm";
611             script {
612                emit("elm,state,controlbar_bg,hide", "elm");
613                set_state(PART:"elm.prev_btn_bg", "default", 0.0);
614             }
615          }
616          program { name: "left_btn_show";
617             signal: "elm,state,title_left_btn,show";
618             source: "elm";
619             script {
620                set_int(left_btn_visible, 1);
621                if (get_int(icon_visible) == 1)
622                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
623                else
624                  set_state(PART:"padding_center_text1", "visible", 0.0);
625                if ((get_int(more_btn_visible) == 1) && (get_int(right_btn_visible) == 1)) {
626                   set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
627                   set_int(large_padded_center_align, 0);
628                }
629                else {
630                   set_state(PART:"padding_center_text2", "visible", 0.0);
631                   set_int(large_padded_center_align, 1);
632                }
633             }
634          }
635          program { name: "left_btn_hide";
636             signal: "elm,state,title_left_btn,hide";
637             source: "elm";
638             script {
639                set_int(left_btn_visible, 0);
640                if ((get_int(more_btn_visible) == 0) && (get_int(right_btn_visible) == 0)) {
641                   set_state(PART:"padding_center_text2", "default", 0.0);
642                   set_int(large_padded_center_align, 0);
643                }
644                else {
645                   set_state(PART:"padding_center_text2", "visible", 0.0);
646                   set_int(large_padded_center_align, 1);
647                }
648                if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
649                   set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
650                else if (get_int(large_padded_center_align) == 1)
651                   set_state(PART:"padding_center_text1", "visible", 0.0);
652                else if (get_int(icon_visible) == 1)
653                   set_state(PART:"padding_center_text1", "icon", 0.0);
654                else
655                   set_state(PART:"padding_center_text1", "default", 0.0);
656             }
657          }
658          program { name: "right_btn_show";
659             signal: "elm,state,title_right_btn,show";
660             source: "elm";
661             script {
662                set_int(right_btn_visible, 1);
663                if (get_int(more_btn_visible) == 1) {
664                   set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
665                   set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
666                   set_int(large_padded_center_align, 0);
667                }
668                else {
669                   set_state(PART:"padding_center_text2", "visible", 0.0);
670                   set_int(large_padded_center_align, 1);
671                }
672                if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
673                                                     (get_int(large_padded_center_align) == 1)))
674                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
675                else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
676                  set_state(PART:"padding_center_text1", "visible", 0.0);
677                else if (get_int(icon_visible) == 1)
678                  set_state(PART:"padding_center_text1", "icon", 0.0);
679                else
680                  set_state(PART:"padding_center_text1", "default", 0.0);
681             }
682          }
683          program { name: "right_btn_hide";
684             signal: "elm,state,title_right_btn,hide";
685             source: "elm";
686             script {
687                set_int(right_btn_visible, 0);
688                set_state(PART:"padding_before_right_btn", "default", 0.0);
689                if ((get_int(more_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
690                   set_state(PART:"padding_center_text2", "default", 0.0);
691                   set_int(large_padded_center_align, 0);
692                }
693                else {
694                   set_state(PART:"padding_center_text2", "visible", 0.0);
695                   set_int(large_padded_center_align, 1);
696                }
697                if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
698                   set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
699                else if (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);
703                else
704                   set_state(PART:"padding_center_text1", "default", 0.0);
705             }
706          }
707          program { name: "more_btn_show";
708             signal: "elm,state,title_more_btn,show";
709             source: "elm";
710             script {
711                set_int(more_btn_visible, 1);
712                if (get_int(right_btn_visible) == 1) {
713                   set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
714                   set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
715                   set_int(large_padded_center_align, 0);
716                }
717                else {
718                   set_state(PART:"padding_center_text2", "visible", 0.0);
719                   set_int(large_padded_center_align, 1);
720                }
721                if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
722                                                     (get_int(large_padded_center_align) == 1)))
723                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
724                else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
725                  set_state(PART:"padding_center_text1", "visible", 0.0);
726                else if (get_int(icon_visible) == 1)
727                  set_state(PART:"padding_center_text1", "icon", 0.0);
728                else
729                  set_state(PART:"padding_center_text1", "default", 0.0);
730             }
731          }
732          program { name: "more_btn_hide";
733             signal: "elm,state,title_more_btn,hide";
734             source: "elm";
735             script {
736                set_int(more_btn_visible, 0);
737                set_state(PART:"padding_before_right_btn", "default", 0.0);
738                if ((get_int(right_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
739                   set_state(PART:"padding_center_text2", "default", 0.0);
740                   set_int(large_padded_center_align, 0);
741                }
742                else {
743                   set_state(PART:"padding_center_text2", "visible", 0.0);
744                   set_int(large_padded_center_align, 1);
745                }
746                if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
747                   set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
748                else if (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);
752                else
753                   set_state(PART:"padding_center_text1", "default", 0.0);
754             }
755          }
756          program { name: "icon_show";
757             signal: "elm,state,elm.swallow.icon,show";
758             source: "elm";
759             script {
760                set_int(icon_visible, 1);
761                if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
762                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
763                else
764                  set_state(PART:"padding_center_text1", "icon", 0.0);
765             }
766          }
767          program { name: "icon_hide";
768             signal: "elm,state,elm.swallow.icon,hide";
769             source: "elm";
770             script {
771                set_int(icon_visible, 0);
772                if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
773                  set_state(PART:"padding_center_text1", "visible", 0.0);
774                else
775                  set_state(PART:"padding_center_text1", "default", 0.0);
776             }
777          }
778          program { name: "controlbar_show";
779             signal: "elm,state,controlbar,show";
780             source: "elm";
781             script {
782                emit("elm,state,controlbar_bg,show", "elm");
783             }
784          }
785          program { name: "controlbar_hide";
786             signal: "elm,state,controlbar,hide";
787             source: "elm";
788             script {
789                emit("elm,state,controlbar_bg,hide", "elm");
790             }
791          }
792          program { name: "controlbar_bg_show";
793             signal: "elm,state,controlbar_bg,show";
794             source: "elm";
795             script {
796                set_state(PART:"controlbar_bg", "show", 0.0);
797                set_int(cbar_bg, get_int(cbar_bg) + 1);
798             }
799          }
800          program { name: "controlbar_bg_hide";
801             signal: "elm,state,controlbar_bg,hide";
802             source: "elm";
803             script {
804                set_int(cbar_bg, get_int(cbar_bg) - 1);
805                if (get_int(cbar_bg) <= 0)
806                  set_state(PART:"controlbar_bg", "default", 0.0);
807             }
808          }
809          program { name: "optionheader_show";
810             signal: "elm,state,optionheader,show";
811             source: "elm";
812             script {
813                set_state(PART:"optionheader_bg", "show", 0.0);
814                set_state(PART:"optionheader_arrow", "show", 0.0);
815                set_int(oh_show, 1);
816             }
817          }
818          program { name: "optionheader_hide";
819             signal: "elm,state,optionheader,hide";
820             source: "elm";
821             script {
822                set_state(PART:"optionheader_bg", "default", 0.0);
823                set_state(PART:"optionheader_arrow", "default", 0.0);
824                set_int(oh_show, 0);
825             }
826          }
827          program { name: "optionheader_open";
828             signal: "elm,state,optionheader,open";
829             source: "";
830             action: STATE_SET "show" 0.0;
831             target: "optionheader_bg";
832             target: "optionheader_arrow";
833             transition: LINEAR 0.2;
834             after: "optionheader_open_set";
835          }
836          program { name: "optionheader_close";
837             signal: "elm,state,optionheader,close";
838             source: "";
839             action: STATE_SET "default" 0.0;
840             target: "optionheader_bg";
841             target: "optionheader_arrow";
842             transition: LINEAR 0.2;
843             after: "optionheader_close_set";
844          }
845          program { name: "optionheader_instant_open";
846             signal: "elm,state,optionheader,instant_open";
847             source: "";
848             action: STATE_SET "show" 0.0;
849             target: "optionheader_bg";
850             target: "optionheader_arrow";
851             after: "optionheader_open_set";
852          }
853          program { name: "optionheader_instant_close";
854             signal: "elm,state,optionheader,instant_close";
855             source: "";
856             action: STATE_SET "default" 0.0;
857             target: "optionheader_bg";
858             target: "optionheader_arrow";
859             after: "optionheader_close_set";
860          }
861          program { name: "optionheader_close_set";
862             signal: "elm,state,optionheader,close_set";
863             source: "";
864             script {
865                set_int(oh_close, 1);
866             }
867          }
868          program { name: "optionheader_open_set";
869             signal: "elm,state,optionheader,open_set";
870             source: "";
871             script {
872                set_int(oh_close, 0);
873             }
874          }
875          program { name: "controlbar_open";
876             signal: "elm,state,controlbar,open";
877             source: "";
878             action: STATE_SET "show" 0.0;
879             target: "controlbar_bg";
880             transition: LINEAR 0.2;
881          }
882          program { name: "controlbar_close";
883             signal: "elm,state,controlbar,close";
884             source: "";
885             action: STATE_SET "default" 0.0;
886             target: "controlbar_bg";
887             transition: LINEAR 0.2;
888          }
889          program { name: "controlbar_instant_open";
890             signal: "elm,state,controlbar,instant_open";
891             source: "";
892             script {
893                emit("elm,state,prev_btn,show", "elm");
894                emit("elm,state,controlbar,show", "elm");
895             }
896          }
897          program { name: "controlbar_instant_close";
898             signal: "elm,state,controlbar,instant_close";
899             source: "";
900             script {
901                emit("elm,state,prev_btn,hide", "elm");
902                emit("elm,state,controlbar,hide", "elm");
903             }
904          }
905          program { name: "show_finished";
906             action: SIGNAL_EMIT "elm,action,show,finished" "";
907          }
908          program { name: "pushed_finished";
909             action: SIGNAL_EMIT "elm,action,pushed,finished" "";
910          }
911          program { name: "popped_finished";
912             action: SIGNAL_EMIT "elm,action,popped,finished" "";
913          }
914          program {
915             name: "title_clicked";
916             signal: "mouse,clicked,1";
917             source: "click_event_area";
918             action: SIGNAL_EMIT "elm,action,title,clicked" "";
919          }
920          program {
921             name: "title_portrate_mode";
922             signal: "signal.naviframe.portrate.mode";
923             source: "*";
924             action:  STATE_SET "default" 0.0;
925             target: "title_bg";
926          }
927          program {
928             name: "title_landscape_mode";
929             signal: "signal.naviframe.landscape.mode";
930             source: "*";
931             action:  STATE_SET "landscape" 0.0;
932             target: "title_bg";
933          }
934       }
935    }
936
937
938
939
940    group { name:"elm/naviframe/item/basic2/default";
941       alias:"elm/naviframe/item/video/2line/default";
942       images {
943          image: "naviframe_optionheader.png" COMP;
944          image: "naviframe_optionheader_arrow.png" COMP;
945       }
946       script {
947          public oh_show = 0;     //optionheader show/hide
948          public oh_close = 0;    //optionheader close/open
949          public cbar_bg = 0;     //Controlbar BG Show call count
950          public left_btn_visible = 0; //whether left btn is shown
951          public icon_visible = 0; //whether icon is shown
952          public right_btn_visible = 0; //whether right btn is shown
953          public more_btn_visible = 0; //whether more btn is shown
954          public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
955       }
956       parts {
957          part { name: "base";
958             type: RECT;
959             mouse_events:  0;
960             description { state: "default" 0.0;
961                visible: 0;
962             }
963             description { state: "left" 0.0;
964                inherit: "default" 0.0;
965                rel1.relative: -1.0 0.0;
966                rel2.relative: 0.0 1.0;
967             }
968             description { state: "right" 0.0;
969                inherit: "default" 0.0;
970                rel1.relative: 1.0 0.0;
971                rel2.relative: 2.0 1.0;
972             }
973          }
974          part { name: "title_bg";
975             type: RECT;
976             scale: 1;
977             description { state: "default" 0.0;
978                min: 1 NAVIFRAME_TITLE_H_INC;
979                align: 0.0 0.0;
980                fixed: 0 1;
981                rel1 { relative: 0.0 0.0; to: "base"; }
982                rel2 { relative: 1.0 0.0; to: "base"; }
983                color: NAVIFRAME_TITLE_BG_COLOR_INC;
984             }
985             description { state: "hide" 0.0;
986                inherit: "default" 0.0;
987                min: 0 0;
988                max: 0 0;
989                fixed: 1 1;
990             }
991          }
992          part { name: "title_clip";
993             type: RECT;
994             mouse_events: 0;
995             description { state: "default" 0.0;
996                rel1 { to: "title_bg"; }
997                rel2 { to: "title_bg"; }
998             }
999          }
1000          part { name: "optionheader_bg";
1001             type: IMAGE;
1002             scale: 1;
1003             description { state: "default" 0.0;
1004                min: 1 0;
1005                align: 0.5 0;
1006                fixed: 0 1;
1007                rel1.to: "title_bg";
1008                rel1.relative: 0 1;
1009                rel2.to: "title_bg";
1010                visible: 0;
1011                image { normal: "naviframe_optionheader.png";
1012                   border: NAVIFRAME_OH_BORDER_INC;
1013                }
1014             }
1015             description { state: "show" 0.0;
1016                inherit: "default" 0.0;
1017                min: 1 NAVIFRAME_OH_OPENED_DOUBLE_H_INC;
1018                visible: 1;
1019             }
1020             description { state: "hide" 0.0;
1021                inherit: "default" 0.0;
1022                min: 0 0;
1023                max: 0 0;
1024                fixed: 1 1;
1025             }
1026          }
1027          part { name: "optionheader_clip";
1028             type: RECT;
1029             mouse_events: 0;
1030             description { state: "default" 0.0;
1031                rel1 { to: "optionheader_bg"; }
1032                rel2 { to: "optionheader_bg"; }
1033             }
1034          }
1035          part { name: "optionheader_top_padding";
1036             type: RECT;
1037             scale: 1;
1038             clip_to: "optionheader_clip";
1039             description { state: "default" 0.0;
1040                min: 0 NAVIFRAME_OH_PADDING_INC;
1041                rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
1042                rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
1043                fixed: 0 1;
1044                align: 0.0 0.0;
1045                visible: 0;
1046             }
1047          }
1048          part { name: "optionheader";
1049             type: SWALLOW;
1050             scale: 1;
1051             clip_to: "optionheader_clip";
1052             description { state: "default" 0.0;
1053                min: 0 NAVIFRAME_OH_CONTENT_H_INC;
1054                rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; }
1055                rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; }
1056                fixed: 0 1;
1057                align: 0.0 0.0;
1058             }
1059          }
1060          part { name: "optionheader.mid.padding";
1061             type: RECT;
1062             scale: 1;
1063             clip_to: "optionheader_clip";
1064             description { state: "default" 0.0;
1065                min: 0 NAVIFRAME_OH_PADDING_INC;
1066                rel1 { relative: 0.0 1.0; to: "optionheader"; }
1067                rel2 { relative: 1.0 1.0; to: "optionheader"; }
1068                fixed: 0 1;
1069                align: 0.0 0.0;
1070                visible: 0;
1071             }
1072          }
1073          part { name: "optionheader2";
1074             type: SWALLOW;
1075             scale: 1;
1076             clip_to: "optionheader_clip";
1077             description { state: "default" 0.0;
1078                min: 0 NAVIFRAME_OH_CONTENT_H_INC;
1079                rel1 { relative: 0.0 1.0; to: "optionheader.mid.padding";}
1080                rel2 { relative: 1.0 1.0; to: "optionheader.mid.padding";}
1081                fixed: 0 1;
1082                align: 0.0 0.0;
1083             }
1084          }
1085          part { name: "optionheader.bottom.padding";
1086             type: RECT;
1087             scale: 1;
1088             clip_to: "optionheader_clip";
1089             description { state: "default" 0.0;
1090                min: 0 NAVIFRAME_OH_PADDING_INC;
1091                rel1 { relative: 0.0 1.0; to: "optionheader2"; }
1092                rel2 { relative: 1.0 1.0; to: "optionheader2"; }
1093                fixed: 0 1;
1094                align: 0.0 0.0;
1095                visible: 0;
1096             }
1097          }
1098          part { name: "elm.swallow.content";
1099             type: SWALLOW;
1100             scale: 1;
1101             repeat_events: 0;
1102             clip_to: "content_clip";
1103             description { state: "default" 0.0;
1104                align: 0.0 0.0;
1105                rel1.relative: 0.0 1.0;
1106                rel1.to_x: "base";
1107                rel1.to_y: "optionheader_bg";
1108                rel2.relative: 1.0 0.0;
1109                rel2.to_x: "base";
1110                rel2.to_y: "controlbar_bg";
1111             }
1112          }
1113          part { name: "content_clip";
1114             type: RECT;
1115             mouse_events: 0;
1116             description { state: "default" 0.0;
1117                rel1.to: "elm.swallow.content";
1118                rel2.to: "elm.swallow.content";
1119             }
1120          }
1121          part { name: "padding_before_left_btn";
1122             type: RECT;
1123             mouse_events: 0;
1124             scale: 1;
1125             clip_to: "title_clip";
1126             description { state: "default" 0.0;
1127                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1128                fixed: 1 0;
1129                align: 0.0 0.5;
1130                rel1 { relative: 0.0 0.0; to: "title_bg"; }
1131                rel2 { relative: 0.0 1.0; to: "title_bg"; }
1132                visible: 0;
1133             }
1134          }
1135          part { name: "padding_after_left_btn";
1136             type: RECT;
1137             scale: 1;
1138             clip_to: "title_clip";
1139             description { state: "default" 0.0;
1140                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1141                fixed: 1 0;
1142                align: 0 0.5;
1143                rel1 { relative: 1.0 0.0; to: "title_left_btn"; }
1144                rel2 { relative: 1.0 1.0; to: "title_left_btn"; }
1145                visible: 0;
1146             }
1147          }
1148          part { name: "padding_before_more_btn";
1149             type: RECT;
1150             scale: 1;
1151             clip_to: "title_clip";
1152             description { state: "default" 0.0;
1153                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1154                fixed: 1 0;
1155                align: 1.0 0.5;
1156                rel1 { relative: 0.0 0.0; to: "title_more_btn"; }
1157                rel2 { relative: 0.0 1.0; to: "title_more_btn"; }
1158                visible: 0;
1159             }
1160          }
1161          part { name: "padding_after_right_btn";
1162             type: RECT;
1163             mouse_events: 0;
1164             scale: 1;
1165             clip_to: "title_clip";
1166             description { state: "default" 0.0;
1167                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1168                fixed: 1 0;
1169                align: 1.0 0.5;
1170                rel1 { relative: 1.0 0.0; to: "title_bg"; }
1171                rel2 { relative: 1.0 1.0; to: "title_bg"; }
1172                visible: 0;
1173             }
1174          }
1175          part { name: "padding_before_right_btn";
1176             type: RECT;
1177             mouse_events: 0;
1178             scale: 1;
1179             clip_to: "title_clip";
1180             description { state: "default" 0.0;
1181                min: 0 0;
1182                fixed: 1 0;
1183                align: 1.0 0.5;
1184                rel1 { relative: 0.0 0.0; to: "title_right_btn"; }
1185                rel2 { relative: 0.0 1.0; to: "title_right_btn"; }
1186                visible: 0;
1187             }
1188             description { state: "right_and_more_button" 0.0;
1189                inherit: "default" 0.0;
1190                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1191             }
1192          }
1193          part { name: "padding_before_text";
1194             type: RECT;
1195             scale: 1;
1196             mouse_events: 0;
1197             clip_to: "title_clip";
1198             description { state: "default" 0.0;
1199                align: 1.0 0.5;
1200                rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
1201                rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
1202                fixed: 1 0;
1203                min: NAVIFRAME_ICON_PADDING_INC;
1204                visible: 0;
1205             }
1206          }
1207          part { name: "padding_center_text1";
1208             type: RECT;
1209             scale: 1;
1210             mouse_events: 0;
1211             clip_to: "title_clip";
1212             description { state: "default" 0.0;
1213                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1214                fixed: 1 0;
1215                align: 0.0 0.0;
1216                rel1 { relative: 0.0 0.0; to: "title_bg"; }
1217                rel2 { relative: 0.0 1.0; to: "title_bg"; }
1218                visible: 0;
1219             }
1220             description { state: "visible" 0.0;
1221                inherit: "default" 0.0;
1222                min: NAVIFRAME_TEXT_PADDING_INC 0;
1223             }
1224             description { state: "icon" 0.0;
1225                inherit: "default" 0.0;
1226                min: NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 0;
1227             }
1228             description { state: "icon_left_button" 0.0;
1229                inherit: "default" 0.0;
1230                min: NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 0;
1231             }
1232          }
1233          part { name: "padding_center_text2";
1234             type: RECT;
1235             mouse_events: 0;
1236             scale: 1;
1237             clip_to: "title_clip";
1238             description { state: "default" 0.0;
1239                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1240                fixed: 1 0;
1241                align: 1.0 0.5;
1242                rel1 { relative: 1.0 0.0; to: "title_bg"; }
1243                rel2 { relative: 1.0 1.0; to: "title_bg"; }
1244                visible: 0;
1245             }
1246             description { state: "visible" 0.0;
1247                inherit: "default" 0.0;
1248                min: NAVIFRAME_TEXT_PADDING_INC 0;
1249             }
1250          }
1251          part { name: "elm.text.title";
1252             type: TEXT;
1253             scale: 1;
1254             clip_to: "title_clip";
1255             description { state: "default" 0.0;
1256                text { font: "SLP:style=Medium";
1257                   text_class: "slp_medium";
1258                   size: NAVIFRAME_TITLE_FONT_SIZE_INC;
1259                   min: 0 0;
1260                   max: 1 0;
1261                   align: 0.5 0.5;
1262                }
1263                color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
1264                align: 0.5 0.5;
1265                fixed: 1 0;
1266                rel1 { relative: 1.0 0.0; to: "padding_center_text1"; }
1267                rel2 { relative: 0.0 1.0; to: "padding_center_text2"; }
1268             }
1269             description { state: "right_and_more_button" 0.0;
1270                inherit: "default" 0.0;
1271                rel1 { relative: 1.0 0.0; to: "padding_after_left_btn"; }
1272                rel2 { relative: 0.0 1.0; to: "padding_before_more_btn"; }
1273             }
1274          }
1275          part { name: "elm.swallow.icon";
1276             type: SWALLOW;
1277             scale: 1;
1278             clip_to: "title_clip";
1279             description { state: "default" 0.0;
1280                max: NAVIFRAME_ICON_SIZE_INC;
1281                fixed: 1 1;
1282                rel1 { relative: 0.0 0.0; to: "padding_before_text"; }
1283                rel2 { relative: 0.0 1.0; to: "padding_before_text"; }
1284                aspect: 1.0 1.0;
1285                aspect_preference: VERTICAL;
1286                align: 1.0 0.5;
1287             }
1288          }
1289          part { name: "click_event_area";
1290              ignore_flags: ON_HOLD;
1291              repeat_events: 1;
1292              description { state: "default" 0.0;
1293                 rel1 { to: "title_bg"; }
1294                 rel2 { to: "title_bg"; }
1295              }
1296          }
1297          part { name: "title_left_btn";
1298             type: SWALLOW;
1299             scale: 1;
1300             clip_to: "title_clip";
1301             description { state: "default" 0.0;
1302                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1303                fixed: 1 1;
1304                align: 0 0.5;
1305                rel1 { relative: 1.0 0.0; to: "padding_before_left_btn"; }
1306                rel2 { relative: 1.0 1.0; to: "padding_before_left_btn"; }
1307             }
1308          }
1309          part { name: "title_right_btn";
1310             type: SWALLOW;
1311             scale: 1;
1312             clip_to: "title_clip";
1313             description { state: "default" 0.0;
1314                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1315                align: 1 0.5;
1316                fixed: 1 1;
1317                rel1 { relative: 0.0 0.0; to: "padding_after_right_btn"; }
1318                rel2 { relative: 0.0 1.0; to: "padding_after_right_btn"; }
1319             }
1320          }
1321          part { name: "title_more_btn";
1322             type: SWALLOW;
1323             scale: 1;
1324             clip_to: "title_clip";
1325             description { state: "default" 0.0;
1326                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1327                fixed: 1 0;
1328                align: 1 0.5;
1329                rel1 { relative: 0.0 0.0; to: "padding_before_right_btn"; }
1330                rel2 { relative: 0.0 1.0; to: "padding_before_right_btn"; }
1331             }
1332          }
1333          part { name: "optionheader_arrow";
1334             type: IMAGE;
1335             scale: 1;
1336             description { state: "default" 0.0;
1337                min: NAVIFRAME_OH_ARROW_SIZE_INC;
1338                max: NAVIFRAME_OH_ARROW_SIZE_INC;
1339                fixed: 1 1;
1340                align: 0.5 0.0;
1341                rel1 { relative: 0.0 1.025; to: "title_more_btn"; }
1342                rel2 { relative: 1.0 1.025; to: "title_more_btn"; }
1343                image.normal: "naviframe_optionheader_arrow.png";
1344                color: 255 255 255 0;
1345             }
1346             description { state: "show" 0.0;
1347                inherit: "default" 0.0;
1348                color: 255 255 255 255;
1349             }
1350          }
1351          part { name: "controlbar_bg";
1352             type: RECT;
1353             scale: 1;
1354             description { state: "default" 0.0;
1355                min: 0 0;
1356                max: 999999 0;
1357                fixed: 0 1;
1358                align: 0.0 1.0;
1359                visible: 0;
1360                rel1 { to: "base"; }
1361                rel2 { to: "base"; }
1362                color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
1363             }
1364             description { state: "show" 0.0;
1365                inherit: "default" 0.0;
1366                min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
1367                max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
1368                visible: 1;
1369             }
1370          }
1371          part { name: "controlbar_clip";
1372             type: RECT;
1373             mouse_events: 0;
1374             description { state: "default" 0.0;
1375                rel1 { to: "controlbar_bg"; }
1376                rel2 { to: "controlbar_bg"; }
1377             }
1378          }
1379          part { name: "elm.prev_btn_bg";
1380             type: RECT;
1381             scale: 1;
1382             clip_to: "controlbar_clip";
1383             description { state: "default" 0.0;
1384                min: 0 0;
1385                fixed: 1 0;
1386                align: 1.0 0.0;
1387                rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
1388                rel2.to: "controlbar_bg";
1389                visible: 0;
1390             }
1391             description { state: "visible" 0.0;
1392                inherit: "default" 0.0;
1393                min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
1394             }
1395          }
1396          part { name: "elm.swallow.prev_btn";
1397             type: SWALLOW;
1398             scale: 1;
1399             clip_to: "controlbar_clip";
1400             description { state: "default" 0.0;
1401                fixed: 1 1;
1402                align: 0.5 0.5;
1403                rel1.to: "elm.prev_btn_bg";
1404                rel2.to: "elm.prev_btn_bg";
1405             }
1406          }
1407          part { name: "controlbar";
1408             type: SWALLOW;
1409             scale: 1;
1410             clip_to: "controlbar_clip";
1411             description { state: "default" 0.0;
1412                rel1.to: "controlbar_bg";
1413                rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
1414             }
1415          }
1416       }
1417       programs {
1418          program { name: "content_new_pushed";
1419             signal: "elm,state,new,pushed,internal";
1420             source: "";
1421             action: STATE_SET "default" 0.0;
1422             target: "base";
1423             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1424             after: "show_finished";
1425          }
1426          program { name: "content_cur_pushed";
1427             signal: "elm,state,cur,pushed,internal";
1428             source: "";
1429             action: STATE_SET "left" 0.0;
1430             target: "base";
1431             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1432             after: "pushed_finished";
1433          }
1434          program { name: "content_prev_popped";
1435             signal: "elm,state,prev,popped,internal";
1436             source: "";
1437             action: STATE_SET "default" 0.0;
1438             target: "base";
1439             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1440             after: "show_finished";
1441          }
1442          program { name: "content_cur_popped";
1443             signal: "elm,state,cur,popped,internal";
1444             source: "";
1445             action: STATE_SET "right" 0.0;
1446             target: "base";
1447             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1448             after: "popped_finished";
1449          }
1450          program { name: "cur_pushed";
1451             signal: "elm,state,cur,pushed";
1452             source: "elm";
1453             script {
1454                set_state(PART:"base", "default", 0.0);
1455                emit("elm,state,cur,pushed,internal", "");
1456             }
1457          }
1458          program { name: "new_pushed";
1459             signal: "elm,state,new,pushed";
1460             source: "elm";
1461             script {
1462                set_state(PART:"base", "right", 0.0);
1463                emit("elm,state,new,pushed,internal", "");
1464             }
1465          }
1466          program { name: "prev_popped";
1467             signal: "elm,state,prev,popped";
1468             source: "elm";
1469             script {
1470                set_state(PART:"base", "left", 0.0);
1471                emit("elm,state,prev,popped,internal", "");
1472             }
1473          }
1474          program { name: "cur_popped";
1475             signal: "elm,state,cur,popped";
1476             source: "elm";
1477             script {
1478                set_state(PART:"base", "default", 0.0);
1479                emit("elm,state,cur,popped,internal", "");
1480             }
1481          }
1482          program { name: "visible";
1483             signal: "elm,state,visible";
1484             source: "elm";
1485             action: STATE_SET "default" 0.0;
1486             target: "base";
1487          }
1488          program { name: "title_show";
1489             signal: "elm,state,title,show";
1490             source: "elm";
1491             script {
1492                set_state(PART:"title_bg", "default", 0.0);
1493                if (get_int(oh_show) == 1) {
1494                   if (get_int(oh_close) == 1) {
1495                      emit("elm,state,optionheader,instant_close", "");
1496                   }else {
1497                      emit("elm,state,optionheader,instant_open", "");
1498                   }
1499                }
1500                else
1501                  set_state(PART:"optionheader_bg", "default", 0.0);
1502             }
1503          }
1504          program { name: "title_hide";
1505             signal: "elm,state,title,hide";
1506             source: "elm";
1507             action: STATE_SET "hide" 0.0;
1508             target: "title_bg";
1509             target: "optionheader_bg";
1510          }
1511          program { name: "prev_btn_show";
1512             signal: "elm,state,prev_btn,show";
1513             source: "elm";
1514             script {
1515                emit("elm,state,controlbar_bg,show", "elm");
1516                set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
1517             }
1518          }
1519          program { name: "prev_btn_hide";
1520             signal: "elm,state,prev_btn,hide";
1521             source: "elm";
1522             script {
1523                emit("elm,state,controlbar_bg,hide", "elm");
1524                set_state(PART:"elm.prev_btn_bg", "default", 0.0);
1525             }
1526          }
1527          program { name: "left_btn_show";
1528             signal: "elm,state,title_left_btn,show";
1529             source: "elm";
1530             script {
1531                set_int(left_btn_visible, 1);
1532                if (get_int(icon_visible) == 1)
1533                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1534                else
1535                  set_state(PART:"padding_center_text1", "visible", 0.0);
1536                if ((get_int(more_btn_visible) == 1) && (get_int(right_btn_visible) == 1)) {
1537                   set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
1538                   set_int(large_padded_center_align, 0);
1539                }
1540                else {
1541                   set_state(PART:"padding_center_text2", "visible", 0.0);
1542                   set_int(large_padded_center_align, 1);
1543                }
1544             }
1545          }
1546          program { name: "left_btn_hide";
1547             signal: "elm,state,title_left_btn,hide";
1548             source: "elm";
1549             script {
1550                set_int(left_btn_visible, 0);
1551                if ((get_int(more_btn_visible) == 0) && (get_int(right_btn_visible) == 0)) {
1552                   set_state(PART:"padding_center_text2", "default", 0.0);
1553                   set_int(large_padded_center_align, 0);
1554                }
1555                else {
1556                   set_state(PART:"padding_center_text2", "visible", 0.0);
1557                   set_int(large_padded_center_align, 1);
1558                }
1559                if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
1560                   set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1561                else if (get_int(large_padded_center_align) == 1)
1562                   set_state(PART:"padding_center_text1", "visible", 0.0);
1563                else if (get_int(icon_visible) == 1)
1564                   set_state(PART:"padding_center_text1", "icon", 0.0);
1565                else
1566                   set_state(PART:"padding_center_text1", "default", 0.0);
1567             }
1568          }
1569          program { name: "right_btn_show";
1570             signal: "elm,state,title_right_btn,show";
1571             source: "elm";
1572             script {
1573                set_int(right_btn_visible, 1);
1574                if (get_int(more_btn_visible) == 1) {
1575                   set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
1576                   set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
1577                   set_int(large_padded_center_align, 0);
1578                }
1579                else {
1580                   set_state(PART:"padding_center_text2", "visible", 0.0);
1581                   set_int(large_padded_center_align, 1);
1582                }
1583                if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
1584                                                     (get_int(large_padded_center_align) == 1)))
1585                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1586                else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
1587                  set_state(PART:"padding_center_text1", "visible", 0.0);
1588                else if (get_int(icon_visible) == 1)
1589                  set_state(PART:"padding_center_text1", "icon", 0.0);
1590                else
1591                  set_state(PART:"padding_center_text1", "default", 0.0);
1592             }
1593          }
1594          program { name: "right_btn_hide";
1595             signal: "elm,state,title_right_btn,hide";
1596             source: "elm";
1597             script {
1598                set_int(right_btn_visible, 0);
1599                set_state(PART:"padding_before_right_btn", "default", 0.0);
1600                if ((get_int(more_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
1601                   set_state(PART:"padding_center_text2", "default", 0.0);
1602                   set_int(large_padded_center_align, 0);
1603                }
1604                else {
1605                   set_state(PART:"padding_center_text2", "visible", 0.0);
1606                   set_int(large_padded_center_align, 1);
1607                }
1608                if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
1609                   set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1610                else if (get_int(large_padded_center_align) == 1)
1611                   set_state(PART:"padding_center_text1", "visible", 0.0);
1612                else if (get_int(icon_visible) == 1)
1613                   set_state(PART:"padding_center_text1", "icon", 0.0);
1614                else
1615                   set_state(PART:"padding_center_text1", "default", 0.0);
1616             }
1617          }
1618          program { name: "more_btn_show";
1619             signal: "elm,state,title_more_btn,show";
1620             source: "elm";
1621             script {
1622                set_int(more_btn_visible, 1);
1623                if (get_int(right_btn_visible) == 1) {
1624                   set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
1625                   set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
1626                   set_int(large_padded_center_align, 0);
1627                }
1628                else {
1629                   set_state(PART:"padding_center_text2", "visible", 0.0);
1630                   set_int(large_padded_center_align, 1);
1631                }
1632                if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
1633                                                     (get_int(large_padded_center_align) == 1)))
1634                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1635                else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
1636                  set_state(PART:"padding_center_text1", "visible", 0.0);
1637                else if (get_int(icon_visible) == 1)
1638                  set_state(PART:"padding_center_text1", "icon", 0.0);
1639                else
1640                  set_state(PART:"padding_center_text1", "default", 0.0);
1641             }
1642          }
1643          program { name: "more_btn_hide";
1644             signal: "elm,state,title_more_btn,hide";
1645             source: "elm";
1646             script {
1647                set_int(more_btn_visible, 0);
1648                set_state(PART:"padding_before_right_btn", "default", 0.0);
1649                if ((get_int(right_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
1650                   set_state(PART:"padding_center_text2", "default", 0.0);
1651                   set_int(large_padded_center_align, 0);
1652                }
1653                else {
1654                   set_state(PART:"padding_center_text2", "visible", 0.0);
1655                   set_int(large_padded_center_align, 1);
1656                }
1657                if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
1658                   set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1659                else if (get_int(large_padded_center_align) == 1)
1660                   set_state(PART:"padding_center_text1", "visible", 0.0);
1661                else if (get_int(icon_visible) == 1)
1662                   set_state(PART:"padding_center_text1", "icon", 0.0);
1663                else
1664                   set_state(PART:"padding_center_text1", "default", 0.0);
1665             }
1666          }
1667          program { name: "icon_show";
1668             signal: "elm,state,elm.swallow.icon,show";
1669             source: "elm";
1670             script {
1671                set_int(icon_visible, 1);
1672                if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
1673                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1674                else
1675                  set_state(PART:"padding_center_text1", "icon", 0.0);
1676             }
1677          }
1678          program { name: "icon_hide";
1679             signal: "elm,state,elm.swallow.icon,hide";
1680             source: "elm";
1681             script {
1682                set_int(icon_visible, 0);
1683                if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
1684                  set_state(PART:"padding_center_text1", "visible", 0.0);
1685                else
1686                  set_state(PART:"padding_center_text1", "default", 0.0);
1687             }
1688          }
1689          program { name: "controlbar_show";
1690             signal: "elm,state,controlbar,show";
1691             source: "elm";
1692             script {
1693                emit("elm,state,controlbar_bg,show", "elm");
1694             }
1695          }
1696          program { name: "controlbar_hide";
1697             signal: "elm,state,controlbar,hide";
1698             source: "elm";
1699             script {
1700                emit("elm,state,controlbar_bg,hide", "elm");
1701             }
1702          }
1703          program { name: "controlbar_bg_show";
1704             signal: "elm,state,controlbar_bg,show";
1705             source: "elm";
1706             script {
1707                set_state(PART:"controlbar_bg", "show", 0.0);
1708                set_int(cbar_bg, get_int(cbar_bg) + 1);
1709             }
1710          }
1711          program { name: "controlbar_bg_hide";
1712             signal: "elm,state,controlbar_bg,hide";
1713             source: "elm";
1714             script {
1715                set_int(cbar_bg, get_int(cbar_bg) - 1);
1716                if (get_int(cbar_bg) <= 0)
1717                  set_state(PART:"controlbar_bg", "default", 0.0);
1718             }
1719          }
1720          program { name: "optionheader_show";
1721             signal: "elm,state,optionheader,show";
1722             source: "elm";
1723             script {
1724                set_state(PART:"optionheader_bg", "show", 0.0);
1725                set_state(PART:"optionheader_arrow", "show", 0.0);
1726                set_int(oh_show, 1);
1727             }
1728          }
1729          program { name: "optionheader_hide";
1730             signal: "elm,state,optionheader,hide";
1731             source: "elm";
1732             script {
1733                set_state(PART:"optionheader_bg", "default", 0.0);
1734                set_state(PART:"optionheader_arrow", "default", 0.0);
1735                set_int(oh_show, 0);
1736             }
1737          }
1738          program { name: "optionheader_open";
1739             signal: "elm,state,optionheader,open";
1740             source: "";
1741             action: STATE_SET "show" 0.0;
1742             target: "optionheader_bg";
1743             target: "optionheader_arrow";
1744             transition: LINEAR 0.2;
1745             after: "optionheader_open_set";
1746          }
1747          program { name: "optionheader_close";
1748             signal: "elm,state,optionheader,close";
1749             source: "";
1750             action: STATE_SET "default" 0.0;
1751             target: "optionheader_bg";
1752             target: "optionheader_arrow";
1753             transition: LINEAR 0.2;
1754             after: "optionheader_close_set";
1755          }
1756          program { name: "optionheader_instant_open";
1757             signal: "elm,state,optionheader,instant_open";
1758             source: "";
1759             action: STATE_SET "show" 0.0;
1760             target: "optionheader_bg";
1761             target: "optionheader_arrow";
1762             after: "optionheader_open_set";
1763          }
1764          program { name: "optionheader_instant_close";
1765             signal: "elm,state,optionheader,instant_close";
1766             source: "";
1767             action: STATE_SET "default" 0.0;
1768             target: "optionheader_bg";
1769             target: "optionheader_arrow";
1770             after: "optionheader_close_set";
1771          }
1772          program { name: "optionheader_close_set";
1773             signal: "elm,state,optionheader,close_set";
1774             source: "";
1775             script {
1776                set_int(oh_close, 1);
1777             }
1778          }
1779          program { name: "optionheader_open_set";
1780             signal: "elm,state,optionheader,open_set";
1781             source: "";
1782             script {
1783                set_int(oh_close, 0);
1784             }
1785          }
1786          program { name: "controlbar_open";
1787             signal: "elm,state,controlbar,open";
1788             source: "";
1789             action: STATE_SET "show" 0.0;
1790             target: "controlbar_bg";
1791             transition: LINEAR 0.2;
1792          }
1793          program { name: "controlbar_close";
1794             signal: "elm,state,controlbar,close";
1795             source: "";
1796             action: STATE_SET "default" 0.0;
1797             target: "controlbar_bg";
1798             transition: LINEAR 0.2;
1799          }
1800          program { name: "controlbar_instant_open";
1801             signal: "elm,state,controlbar,instant_open";
1802             source: "";
1803             script {
1804                emit("elm,state,prev_btn,show", "elm");
1805                emit("elm,state,controlbar,show", "elm");
1806             }
1807          }
1808          program { name: "controlbar_instant_close";
1809             signal: "elm,state,controlbar,instant_close";
1810             source: "";
1811             script {
1812                emit("elm,state,prev_btn,hide", "elm");
1813                emit("elm,state,controlbar,hide", "elm");
1814             }
1815          }
1816          program { name: "show_finished";
1817             action: SIGNAL_EMIT "elm,action,show,finished" "";
1818          }
1819          program { name: "pushed_finished";
1820             action: SIGNAL_EMIT "elm,action,pushed,finished" "";
1821          }
1822          program { name: "popped_finished";
1823             action: SIGNAL_EMIT "elm,action,popped,finished" "";
1824          }
1825          program {
1826             name: "title_clicked";
1827             signal: "mouse,clicked,1";
1828             source: "click_event_area";
1829             action: SIGNAL_EMIT "elm,action,title,clicked" "";
1830          }
1831       }
1832    }
1833    group { name: "elm/naviframe/item/segment/default";
1834       script {
1835          public cbar_bg = 0;     //Controlbar BG Show call count
1836       }
1837       parts {
1838          part { name: "base";
1839             type: RECT;
1840             mouse_events:  0;
1841             description { state: "default" 0.0;
1842                visible: 0;
1843             }
1844             description { state: "left" 0.0;
1845                inherit: "default" 0.0;
1846                rel1.relative: -1.0 0.0;
1847                rel2.relative: 0.0 1.0;
1848             }
1849             description { state: "right" 0.0;
1850                inherit: "default" 0.0;
1851                rel1.relative: 1.0 0.0;
1852                rel2.relative: 2.0 1.0;
1853             }
1854          }
1855          part { name: "title_bg";
1856             type: RECT;
1857             scale: 1;
1858             description { state: "default" 0.0;
1859                min: 1 NAVIFRAME_SEGMENT_TITLE_H_INC;
1860                align: 0.0 0.0;
1861                fixed: 0 1;
1862                rel1 { relative: 0.0 0.0; to: "base"; }
1863                rel2 { relative: 1.0 0.0; to: "base"; }
1864                color: NAVIFRAME_TITLE_BG_COLOR_INC;
1865             }
1866             description { state: "hide" 0.0;
1867                inherit: "default" 0.0;
1868                min: 0 0;
1869                max: 0 0;
1870                fixed: 1 1;
1871             }
1872          }
1873          part { name: "title_clip";
1874             type: RECT;
1875             mouse_events: 0;
1876             description { state: "default" 0.0;
1877                rel1 { to: "title_bg"; }
1878                rel2 { to: "title_bg"; }
1879             }
1880          }
1881          part { name: "elm.swallow.content";
1882             type: SWALLOW;
1883             scale: 1;
1884             repeat_events: 0;
1885             clip_to: "content_clip";
1886             description { state: "default" 0.0;
1887                align: 0.0 0.0;
1888                rel1.relative: 0.0 1.0;
1889                rel1.to_x: "base";
1890                rel1.to_y: "title_bg";
1891                rel2.relative: 1.0 0.0;
1892                rel2.to_x: "base";
1893                rel2.to_y: "controlbar_bg";
1894             }
1895          }
1896          part { name: "content_clip";
1897             type: RECT;
1898             mouse_events: 0;
1899             description { state: "default" 0.0;
1900                rel1.to: "elm.swallow.content";
1901                rel2.to: "elm.swallow.content";
1902             }
1903          }
1904          part { name: "padding_before_left_btn";
1905             type: RECT;
1906             mouse_events: 0;
1907             scale: 1;
1908             clip_to: "title_clip";
1909             description { state: "default" 0.0;
1910                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1911                fixed: 1 0;
1912                align: 0.0 0.5;
1913                rel1 { relative: 0.0 0.0; to: "title_bg"; }
1914                rel2 { relative: 0.0 1.0; to: "title_bg"; }
1915                visible: 0;
1916             }
1917          }
1918          part { name: "padding_after_left_btn";
1919             type: RECT;
1920             mouse_events: 0;
1921             scale: 1;
1922             clip_to: "title_clip";
1923             description { state: "default" 0.0;
1924                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1925                fixed: 1 0;
1926                align: 0.0 0.5;
1927                rel1 { relative: 1.0 0.0; to: "title_left_btn"; }
1928                rel2 { relative: 1.0 1.0; to: "title_left_btn"; }
1929                visible: 0;
1930             }
1931          }
1932          part { name: "padding_after_right_btn";
1933             type: RECT;
1934             mouse_events: 0;
1935             scale: 1;
1936             clip_to: "title_clip";
1937             description { state: "default" 0.0;
1938                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1939                fixed: 1 0;
1940                align: 1.0 0.5;
1941                rel1 { relative: 1.0 0.0; to: "title_bg"; }
1942                rel2 { relative: 1.0 1.0; to: "title_bg"; }
1943                visible: 0;
1944             }
1945          }
1946          part { name: "padding_before_right_btn";
1947             type: RECT;
1948             mouse_events: 0;
1949             scale: 1;
1950             clip_to: "title_clip";
1951             description { state: "default" 0.0;
1952                min: 0 0;
1953                fixed: 1 0;
1954                align: 1.0 0.5;
1955                rel1 { relative: 0.0 0.0; to: "title_right_btn"; }
1956                rel2 { relative: 0.0 1.0; to: "title_right_btn"; }
1957                visible: 0;
1958             }
1959             description { state: "show" 0.0;
1960                inherit: "default" 0.0;
1961                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1962             }
1963          }
1964          part { name: "padding_before_text";
1965             type: RECT;
1966             scale: 1;
1967             mouse_events: 0;
1968             clip_to: "title_clip";
1969             description { state: "default" 0.0;
1970                align: 1.0 0.5;
1971                rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
1972                rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
1973                fixed: 1 0;
1974                min: NAVIFRAME_ICON_PADDING_INC;
1975                visible: 0;
1976             }
1977          }
1978          part { name: "elm.text.title";
1979             type: TEXT;
1980             scale: 1;
1981             clip_to: "title_clip";
1982             description { state: "default" 0.0;
1983                text { font: "SLP:style=Medium";
1984                        text_class: "slp_medium";
1985                   size: NAVIFRAME_TITLE_SEGMENT_FONT_SIZE_INC;
1986                   min: 0 0;
1987                   max: 1 0;
1988                   align: 0.5 0.5;
1989                }
1990                min: 0 NAVIFRAME_TITLE_SEGMENT_TEXT_H_INC;
1991                max: 999999 NAVIFRAME_TITLE_SEGMENT_TEXT_H_INC;
1992                fixed: 1 1;
1993                color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
1994                align: 0.5 0;
1995                rel1.to: "padding_before_left_btn";
1996                rel1.relative: 1 0;
1997                rel2.to: "padding_after_right_btn";
1998                rel2.relative: 0 1;
1999             }
2000          }
2001          part { name: "click_event_area";
2002              ignore_flags: ON_HOLD;
2003              repeat_events: 1;
2004              description { state: "default" 0.0;
2005                 rel1 { to: "title_bg"; }
2006                 rel2 { to: "title_bg"; }
2007              }
2008          }
2009          part { name: "title_left_btn";
2010             type: SWALLOW;
2011             scale: 1;
2012             clip_to: "title_clip";
2013             description { state: "default" 0.0;
2014                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
2015                fixed: 1 1;
2016                align: 0 0;
2017                rel1.relative: 1.0 1.0;
2018                rel1.to_x: "padding_before_left_btn";
2019                rel1.to_y: "elm.text.title";
2020                rel2.relative: 1.0 1.0;
2021                rel2.to_x: "padding_before_left_btn";
2022                rel2.to_y: "elm.text.title";
2023             }
2024          }
2025          part { name: "title_right_btn";
2026             type: SWALLOW;
2027             scale: 1;
2028             clip_to: "title_clip";
2029             description { state: "default" 0.0;
2030                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
2031                align: 1 0.0;
2032                fixed: 1 1;
2033                rel1.relative: 0.0 1.0;
2034                rel1.to_x: "padding_after_right_btn";
2035                rel1.to_y: "elm.text.title";
2036                rel2.relative: 0.0 1.0;
2037                rel2.to_x: "padding_after_right_btn";
2038                rel2.to_y: "elm.text.title";
2039             }
2040          }
2041          part { name: "segment2";
2042             type: "SWALLOW";
2043             scale: 1;
2044             clip_to: "title_clip";
2045             description { state: "default" 0.0;
2046                min: 0 NAVIFRAME_TITLE_SEGMENT_H_INC;
2047                max: 999999 NAVIFRAME_TITLE_SEGMENT_H_INC;
2048                fixed: 0 1;
2049                align: 0.5 0;
2050                rel1.to_y: "elm.text.title";
2051                rel1.to_x: "title_bg";
2052                rel1.relative: 0.28 1;
2053                rel2.to_y: "elm.text.title";
2054                rel2.to_x: "title_bg";
2055                rel2.relative: 0.72 1;
2056             }
2057          }
2058          part { name: "segment3";
2059             type: "SWALLOW";
2060             scale: 1;
2061             clip_to: "title_clip";
2062             description { state: "default" 0.0;
2063                min: 0 NAVIFRAME_TITLE_SEGMENT_H_INC;
2064                max: 999999 NAVIFRAME_TITLE_SEGMENT_H_INC;
2065                fixed: 0 1;
2066                align: 0.5 0;
2067                rel1.to_y: "elm.text.title";
2068                rel1.relative: 0.2 1;
2069                rel1.to_x: "title_bg";
2070                rel2.to_y: "elm.text.title";
2071                rel2.to_x: "title_bg";
2072                rel2.relative: 0.8 1;
2073             }
2074          }
2075          part { name: "controlbar_bg";
2076             type: RECT;
2077             scale: 1;
2078             description { state: "default" 0.0;
2079                min: 0 0;
2080                max: 999999 0;
2081                fixed: 0 1;
2082                align: 0.0 1.0;
2083                visible: 0;
2084                rel1 { to: "base"; }
2085                rel2 { to: "base"; }
2086                color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
2087             }
2088             description { state: "show" 0.0;
2089                inherit: "default" 0.0;
2090                min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
2091                max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
2092                visible: 1;
2093             }
2094          }
2095          part { name: "controlbar_clip";
2096             type: RECT;
2097             mouse_events: 0;
2098             description { state: "default" 0.0;
2099                rel1 { to: "controlbar_bg"; }
2100                rel2 { to: "controlbar_bg"; }
2101             }
2102          }
2103          part { name: "elm.prev_btn_bg";
2104             type: RECT;
2105             scale: 1;
2106             clip_to: "controlbar_clip";
2107             description { state: "default" 0.0;
2108                min: 0 0;
2109                fixed: 1 0;
2110                align: 1.0 0.0;
2111                rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
2112                rel2.to: "controlbar_bg";
2113                visible: 0;
2114             }
2115             description { state: "visible" 0.0;
2116                inherit: "default" 0.0;
2117                min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
2118             }
2119          }
2120         part { name: "elm.swallow.prev_btn";
2121            type: SWALLOW;
2122            scale: 1;
2123            clip_to: "controlbar_clip";
2124            description { state: "default" 0.0;
2125               fixed: 1 1;
2126               align: 0.5 0.5;
2127               rel1.to: "elm.prev_btn_bg";
2128               rel2.to: "elm.prev_btn_bg";
2129            }
2130         }
2131         part { name: "controlbar";
2132            type: SWALLOW;
2133            scale: 1;
2134            clip_to: "controlbar_clip";
2135            description { state: "default" 0.0;
2136               rel1.to: "controlbar_bg";
2137               rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
2138            }
2139         }
2140       }
2141       programs {
2142          program { name: "content_new_pushed";
2143             signal: "elm,state,new,pushed,internal";
2144             source: "";
2145             action: STATE_SET "default" 0.0;
2146             target: "base";
2147             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2148             after: "show_finished";
2149          }
2150          program { name: "content_cur_pushed";
2151             signal: "elm,state,cur,pushed,internal";
2152             source: "";
2153             action: STATE_SET "left" 0.0;
2154             target: "base";
2155             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2156             after: "pushed_finished";
2157          }
2158          program { name: "content_prev_popped";
2159             signal: "elm,state,prev,popped,internal";
2160             source: "";
2161             action: STATE_SET "default" 0.0;
2162             target: "base";
2163             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2164             after: "show_finished";
2165          }
2166          program { name: "content_cur_popped";
2167             signal: "elm,state,cur,popped,internal";
2168             source: "";
2169             action: STATE_SET "right" 0.0;
2170             target: "base";
2171             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2172             after: "popped_finished";
2173          }
2174          program { name: "cur_pushed";
2175             signal: "elm,state,cur,pushed";
2176             source: "elm";
2177             script {
2178                set_state(PART:"base", "default", 0.0);
2179                emit("elm,state,cur,pushed,internal", "");
2180             }
2181          }
2182          program { name: "new_pushed";
2183             signal: "elm,state,new,pushed";
2184             source: "elm";
2185             script {
2186                set_state(PART:"base", "right", 0.0);
2187                emit("elm,state,new,pushed,internal", "");
2188             }
2189          }
2190          program { name: "prev_popped";
2191             signal: "elm,state,prev,popped";
2192             source: "elm";
2193             script {
2194                set_state(PART:"base", "left", 0.0);
2195                emit("elm,state,prev,popped,internal", "");
2196             }
2197          }
2198          program { name: "cur_popped";
2199             signal: "elm,state,cur,popped";
2200             source: "elm";
2201             script {
2202                set_state(PART:"base", "default", 0.0);
2203                emit("elm,state,cur,popped,internal", "");
2204             }
2205          }
2206          program { name: "visible";
2207             signal: "elm,state,visible";
2208             source: "elm";
2209             action: STATE_SET "default" 0.0;
2210             target: "base";
2211          }
2212          program { name: "title_show";
2213             signal: "elm,state,title,show";
2214             source: "elm";
2215             action: STATE_SET "show" 0.0;
2216             target: "title_bg";
2217          }
2218          program { name: "title_hide";
2219             signal: "elm,state,title,hide";
2220             source: "elm";
2221             action: STATE_SET "hide" 0.0;
2222             target: "title_bg";
2223          }
2224          program { name: "prev_btn_show";
2225             signal: "elm,state,prev_btn,show";
2226             source: "elm";
2227             script {
2228                emit("elm,state,controlbar_bg,show", "elm");
2229                set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
2230             }
2231          }
2232          program { name: "prev_btn_hide";
2233             signal: "elm,state,prev_btn,hide";
2234             source: "elm";
2235             script {
2236                emit("elm,state,controlbar_bg,hide", "elm");
2237                set_state(PART:"elm.prev_btn_bg", "default", 0.0);
2238             }
2239          }
2240          program { name: "controlbar_show";
2241             signal: "elm,state,controlbar,show";
2242             source: "elm";
2243             script {
2244                emit("elm,state,controlbar_bg,show", "elm");
2245             }
2246          }
2247          program { name: "controlbar_hide";
2248             signal: "elm,state,controlbar,hide";
2249             source: "elm";
2250             script {
2251                emit("elm,state,controlbar_bg,hide", "elm");
2252             }
2253          }
2254          program { name: "controlbar_bg_show";
2255             signal: "elm,state,controlbar_bg,show";
2256             source: "elm";
2257             script {
2258                set_state(PART:"controlbar_bg", "show", 0.0);
2259                set_int(cbar_bg, get_int(cbar_bg) + 1);
2260             }
2261          }
2262          program { name: "controlbar_bg_hide";
2263             signal: "elm,state,controlbar_bg,hide";
2264             source: "elm";
2265             script {
2266                set_int(cbar_bg, get_int(cbar_bg) - 1);
2267                if (get_int(cbar_bg) <= 0)
2268                  set_state(PART:"controlbar_bg", "default", 0.0);
2269             }
2270          }
2271          program { name: "controlbar_open";
2272             signal: "elm,state,controlbar,open";
2273             source: "";
2274             action: STATE_SET "show" 0.0;
2275             target: "controlbar_bg";
2276             transition: LINEAR 0.2;
2277          }
2278          program { name: "controlbar_close";
2279             signal: "elm,state,controlbar,close";
2280             source: "";
2281             action: STATE_SET "default" 0.0;
2282             target: "controlbar_bg";
2283             transition: LINEAR 0.2;
2284          }
2285          program { name: "controlbar_instant_open";
2286             signal: "elm,state,controlbar,instant_open";
2287             source: "";
2288             script {
2289                emit("elm,state,prev_btn,show", "elm");
2290                emit("elm,state,controlbar,show", "elm");
2291             }
2292          }
2293          program { name: "controlbar_instant_close";
2294             signal: "elm,state,controlbar,instant_close";
2295             source: "";
2296             script {
2297                emit("elm,state,prev_btn,hide", "elm");
2298                emit("elm,state,controlbar,hide", "elm");
2299             }
2300          }
2301          program { name: "show_finished";
2302             action: SIGNAL_EMIT "elm,action,show,finished" "";
2303          }
2304          program { name: "pushed_finished";
2305             action: SIGNAL_EMIT "elm,action,pushed,finished" "";
2306          }
2307          program { name: "popped_finished";
2308             action: SIGNAL_EMIT "elm,action,popped,finished" "";
2309          }
2310          program {
2311             name: "title_clicked";
2312             signal: "mouse,clicked,1";
2313             source: "click_event_area";
2314             action: SIGNAL_EMIT "elm,action,title,clicked" "";
2315          }
2316       }
2317    }
2318    group { name: "elm/naviframe/item/tabbar/default";
2319       script {
2320          public cbar_bg = 0;     //Controlbar BG Show call count
2321       }
2322       parts {
2323          part { name: "base";
2324             type: RECT;
2325             mouse_events:  0;
2326             description { state: "default" 0.0;
2327                visible: 0;
2328             }
2329             description { state: "left" 0.0;
2330                inherit: "default" 0.0;
2331                rel1.relative: -1.0 0.0;
2332                rel2.relative: 0.0 1.0;
2333             }
2334             description { state: "right" 0.0;
2335                inherit: "default" 0.0;
2336                rel1.relative: 1.0 0.0;
2337                rel2.relative: 2.0 1.0;
2338             }
2339          }
2340          part { name: "elm.swallow.content";
2341             type: SWALLOW;
2342             scale: 1;
2343             repeat_events: 0;
2344             clip_to: "content_clip";
2345             description { state: "default" 0.0;
2346                align: 0.0 0.0;
2347                rel1.relative: 0.0 0.0;
2348                rel1.to: "base";
2349                rel2.relative: 1.0 0.0;
2350                rel2.to_x: "base";
2351                rel2.to_y: "controlbar_bg";
2352             }
2353          }
2354          part { name: "content_clip";
2355             type: RECT;
2356             mouse_events: 0;
2357             description { state: "default" 0.0;
2358                rel1.to: "elm.swallow.content";
2359                rel2.to: "elm.swallow.content";
2360             }
2361          }
2362          part { name: "controlbar_bg";
2363             type: RECT;
2364             scale: 1;
2365             description { state: "default" 0.0;
2366                min: 0 0;
2367                max: 999999 0;
2368                fixed: 0 1;
2369                align: 0.0 1.0;
2370                visible: 0;
2371                rel1 { to: "base"; }
2372                rel2 { to: "base"; }
2373                color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
2374             }
2375             description { state: "show" 0.0;
2376                inherit: "default" 0.0;
2377                min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
2378                max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
2379                visible: 1;
2380             }
2381          }
2382          part { name: "controlbar_clip";
2383             type: RECT;
2384             mouse_events: 0;
2385             description { state: "default" 0.0;
2386                rel1 { to: "controlbar_bg"; }
2387                rel2 { to: "controlbar_bg"; }
2388             }
2389          }
2390          part { name: "elm.prev_btn_bg";
2391            type: RECT;
2392            scale: 1;
2393            clip_to: "controlbar_clip";
2394            description { state: "default" 0.0;
2395               min: 0 0;
2396               fixed: 1 0;
2397               align: 1.0 0.0;
2398               rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
2399               rel2.to: "controlbar_bg";
2400               visible: 0;
2401            }
2402            description { state: "visible" 0.0;
2403               inherit: "default" 0.0;
2404               min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
2405            }
2406          }
2407          part { name: "elm.swallow.prev_btn";
2408             type: SWALLOW;
2409             scale: 1;
2410             clip_to: "controlbar_clip";
2411             description { state: "default" 0.0;
2412                fixed: 1 1;
2413                align: 0.5 0.5;
2414                rel1.to: "elm.prev_btn_bg";
2415                rel2.to: "elm.prev_btn_bg";
2416             }
2417          }
2418          part { name: "controlbar";
2419             type: SWALLOW;
2420             scale: 1;
2421             clip_to: "controlbar_clip";
2422             description { state: "default" 0.0;
2423                rel1.to: "controlbar_bg";
2424                rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
2425             }
2426          }
2427       }
2428       programs {
2429          program { name: "content_new_pushed";
2430             signal: "elm,state,new,pushed,internal";
2431             source: "";
2432             action: STATE_SET "default" 0.0;
2433             target: "base";
2434             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2435             after: "show_finished";
2436          }
2437          program { name: "content_cur_pushed";
2438             signal: "elm,state,cur,pushed,internal";
2439             source: "";
2440             action: STATE_SET "left" 0.0;
2441             target: "base";
2442             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2443             after: "pushed_finished";
2444          }
2445          program { name: "content_prev_popped";
2446             signal: "elm,state,prev,popped,internal";
2447             source: "";
2448             action: STATE_SET "default" 0.0;
2449             target: "base";
2450             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2451             after: "show_finished";
2452          }
2453          program { name: "content_cur_popped";
2454             signal: "elm,state,cur,popped,internal";
2455             source: "";
2456             action: STATE_SET "right" 0.0;
2457             target: "base";
2458             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2459             after: "popped_finished";
2460          }
2461          program { name: "cur_pushed";
2462             signal: "elm,state,cur,pushed";
2463             source: "elm";
2464             script {
2465                set_state(PART:"base", "default", 0.0);
2466                emit("elm,state,cur,pushed,internal", "");
2467             }
2468          }
2469          program { name: "new_pushed";
2470             signal: "elm,state,new,pushed";
2471             source: "elm";
2472             script {
2473                set_state(PART:"base", "right", 0.0);
2474                emit("elm,state,new,pushed,internal", "");
2475             }
2476          }
2477          program { name: "prev_popped";
2478             signal: "elm,state,prev,popped";
2479             source: "elm";
2480             script {
2481                set_state(PART:"base", "left", 0.0);
2482                emit("elm,state,prev,popped,internal", "");
2483             }
2484          }
2485          program { name: "cur_popped";
2486             signal: "elm,state,cur,popped";
2487             source: "elm";
2488             script {
2489                set_state(PART:"base", "default", 0.0);
2490                emit("elm,state,cur,popped,internal", "");
2491             }
2492          }
2493          program { name: "visible";
2494             signal: "elm,state,visible";
2495             source: "elm";
2496             action: STATE_SET "default" 0.0;
2497             target: "base";
2498          }
2499          program { name: "prev_btn_show";
2500             signal: "elm,state,prev_btn,show";
2501             source: "elm";
2502             script {
2503                emit("elm,state,controlbar_bg,show", "elm");
2504                set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
2505             }
2506          }
2507          program { name: "prev_btn_hide";
2508             signal: "elm,state,prev_btn,hide";
2509             source: "elm";
2510             script {
2511                emit("elm,state,controlbar_bg,hide", "elm");
2512                set_state(PART:"elm.prev_btn_bg", "default", 0.0);
2513             }
2514          }
2515          program { name: "controlbar_show";
2516             signal: "elm,state,controlbar,show";
2517             source: "elm";
2518             action: STATE_SET "show" 0.0;
2519             script {
2520                emit("elm,state,controlbar_bg,show", "elm");
2521             }
2522          }
2523          program { name: "controlbar_hide";
2524             signal: "elm,state,controlbar,hide";
2525             source: "elm";
2526             script {
2527                emit("elm,state,controlbar_bg,hide", "elm");
2528             }
2529          }
2530          program { name: "controlbar_bg_show";
2531             signal: "elm,state,controlbar_bg,show";
2532             source: "elm";
2533             script {
2534                set_state(PART:"controlbar_bg", "show", 0.0);
2535                set_int(cbar_bg, get_int(cbar_bg) + 1);
2536             }
2537          }
2538          program { name: "controlbar_bg_hide";
2539             signal: "elm,state,controlbar_bg,hide";
2540             source: "elm";
2541             script {
2542                set_int(cbar_bg, get_int(cbar_bg) - 1);
2543                if (get_int(cbar_bg) <= 0)
2544                  set_state(PART:"controlbar_bg", "default", 0.0);
2545             }
2546          }
2547          program { name: "controlbar_open";
2548             signal: "elm,state,controlbar,open";
2549             source: "";
2550             action: STATE_SET "show" 0.0;
2551             target: "controlbar_bg";
2552             transition: LINEAR 0.2;
2553          }
2554          program { name: "controlbar_close";
2555             signal: "elm,state,controlbar,close";
2556             source: "";
2557             action: STATE_SET "default" 0.0;
2558             target: "controlbar_bg";
2559             transition: LINEAR 0.2;
2560          }
2561          program { name: "controlbar_instant_open";
2562             signal: "elm,state,controlbar,instant_open";
2563             source: "";
2564             script {
2565                emit("elm,state,prev_btn,show", "elm");
2566                emit("elm,state,controlbar,show", "elm");
2567             }
2568          }
2569          program { name: "controlbar_instant_close";
2570             signal: "elm,state,controlbar,instant_close";
2571             source: "";
2572             script {
2573                emit("elm,state,prev_btn,hide", "elm");
2574                emit("elm,state,controlbar,hide", "elm");
2575             }
2576          }
2577          program { name: "show_finished";
2578             action: SIGNAL_EMIT "elm,action,show,finished" "";
2579          }
2580          program { name: "pushed_finished";
2581             action: SIGNAL_EMIT "elm,action,pushed,finished" "";
2582          }
2583          program { name: "popped_finished";
2584             action: SIGNAL_EMIT "elm,action,popped,finished" "";
2585          }
2586          program {
2587             name: "title_clicked";
2588             signal: "mouse,clicked,1";
2589             source: "click_event_area";
2590             action: SIGNAL_EMIT "elm,action,title,clicked" "";
2591          }
2592       }
2593    }
2594    group { name:"elm/naviframe/item/basic/instant/default";
2595       alias:"elm/naviframe/item/video/1line/instant/default";
2596       alias:"elm/naviframe/item/video/instant/default";
2597       images {
2598          image: "naviframe_optionheader.png" COMP;
2599          image: "naviframe_optionheader_arrow.png" COMP;
2600       }
2601       script {
2602          public oh_show = 0;     //optionheader show/hide
2603          public oh_close = 0;    //optionheader close/open
2604          public cbar_bg = 0;     //Controlbar BG Show call count
2605          public left_btn_visible = 0; //whether left btn is shown
2606          public icon_visible = 0; //whether icon is shown
2607          public right_btn_visible = 0; //whether right btn is shown
2608          public more_btn_visible = 0; //whether more btn is shown
2609          public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
2610       }
2611       parts {
2612          part { name: "title_bg";
2613             type: RECT;
2614             scale: 1;
2615             description { state: "default" 0.0;
2616                min: 1 NAVIFRAME_TITLE_H_INC;
2617                align: 0.0 0.0;
2618                fixed: 0 1;
2619                rel1 { relative: 0.0 0.0; }
2620                rel2 { relative: 1.0 0.0; }
2621                color: NAVIFRAME_TITLE_BG_COLOR_INC;
2622              }
2623             description { state: "hide" 0.0;
2624                inherit: "default" 0.0;
2625                min: 0 0;
2626                max: 0 0;
2627                fixed: 1 1;
2628             }
2629          }
2630          part { name: "title_clip";
2631             type: RECT;
2632             mouse_events: 0;
2633             description { state: "default" 0.0;
2634                rel1 { to: "title_bg"; }
2635                rel2 { to: "title_bg"; }
2636             }
2637          }
2638          part { name: "optionheader_bg";
2639             type: IMAGE;
2640             scale: 1;
2641             description { state: "default" 0.0;
2642                min: 1 0;
2643                align: 0.5 0;
2644                fixed: 0 1;
2645                rel1.to: "title_bg";
2646                rel1.relative: 0 1;
2647                rel2.to: "title_bg";
2648                visible: 0;
2649                image { normal: "naviframe_optionheader.png";
2650                   border: NAVIFRAME_OH_BORDER_INC;
2651                }
2652             }
2653             description { state: "show" 0.0;
2654                inherit: "default" 0.0;
2655                min: 1 NAVIFRAME_OH_OPENED_H_INC;
2656                visible: 1;
2657             }
2658             description { state: "hide" 0.0;
2659                inherit: "default" 0.0;
2660                min: 0 0;
2661                max: 0 0;
2662                fixed: 1 1;
2663             }
2664          }
2665          part { name: "optionheader_clip";
2666             type: RECT;
2667             mouse_events: 0;
2668             description { state: "default" 0.0;
2669                rel1 { to: "optionheader_bg"; }
2670                rel2 { to: "optionheader_bg"; }
2671             }
2672          }
2673          part { name: "optionheader_top_padding";
2674             type: RECT;
2675             scale: 1;
2676             clip_to: "optionheader_clip";
2677             description { state: "default" 0.0;
2678                min: 0 NAVIFRAME_OH_PADDING_INC;
2679                rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
2680                rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
2681                fixed: 0 1;
2682                align: 0.0 0.0;
2683                visible: 0;
2684             }
2685          }
2686          part { name: "optionheader";
2687             type: SWALLOW;
2688             scale: 1;
2689             clip_to: "optionheader_clip";
2690             description { state: "default" 0.0;
2691                min: 0 NAVIFRAME_OH_CONTENT_H_INC;
2692                rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; }
2693                rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; }
2694                fixed: 0 1;
2695                align: 0.0 0.0;
2696             }
2697          }
2698          part { name: "optionheader_bottom_padding";
2699             type: RECT;
2700             scale: 1;
2701             clip_to: "optionheader_clip";
2702             description { state: "default" 0.0;
2703                min: 0 NAVIFRAME_OH_PADDING_INC;
2704                rel1 { relative: 0.0 1.0; to: "optionheader"; }
2705                rel2 { relative: 1.0 1.0; to: "optionheader"; }
2706                fixed: 0 1;
2707                align: 0.0 0.0;
2708                visible: 0;
2709             }
2710          }
2711          part { name: "elm.swallow.content";
2712             type: SWALLOW;
2713             scale: 1;
2714             repeat_events: 0;
2715             clip_to: "content_clip";
2716             description { state: "default" 0.0;
2717                align: 0.0 0.0;
2718                rel1.relative: 0.0 1.0;
2719                rel1.to_y: "optionheader_bg";
2720                rel2.relative: 1.0 0.0;
2721                rel2.to_y: "controlbar_bg";
2722             }
2723          }
2724          part { name: "content_clip";
2725             type: RECT;
2726             mouse_events: 0;
2727             description { state: "default" 0.0;
2728                rel1.to: "elm.swallow.content";
2729                rel2.to: "elm.swallow.content";
2730             }
2731          }
2732          part { name: "padding_before_left_btn";
2733             type: RECT;
2734             mouse_events: 0;
2735             scale: 1;
2736             clip_to: "title_clip";
2737             description { state: "default" 0.0;
2738                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
2739                fixed: 1 0;
2740                align: 0.0 0.5;
2741                rel1 { relative: 0.0 0.0; to: "title_bg"; }
2742                rel2 { relative: 0.0 1.0; to: "title_bg"; }
2743                visible: 0;
2744             }
2745          }
2746          part { name: "padding_after_left_btn";
2747             type: RECT;
2748             scale: 1;
2749             clip_to: "title_clip";
2750             description { state: "default" 0.0;
2751                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
2752                fixed: 1 0;
2753                align: 0 0.5;
2754                rel1 { relative: 1.0 0.0; to: "title_left_btn"; }
2755                rel2 { relative: 1.0 1.0; to: "title_left_btn"; }
2756                visible: 0;
2757             }
2758          }
2759          part { name: "padding_before_more_btn";
2760             type: RECT;
2761             scale: 1;
2762             clip_to: "title_clip";
2763             description { state: "default" 0.0;
2764                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
2765                fixed: 1 0;
2766                align: 1.0 0.5;
2767                rel1 { relative: 0.0 0.0; to: "title_more_btn"; }
2768                rel2 { relative: 0.0 1.0; to: "title_more_btn"; }
2769                visible: 0;
2770             }
2771          }
2772          part { name: "padding_after_right_btn";
2773             type: RECT;
2774             mouse_events: 0;
2775             scale: 1;
2776             clip_to: "title_clip";
2777             description { state: "default" 0.0;
2778                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
2779                fixed: 1 0;
2780                align: 1.0 0.5;
2781                rel1 { relative: 1.0 0.0; to: "title_bg"; }
2782                rel2 { relative: 1.0 1.0; to: "title_bg"; }
2783                visible: 0;
2784             }
2785          }
2786          part { name: "padding_before_right_btn";
2787             type: RECT;
2788             mouse_events: 0;
2789             scale: 1;
2790             clip_to: "title_clip";
2791             description { state: "default" 0.0;
2792                min: 0 0;
2793                fixed: 1 0;
2794                align: 1.0 0.5;
2795                rel1 { relative: 0.0 0.0; to: "title_right_btn"; }
2796                rel2 { relative: 0.0 1.0; to: "title_right_btn"; }
2797                visible: 0;
2798             }
2799             description { state: "right_and_more_button" 0.0;
2800                inherit: "default" 0.0;
2801                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
2802             }
2803          }
2804          part { name: "padding_before_text";
2805             type: RECT;
2806             scale: 1;
2807             mouse_events: 0;
2808             clip_to: "title_clip";
2809             description { state: "default" 0.0;
2810                align: 1.0 0.5;
2811                rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
2812                rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
2813                fixed: 1 0;
2814                min: NAVIFRAME_ICON_PADDING_INC;
2815                visible: 0;
2816             }
2817          }
2818          part { name: "padding_center_text1";
2819             type: RECT;
2820             scale: 1;
2821             mouse_events: 0;
2822             clip_to: "title_clip";
2823             description { state: "default" 0.0;
2824                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
2825                fixed: 1 0;
2826                align: 0.0 0.0;
2827                rel1 { relative: 0.0 0.0; to: "title_bg"; }
2828                rel2 { relative: 0.0 1.0; to: "title_bg"; }
2829                visible: 0;
2830             }
2831             description { state: "visible" 0.0;
2832                inherit: "default" 0.0;
2833                min: NAVIFRAME_TEXT_PADDING_INC 0;
2834             }
2835             description { state: "icon" 0.0;
2836                inherit: "default" 0.0;
2837                min: NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 0;
2838             }
2839             description { state: "icon_left_button" 0.0;
2840                inherit: "default" 0.0;
2841                min: NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 0;
2842             }
2843          }
2844          part { name: "padding_center_text2";
2845             type: RECT;
2846             mouse_events: 0;
2847             scale: 1;
2848             clip_to: "title_clip";
2849             description { state: "default" 0.0;
2850                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
2851                fixed: 1 0;
2852                align: 1.0 0.5;
2853                rel1 { relative: 1.0 0.0; to: "title_bg"; }
2854                rel2 { relative: 1.0 1.0; to: "title_bg"; }
2855                visible: 0;
2856             }
2857             description { state: "visible" 0.0;
2858                inherit: "default" 0.0;
2859                min: NAVIFRAME_TEXT_PADDING_INC 0;
2860             }
2861          }
2862          part { name: "elm.text.title";
2863             type: TEXT;
2864             scale: 1;
2865             clip_to: "title_clip";
2866             description { state: "default" 0.0;
2867                text { font: "SLP:style=Medium";
2868                    text_class: "slp_medium";
2869                   size: NAVIFRAME_TITLE_FONT_SIZE_INC;
2870                   min: 0 0;
2871                   max: 1 0;
2872                   align: 0.5 0.5;
2873                }
2874                color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
2875                align: 0.5 0.5;
2876                fixed: 1 0;
2877                rel1 { relative: 1.0 0.0; to: "padding_center_text1"; }
2878                rel2 { relative: 0.0 1.0; to: "padding_center_text2"; }
2879             }
2880             description { state: "right_and_more_button" 0.0;
2881                inherit: "default" 0.0;
2882                rel1 { relative: 1.0 0.0; to: "padding_after_left_btn"; }
2883                rel2 { relative: 0.0 1.0; to: "padding_before_more_btn"; }
2884             }
2885          }
2886          part { name: "elm.swallow.icon";
2887             type: SWALLOW;
2888             scale: 1;
2889             clip_to: "title_clip";
2890             description { state: "default" 0.0;
2891                max: NAVIFRAME_ICON_SIZE_INC;
2892                fixed: 1 1;
2893                rel1 { relative: 0.0 0.0; to: "padding_before_text"; }
2894                rel2 { relative: 0.0 1.0; to: "padding_before_text"; }
2895                aspect: 1.0 1.0;
2896                aspect_preference: VERTICAL;
2897                align: 1.0 0.5;
2898             }
2899          }
2900          part { name: "click_event_area";
2901              ignore_flags: ON_HOLD;
2902              repeat_events: 1;
2903              description { state: "default" 0.0;
2904                 rel1 { to: "title_bg"; }
2905                 rel2 { to: "title_bg"; }
2906              }
2907          }
2908          part { name: "title_left_btn";
2909             type: SWALLOW;
2910             scale: 1;
2911             clip_to: "title_clip";
2912             description { state: "default" 0.0;
2913                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
2914                fixed: 1 1;
2915                align: 0 0.5;
2916                rel1 { relative: 1.0 0.0; to: "padding_before_left_btn"; }
2917                rel2 { relative: 1.0 1.0; to: "padding_before_left_btn"; }
2918             }
2919          }
2920          part { name: "title_right_btn";
2921             type: SWALLOW;
2922             scale: 1;
2923             clip_to: "title_clip";
2924             description { state: "default" 0.0;
2925                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
2926                align: 1 0.5;
2927                fixed: 1 1;
2928                rel1 { relative: 0.0 0.0; to: "padding_after_right_btn"; }
2929                rel2 { relative: 0.0 1.0; to: "padding_after_right_btn"; }
2930             }
2931          }
2932          part { name: "title_more_btn";
2933             type: SWALLOW;
2934             scale: 1;
2935             clip_to: "title_clip";
2936             description { state: "default" 0.0;
2937                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
2938                fixed: 1 1;
2939                align: 1 0.5;
2940                rel1 { relative: 0.0 0.0; to: "padding_before_right_btn"; }
2941                rel2 { relative: 0.0 1.0; to: "padding_before_right_btn"; }
2942             }
2943          }
2944          part { name: "optionheader_arrow";
2945             type: IMAGE;
2946             scale: 1;
2947             description { state: "default" 0.0;
2948                min: NAVIFRAME_OH_ARROW_SIZE_INC;
2949                max: NAVIFRAME_OH_ARROW_SIZE_INC;
2950                fixed: 1 1;
2951                align: 0.5 0.0;
2952                rel1 { relative: 0.0 1.025; to: "title_more_btn"; }
2953                rel2 { relative: 1.0 1.025; to: "title_more_btn"; }
2954                image.normal: "naviframe_optionheader_arrow.png";
2955                color: 255 255 255 0;
2956             }
2957             description { state: "show" 0.0;
2958                inherit: "default" 0.0;
2959                color: 255 255 255 255;
2960             }
2961          }
2962          part { name: "controlbar_bg";
2963             type: RECT;
2964             scale: 1;
2965             description { state: "default" 0.0;
2966                min: 0 0;
2967                max: 999999 0;
2968                fixed: 0 1;
2969                align: 0.0 1.0;
2970                visible: 0;
2971                color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
2972             }
2973             description { state: "show" 0.0;
2974                inherit: "default" 0.0;
2975                min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
2976                max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
2977                visible: 1;
2978             }
2979          }
2980          part { name: "controlbar_clip";
2981             type: RECT;
2982             mouse_events: 0;
2983             description { state: "default" 0.0;
2984                rel1 { to: "controlbar_bg"; }
2985                rel2 { to: "controlbar_bg"; }
2986             }
2987          }
2988          part { name: "elm.prev_btn_bg";
2989             type: RECT;
2990             scale: 1;
2991             clip_to: "controlbar_clip";
2992             description { state: "default" 0.0;
2993                min: 0 0;
2994                fixed: 1 0;
2995                align: 1.0 0.0;
2996                rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
2997                rel2.to: "controlbar_bg";
2998                visible: 0;
2999             }
3000             description { state: "visible" 0.0;
3001                inherit: "default" 0.0;
3002                min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
3003             }
3004          }
3005         part { name: "elm.swallow.prev_btn";
3006            type: SWALLOW;
3007            scale: 1;
3008            clip_to: "controlbar_clip";
3009            description { state: "default" 0.0;
3010               fixed: 1 1;
3011               align: 0.5 0.5;
3012               rel1.to: "elm.prev_btn_bg";
3013               rel2.to: "elm.prev_btn_bg";
3014            }
3015         }
3016         part { name: "controlbar";
3017            type: SWALLOW;
3018            scale: 1;
3019            clip_to: "controlbar_clip";
3020            description { state: "default" 0.0;
3021               rel1.to: "controlbar_bg";
3022               rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
3023            }
3024         }
3025       }
3026       programs {
3027          program { name: "cur_pushed";
3028             signal: "elm,state,cur,pushed";
3029             source: "elm";
3030             after: "pushed_finished";
3031          }
3032          program { name: "new_pushed";
3033             signal: "elm,state,new,pushed";
3034             source: "elm";
3035             after: "show_finished";
3036          }
3037          program { name: "prev_popped";
3038             signal: "elm,state,prev,popped";
3039             source: "elm";
3040             after: "show_finished";
3041          }
3042          program { name: "cur_popped";
3043             signal: "elm,state,cur,popped";
3044             source: "elm";
3045             after: "popped_finished";
3046          }
3047          program { name: "title_show";
3048             signal: "elm,state,title,show";
3049             source: "elm";
3050             script {
3051                set_state(PART:"title_bg", "default", 0.0);
3052                if (get_int(oh_show) == 1) {
3053                   if (get_int(oh_close) == 1) {
3054                      emit("elm,state,optionheader,instant_close", "");
3055                   }else {
3056                      emit("elm,state,optionheader,instant_open", "");
3057                   }
3058                }
3059                else
3060                  set_state(PART:"optionheader_bg", "default", 0.0);
3061             }
3062          }
3063          program { name: "title_hide";
3064             signal: "elm,state,title,hide";
3065             source: "elm";
3066             action: STATE_SET "hide" 0.0;
3067             target: "title_bg";
3068             target: "optionheader_bg";
3069          }
3070          program { name: "prev_btn_show";
3071             signal: "elm,state,prev_btn,show";
3072             source: "elm";
3073             script {
3074                emit("elm,state,controlbar_bg,show", "elm");
3075                set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
3076             }
3077          }
3078          program { name: "prev_btn_hide";
3079             signal: "elm,state,prev_btn,hide";
3080             source: "elm";
3081             script {
3082                emit("elm,state,controlbar_bg,hide", "elm");
3083                set_state(PART:"elm.prev_btn_bg", "default", 0.0);
3084             }
3085          }
3086          program { name: "left_btn_show";
3087             signal: "elm,state,title_left_btn,show";
3088             source: "elm";
3089             script {
3090                set_int(left_btn_visible, 1);
3091                if (get_int(icon_visible) == 1)
3092                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3093                else
3094                  set_state(PART:"padding_center_text1", "visible", 0.0);
3095                if ((get_int(more_btn_visible) == 1) && (get_int(right_btn_visible) == 1)) {
3096                   set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
3097                   set_int(large_padded_center_align, 0);
3098                }
3099                else {
3100                   set_state(PART:"padding_center_text2", "visible", 0.0);
3101                   set_int(large_padded_center_align, 1);
3102                }
3103             }
3104          }
3105          program { name: "left_btn_hide";
3106             signal: "elm,state,title_left_btn,hide";
3107             source: "elm";
3108             script {
3109                set_int(left_btn_visible, 0);
3110                if ((get_int(more_btn_visible) == 0) && (get_int(right_btn_visible) == 0)) {
3111                   set_state(PART:"padding_center_text2", "default", 0.0);
3112                   set_int(large_padded_center_align, 0);
3113                }
3114                else {
3115                   set_state(PART:"padding_center_text2", "visible", 0.0);
3116                   set_int(large_padded_center_align, 1);
3117                }
3118                if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
3119                   set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3120                else if (get_int(large_padded_center_align) == 1)
3121                   set_state(PART:"padding_center_text1", "visible", 0.0);
3122                else if (get_int(icon_visible) == 1)
3123                   set_state(PART:"padding_center_text1", "icon", 0.0);
3124                else
3125                   set_state(PART:"padding_center_text1", "default", 0.0);
3126             }
3127          }
3128          program { name: "right_btn_show";
3129             signal: "elm,state,tltle_right_btn,show";
3130             source: "elm";
3131             script {
3132                set_int(right_btn_visible, 1);
3133                if (get_int(more_btn_visible) == 1) {
3134                   set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
3135                   set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
3136                   set_int(large_padded_center_align, 0);
3137                }
3138                else {
3139                   set_state(PART:"padding_center_text2", "visible", 0.0);
3140                   set_int(large_padded_center_align, 1);
3141                }
3142                if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
3143                                                     (get_int(large_padded_center_align) == 1)))
3144                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3145                else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
3146                  set_state(PART:"padding_center_text1", "visible", 0.0);
3147                else if (get_int(icon_visible) == 1)
3148                  set_state(PART:"padding_center_text1", "icon", 0.0);
3149                else
3150                  set_state(PART:"padding_center_text1", "default", 0.0);
3151             }
3152          }
3153          program { name: "right_btn_hide";
3154             signal: "elm,state,title_right_btn,hide";
3155             source: "elm";
3156             script {
3157                set_int(right_btn_visible, 0);
3158                set_state(PART:"padding_before_right_btn", "default", 0.0);
3159                if ((get_int(more_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
3160                   set_state(PART:"padding_center_text2", "default", 0.0);
3161                   set_int(large_padded_center_align, 0);
3162                }
3163                else {
3164                   set_state(PART:"padding_center_text2", "visible", 0.0);
3165                   set_int(large_padded_center_align, 1);
3166                }
3167                if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
3168                   set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3169                else if (get_int(large_padded_center_align) == 1)
3170                   set_state(PART:"padding_center_text1", "visible", 0.0);
3171                else if (get_int(icon_visible) == 1)
3172                   set_state(PART:"padding_center_text1", "icon", 0.0);
3173                else
3174                   set_state(PART:"padding_center_text1", "default", 0.0);
3175             }
3176          }
3177          program { name: "more_btn_show";
3178             signal: "elm,state,title_more_btn,show";
3179             source: "elm";
3180             script {
3181                set_int(more_btn_visible, 1);
3182                if (get_int(right_btn_visible) == 1) {
3183                   set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
3184                   set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
3185                   set_int(large_padded_center_align, 0);
3186                }
3187                else {
3188                   set_state(PART:"padding_center_text2", "visible", 0.0);
3189                   set_int(large_padded_center_align, 1);
3190                }
3191                if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
3192                                                     (get_int(large_padded_center_align) == 1)))
3193                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3194                else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
3195                  set_state(PART:"padding_center_text1", "visible", 0.0);
3196                else if (get_int(icon_visible) == 1)
3197                  set_state(PART:"padding_center_text1", "icon", 0.0);
3198                else
3199                  set_state(PART:"padding_center_text1", "default", 0.0);
3200             }
3201          }
3202          program { name: "more_btn_hide";
3203             signal: "elm,state,title_more_btn,hide";
3204             source: "elm";
3205             script {
3206                set_int(more_btn_visible, 0);
3207                set_state(PART:"padding_before_right_btn", "default", 0.0);
3208                if ((get_int(right_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
3209                   set_state(PART:"padding_center_text2", "default", 0.0);
3210                   set_int(large_padded_center_align, 0);
3211                }
3212                else {
3213                   set_state(PART:"padding_center_text2", "visible", 0.0);
3214                   set_int(large_padded_center_align, 1);
3215                }
3216                if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
3217                   set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3218                else if (get_int(large_padded_center_align) == 1)
3219                   set_state(PART:"padding_center_text1", "visible", 0.0);
3220                else if (get_int(icon_visible) == 1)
3221                   set_state(PART:"padding_center_text1", "icon", 0.0);
3222                else
3223                   set_state(PART:"padding_center_text1", "default", 0.0);
3224             }
3225          }
3226          program { name: "icon_show";
3227             signal: "elm,state,elm.swallow.icon,show";
3228             source: "elm";
3229             script {
3230                set_int(icon_visible, 1);
3231                if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
3232                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3233                else
3234                  set_state(PART:"padding_center_text1", "icon", 0.0);
3235             }
3236          }
3237          program { name: "icon_hide";
3238             signal: "elm,state,elm.swallow.icon,hide";
3239             source: "elm";
3240             script {
3241                set_int(icon_visible, 0);
3242                if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
3243                  set_state(PART:"padding_center_text1", "visible", 0.0);
3244                else
3245                  set_state(PART:"padding_center_text1", "default", 0.0);
3246             }
3247          }
3248          program { name: "controlbar_show";
3249             signal: "elm,state,controlbar,show";
3250             source: "elm";
3251             script {
3252                emit("elm,state,controlbar_bg,show", "elm");
3253             }
3254          }
3255          program { name: "controlbar_hide";
3256             signal: "elm,state,controlbar,hide";
3257             source: "elm";
3258             script {
3259                emit("elm,state,controlbar_bg,hide", "elm");
3260             }
3261          }
3262          program { name: "controlbar_bg_show";
3263             signal: "elm,state,controlbar_bg,show";
3264             source: "elm";
3265             script {
3266                set_state(PART:"controlbar_bg", "show", 0.0);
3267                set_int(cbar_bg, get_int(cbar_bg) + 1);
3268             }
3269          }
3270          program { name: "controlbar_bg_hide";
3271             signal: "elm,state,controlbar_bg,hide";
3272             source: "elm";
3273             script {
3274                set_int(cbar_bg, get_int(cbar_bg) - 1);
3275                if (get_int(cbar_bg) <= 0)
3276                  set_state(PART:"controlbar_bg", "default", 0.0);
3277             }
3278          }
3279          program { name: "optionheader_show";
3280             signal: "elm,state,optionheader,show";
3281             source: "elm";
3282             script {
3283                set_state(PART:"optionheader_bg", "show", 0.0);
3284                set_state(PART:"optionheader_arrow", "show", 0.0);
3285                set_int(oh_show, 1);
3286             }
3287          }
3288          program { name: "optionheader_hide";
3289             signal: "elm,state,optionheader,hide";
3290             source: "elm";
3291             script {
3292                set_state(PART:"optionheader_bg", "default", 0.0);
3293                set_state(PART:"optionheader_arrow", "default", 0.0);
3294                set_int(oh_show, 0);
3295             }
3296          }
3297          program { name: "optionheader_open";
3298             signal: "elm,state,optionheader,open";
3299             source: "";
3300             action: STATE_SET "show" 0.0;
3301             target: "optionheader_bg";
3302             target: "optionheader_arrow";
3303             transition: LINEAR 0.2;
3304             after: "optionheader_open_set";
3305          }
3306          program { name: "optionheader_close";
3307             signal: "elm,state,optionheader,close";
3308             source: "";
3309             action: STATE_SET "default" 0.0;
3310             target: "optionheader_bg";
3311             target: "optionheader_arrow";
3312             transition: LINEAR 0.2;
3313             after: "optionheader_close_set";
3314          }
3315          program { name: "optionheader_instant_open";
3316             signal: "elm,state,optionheader,instant_open";
3317             source: "";
3318             action: STATE_SET "show" 0.0;
3319             target: "optionheader_bg";
3320             target: "optionheader_arrow";
3321             after: "optionheader_open_set";
3322          }
3323          program { name: "optionheader_instant_close";
3324             signal: "elm,state,optionheader,instant_close";
3325             source: "";
3326             action: STATE_SET "default" 0.0;
3327             target: "optionheader_bg";
3328             target: "optionheader_arrow";
3329             after: "optionheader_close_set";
3330          }
3331          program { name: "optionheader_close_set";
3332             signal: "elm,state,optionheader,close_set";
3333             source: "";
3334             script {
3335                set_int(oh_close, 1);
3336             }
3337          }
3338          program { name: "optionheader_open_set";
3339             signal: "elm,state,optionheader,open_set";
3340             source: "";
3341             script {
3342                set_int(oh_close, 0);
3343             }
3344          }
3345          program { name: "controlbar_open";
3346             signal: "elm,state,controlbar,open";
3347             source: "";
3348             action: STATE_SET "show" 0.0;
3349             target: "controlbar_bg";
3350             transition: LINEAR 0.2;
3351          }
3352          program { name: "controlbar_close";
3353             signal: "elm,state,controlbar,close";
3354             source: "";
3355             action: STATE_SET "default" 0.0;
3356             target: "controlbar_bg";
3357             transition: LINEAR 0.2;
3358          }
3359          program { name: "controlbar_instant_open";
3360             signal: "elm,state,controlbar,instant_open";
3361             source: "";
3362             script {
3363                emit("elm,state,prev_btn,show", "elm");
3364                emit("elm,state,controlbar,show", "elm");
3365             }
3366          }
3367          program { name: "controlbar_instant_close";
3368             signal: "elm,state,controlbar,instant_close";
3369             source: "";
3370             script {
3371                emit("elm,state,prev_btn,hide", "elm");
3372                emit("elm,state,controlbar,hide", "elm");
3373             }
3374          }
3375          program { name: "show_finished";
3376             action: SIGNAL_EMIT "elm,action,show,finished" "";
3377          }
3378          program { name: "pushed_finished";
3379             action: SIGNAL_EMIT "elm,action,pushed,finished" "";
3380          }
3381          program { name: "popped_finished";
3382             action: SIGNAL_EMIT "elm,action,popped,finished" "";
3383          }
3384          program {
3385             name: "title_clicked";
3386             signal: "mouse,clicked,1";
3387             source: "click_event_area";
3388             action: SIGNAL_EMIT "elm,action,title,clicked" "";
3389          }
3390       }
3391    }
3392    group { name:"elm/naviframe/item/basic2/instant/default";
3393       alias:"elm/naviframe/item/video/2line/instant/default";
3394       alias:"elm/naviframe/item/video/instant2/default";
3395       images {
3396          image: "naviframe_optionheader.png" COMP;
3397          image: "naviframe_optionheader_arrow.png" COMP;
3398       }
3399       script {
3400          public oh_show = 0;     //optionheader show/hide
3401          public oh_close = 0;    //optionheader close/open
3402          public cbar_bg = 0;     //Controlbar BG Show call count
3403          public left_btn_visible = 0; //whether left btn is shown
3404          public icon_visible = 0; //whether icon is shown
3405          public right_btn_visible = 0; //whether right btn is shown
3406          public more_btn_visible = 0; //whether more btn is shown
3407          public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
3408       }
3409       parts {
3410          part { name: "title_bg";
3411             type: RECT;
3412             scale: 1;
3413             description { state: "default" 0.0;
3414                min: 1 NAVIFRAME_TITLE_H_INC;
3415                align: 0.0 0.0;
3416                fixed: 0 1;
3417                rel1 { relative: 0.0 0.0; }
3418                rel2 { relative: 1.0 0.0; }
3419                color: NAVIFRAME_TITLE_BG_COLOR_INC;
3420             }
3421             description { state: "hide" 0.0;
3422                inherit: "default" 0.0;
3423                min: 0 0;
3424                max: 0 0;
3425                fixed: 1 1;
3426             }
3427          }
3428          part { name: "title_clip";
3429             type: RECT;
3430             mouse_events: 0;
3431             description { state: "default" 0.0;
3432                rel1 { to: "title_bg"; }
3433                rel2 { to: "title_bg"; }
3434             }
3435          }
3436          part { name: "optionheader_bg";
3437             type: IMAGE;
3438             scale: 1;
3439             description { state: "default" 0.0;
3440                min: 1 0;
3441                align: 0.5 0;
3442                fixed: 0 1;
3443                rel1.to: "title_bg";
3444                rel1.relative: 0 1;
3445                rel2.to: "title_bg";
3446                visible: 0;
3447                image { normal: "naviframe_optionheader.png";
3448                   border: NAVIFRAME_OH_BORDER_INC;
3449                }
3450             }
3451             description { state: "show" 0.0;
3452                inherit: "default" 0.0;
3453                min: 1 NAVIFRAME_OH_OPENED_DOUBLE_H_INC;
3454                visible: 1;
3455             }
3456             description { state: "hide" 0.0;
3457                inherit: "default" 0.0;
3458                min: 0 0;
3459                max: 0 0;
3460                fixed: 1 1;
3461             }
3462          }
3463          part { name: "optionheader_clip";
3464             type: RECT;
3465             mouse_events: 0;
3466             description { state: "default" 0.0;
3467                rel1 { to: "optionheader_bg"; }
3468                rel2 { to: "optionheader_bg"; }
3469             }
3470          }
3471          part { name: "optionheader_top_padding";
3472             type: RECT;
3473             scale: 1;
3474             clip_to: "optionheader_clip";
3475             description { state: "default" 0.0;
3476                min: 0 NAVIFRAME_OH_PADDING_INC;
3477                rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
3478                rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
3479                fixed: 0 1;
3480                align: 0.0 0.0;
3481                visible: 0;
3482             }
3483          }
3484          part { name: "optionheader";
3485             type: SWALLOW;
3486             scale: 1;
3487             clip_to: "optionheader_clip";
3488             description { state: "default" 0.0;
3489                min: 0 NAVIFRAME_OH_CONTENT_H_INC;
3490                rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; }
3491                rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; }
3492                fixed: 0 1;
3493                align: 0.0 0.0;
3494             }
3495          }
3496          part { name: "optionheader.mid.padding";
3497             type: RECT;
3498             scale: 1;
3499             clip_to: "optionheader_clip";
3500             description { state: "default" 0.0;
3501                min: 0 NAVIFRAME_OH_PADDING_INC;
3502                rel1 { relative: 0.0 1.0; to: "optionheader"; }
3503                rel2 { relative: 1.0 1.0; to: "optionheader"; }
3504                fixed: 0 1;
3505                align: 0.0 0.0;
3506                visible: 0;
3507             }
3508          }
3509          part { name: "optionheader2";
3510             type: SWALLOW;
3511             scale: 1;
3512             clip_to: "optionheader_clip";
3513             description { state: "default" 0.0;
3514                min: 0 NAVIFRAME_OH_CONTENT_H_INC;
3515                rel1 { relative: 0.0 1.0; to: "optionheader.mid.padding";}
3516                rel2 { relative: 1.0 1.0; to: "optionheader.mid.padding";}
3517                fixed: 0 1;
3518                align: 0.0 0.0;
3519             }
3520          }
3521          part { name: "optionheader.bottom.padding";
3522             type: RECT;
3523             scale: 1;
3524             clip_to: "optionheader_clip";
3525             description { state: "default" 0.0;
3526                min: 0 NAVIFRAME_OH_PADDING_INC;
3527                rel1 { relative: 0.0 1.0; to: "optionheader2"; }
3528                rel2 { relative: 1.0 1.0; to: "optionheader2"; }
3529                fixed: 0 1;
3530                align: 0.0 0.0;
3531                visible: 0;
3532             }
3533          }
3534          part { name: "elm.swallow.content";
3535             type: SWALLOW;
3536             scale: 1;
3537             repeat_events: 0;
3538             clip_to: "content_clip";
3539             description { state: "default" 0.0;
3540                align: 0.0 0.0;
3541                rel1.relative: 0.0 1.0;
3542                rel1.to_y: "optionheader_bg";
3543                rel2.relative: 1.0 0.0;
3544                rel2.to_y: "controlbar_bg";
3545             }
3546          }
3547          part { name: "content_clip";
3548             type: RECT;
3549             mouse_events: 0;
3550             description { state: "default" 0.0;
3551                rel1.to: "elm.swallow.content";
3552                rel2.to: "elm.swallow.content";
3553             }
3554          }
3555          part { name: "padding_before_left_btn";
3556             type: RECT;
3557             mouse_events: 0;
3558             scale: 1;
3559             clip_to: "title_clip";
3560             description { state: "default" 0.0;
3561                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
3562                fixed: 1 0;
3563                align: 0.0 0.5;
3564                rel1 { relative: 0.0 0.0; to: "title_bg"; }
3565                rel2 { relative: 0.0 1.0; to: "title_bg"; }
3566                visible: 0;
3567             }
3568          }
3569          part { name: "padding_after_left_btn";
3570             type: RECT;
3571             scale: 1;
3572             clip_to: "title_clip";
3573             description { state: "default" 0.0;
3574                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
3575                fixed: 1 0;
3576                align: 0 0.5;
3577                rel1 { relative: 1.0 0.0; to: "title_left_btn"; }
3578                rel2 { relative: 1.0 1.0; to: "title_left_btn"; }
3579                visible: 0;
3580             }
3581          }
3582          part { name: "padding_before_more_btn";
3583             type: RECT;
3584             scale: 1;
3585             clip_to: "title_clip";
3586             description { state: "default" 0.0;
3587                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
3588                fixed: 1 0;
3589                align: 1.0 0.5;
3590                rel1 { relative: 0.0 0.0; to: "title_more_btn"; }
3591                rel2 { relative: 0.0 1.0; to: "title_more_btn"; }
3592                visible: 0;
3593             }
3594          }
3595          part { name: "padding_after_right_btn";
3596             type: RECT;
3597             mouse_events: 0;
3598             scale: 1;
3599             clip_to: "title_clip";
3600             description { state: "default" 0.0;
3601                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
3602                fixed: 1 0;
3603                align: 1.0 0.5;
3604                rel1 { relative: 1.0 0.0; to: "title_bg"; }
3605                rel2 { relative: 1.0 1.0; to: "title_bg"; }
3606                visible: 0;
3607             }
3608          }
3609          part { name: "padding_before_right_btn";
3610             type: RECT;
3611             mouse_events: 0;
3612             scale: 1;
3613             clip_to: "title_clip";
3614             description { state: "default" 0.0;
3615                min: 0 0;
3616                fixed: 1 0;
3617                align: 1.0 0.5;
3618                rel1 { relative: 0.0 0.0; to: "title_right_btn"; }
3619                rel2 { relative: 0.0 1.0; to: "title_right_btn"; }
3620                visible: 0;
3621             }
3622             description { state: "right_and_more_button" 0.0;
3623                inherit: "default" 0.0;
3624                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
3625             }
3626          }
3627          part { name: "padding_before_text";
3628             type: RECT;
3629             scale: 1;
3630             mouse_events: 0;
3631             clip_to: "title_clip";
3632             description { state: "default" 0.0;
3633                align: 1.0 0.5;
3634                rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
3635                rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
3636                fixed: 1 0;
3637                min: NAVIFRAME_ICON_PADDING_INC;
3638                visible: 0;
3639             }
3640          }
3641        part { name: "padding_center_text1";
3642             type: RECT;
3643             scale: 1;
3644             mouse_events: 0;
3645             clip_to: "title_clip";
3646             description { state: "default" 0.0;
3647                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
3648                fixed: 1 0;
3649                align: 0.0 0.0;
3650                rel1 { relative: 0.0 0.0; to: "title_bg"; }
3651                rel2 { relative: 0.0 1.0; to: "title_bg"; }
3652                visible: 0;
3653             }
3654             description { state: "visible" 0.0;
3655                inherit: "default" 0.0;
3656                min: NAVIFRAME_TEXT_PADDING_INC 0;
3657             }
3658             description { state: "icon" 0.0;
3659                inherit: "default" 0.0;
3660                min: NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 0;
3661             }
3662             description { state: "icon_left_button" 0.0;
3663                inherit: "default" 0.0;
3664                min: NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 0;
3665             }
3666          }
3667          part { name: "padding_center_text2";
3668             type: RECT;
3669             mouse_events: 0;
3670             scale: 1;
3671             clip_to: "title_clip";
3672             description { state: "default" 0.0;
3673                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
3674                fixed: 1 0;
3675                align: 1.0 0.5;
3676                rel1 { relative: 1.0 0.0; to: "title_bg"; }
3677                rel2 { relative: 1.0 1.0; to: "title_bg"; }
3678                visible: 0;
3679             }
3680             description { state: "visible" 0.0;
3681                inherit: "default" 0.0;
3682                min: NAVIFRAME_TEXT_PADDING_INC 0;
3683             }
3684          }
3685          part { name: "elm.text.title";
3686             type: TEXT;
3687             scale: 1;
3688             clip_to: "title_clip";
3689             description { state: "default" 0.0;
3690                text { font: "SLP:style=Medium";
3691                    text_class: "slp_medium";
3692                   size: NAVIFRAME_TITLE_FONT_SIZE_INC;
3693                   min: 0 0;
3694                   max: 1 0;
3695                   align: 0.5 0.5;
3696                }
3697                color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
3698                align: 0.5 0.5;
3699                fixed: 1 0;
3700                rel1 { relative: 1.0 0.0; to: "padding_center_text1"; }
3701                rel2 { relative: 0.0 1.0; to: "padding_center_text2"; }
3702             }
3703             description { state: "right_and_more_button" 0.0;
3704                inherit: "default" 0.0;
3705                rel1 { relative: 1.0 0.0; to: "padding_after_left_btn"; }
3706                rel2 { relative: 0.0 1.0; to: "padding_before_more_btn"; }
3707             }
3708          }
3709          part { name: "elm.swallow.icon";
3710             type: SWALLOW;
3711             scale: 1;
3712             clip_to: "title_clip";
3713             description { state: "default" 0.0;
3714                max: NAVIFRAME_ICON_SIZE_INC;
3715                fixed: 1 1;
3716                rel1 { relative: 0.0 0.0; to: "padding_before_text"; }
3717                rel2 { relative: 0.0 1.0; to: "padding_before_text"; }
3718                aspect: 1.0 1.0;
3719                aspect_preference: VERTICAL;
3720                align: 1.0 0.5;
3721             }
3722          }
3723          part { name: "click_event_area";
3724              ignore_flags: ON_HOLD;
3725              repeat_events: 1;
3726              description { state: "default" 0.0;
3727                 rel1 { to: "title_bg"; }
3728                 rel2 { to: "title_bg"; }
3729              }
3730          }
3731          part { name: "title_left_btn";
3732             type: SWALLOW;
3733             scale: 1;
3734             clip_to: "title_clip";
3735             description { state: "default" 0.0;
3736                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
3737                fixed: 1 1;
3738                align: 0 0.5;
3739                rel1 { relative: 1.0 0.0; to: "padding_before_left_btn"; }
3740                rel2 { relative: 1.0 1.0; to: "padding_before_left_btn"; }
3741             }
3742          }
3743          part { name: "title_right_btn";
3744             type: SWALLOW;
3745             scale: 1;
3746             clip_to: "title_clip";
3747             description { state: "default" 0.0;
3748                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
3749                align: 1 0.5;
3750                fixed: 1 1;
3751                rel1 { relative: 0.0 0.0; to: "padding_after_right_btn"; }
3752                rel2 { relative: 0.0 1.0; to: "padding_after_right_btn"; }
3753             }
3754          }
3755          part { name: "title_more_btn";
3756             type: SWALLOW;
3757             scale: 1;
3758             clip_to: "title_clip";
3759             description { state: "default" 0.0;
3760                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
3761                fixed: 1 0;
3762                align: 1 0.5;
3763                rel1 { relative: 0.0 0.0; to: "padding_before_right_btn"; }
3764                rel2 { relative: 0.0 1.0; to: "padding_before_right_btn"; }
3765             }
3766          }
3767          part { name: "optionheader_arrow";
3768             type: IMAGE;
3769             scale: 1;
3770             description { state: "default" 0.0;
3771                min: NAVIFRAME_OH_ARROW_SIZE_INC;
3772                max: NAVIFRAME_OH_ARROW_SIZE_INC;
3773                fixed: 1 1;
3774                align: 0.5 0.0;
3775                rel1 { relative: 0.0 1.025; to: "title_more_btn"; }
3776                rel2 { relative: 1.0 1.025; to: "title_more_btn"; }
3777                image.normal: "naviframe_optionheader_arrow.png";
3778                color: 255 255 255 0;
3779             }
3780             description { state: "show" 0.0;
3781                inherit: "default" 0.0;
3782                color: 255 255 255 255;
3783             }
3784          }
3785          part { name: "controlbar_bg";
3786             type: RECT;
3787             scale: 1;
3788             description { state: "default" 0.0;
3789                min: 0 0;
3790                max: 999999 0;
3791                fixed: 0 1;
3792                align: 0.0 1.0;
3793                visible: 0;
3794                color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
3795             }
3796             description { state: "show" 0.0;
3797                inherit: "default" 0.0;
3798                min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
3799                max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
3800                visible: 1;
3801             }
3802          }
3803          part { name: "controlbar_clip";
3804             type: RECT;
3805             mouse_events: 0;
3806             description { state: "default" 0.0;
3807                rel1 { to: "controlbar_bg"; }
3808                rel2 { to: "controlbar_bg"; }
3809             }
3810          }
3811          part { name: "elm.prev_btn_bg";
3812             type: RECT;
3813             scale: 1;
3814             clip_to: "controlbar_clip";
3815             description { state: "default" 0.0;
3816                min: 0 0;
3817                fixed: 1 0;
3818                align: 1.0 0.0;
3819                rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
3820                rel2.to: "controlbar_bg";
3821                visible: 0;
3822             }
3823             description { state: "visible" 0.0;
3824                inherit: "default" 0.0;
3825                min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
3826             }
3827          }
3828         part { name: "elm.swallow.prev_btn";
3829            type: SWALLOW;
3830            scale: 1;
3831            clip_to: "controlbar_clip";
3832            description { state: "default" 0.0;
3833               fixed: 1 1;
3834               align: 0.5 0.5;
3835               rel1.to: "elm.prev_btn_bg";
3836               rel2.to: "elm.prev_btn_bg";
3837            }
3838         }
3839         part { name: "controlbar";
3840            type: SWALLOW;
3841            scale: 1;
3842            clip_to: "controlbar_clip";
3843            description { state: "default" 0.0;
3844               rel1.to: "controlbar_bg";
3845               rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
3846            }
3847         }
3848       }
3849       programs {
3850          program { name: "cur_pushed";
3851             signal: "elm,state,cur,pushed";
3852             source: "elm";
3853             after: "pushed_finished";
3854          }
3855          program { name: "new_pushed";
3856             signal: "elm,state,new,pushed";
3857             source: "elm";
3858             after: "show_finished";
3859          }
3860          program { name: "prev_popped";
3861             signal: "elm,state,prev,popped";
3862             source: "elm";
3863             after: "show_finished";
3864          }
3865          program { name: "cur_popped";
3866             signal: "elm,state,cur,popped";
3867             source: "elm";
3868             after: "popped_finished";
3869          }
3870          program { name: "title_show";
3871             signal: "elm,state,title,show";
3872             source: "elm";
3873             script {
3874                set_state(PART:"title_bg", "default", 0.0);
3875                if (get_int(oh_show) == 1) {
3876                   if (get_int(oh_close) == 1) {
3877                      emit("elm,state,optionheader,instant_close", "");
3878                   }else {
3879                      emit("elm,state,optionheader,instant_open", "");
3880                   }
3881                }
3882                else
3883                  set_state(PART:"optionheader_bg", "default", 0.0);
3884             }
3885          }
3886          program { name: "title_hide";
3887             signal: "elm,state,title,hide";
3888             source: "elm";
3889             action: STATE_SET "hide" 0.0;
3890             target: "title_bg";
3891             target: "optionheader_bg";
3892          }
3893          program { name: "prev_btn_show";
3894             signal: "elm,state,prev_btn,show";
3895             source: "elm";
3896             script {
3897                emit("elm,state,controlbar_bg,show", "elm");
3898                set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
3899             }
3900          }
3901          program { name: "prev_btn_hide";
3902             signal: "elm,state,prev_btn,hide";
3903             source: "elm";
3904             script {
3905                emit("elm,state,controlbar_bg,hide", "elm");
3906                set_state(PART:"elm.prev_btn_bg", "default", 0.0);
3907             }
3908          }
3909          program { name: "left_btn_show";
3910             signal: "elm,state,title_left_btn,show";
3911             source: "elm";
3912             script {
3913                set_int(left_btn_visible, 1);
3914                if (get_int(icon_visible) == 1)
3915                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3916                else
3917                  set_state(PART:"padding_center_text1", "visible", 0.0);
3918                if ((get_int(more_btn_visible) == 1) && (get_int(right_btn_visible) == 1)) {
3919                   set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
3920                   set_int(large_padded_center_align, 0);
3921                }
3922                else {
3923                   set_state(PART:"padding_center_text2", "visible", 0.0);
3924                   set_int(large_padded_center_align, 1);
3925                }
3926             }
3927          }
3928          program { name: "left_btn_hide";
3929             signal: "elm,state,title_left_btn,hide";
3930             source: "elm";
3931             script {
3932                set_int(left_btn_visible, 0);
3933                if ((get_int(more_btn_visible) == 0) && (get_int(right_btn_visible) == 0)) {
3934                   set_state(PART:"padding_center_text2", "default", 0.0);
3935                   set_int(large_padded_center_align, 0);
3936                }
3937                else {
3938                   set_state(PART:"padding_center_text2", "visible", 0.0);
3939                   set_int(large_padded_center_align, 1);
3940                }
3941                if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
3942                   set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3943                else if (get_int(large_padded_center_align) == 1)
3944                   set_state(PART:"padding_center_text1", "visible", 0.0);
3945                else if (get_int(icon_visible) == 1)
3946                   set_state(PART:"padding_center_text1", "icon", 0.0);
3947                else
3948                   set_state(PART:"padding_center_text1", "default", 0.0);
3949             }
3950          }
3951          program { name: "right_btn_show";
3952             signal: "elm,state,title_right_btn,show";
3953             source: "elm";
3954             script {
3955                set_int(right_btn_visible, 1);
3956                if (get_int(more_btn_visible) == 1) {
3957                   set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
3958                   set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
3959                   set_int(large_padded_center_align, 0);
3960                }
3961                else {
3962                   set_state(PART:"padding_center_text2", "visible", 0.0);
3963                   set_int(large_padded_center_align, 1);
3964                }
3965                if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
3966                                                     (get_int(large_padded_center_align) == 1)))
3967                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3968                else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
3969                  set_state(PART:"padding_center_text1", "visible", 0.0);
3970                else if (get_int(icon_visible) == 1)
3971                  set_state(PART:"padding_center_text1", "icon", 0.0);
3972                else
3973                  set_state(PART:"padding_center_text1", "default", 0.0);
3974             }
3975          }
3976          program { name: "right_btn_hide";
3977             signal: "elm,state,title_right_btn,hide";
3978             source: "elm";
3979             script {
3980                set_int(right_btn_visible, 0);
3981                set_state(PART:"padding_before_right_btn", "default", 0.0);
3982                if ((get_int(more_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
3983                   set_state(PART:"padding_center_text2", "default", 0.0);
3984                   set_int(large_padded_center_align, 0);
3985                }
3986                else {
3987                   set_state(PART:"padding_center_text2", "visible", 0.0);
3988                   set_int(large_padded_center_align, 1);
3989                }
3990                if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
3991                   set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3992                else if (get_int(large_padded_center_align) == 1)
3993                   set_state(PART:"padding_center_text1", "visible", 0.0);
3994                else if (get_int(icon_visible) == 1)
3995                   set_state(PART:"padding_center_text1", "icon", 0.0);
3996                else
3997                   set_state(PART:"padding_center_text1", "default", 0.0);
3998             }
3999          }
4000          program { name: "more_btn_show";
4001             signal: "elm,state,title_more_btn,show";
4002             source: "elm";
4003             script {
4004                set_int(more_btn_visible, 1);
4005                if (get_int(right_btn_visible) == 1) {
4006                   set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
4007                   set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
4008                   set_int(large_padded_center_align, 0);
4009                }
4010                else {
4011                   set_state(PART:"padding_center_text2", "visible", 0.0);
4012                   set_int(large_padded_center_align, 1);
4013                }
4014                if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
4015                                                     (get_int(large_padded_center_align) == 1)))
4016                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
4017                else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
4018                  set_state(PART:"padding_center_text1", "visible", 0.0);
4019                else if (get_int(icon_visible) == 1)
4020                  set_state(PART:"padding_center_text1", "icon", 0.0);
4021                else
4022                  set_state(PART:"padding_center_text1", "default", 0.0);
4023             }
4024          }
4025          program { name: "more_btn_hide";
4026             signal: "elm,state,title_more_btn,hide";
4027             source: "elm";
4028             script {
4029                set_int(more_btn_visible, 0);
4030                set_state(PART:"padding_before_right_btn", "default", 0.0);
4031                if ((get_int(right_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
4032                   set_state(PART:"padding_center_text2", "default", 0.0);
4033                   set_int(large_padded_center_align, 0);
4034                }
4035                else {
4036                   set_state(PART:"padding_center_text2", "visible", 0.0);
4037                   set_int(large_padded_center_align, 1);
4038                }
4039                if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
4040                   set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
4041                else if (get_int(large_padded_center_align) == 1)
4042                   set_state(PART:"padding_center_text1", "visible", 0.0);
4043                else if (get_int(icon_visible) == 1)
4044                   set_state(PART:"padding_center_text1", "icon", 0.0);
4045                else
4046                   set_state(PART:"padding_center_text1", "default", 0.0);
4047             }
4048          }
4049          program { name: "icon_show";
4050             signal: "elm,state,elm.swallow.icon,show";
4051             source: "elm";
4052             script {
4053                set_int(icon_visible, 1);
4054                if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
4055                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
4056                else
4057                  set_state(PART:"padding_center_text1", "icon", 0.0);
4058             }
4059          }
4060          program { name: "icon_hide";
4061             signal: "elm,state,elm.swallow.icon,hide";
4062             source: "elm";
4063             script {
4064                set_int(icon_visible, 0);
4065                if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
4066                  set_state(PART:"padding_center_text1", "visible", 0.0);
4067                else
4068                  set_state(PART:"padding_center_text1", "default", 0.0);
4069             }
4070          }
4071          program { name: "controlbar_show";
4072             signal: "elm,state,controlbar,show";
4073             source: "elm";
4074             script {
4075                emit("elm,state,controlbar_bg,show", "elm");
4076             }
4077          }
4078          program { name: "controlbar_hide";
4079             signal: "elm,state,controlbar,hide";
4080             source: "elm";
4081             script {
4082                emit("elm,state,controlbar_bg,hide", "elm");
4083             }
4084          }
4085          program { name: "controlbar_bg_show";
4086             signal: "elm,state,controlbar_bg,show";
4087             source: "elm";
4088             script {
4089                set_state(PART:"controlbar_bg", "show", 0.0);
4090                set_int(cbar_bg, get_int(cbar_bg) + 1);
4091             }
4092          }
4093          program { name: "controlbar_bg_hide";
4094             signal: "elm,state,controlbar_bg,hide";
4095             source: "elm";
4096             script {
4097                set_int(cbar_bg, get_int(cbar_bg) - 1);
4098                if (get_int(cbar_bg) <= 0)
4099                  set_state(PART:"controlbar_bg", "default", 0.0);
4100             }
4101          }
4102          program { name: "optionheader_show";
4103             signal: "elm,state,optionheader,show";
4104             source: "elm";
4105             script {
4106                set_state(PART:"optionheader_bg", "show", 0.0);
4107                set_state(PART:"optionheader_arrow", "show", 0.0);
4108                set_int(oh_show, 1);
4109             }
4110          }
4111          program { name: "optionheader_hide";
4112             signal: "elm,state,optionheader,hide";
4113             source: "elm";
4114             script {
4115                set_state(PART:"optionheader_bg", "default", 0.0);
4116                set_state(PART:"optionheader_arrow", "default", 0.0);
4117                set_int(oh_show, 0);
4118             }
4119          }
4120          program { name: "optionheader_open";
4121             signal: "elm,state,optionheader,open";
4122             source: "";
4123             action: STATE_SET "show" 0.0;
4124             target: "optionheader_bg";
4125             target: "optionheader_arrow";
4126             transition: LINEAR 0.2;
4127             after: "optionheader_open_set";
4128          }
4129          program { name: "optionheader_close";
4130             signal: "elm,state,optionheader,close";
4131             source: "";
4132             action: STATE_SET "default" 0.0;
4133             target: "optionheader_bg";
4134             target: "optionheader_arrow";
4135             transition: LINEAR 0.2;
4136             after: "optionheader_close_set";
4137          }
4138          program { name: "optionheader_instant_open";
4139             signal: "elm,state,optionheader,instant_open";
4140             source: "";
4141             action: STATE_SET "show" 0.0;
4142             target: "optionheader_bg";
4143             target: "optionheader_arrow";
4144             after: "optionheader_open_set";
4145          }
4146          program { name: "optionheader_instant_close";
4147             signal: "elm,state,optionheader,instant_close";
4148             source: "";
4149             action: STATE_SET "default" 0.0;
4150             target: "optionheader_bg";
4151             target: "optionheader_arrow";
4152             after: "optionheader_close_set";
4153          }
4154          program { name: "optionheader_close_set";
4155             signal: "elm,state,optionheader,close_set";
4156             source: "";
4157             script {
4158                set_int(oh_close, 1);
4159             }
4160          }
4161          program { name: "optionheader_open_set";
4162             signal: "elm,state,optionheader,open_set";
4163             source: "";
4164             script {
4165                set_int(oh_close, 0);
4166             }
4167          }
4168          program { name: "controlbar_open";
4169             signal: "elm,state,controlbar,open";
4170             source: "";
4171             action: STATE_SET "show" 0.0;
4172             target: "controlbar_bg";
4173             transition: LINEAR 0.2;
4174          }
4175          program { name: "controlbar_close";
4176             signal: "elm,state,controlbar,close";
4177             source: "";
4178             action: STATE_SET "default" 0.0;
4179             target: "controlbar_bg";
4180             transition: LINEAR 0.2;
4181          }
4182          program { name: "controlbar_instant_open";
4183             signal: "elm,state,controlbar,instant_open";
4184             source: "";
4185             script {
4186                emit("elm,state,prev_btn,show", "elm");
4187                emit("elm,state,controlbar,show", "elm");
4188             }
4189          }
4190          program { name: "controlbar_instant_close";
4191             signal: "elm,state,controlbar,instant_close";
4192             source: "";
4193             script {
4194                emit("elm,state,prev_btn,hide", "elm");
4195                emit("elm,state,controlbar,hide", "elm");
4196             }
4197          }
4198          program { name: "show_finished";
4199             action: SIGNAL_EMIT "elm,action,show,finished" "";
4200          }
4201          program { name: "pushed_finished";
4202             action: SIGNAL_EMIT "elm,action,pushed,finished" "";
4203          }
4204          program { name: "popped_finished";
4205             action: SIGNAL_EMIT "elm,action,popped,finished" "";
4206          }
4207          program {
4208             name: "title_clicked";
4209             signal: "mouse,clicked,1";
4210             source: "click_event_area";
4211             action: SIGNAL_EMIT "elm,action,title,clicked" "";
4212          }
4213       }
4214    }
4215    group { name: "elm/naviframe/item/segment/instant/default";
4216       script {
4217          public cbar_bg = 0;     //Controlbar BG Show call count
4218       }
4219       parts {
4220          part { name: "title_bg";
4221             type: RECT;
4222             scale: 1;
4223             description { state: "default" 0.0;
4224                min: 1 NAVIFRAME_SEGMENT_TITLE_H_INC;
4225                align: 0.0 0.0;
4226                fixed: 0 1;
4227                rel1 { relative: 0.0 0.0; }
4228                rel2 { relative: 1.0 0.0; }
4229                color: NAVIFRAME_TITLE_BG_COLOR_INC;
4230             }
4231             description { state: "hide" 0.0;
4232                inherit: "default" 0.0;
4233                min: 0 0;
4234                max: 0 0;
4235                fixed: 1 1;
4236             }
4237          }
4238          part { name: "title_clip";
4239             type: RECT;
4240             mouse_events: 0;
4241             description { state: "default" 0.0;
4242                rel1 { to: "title_bg"; }
4243                rel2 { to: "title_bg"; }
4244             }
4245          }
4246          part { name: "elm.swallow.content";
4247             type: SWALLOW;
4248             scale: 1;
4249             repeat_events: 0;
4250             clip_to: "content_clip";
4251             description { state: "default" 0.0;
4252                align: 0.0 0.0;
4253                rel1.relative: 0.0 1.0;
4254                rel1.to_y: "title_bg";
4255                rel2.relative: 1.0 0.0;
4256                rel2.to_y: "controlbar_bg";
4257             }
4258          }
4259          part { name: "content_clip";
4260             type: RECT;
4261             mouse_events: 0;
4262             description { state: "default" 0.0;
4263                rel1.to: "elm.swallow.content";
4264                rel2.to: "elm.swallow.content";
4265             }
4266          }
4267          part { name: "padding_before_left_btn";
4268             type: RECT;
4269             mouse_events: 0;
4270             scale: 1;
4271             clip_to: "title_clip";
4272             description { state: "default" 0.0;
4273                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
4274                fixed: 1 0;
4275                align: 0.0 0.5;
4276                rel1 { relative: 0.0 0.0; to: "title_bg"; }
4277                rel2 { relative: 0.0 1.0; to: "title_bg"; }
4278                visible: 0;
4279             }
4280          }
4281          part { name: "padding_after_left_btn";
4282             type: RECT;
4283             mouse_events: 0;
4284             scale: 1;
4285             clip_to: "title_clip";
4286             description { state: "default" 0.0;
4287                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
4288                fixed: 1 0;
4289                align: 0.0 0.5;
4290                rel1 { relative: 1.0 0.0; to: "title_left_btn"; }
4291                rel2 { relative: 1.0 1.0; to: "title_left_btn"; }
4292                visible: 0;
4293             }
4294          }
4295          part { name: "padding_after_right_btn";
4296             type: RECT;
4297             mouse_events: 0;
4298             scale: 1;
4299             clip_to: "title_clip";
4300             description { state: "default" 0.0;
4301                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
4302                fixed: 1 0;
4303                align: 1.0 0.5;
4304                rel1 { relative: 1.0 0.0; to: "title_bg"; }
4305                rel2 { relative: 1.0 1.0; to: "title_bg"; }
4306                visible: 0;
4307             }
4308          }
4309          part { name: "padding_before_right_btn";
4310             type: RECT;
4311             mouse_events: 0;
4312             scale: 1;
4313             clip_to: "title_clip";
4314             description { state: "default" 0.0;
4315                min: 0 0;
4316                fixed: 1 0;
4317                align: 1.0 0.5;
4318                rel1 { relative: 0.0 0.0; to: "title_right_btn"; }
4319                rel2 { relative: 0.0 1.0; to: "title_right_btn"; }
4320                visible: 0;
4321             }
4322             description { state: "show" 0.0;
4323                inherit: "default" 0.0;
4324                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
4325             }
4326          }
4327          part { name: "padding_before_text";
4328             type: RECT;
4329             scale: 1;
4330             mouse_events: 0;
4331             clip_to: "title_clip";
4332             description { state: "default" 0.0;
4333                align: 1.0 0.5;
4334                rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
4335                rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
4336                fixed: 1 0;
4337                min: NAVIFRAME_ICON_PADDING_INC;
4338                visible: 0;
4339             }
4340          }
4341          part { name: "elm.text.title";
4342             type: TEXT;
4343             scale: 1;
4344             clip_to: "title_clip";
4345             description { state: "default" 0.0;
4346                text { font: "SLP:style=Medium";
4347                   text_class: "slp_medium";
4348                   size: NAVIFRAME_TITLE_SEGMENT_FONT_SIZE_INC;
4349                   min: 0 0;
4350                   max: 1 0;
4351                   align: 0.5 0.5;
4352                }
4353                min: 0 NAVIFRAME_TITLE_SEGMENT_TEXT_H_INC;
4354                max: 999999 NAVIFRAME_TITLE_SEGMENT_TEXT_H_INC;
4355                fixed: 1 1;
4356                color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
4357                align: 0.5 0;
4358                rel1.to: "padding_before_left_btn";
4359                rel1.relative: 1 0;
4360                rel2.to: "padding_after_right_btn";
4361                rel2.relative: 0 1;
4362             }
4363          }
4364          part { name: "click_event_area";
4365              ignore_flags: ON_HOLD;
4366              repeat_events: 1;
4367              description { state: "default" 0.0;
4368                 rel1 { to: "title_bg"; }
4369                 rel2 { to: "title_bg"; }
4370              }
4371          }
4372          part { name: "title_left_btn";
4373             type: SWALLOW;
4374             scale: 1;
4375             clip_to: "title_clip";
4376             description { state: "default" 0.0;
4377                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
4378                fixed: 1 1;
4379                align: 0 0;
4380                rel1.relative: 1.0 1.0;
4381                rel1.to_x: "padding_before_left_btn";
4382                rel1.to_y: "elm.text.title";
4383                rel2.relative: 1.0 1.0;
4384                rel2.to_x: "padding_before_left_btn";
4385                rel2.to_y: "elm.text.title";
4386             }
4387          }
4388          part { name: "title_right_btn";
4389             type: SWALLOW;
4390             scale: 1;
4391             clip_to: "title_clip";
4392             description { state: "default" 0.0;
4393                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
4394                align: 1 0.0;
4395                fixed: 1 1;
4396                rel1.relative: 0.0 1.0;
4397                rel1.to_x: "padding_after_right_btn";
4398                rel1.to_y: "elm.text.title";
4399                rel2.relative: 0.0 1.0;
4400                rel2.to_x: "padding_after_right_btn";
4401                rel2.to_y: "elm.text.title";
4402             }
4403          }
4404          part { name: "segment2";
4405             type: "SWALLOW";
4406             scale: 1;
4407             clip_to: "title_clip";
4408             description { state: "default" 0.0;
4409                min: 0 NAVIFRAME_TITLE_SEGMENT_H_INC;
4410                max: 999999 NAVIFRAME_TITLE_SEGMENT_H_INC;
4411                fixed: 0 1;
4412                align: 0.5 0;
4413                rel1.to_y: "elm.text.title";
4414                rel1.relative: 0.28 1;
4415                rel2.to_y: "elm.text.title";
4416                rel2.relative: 0.72 1;
4417             }
4418          }
4419          part { name: "segment3";
4420             type: "SWALLOW";
4421             scale: 1;
4422             clip_to: "title_clip";
4423             description { state: "default" 0.0;
4424                min: 0 NAVIFRAME_TITLE_SEGMENT_H_INC;
4425                max: 999999 NAVIFRAME_TITLE_SEGMENT_H_INC;
4426                fixed: 0 1;
4427                align: 0.5 0;
4428                rel1.to_y: "elm.text.title";
4429                rel1.relative: 0.2 1;
4430                rel2.to_y: "elm.text.title";
4431                rel2.relative: 0.8 1;
4432             }
4433          }
4434          part { name: "controlbar_bg";
4435             type: RECT;
4436             scale: 1;
4437             description { state: "default" 0.0;
4438                min: 0 0;
4439                max: 999999 0;
4440                fixed: 0 1;
4441                align: 0.0 1.0;
4442                visible: 0;
4443                color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
4444             }
4445             description { state: "show" 0.0;
4446                inherit: "default" 0.0;
4447                min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
4448                max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
4449                visible: 1;
4450             }
4451          }
4452          part { name: "controlbar_clip";
4453             type: RECT;
4454             mouse_events: 0;
4455             description { state: "default" 0.0;
4456                rel1 { to: "controlbar_bg"; }
4457                rel2 { to: "controlbar_bg"; }
4458             }
4459          }
4460          part { name: "elm.prev_btn_bg";
4461             type: RECT;
4462             scale: 1;
4463             clip_to: "controlbar_clip";
4464             description { state: "default" 0.0;
4465                min: 0 0;
4466                fixed: 1 0;
4467                align: 1.0 0.0;
4468                rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
4469                rel2.to: "controlbar_bg";
4470                visible: 0;
4471             }
4472             description { state: "visible" 0.0;
4473                inherit: "default" 0.0;
4474                min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
4475             }
4476          }
4477         part { name: "elm.swallow.prev_btn";
4478            type: SWALLOW;
4479            scale: 1;
4480            clip_to: "controlbar_clip";
4481            description { state: "default" 0.0;
4482               fixed: 1 1;
4483               align: 0.5 0.5;
4484               rel1.to: "elm.prev_btn_bg";
4485               rel2.to: "elm.prev_btn_bg";
4486            }
4487         }
4488         part { name: "controlbar";
4489            type: SWALLOW;
4490            scale: 1;
4491            clip_to: "controlbar_clip";
4492            description { state: "default" 0.0;
4493               rel1.to: "controlbar_bg";
4494               rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
4495            }
4496         }
4497       }
4498       programs {
4499          program { name: "cur_pushed";
4500             signal: "elm,state,cur,pushed";
4501             source: "elm";
4502             after: "pushed_finished";
4503          }
4504          program { name: "new_pushed";
4505             signal: "elm,state,new,pushed";
4506             source: "elm";
4507             after: "show_finished";
4508          }
4509          program { name: "prev_popped";
4510             signal: "elm,state,prev,popped";
4511             source: "elm";
4512             after: "show_finished";
4513          }
4514          program { name: "cur_popped";
4515             signal: "elm,state,cur,popped";
4516             source: "elm";
4517             after: "popped_finished";
4518          }
4519          program { name: "title_show";
4520             signal: "elm,state,title,show";
4521             source: "elm";
4522             action: STATE_SET "show" 0.0;
4523             target: "title_clip";
4524          }
4525          program { name: "title_hide";
4526             signal: "elm,state,title,hide";
4527             source: "elm";
4528             action: STATE_SET "hide" 0.0;
4529             target: "title_clip";
4530          }
4531          program { name: "prev_btn_show";
4532             signal: "elm,state,prev_btn,show";
4533             source: "elm";
4534             script {
4535                emit("elm,state,controlbar_bg,show", "elm");
4536                set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
4537             }
4538          }
4539          program { name: "prev_btn_hide";
4540             signal: "elm,state,prev_btn,hide";
4541             source: "elm";
4542             script {
4543                emit("elm,state,controlbar_bg,hide", "elm");
4544                set_state(PART:"elm.prev_btn_bg", "default", 0.0);
4545             }
4546          }
4547          program { name: "controlbar_show";
4548             signal: "elm,state,controlbar,show";
4549             source: "elm";
4550             action: STATE_SET "show" 0.0;
4551             script {
4552                emit("elm,state,controlbar_bg,show", "elm");
4553             }
4554          }
4555          program { name: "controlbar_hide";
4556             signal: "elm,state,controlbar,hide";
4557             source: "elm";
4558             script {
4559                emit("elm,state,controlbar_bg,hide", "elm");
4560             }
4561          }
4562          program { name: "controlbar_bg_show";
4563             signal: "elm,state,controlbar_bg,show";
4564             source: "elm";
4565             script {
4566                set_state(PART:"controlbar_bg", "show", 0.0);
4567                set_int(cbar_bg, get_int(cbar_bg) + 1);
4568             }
4569          }
4570          program { name: "controlbar_bg_hide";
4571             signal: "elm,state,controlbar_bg,hide";
4572             source: "elm";
4573             script {
4574                set_int(cbar_bg, get_int(cbar_bg) - 1);
4575                if (get_int(cbar_bg) <= 0)
4576                  set_state(PART:"controlbar_bg", "default", 0.0);
4577             }
4578          }
4579          program { name: "controlbar_open";
4580             signal: "elm,state,controlbar,open";
4581             source: "";
4582             action: STATE_SET "show" 0.0;
4583             target: "controlbar_bg";
4584             transition: LINEAR 0.2;
4585          }
4586          program { name: "controlbar_close";
4587             signal: "elm,state,controlbar,close";
4588             source: "";
4589             action: STATE_SET "default" 0.0;
4590             target: "controlbar_bg";
4591             transition: LINEAR 0.2;
4592          }
4593          program { name: "controlbar_instant_open";
4594             signal: "elm,state,controlbar,instant_open";
4595             source: "";
4596             script {
4597                emit("elm,state,prev_btn,show", "elm");
4598                emit("elm,state,controlbar,show", "elm");
4599             }
4600          }
4601          program { name: "controlbar_instant_close";
4602             signal: "elm,state,controlbar,instant_close";
4603             source: "";
4604             script {
4605                emit("elm,state,prev_btn,hide", "elm");
4606                emit("elm,state,controlbar,hide", "elm");
4607             }
4608          }
4609          program { name: "show_finished";
4610             action: SIGNAL_EMIT "elm,action,show,finished" "";
4611          }
4612          program { name: "pushed_finished";
4613             action: SIGNAL_EMIT "elm,action,pushed,finished" "";
4614          }
4615          program { name: "popped_finished";
4616             action: SIGNAL_EMIT "elm,action,popped,finished" "";
4617          }
4618          program {
4619             name: "title_clicked";
4620             signal: "mouse,clicked,1";
4621             source: "click_event_area";
4622             action: SIGNAL_EMIT "elm,action,title,clicked" "";
4623          }
4624       }
4625    }
4626    group { name: "elm/naviframe/item/tabbar/instant/default";
4627       script {
4628          public cbar_bg = 0;     //Controlbar BG Show call count
4629       }
4630       parts {
4631          part { name: "elm.swallow.content";
4632             type: SWALLOW;
4633             scale: 1;
4634             repeat_events: 0;
4635             clip_to: "content_clip";
4636             description { state: "default" 0.0;
4637                align: 0.0 0.0;
4638                rel1.relative: 0.0 0.0;
4639                rel2.relative: 1.0 0.0;
4640                rel2.to_y: "controlbar_bg";
4641             }
4642          }
4643          part { name: "content_clip";
4644             type: RECT;
4645             mouse_events: 0;
4646             description { state: "default" 0.0;
4647                rel1.to: "elm.swallow.content";
4648                rel2.to: "elm.swallow.content";
4649             }
4650          }
4651          part { name: "controlbar_bg";
4652             type: RECT;
4653             scale: 1;
4654             description { state: "default" 0.0;
4655                min: 0 0;
4656                max: 999999 0;
4657                fixed: 0 1;
4658                align: 0.0 1.0;
4659                visible: 0;
4660                color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
4661             }
4662             description { state: "show" 0.0;
4663                inherit: "default" 0.0;
4664                min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
4665                max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
4666                visible: 1;
4667             }
4668          }
4669          part { name: "controlbar_clip";
4670             type: RECT;
4671             mouse_events: 0;
4672             description { state: "default" 0.0;
4673                rel1 { to: "controlbar_bg"; }
4674                rel2 { to: "controlbar_bg"; }
4675             }
4676          }
4677          part { name: "elm.prev_btn_bg";
4678             type: RECT;
4679             scale: 1;
4680             clip_to: "controlbar_clip";
4681             description { state: "default" 0.0;
4682                min: 0 0;
4683                fixed: 1 0;
4684                align: 1.0 0.0;
4685                rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
4686                rel2.to: "controlbar_bg";
4687                visible: 0;
4688             }
4689             description { state: "visible" 0.0;
4690                inherit: "default" 0.0;
4691                min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
4692             }
4693          }
4694         part { name: "elm.swallow.prev_btn";
4695            type: SWALLOW;
4696            scale: 1;
4697            clip_to: "controlbar_clip";
4698            description { state: "default" 0.0;
4699               fixed: 1 1;
4700               align: 0.5 0.5;
4701               rel1.to: "elm.prev_btn_bg";
4702               rel2.to: "elm.prev_btn_bg";
4703            }
4704         }
4705         part { name: "controlbar";
4706            type: SWALLOW;
4707            scale: 1;
4708            clip_to: "controlbar_clip";
4709            description { state: "default" 0.0;
4710               rel1.to: "controlbar_bg";
4711               rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
4712            }
4713         }
4714       }
4715       programs {
4716          program { name: "cur_pushed";
4717             signal: "elm,state,cur,pushed";
4718             source: "elm";
4719             after: "pushed_finished";
4720          }
4721          program { name: "new_pushed";
4722             signal: "elm,state,new,pushed";
4723             source: "elm";
4724             after: "show_finished";
4725          }
4726          program { name: "prev_popped";
4727             signal: "elm,state,prev,popped";
4728             source: "elm";
4729             after: "show_finished";
4730          }
4731          program { name: "cur_popped";
4732             signal: "elm,state,cur,popped";
4733             source: "elm";
4734             after: "popped_finished";
4735          }
4736          program { name: "prev_btn_show";
4737             signal: "elm,state,prev_btn,show";
4738             source: "elm";
4739             script {
4740                emit("elm,state,controlbar_bg,show", "elm");
4741                set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
4742             }
4743          }
4744          program { name: "prev_btn_hide";
4745             signal: "elm,state,prev_btn,hide";
4746             source: "elm";
4747             script {
4748                emit("elm,state,controlbar_bg,hide", "elm");
4749                set_state(PART:"elm.prev_btn_bg", "default", 0.0);
4750             }
4751          }
4752          program { name: "controlbar_show";
4753             signal: "elm,state,controlbar,show";
4754             source: "elm";
4755             action: STATE_SET "show" 0.0;
4756             script {
4757                emit("elm,state,controlbar_bg,show", "elm");
4758             }
4759          }
4760          program { name: "controlbar_hide";
4761             signal: "elm,state,controlbar,hide";
4762             source: "elm";
4763             script {
4764                emit("elm,state,controlbar_bg,hide", "elm");
4765             }
4766          }
4767          program { name: "controlbar_bg_show";
4768             signal: "elm,state,controlbar_bg,show";
4769             source: "elm";
4770             script {
4771                set_state(PART:"controlbar_bg", "show", 0.0);
4772                set_int(cbar_bg, get_int(cbar_bg) + 1);
4773             }
4774          }
4775          program { name: "controlbar_bgp_hide";
4776             signal: "elm,state,controlbar_bg,hide";
4777             source: "elm";
4778             script {
4779                set_int(cbar_bg, get_int(cbar_bg) - 1);
4780                if (get_int(cbar_bg) <= 0)
4781                  set_state(PART:"controlbar_bg", "default", 0.0);
4782             }
4783          }
4784          program { name: "controlbar_open";
4785             signal: "elm,state,controlbar,open";
4786             source: "";
4787             action: STATE_SET "show" 0.0;
4788             target: "controlbar_bg";
4789             transition: LINEAR 0.2;
4790          }
4791          program { name: "controlbar_close";
4792             signal: "elm,state,controlbar,close";
4793             source: "";
4794             action: STATE_SET "default" 0.0;
4795             target: "controlbar_bg";
4796             transition: LINEAR 0.2;
4797          }
4798          program { name: "controlbar_instant_open";
4799             signal: "elm,state,controlbar,instant_open";
4800             source: "";
4801             script {
4802                emit("elm,state,prev_btn,show", "elm");
4803                emit("elm,state,controlbar,show", "elm");
4804             }
4805          }
4806          program { name: "controlbar_instant_close";
4807             signal: "elm,state,controlbar,instant_close";
4808             source: "";
4809             script {
4810                emit("elm,state,prev_btn,hide", "elm");
4811                emit("elm,state,controlbar,hide", "elm");
4812             }
4813          }
4814          program { name: "show_finished";
4815             action: SIGNAL_EMIT "elm,action,show,finished" "";
4816          }
4817          program { name: "pushed_finished";
4818             action: SIGNAL_EMIT "elm,action,pushed,finished" "";
4819          }
4820          program { name: "popped_finished";
4821             action: SIGNAL_EMIT "elm,action,popped,finished" "";
4822          }
4823          program {
4824             name: "title_clicked";
4825             signal: "mouse,clicked,1";
4826             source: "click_event_area";
4827             action: SIGNAL_EMIT "elm,action,title,clicked" "";
4828          }
4829       }
4830    }