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