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