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