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