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