[Naviframe]: PLM Issue - Myfile application controlbar overlapping
[profile/ivi/efl-theme-tizen.git] / themes / widgets / naviframe.edc
1 /*
2  * Copyright (c) 2010 Samsung Electronics Co., Ltd All Rights Reserved 
3  *
4  * PROPRIETARY/CONFIDENTIAL
5  *
6  * This software is the confidential and proprietary information of SAMSUNG
7  * ELECTRONICS ("Confidential Information"). You agree and acknowledge that this
8  * software is owned by Samsung and you shall not disclose such Confidential
9  * Information and shall use it only in accordance with the terms of the license
10  * agreement you entered into with SAMSUNG ELECTRONICS. SAMSUNG make no
11  * representations or warranties about the suitability of the software, either
12  * express or implied, including but not limited to the implied warranties of
13  * merchantability, fitness for a particular purpose, or non-infringement.
14  * SAMSUNG shall not be liable for any damages suffered by licensee arising out
15  * of or releated to this software.
16  *
17  */
18
19 #define NAVIFRAME_VIEW_TRANS_TIME 0.3
20
21    group { name:"elm/naviframe/base/default";
22       parts {
23          part { name: "base";
24             description { state: "default" 0.0;
25             }
26          }
27       }
28    }
29    group { name:"elm/naviframe/item/basic/default";
30       alias:"elm/naviframe/item/1line/default";
31       images {
32           image: "00_winset_control_top_bg.png" COMP;
33           image: "00_winset_control_top_arrow.png" COMP;
34           image: "00_winset_title_line.png" COMP;
35           image: "00_winset_control_toolbar_bg.png" COMP;
36           image: "00_winset_title_bg.png" COMP;
37       }
38       script {
39          public oh_show = 0;     //optionheader show/hide
40          public oh_close = 0;    //optionheader close/open
41          public cbar_bg = 0;     //Controlbar BG Show call count
42       }
43       parts {
44          part { name: "base";
45             type: RECT;
46             mouse_events:  0;
47             description { state: "default" 0.0;
48                visible: 0;
49             }
50             description { state: "left" 0.0;
51                inherit: "default" 0.0;
52                rel1.relative: -1.0 0.0;
53                rel2.relative: 0.0 1.0;
54             }
55             description { state: "right" 0.0;
56                inherit: "default" 0.0;
57                rel1.relative: 1.0 0.0;
58                rel2.relative: 2.0 1.0;
59             }
60          }
61          part { name: "title_bg";
62             scale: 1;
63             description { state: "default" 0.0;
64                min: 1 NAVIFRAME_TITLE_H_INC;
65                align: 0.0 0.0;
66                fixed: 0 1;
67                rel1 { relative: 0.0 0.0; to: "base"; }
68                rel2 { relative: 1.0 0.0; to: "base"; }
69                image.normal: "00_winset_title_bg.png";
70             }
71             description { state: "hide" 0.0;
72                inherit: "default" 0.0;
73                min: 0 0;
74                max: 0 0;
75                fixed: 1 1;
76             }
77          }
78          part { name: "title_clip";
79             type: RECT;
80             mouse_events: 0;
81             description { state: "default" 0.0;
82                rel1 { to: "title_bg"; }
83                rel2 { to: "title_bg"; }
84             }
85          }
86          part { name: "optionheader_bg";
87             type: IMAGE;
88             scale: 1;
89             description { state: "default" 0.0;
90                min: 1 0;
91                align: 0.5 0;
92                fixed: 0 1;
93                rel1.to: "title_bg";
94                rel1.relative: 0 1;
95                rel2.to: "title_bg";
96                visible: 0;
97                image { normal: "00_winset_control_top_bg.png";
98                   border: NAVIFRAME_OH_BORDER_INC;
99                }
100             }
101             description { state: "show" 0.0;
102                inherit: "default" 0.0;
103                min: 1 NAVIFRAME_OH_OPENED_H_INC;
104                visible: 1;
105             }
106             description { state: "hide" 0.0;
107                inherit: "default" 0.0;
108                min: 0 0;
109                max: 0 0;
110                fixed: 1 1;
111             }
112          }
113          part { name: "optionheader_clip";
114             type: RECT;
115             mouse_events: 0;
116             description { state: "default" 0.0;
117                rel1 { to: "optionheader_bg"; }
118                rel2 { to: "optionheader_bg"; }
119             }
120          }
121          part { name: "optionheader_top_padding";
122             type: RECT;
123             scale: 1;
124             clip_to: "optionheader_clip";
125             description { state: "default" 0.0;
126                min: 0 NAVIFRAME_OH_PADDING_INC;
127                rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
128                rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
129                fixed: 0 1;
130                align: 0.0 0.0;
131                visible: 0;
132             }
133          }
134          part { name: "optionheader";
135             type: SWALLOW;
136             scale: 1;
137             clip_to: "optionheader_clip";
138             description { state: "default" 0.0;
139                min: 0 NAVIFRAME_OH_CONTENT_H_INC;
140                rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; }
141                rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; }
142                fixed: 0 1;
143                align: 0.0 0.0;
144             }
145          }
146          part { name: "optionheader_bottom_padding";
147             type: RECT;
148             scale: 1;
149             clip_to: "optionheader_clip";
150             description { state: "default" 0.0;
151                min: 0 NAVIFRAME_OH_PADDING_INC;
152                rel1 { relative: 0.0 1.0; to: "optionheader"; }
153                rel2 { relative: 1.0 1.0; to: "optionheader"; }
154                fixed: 0 1;
155                align: 0.0 0.0;
156                visible: 0;
157             }
158          }
159          part { name: "optionheader_shadow";
160             type: RECT;
161             scale: 1;
162             clip_to: "optionheader_clip";
163             description { state: "default" 0.0;
164                min: 0 NAVIFRAME_OH_SHADOW_INC;
165                rel1 { relative: 0.0 1.0; to: "optionheader_bottom_padding"; }
166                rel2 { relative: 1.0 1.0; to: "optionheader_bottom_padding"; }
167                fixed: 0 1;
168                align: 0.0 0.0;
169                visible: 0;
170             }
171          }
172          part { name: "elm.swallow.content";
173             type: SWALLOW;
174             scale: 1;
175             repeat_events: 0;
176             clip_to: "content_clip";
177             description { state: "default" 0.0;
178                align: 0.0 0.0;
179                rel1.relative: 0.0 1.0;
180                rel1.to_x: "base";
181                rel1.to_y: "optionheader_bg";
182                rel2.relative: 1.0 0.0;
183                rel2.to_x: "base";
184                rel2.to_y: "controlbar_bg";
185             }
186          }
187          part { name: "content_clip";
188             type: RECT;
189             mouse_events: 0;
190             description { state: "default" 0.0;
191                rel1.to: "elm.swallow.content";
192                rel2.to: "elm.swallow.content";
193             }
194          }
195          part { name: "padding_center_text1";
196             type: RECT;
197             scale: 1;
198             mouse_events: 0;
199             clip_to: "title_clip";
200             description { state: "default" 0.0;
201                min: NAVIFRAME_PADDING_INC;
202                fixed: 1 0;
203                align: 0.0 0.0;
204                rel1 { relative: 0.0 0.0; to: "title_bg"; }
205                rel2 { relative: 0.0 1.0; to: "title_bg"; }
206                visible: 0;
207             }
208             description { state: "icon" 0.0;
209                inherit: "default" 0.0;
210                min: NAVIFRAME_ICON_PADDING_INC;
211             }
212          }
213          part { name: "padding_center_text2";
214             type: RECT;
215             mouse_events: 0;
216             scale: 1;
217             clip_to: "title_clip";
218             description { state: "default" 0.0;
219                min: NAVIFRAME_PADDING_INC;
220                fixed: 1 0;
221                align: 1.0 0.5;
222                rel1 { relative: 0.0 0.0; to_x: "title_more_btn"; to_y: "title_bg"; }
223                rel2 { relative: 0.0 1.0; to_x: "title_more_btn"; to_y: "title_bg"; }
224                visible: 0;
225             }
226          }
227          part { name: "elm.text.title";
228             type: TEXT;
229             scale: 1;
230             clip_to: "title_clip";
231             description { state: "default" 0.0;
232                text { font: "SLP:style=Medium";
233                   size: NAVIFRAME_TITLE_FONT_SIZE_INC;
234                   min: 0 0;
235                   max: 1 0;
236                   align: 0.5 0.5;
237                   text_class: "slp_medium";
238                }
239                color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
240                align: 0.0 0.5;
241                fixed: 1 0;
242                rel1 { relative: 1.0 0.0; to: "padding_center_text1"; }
243                rel2 { relative: 0.0 1.0; to: "padding_center_text2"; }
244             }
245          }
246          part { name: "padding_before_text";
247             type: RECT;
248             scale: 1;
249             mouse_events: 0;
250             clip_to: "title_clip";
251             description { state: "default" 0.0;
252                align: 1.0 0.5;
253                rel1 { relative: 0.0 0.0; to: "elm.text.title"; }
254                rel2 { relative: 0.0 1.0; to: "elm.text.title"; }
255                fixed: 1 0;
256                min: NAVIFRAME_PADDING_INC;
257                visible: 0;
258             }
259          }
260          part { name: "elm.swallow.icon";
261             type: SWALLOW;
262             scale: 1;
263             clip_to: "title_clip";
264             description { state: "default" 0.0;
265                max: NAVIFRAME_ICON_SIZE_INC;
266                fixed: 1 1;
267                rel1 { relative: 0.0 0.0; to: "padding_before_text"; }
268                rel2 { relative: 0.0 1.0; to: "padding_before_text"; }
269                aspect: 1.0 1.0;
270                aspect_preference: VERTICAL;
271                align: 1.0 0.5;
272             }
273          }
274          part { name: "click_event_area";
275              ignore_flags: ON_HOLD;
276              repeat_events: 1;
277              description { state: "default" 0.0;
278                 rel1 { to: "title_bg"; }
279                 rel2 { to: "title_bg"; }
280              }
281          }
282          part { name: "title_left_btn";
283             type: SWALLOW;
284             scale: 1;
285             clip_to: "title_clip";
286             description { state: "default" 0.0;
287                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
288                fixed: 1 1;
289                align: 1 0.5;
290                rel1 { relative: 0.0 0.0; to: "title_right_btn"; }
291                rel2 { relative: 0.0 1.0; to: "title_right_btn"; }
292             }
293          }
294          part { name: "left_btn_separator";
295             type: IMAGE;
296             scale: 1;
297             clip_to: "title_clip";
298             description { state: "default" 0.0;
299                min: 2 48;
300                max: 2 48;
301                fixed: 1 1;
302                align: 1.0 0.5;
303                rel1 { relative: 0.0 0.0; to: "title_left_btn"; }
304                rel2 { relative: 0.0 1.0; to: "title_left_btn"; }
305                image.normal: "00_winset_title_line.png";
306                visible: 0;
307             }
308             description { state: "visible" 0.0;
309                inherit: "default" 0.0;
310                visible: 1;
311             }
312          }
313          part { name: "title_right_btn";
314             type: SWALLOW;
315             scale: 1;
316             clip_to: "title_clip";
317             description { state: "default" 0.0;
318                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
319                align: 1 0.5;
320                fixed: 1 1;
321                rel1 { relative: 1.0 0.0; to: "title_bg"; }
322                rel2 { relative: 1.0 1.0; to: "title_bg"; }
323             }
324          }
325          part { name: "right_btn_separator";
326             type: IMAGE;
327             scale: 1;
328             clip_to: "title_clip";
329             description { state: "default" 0.0;
330                min: 2 48;
331                max: 2 48;
332                fixed: 1 1;
333                align: 1.0 0.5;
334                rel1 { relative: 0.0 0.0; to: "title_right_btn"; }
335                rel2 { relative: 0.0 1.0; to: "title_right_btn"; }
336                image.normal: "00_winset_title_line.png";
337                visible: 0;
338             }
339             description { state: "visible" 0.0;
340                inherit: "default" 0.0;
341                visible: 1;
342             }
343          }
344          part { name: "title_more_btn";
345             type: SWALLOW;
346             scale: 1;
347             clip_to: "title_clip";
348             description { state: "default" 0.0;
349                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
350                fixed: 1 1;
351                align: 1 0.5;
352                rel1 { relative: 0.0 0.0; to: "title_left_btn"; }
353                rel2 { relative: 0.0 1.0; to: "title_left_btn"; }
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.0;
364                rel1 { relative: 0.0 1.1; to: "title_more_btn"; }
365                rel2 { relative: 1.0 1.2; to: "title_more_btn"; }
366                image.normal: "00_winset_control_top_arrow.png";
367                color: 255 255 255 0;
368             }
369             description { state: "show" 0.0;
370                inherit: "default" 0.0;
371                color: 255 255 255 255;
372             }
373          }
374          part { name: "controlbar_bg";
375             scale: 1;
376             description { state: "default" 0.0;
377                min: 0 0;
378                max: 999999 0;
379                fixed: 0 1;
380                align: 0.0 1.0;
381                visible: 0;
382                rel1 { to: "base"; }
383                rel2 { to: "base"; }
384                image.normal: "00_winset_control_toolbar_bg.png";
385             }
386             description { state: "show" 0.0;
387                inherit: "default" 0.0;
388                min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
389                max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
390                visible: 1;
391             }
392          }
393          part { name: "elm.prev_btn_bg";
394             type: RECT;
395             scale: 1;
396             description { state: "default" 0.0;
397                min: 0 0;
398                fixed: 1 0;
399                align: 1.0 0.0;
400                rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
401                rel2.to: "controlbar_bg";
402                visible: 0;
403             }
404             description { state: "visible" 0.0;
405                inherit: "default" 0.0;
406                min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
407             }
408          }
409          part { name: "elm.swallow.prev_btn";
410             type: SWALLOW;
411             scale: 1;
412             description { state: "default" 0.0;
413                fixed: 1 1;
414                align: 0.5 0.5;
415                rel1.to: "elm.prev_btn_bg";
416                rel2.to: "elm.prev_btn_bg";
417             }
418          }
419          part { name: "controlbar_clip";
420             type: RECT;
421             mouse_events: 0;
422             description { state: "default" 0.0;
423                rel1.to: "controlbar_bg";
424                rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
425             }
426          }
427          part { name: "controlbar";
428             type: SWALLOW;
429             scale: 1;
430             clip_to: "controlbar_clip";
431             description { state: "default" 0.0;
432                fixed: 1 1;
433                rel1.to: "controlbar_clip";
434                rel2.to: "controlbar_clip";
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: "base";
444             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
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: "base";
452             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
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: "base";
460             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
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: "base";
468             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
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:"base", "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:"base", "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:"base", "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:"base", "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: "base";
508          }
509          program { name: "title_show";
510             signal: "elm,state,title,show";
511             source: "elm";
512             script {
513                set_state(PART:"title_bg", "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_bg", "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_bg";
530             target: "optionheader_bg";
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.prev_btn_bg", "visible", 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.prev_btn_bg", "default", 0.0);
546             }
547          }
548          program { name: "icon_show";
549             signal: "elm,state,icon,show";
550             source: "elm";
551             action: STATE_SET "icon" 0.0;
552             target: "padding_center_text1";
553          }
554          program { name: "icon_hide";
555             signal: "elm,state,icon,hide";
556             source: "elm";
557             action: STATE_SET "default" 0.0;
558             target: "padding_center_text1";
559          }
560          program { name: "left_btn_show";
561             signal: "elm,state,title_left_btn,show";
562             source: "elm";
563             action: STATE_SET "visible" 0.0;
564             target: "left_btn_separator";
565          }
566          program { name: "left_btn_hide";
567             signal: "elm,state,title_left_btn,hide";
568             source: "elm";
569             action: STATE_SET "default" 0.0;
570             target: "left_btn_separator";
571          }
572          program { name: "right_btn_show";
573             signal: "elm,state,title_right_btn,show";
574             source: "elm";
575             action: STATE_SET "visible" 0.0;
576             target: "right_btn_separator";
577          }
578          program { name: "right_btn_hide";
579             signal: "elm,state,title_right_btn,hide";
580             source: "elm";
581             action: STATE_SET "default" 0.0;
582             target: "right_btn_separator";
583          }
584          program { name: "controlbar_show";
585             signal: "elm,state,controlbar,show";
586             source: "elm";
587             script {
588                emit("elm,state,controlbar_bg,show", "elm");
589             }
590          }
591          program { name: "controlbar_hide";
592             signal: "elm,state,controlbar,hide";
593             source: "elm";
594             script {
595                emit("elm,state,controlbar_bg,hide", "elm");
596             }
597          }
598          program { name: "controlbar_bg_show";
599             signal: "elm,state,controlbar_bg,show";
600             source: "elm";
601             script {
602                set_state(PART:"controlbar_bg", "show", 0.0);
603                set_int(cbar_bg, get_int(cbar_bg) + 1);
604             }
605          }
606          program { name: "controlbar_bg_hide";
607             signal: "elm,state,controlbar_bg,hide";
608             source: "elm";
609             script {
610                set_int(cbar_bg, get_int(cbar_bg) - 1);
611                if (get_int(cbar_bg) <= 0)
612                  set_state(PART:"controlbar_bg", "default", 0.0);
613             }
614          }
615          program { name: "optionheader_show";
616             signal: "elm,state,optionheader,show";
617             source: "elm";
618             script {
619                set_state(PART:"optionheader_bg", "show", 0.0);
620                set_state(PART:"optionheader_arrow", "show", 0.0);
621                set_int(oh_show, 1);
622             }
623          }
624          program { name: "optionheader_hide";
625             signal: "elm,state,optionheader,hide";
626             source: "elm";
627             script {
628                set_state(PART:"optionheader_bg", "default", 0.0);
629                set_state(PART:"optionheader_arrow", "default", 0.0);
630                set_int(oh_show, 0);
631             }
632          }
633          program { name: "optionheader_open";
634             signal: "elm,state,optionheader,open";
635             source: "";
636             action: STATE_SET "show" 0.0;
637             target: "optionheader_bg";
638             target: "optionheader_arrow";
639             transition: LINEAR 0.2;
640             after: "optionheader_open_set";
641          }
642          program { name: "optionheader_close";
643             signal: "elm,state,optionheader,close";
644             source: "";
645             action: STATE_SET "default" 0.0;
646             target: "optionheader_bg";
647             target: "optionheader_arrow";
648             transition: LINEAR 0.2;
649             after: "optionheader_close_set";
650          }
651          program { name: "optionheader_instant_open";
652             signal: "elm,state,optionheader,instant_open";
653             source: "";
654             action: STATE_SET "show" 0.0;
655             target: "optionheader_bg";
656             target: "optionheader_arrow";
657             after: "optionheader_open_set";
658          }
659          program { name: "optionheader_instant_close";
660             signal: "elm,state,optionheader,instant_close";
661             source: "";
662             action: STATE_SET "default" 0.0;
663             target: "optionheader_bg";
664             target: "optionheader_arrow";
665             after: "optionheader_close_set";
666          }
667          program { name: "optionheader_close_set";
668             signal: "elm,state,optionheader,close_set";
669             source: "";
670             script {
671                set_int(oh_close, 1);
672             }
673          }
674          program { name: "optionheader_open_set";
675             signal: "elm,state,optionheader,open_set";
676             source: "";
677             script {
678                set_int(oh_close, 0);
679             }
680          }
681          program { name: "controlbar_open";
682             signal: "elm,state,controlbar,open";
683             source: "";
684             action: STATE_SET "show" 0.0;
685             target: "controlbar_bg";
686             transition: LINEAR 0.2;
687          }
688          program { name: "controlbar_close";
689             signal: "elm,state,controlbar,close";
690             source: "";
691             action: STATE_SET "default" 0.0;
692             target: "controlbar_bg";
693             transition: LINEAR 0.2;
694          }
695          program { name: "controlbar_instant_open";
696             signal: "elm,state,controlbar,instant_open";
697             source: "";
698             script {
699                emit("elm,state,prev_btn,show", "elm");
700                emit("elm,state,controlbar,show", "elm");
701             }
702          }
703          program { name: "controlbar_instant_close";
704             signal: "elm,state,controlbar,instant_close";
705             source: "";
706             script {
707                emit("elm,state,prev_btn,hide", "elm");
708                emit("elm,state,controlbar,hide", "elm");
709             }
710          }
711          program { name: "show_finished";
712             action: SIGNAL_EMIT "elm,action,show,finished" "";
713          }
714          program { name: "pushed_finished";
715             action: SIGNAL_EMIT "elm,action,pushed,finished" "";
716          }
717          program { name: "popped_finished";
718             action: SIGNAL_EMIT "elm,action,popped,finished" "";
719          }
720          program {
721             name: "title_clicked";
722             signal: "mouse,clicked,1";
723             source: "click_event_area";
724             action: SIGNAL_EMIT "elm,action,title,clicked" "";
725          }
726       }
727    }
728    group { name:"elm/naviframe/item/basic2/default";
729       alias:"elm/naviframe/item/2line/default";
730       images {
731          image: "00_winset_control_top_bg.png" COMP;
732          image: "00_winset_control_top_arrow.png" COMP;
733          image: "00_winset_title_line.png" COMP;
734          image: "00_winset_control_toolbar_bg.png" COMP;
735          image: "00_winset_title_bg.png" COMP;
736       }
737       script {
738          public oh_show = 0;     //optionheader show/hide
739          public oh_close = 0;    //optionheader close/open
740          public cbar_bg = 0;     //Controlbar BG Show call count
741       }
742       parts {
743          part { name: "base";
744             type: RECT;
745             mouse_events:  0;
746             description { state: "default" 0.0;
747                visible: 0;
748             }
749             description { state: "left" 0.0;
750                inherit: "default" 0.0;
751                rel1.relative: -1.0 0.0;
752                rel2.relative: 0.0 1.0;
753             }
754             description { state: "right" 0.0;
755                inherit: "default" 0.0;
756                rel1.relative: 1.0 0.0;
757                rel2.relative: 2.0 1.0;
758             }
759          }
760          part { name: "title_bg";
761             scale: 1;
762             description { state: "default" 0.0;
763                min: 1 NAVIFRAME_TITLE_H_INC;
764                align: 0.0 0.0;
765                fixed: 0 1;
766                rel1 { relative: 0.0 0.0; to: "base"; }
767                rel2 { relative: 1.0 0.0; to: "base"; }
768                image.normal: "00_winset_title_bg.png";
769             }
770             description { state: "hide" 0.0;
771                inherit: "default" 0.0;
772                min: 0 0;
773                max: 0 0;
774                fixed: 1 1;
775             }
776          }
777          part { name: "title_clip";
778             type: RECT;
779             mouse_events: 0;
780             description { state: "default" 0.0;
781                rel1 { to: "title_bg"; }
782                rel2 { to: "title_bg"; }
783             }
784          }
785          part { name: "optionheader_bg";
786             type: IMAGE;
787             scale: 1;
788             description { state: "default" 0.0;
789                min: 1 0;
790                align: 0.5 0;
791                fixed: 0 1;
792                rel1.to: "title_bg";
793                rel1.relative: 0 1;
794                rel2.to: "title_bg";
795                visible: 0;
796                image { normal: "00_winset_control_top_bg.png";
797                   border: NAVIFRAME_OH_BORDER_INC;
798                }
799             }
800             description { state: "show" 0.0;
801                inherit: "default" 0.0;
802                min: 1 NAVIFRAME_OH_OPENED_DOUBLE_H_INC;
803                visible: 1;
804             }
805             description { state: "hide" 0.0;
806                inherit: "default" 0.0;
807                min: 0 0;
808                max: 0 0;
809                fixed: 1 1;
810             }
811          }
812          part { name: "optionheader_clip";
813             type: RECT;
814             mouse_events: 0;
815             description { state: "default" 0.0;
816                rel1 { to: "optionheader_bg"; }
817                rel2 { to: "optionheader_bg"; }
818             }
819          }
820          part { name: "optionheader_top_padding";
821             type: RECT;
822             scale: 1;
823             clip_to: "optionheader_clip";
824             description { state: "default" 0.0;
825                min: 0 NAVIFRAME_OH_PADDING_INC;
826                rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
827                rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
828                fixed: 0 1;
829                align: 0.0 0.0;
830                visible: 0;
831             }
832          }
833          part { name: "optionheader";
834             type: SWALLOW;
835             scale: 1;
836             clip_to: "optionheader_clip";
837             description { state: "default" 0.0;
838                min: 0 NAVIFRAME_OH_CONTENT_H_INC;
839                rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; }
840                rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; }
841                fixed: 0 1;
842                align: 0.0 0.0;
843             }
844          }
845          part { name: "optionheader_mid_padding";
846             type: RECT;
847             scale: 1;
848             clip_to: "optionheader_clip";
849             description { state: "default" 0.0;
850                min: 0 NAVIFRAME_OH_PADDING_INC;
851                rel1 { relative: 0.0 1.0; to: "optionheader"; }
852                rel2 { relative: 1.0 1.0; to: "optionheader"; }
853                fixed: 0 1;
854                align: 0.0 0.0;
855                visible: 0;
856             }
857          }
858          part { name: "optionheader2";
859             type: SWALLOW;
860             scale: 1;
861             clip_to: "optionheader_clip";
862             description { state: "default" 0.0;
863                min: 0 NAVIFRAME_OH_CONTENT_H_INC;
864                rel1 { relative: 0.0 1.0; to: "optionheader_mid_padding";}
865                rel2 { relative: 1.0 1.0; to: "optionheader_mid_padding";}
866                fixed: 0 1;
867                align: 0.0 0.0;
868             }
869          }
870          part { name: "optionheader_bottom_padding";
871             type: RECT;
872             scale: 1;
873             clip_to: "optionheader_clip";
874             description { state: "default" 0.0;
875                min: 0 NAVIFRAME_OH_PADDING_INC;
876                rel1 { relative: 0.0 1.0; to: "optionheader2"; }
877                rel2 { relative: 1.0 1.0; to: "optionheader2"; }
878                fixed: 0 1;
879                align: 0.0 0.0;
880                visible: 0;
881             }
882          }
883          part { name: "optionheader_shadow";
884             type: RECT;
885             scale: 1;
886             clip_to: "optionheader_clip";
887             description { state: "default" 0.0;
888                min: 0 NAVIFRAME_OH_SHADOW_INC;
889                rel1 { relative: 0.0 1.0; to: "optionheader_bottom_padding"; }
890                rel2 { relative: 1.0 1.0; to: "optionheader_bottom_padding"; }
891                fixed: 0 1;
892                align: 0.0 0.0;
893                visible: 0;
894             }
895          }
896          part { name: "elm.swallow.content";
897             type: SWALLOW;
898             scale: 1;
899             repeat_events: 0;
900             clip_to: "content_clip";
901             description { state: "default" 0.0;
902                align: 0.0 0.0;
903                rel1.relative: 0.0 1.0;
904                rel1.to_x: "base";
905                rel1.to_y: "optionheader_bg";
906                rel2.relative: 1.0 0.0;
907                rel2.to_x: "base";
908                rel2.to_y: "controlbar_bg";
909             }
910          }
911          part { name: "content_clip";
912             type: RECT;
913             mouse_events: 0;
914             description { state: "default" 0.0;
915                rel1.to: "elm.swallow.content";
916                rel2.to: "elm.swallow.content";
917             }
918          }
919          part { name: "padding_center_text1";
920             type: RECT;
921             scale: 1;
922             mouse_events: 0;
923             clip_to: "title_clip";
924             description { state: "default" 0.0;
925                min: NAVIFRAME_PADDING_INC;
926                fixed: 1 0;
927                align: 0.0 0.0;
928                rel1 { relative: 0.0 0.0; to: "title_bg"; }
929                rel2 { relative: 0.0 1.0; to: "title_bg"; }
930                visible: 0;
931             }
932             description { state: "icon" 0.0;
933                inherit: "default" 0.0;
934                min: NAVIFRAME_ICON_PADDING_INC;
935             }
936          }
937          part { name: "padding_center_text2";
938             type: RECT;
939             mouse_events: 0;
940             scale: 1;
941             clip_to: "title_clip";
942             description { state: "default" 0.0;
943                min: NAVIFRAME_PADDING_INC;
944                fixed: 1 0;
945                align: 1.0 0.5;
946                rel1 { relative: 0.0 0.0; to_x: "title_more_btn"; to_y: "title_bg"; }
947                rel2 { relative: 0.0 1.0; to_x: "title_more_btn"; to_y: "title_bg"; }
948                visible: 0;
949             }
950          }
951          part { name: "elm.text.title";
952             type: TEXT;
953             scale: 1;
954             clip_to: "title_clip";
955             description { state: "default" 0.0;
956                text { font: "SLP:style=Medium";
957                   size: NAVIFRAME_TITLE_FONT_SIZE_INC;
958                   min: 0 0;
959                   max: 1 0;
960                   align: 0.5 0.5;
961                   text_class: "slp_medium";
962                }
963                color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
964                align: 0.0 0.5;
965                fixed: 1 0;
966                rel1 { relative: 1.0 0.0; to: "padding_center_text1"; }
967                rel2 { relative: 0.0 1.0; to: "padding_center_text2"; }
968             }
969          }
970          part { name: "padding_before_text";
971             type: RECT;
972             scale: 1;
973             mouse_events: 0;
974             clip_to: "title_clip";
975             description { state: "default" 0.0;
976                align: 1.0 0.5;
977                rel1 { relative: 0.0 0.0; to: "elm.text.title"; }
978                rel2 { relative: 0.0 1.0; to: "elm.text.title"; }
979                fixed: 1 0;
980                min: NAVIFRAME_PADDING_INC;
981                visible: 0;
982             }
983          }
984          part { name: "elm.swallow.icon";
985             type: SWALLOW;
986             scale: 1;
987             clip_to: "title_clip";
988             description { state: "default" 0.0;
989                max: NAVIFRAME_ICON_SIZE_INC;
990                fixed: 1 1;
991                rel1 { relative: 0.0 0.0; to: "padding_before_text"; }
992                rel2 { relative: 0.0 1.0; to: "padding_before_text"; }
993                aspect: 1.0 1.0;
994                aspect_preference: VERTICAL;
995                align: 1.0 0.5;
996             }
997          }
998          part { name: "click_event_area";
999              ignore_flags: ON_HOLD;
1000              repeat_events: 1;
1001              description { state: "default" 0.0;
1002                 rel1 { to: "title_bg"; }
1003                 rel2 { to: "title_bg"; }
1004              }
1005          }
1006          part { name: "title_left_btn";
1007             type: SWALLOW;
1008             scale: 1;
1009             clip_to: "title_clip";
1010             description { state: "default" 0.0;
1011                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1012                fixed: 1 1;
1013                align: 1 0.5;
1014                rel1 { relative: 0.0 0.0; to: "title_right_btn"; }
1015                rel2 { relative: 0.0 1.0; to: "title_right_btn"; }
1016             }
1017          }
1018          part { name: "left_btn_separator";
1019             type: IMAGE;
1020             scale: 1;
1021             clip_to: "title_clip";
1022             description { state: "default" 0.0;
1023                min: 2 48;
1024                max: 2 48;
1025                fixed: 1 1;
1026                align: 1.0 0.5;
1027                rel1 { relative: 0.0 0.0; to: "title_left_btn"; }
1028                rel2 { relative: 0.0 1.0; to: "title_left_btn"; }
1029                image.normal: "00_winset_title_line.png";
1030                visible: 0;
1031             }
1032             description { state: "visible" 0.0;
1033                inherit: "default" 0.0;
1034                visible: 1;
1035             }
1036          }
1037          part { name: "title_right_btn";
1038             type: SWALLOW;
1039             scale: 1;
1040             clip_to: "title_clip";
1041             description { state: "default" 0.0;
1042                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1043                align: 1 0.5;
1044                fixed: 1 1;
1045                rel1 { relative: 1.0 0.0; to: "title_bg"; }
1046                rel2 { relative: 1.0 1.0; to: "title_bg"; }
1047             }
1048          }
1049          part { name: "right_btn_separator";
1050             type: IMAGE;
1051             scale: 1;
1052             clip_to: "title_clip";
1053             description { state: "default" 0.0;
1054                min: 2 48;
1055                max: 2 48;
1056                fixed: 1 1;
1057                align: 1.0 0.5;
1058                rel1 { relative: 0.0 0.0; to: "title_right_btn"; }
1059                rel2 { relative: 0.0 1.0; to: "title_right_btn"; }
1060                image.normal: "00_winset_title_line.png";
1061                visible: 0;
1062             }
1063             description { state: "visible" 0.0;
1064                inherit: "default" 0.0;
1065                visible: 1;
1066             }
1067          }
1068          part { name: "title_more_btn";
1069             type: SWALLOW;
1070             scale: 1;
1071             clip_to: "title_clip";
1072             description { state: "default" 0.0;
1073                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1074                fixed: 1 1;
1075                align: 1 0.5;
1076                rel1 { relative: 0.0 0.0; to: "title_left_btn"; }
1077                rel2 { relative: 0.0 1.0; to: "title_left_btn"; }
1078             }
1079          }
1080          part { name: "optionheader_arrow";
1081             type: IMAGE;
1082             scale: 1;
1083             description { state: "default" 0.0;
1084                min: NAVIFRAME_OH_ARROW_SIZE_INC;
1085                max: NAVIFRAME_OH_ARROW_SIZE_INC;
1086                fixed: 1 1;
1087                align: 0.5 0.0;
1088                rel1 { relative: 0.0 1.1; to: "title_more_btn"; }
1089                rel2 { relative: 1.0 1.2; to: "title_more_btn"; }
1090                image.normal: "00_winset_control_top_arrow.png";
1091                color: 255 255 255 0;
1092             }
1093             description { state: "show" 0.0;
1094                inherit: "default" 0.0;
1095                color: 255 255 255 255;
1096             }
1097          }
1098          part { name: "controlbar_bg";
1099             scale: 1;
1100             description { state: "default" 0.0;
1101                min: 0 0;
1102                max: 999999 0;
1103                fixed: 0 1;
1104                align: 0.0 1.0;
1105                visible: 0;
1106                rel1 { to: "base"; }
1107                rel2 { to: "base"; }
1108                image.normal: "00_winset_control_toolbar_bg.png";
1109             }
1110             description { state: "show" 0.0;
1111                inherit: "default" 0.0;
1112                min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
1113                max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
1114                visible: 1;
1115             }
1116          }
1117          part { name: "elm.prev_btn_bg";
1118             type: RECT;
1119             scale: 1;
1120             description { state: "default" 0.0;
1121                min: 0 0;
1122                fixed: 1 0;
1123                align: 1.0 0.0;
1124                rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
1125                rel2.to: "controlbar_bg";
1126                visible: 0;
1127             }
1128             description { state: "visible" 0.0;
1129                inherit: "default" 0.0;
1130                min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
1131             }
1132          }
1133          part { name: "elm.swallow.prev_btn";
1134             type: SWALLOW;
1135             scale: 1;
1136             description { state: "default" 0.0;
1137                fixed: 1 1;
1138                align: 0.5 0.5;
1139                rel1.to: "elm.prev_btn_bg";
1140                rel2.to: "elm.prev_btn_bg";
1141             }
1142          }
1143          part { name: "controlbar_clip";
1144             type: RECT;
1145             mouse_events: 0;
1146             description { state: "default" 0.0;
1147                rel1.to: "controlbar_bg";
1148                rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
1149             }
1150          }
1151          part { name: "controlbar";
1152             type: SWALLOW;
1153             scale: 1;
1154             clip_to: "controlbar_clip";
1155             description { state: "default" 0.0;
1156                fixed: 1 1;
1157                rel1.to: "controlbar_clip";
1158                rel2.to: "controlbar_clip";
1159             }
1160          }
1161       }
1162       programs {
1163          program { name: "content_new_pushed";
1164             signal: "elm,state,new,pushed,internal";
1165             source: "";
1166             action: STATE_SET "default" 0.0;
1167             target: "base";
1168             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1169             after: "show_finished";
1170          }
1171          program { name: "content_cur_pushed";
1172             signal: "elm,state,cur,pushed,internal";
1173             source: "";
1174             action: STATE_SET "left" 0.0;
1175             target: "base";
1176             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1177             after: "pushed_finished";
1178          }
1179          program { name: "content_prev_popped";
1180             signal: "elm,state,prev,popped,internal";
1181             source: "";
1182             action: STATE_SET "default" 0.0;
1183             target: "base";
1184             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1185             after: "show_finished";
1186          }
1187          program { name: "content_cur_popped";
1188             signal: "elm,state,cur,popped,internal";
1189             source: "";
1190             action: STATE_SET "right" 0.0;
1191             target: "base";
1192             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1193             after: "popped_finished";
1194          }
1195          program { name: "cur_pushed";
1196             signal: "elm,state,cur,pushed";
1197             source: "elm";
1198             script {
1199                set_state(PART:"base", "default", 0.0);
1200                emit("elm,state,cur,pushed,internal", "");
1201             }
1202          }
1203          program { name: "new_pushed";
1204             signal: "elm,state,new,pushed";
1205             source: "elm";
1206             script {
1207                set_state(PART:"base", "right", 0.0);
1208                emit("elm,state,new,pushed,internal", "");
1209             }
1210          }
1211          program { name: "prev_popped";
1212             signal: "elm,state,prev,popped";
1213             source: "elm";
1214             script {
1215                set_state(PART:"base", "left", 0.0);
1216                emit("elm,state,prev,popped,internal", "");
1217             }
1218          }
1219          program { name: "cur_popped";
1220             signal: "elm,state,cur,popped";
1221             source: "elm";
1222             script {
1223                set_state(PART:"base", "default", 0.0);
1224                emit("elm,state,cur,popped,internal", "");
1225             }
1226          }
1227          program { name: "visible";
1228             signal: "elm,state,visible";
1229             source: "elm";
1230             action: STATE_SET "default" 0.0;
1231             target: "base";
1232          }
1233          program { name: "title_show";
1234             signal: "elm,state,title,show";
1235             source: "elm";
1236             script {
1237                set_state(PART:"title_bg", "default", 0.0);
1238                if (get_int(oh_show) == 1) {
1239                   if (get_int(oh_close) == 1) {
1240                      emit("elm,state,optionheader,instant_close", "");
1241                   }else {
1242                      emit("elm,state,optionheader,instant_open", "");
1243                   }
1244                }
1245                else
1246                  set_state(PART:"optionheader_bg", "default", 0.0);
1247             }
1248          }
1249          program { name: "title_hide";
1250             signal: "elm,state,title,hide";
1251             source: "elm";
1252             action: STATE_SET "hide" 0.0;
1253             target: "title_bg";
1254             target: "optionheader_bg";
1255          }
1256          program { name: "prev_btn_show";
1257             signal: "elm,state,prev_btn,show";
1258             source: "elm";
1259             script {
1260                emit("elm,state,controlbar_bg,show", "elm");
1261                set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
1262             }
1263          }
1264          program { name: "prev_btn_hide";
1265             signal: "elm,state,prev_btn,hide";
1266             source: "elm";
1267             script {
1268                emit("elm,state,controlbar_bg,hide", "elm");
1269                set_state(PART:"elm.prev_btn_bg", "default", 0.0);
1270             }
1271          }
1272          program { name: "icon_show";
1273             signal: "elm,state,icon,show";
1274             source: "elm";
1275             action: STATE_SET "icon" 0.0;
1276             target: "padding_center_text1";
1277          }
1278          program { name: "icon_hide";
1279             signal: "elm,state,icon,hide";
1280             source: "elm";
1281             action: STATE_SET "default" 0.0;
1282             target: "padding_center_text1";
1283          }
1284          program { name: "left_btn_show";
1285             signal: "elm,state,title_left_btn,show";
1286             source: "elm";
1287             action: STATE_SET "visible" 0.0;
1288             target: "left_btn_separator";
1289          }
1290          program { name: "left_btn_hide";
1291             signal: "elm,state,title_left_btn,hide";
1292             source: "elm";
1293             action: STATE_SET "default" 0.0;
1294             target: "left_btn_separator";
1295          }
1296          program { name: "right_btn_show";
1297             signal: "elm,state,title_right_btn,show";
1298             source: "elm";
1299             action: STATE_SET "visible" 0.0;
1300             target: "right_btn_separator";
1301          }
1302          program { name: "right_btn_hide";
1303             signal: "elm,state,title_right_btn,hide";
1304             source: "elm";
1305             action: STATE_SET "default" 0.0;
1306             target: "right_btn_separator";
1307          }
1308          program { name: "controlbar_show";
1309             signal: "elm,state,controlbar,show";
1310             source: "elm";
1311             script {
1312                emit("elm,state,controlbar_bg,show", "elm");
1313             }
1314          }
1315          program { name: "controlbar_hide";
1316             signal: "elm,state,controlbar,hide";
1317             source: "elm";
1318             script {
1319                emit("elm,state,controlbar_bg,hide", "elm");
1320             }
1321          }
1322          program { name: "controlbar_bg_show";
1323             signal: "elm,state,controlbar_bg,show";
1324             source: "elm";
1325             script {
1326                set_state(PART:"controlbar_bg", "show", 0.0);
1327                set_int(cbar_bg, get_int(cbar_bg) + 1);
1328             }
1329          }
1330          program { name: "controlbar_bg_hide";
1331             signal: "elm,state,controlbar_bg,hide";
1332             source: "elm";
1333             script {
1334                set_int(cbar_bg, get_int(cbar_bg) - 1);
1335                if (get_int(cbar_bg) <= 0)
1336                  set_state(PART:"controlbar_bg", "default", 0.0);
1337             }
1338          }
1339          program { name: "optionheader_show";
1340             signal: "elm,state,optionheader,show";
1341             source: "elm";
1342             script {
1343                set_state(PART:"optionheader_bg", "show", 0.0);
1344                set_state(PART:"optionheader_arrow", "show", 0.0);
1345                set_int(oh_show, 1);
1346             }
1347          }
1348          program { name: "optionheader_hide";
1349             signal: "elm,state,optionheader,hide";
1350             source: "elm";
1351             script {
1352                set_state(PART:"optionheader_bg", "default", 0.0);
1353                set_state(PART:"optionheader_arrow", "default", 0.0);
1354                set_int(oh_show, 0);
1355             }
1356          }
1357          program { name: "optionheader_open";
1358             signal: "elm,state,optionheader,open";
1359             source: "";
1360             action: STATE_SET "show" 0.0;
1361             target: "optionheader_bg";
1362             target: "optionheader_arrow";
1363             transition: LINEAR 0.2;
1364             after: "optionheader_open_set";
1365          }
1366          program { name: "optionheader_close";
1367             signal: "elm,state,optionheader,close";
1368             source: "";
1369             action: STATE_SET "default" 0.0;
1370             target: "optionheader_bg";
1371             target: "optionheader_arrow";
1372             transition: LINEAR 0.2;
1373             after: "optionheader_close_set";
1374          }
1375          program { name: "optionheader_instant_open";
1376             signal: "elm,state,optionheader,instant_open";
1377             source: "";
1378             action: STATE_SET "show" 0.0;
1379             target: "optionheader_bg";
1380             target: "optionheader_arrow";
1381             after: "optionheader_open_set";
1382          }
1383          program { name: "optionheader_instant_close";
1384             signal: "elm,state,optionheader,instant_close";
1385             source: "";
1386             action: STATE_SET "default" 0.0;
1387             target: "optionheader_bg";
1388             target: "optionheader_arrow";
1389             after: "optionheader_close_set";
1390          }
1391          program { name: "optionheader_close_set";
1392             signal: "elm,state,optionheader,close_set";
1393             source: "";
1394             script {
1395                set_int(oh_close, 1);
1396             }
1397          }
1398          program { name: "optionheader_open_set";
1399             signal: "elm,state,optionheader,open_set";
1400             source: "";
1401             script {
1402                set_int(oh_close, 0);
1403             }
1404          }
1405          program { name: "controlbar_open";
1406             signal: "elm,state,controlbar,open";
1407             source: "";
1408             action: STATE_SET "show" 0.0;
1409             target: "controlbar_bg";
1410             transition: LINEAR 0.2;
1411          }
1412          program { name: "controlbar_close";
1413             signal: "elm,state,controlbar,close";
1414             source: "";
1415             action: STATE_SET "default" 0.0;
1416             target: "controlbar_bg";
1417             transition: LINEAR 0.2;
1418          }
1419          program { name: "controlbar_instant_open";
1420             signal: "elm,state,controlbar,instant_open";
1421             source: "";
1422             script {
1423                emit("elm,state,prev_btn,show", "elm");
1424                emit("elm,state,controlbar,show", "elm");
1425             }
1426          }
1427          program { name: "controlbar_instant_close";
1428             signal: "elm,state,controlbar,instant_close";
1429             source: "";
1430             script {
1431                emit("elm,state,prev_btn,hide", "elm");
1432                emit("elm,state,controlbar,hide", "elm");
1433             }
1434          }
1435          program { name: "show_finished";
1436             action: SIGNAL_EMIT "elm,action,show,finished" "";
1437          }
1438          program { name: "pushed_finished";
1439             action: SIGNAL_EMIT "elm,action,pushed,finished" "";
1440          }
1441          program { name: "popped_finished";
1442             action: SIGNAL_EMIT "elm,action,popped,finished" "";
1443          }
1444          program {
1445             name: "title_clicked";
1446             signal: "mouse,clicked,1";
1447             source: "click_event_area";
1448             action: SIGNAL_EMIT "elm,action,title,clicked" "";
1449          }
1450       }
1451    }
1452    group { name: "elm/naviframe/item/segment/default";
1453       script {
1454          public cbar_bg = 0;     //Controlbar BG Show call count
1455       }
1456       images {
1457          image: "00_winset_control_toolbar_bg.png" COMP;
1458          image: "00_winset_title_bg.png" COMP;
1459       }
1460       parts {
1461          part { name: "base";
1462             type: RECT;
1463             mouse_events:  0;
1464             description { state: "default" 0.0;
1465                visible: 0;
1466             }
1467             description { state: "left" 0.0;
1468                inherit: "default" 0.0;
1469                rel1.relative: -1.0 0.0;
1470                rel2.relative: 0.0 1.0;
1471             }
1472             description { state: "right" 0.0;
1473                inherit: "default" 0.0;
1474                rel1.relative: 1.0 0.0;
1475                rel2.relative: 2.0 1.0;
1476             }
1477          }
1478          part { name: "title_bg";
1479             scale: 1;
1480             description { state: "default" 0.0;
1481                min: 1 NAVIFRAME_SEGMENT_TITLE_H_INC;
1482                align: 0.0 0.0;
1483                fixed: 0 1;
1484                rel1 { relative: 0.0 0.0; to: "base"; }
1485                rel2 { relative: 1.0 0.0; to: "base"; }
1486                image.normal: "00_winset_title_bg.png";
1487             }
1488             description { state: "hide" 0.0;
1489                inherit: "default" 0.0;
1490                min: 0 0;
1491                max: 0 0;
1492                fixed: 1 1;
1493             }
1494          }
1495          part { name: "title_clip";
1496             type: RECT;
1497             mouse_events: 0;
1498             description { state: "default" 0.0;
1499                rel1 { to: "title_bg"; }
1500                rel2 { to: "title_bg"; }
1501             }
1502          }
1503          part { name: "elm.swallow.content";
1504             type: SWALLOW;
1505             scale: 1;
1506             repeat_events: 0;
1507             clip_to: "content_clip";
1508             description { state: "default" 0.0;
1509                align: 0.0 0.0;
1510                rel1.relative: 0.0 1.0;
1511                rel1.to_x: "base";
1512                rel1.to_y: "title_bg";
1513                rel2.relative: 1.0 0.0;
1514                rel2.to_x: "base";
1515                rel2.to_y: "controlbar_bg";
1516             }
1517          }
1518          part { name: "content_clip";
1519             type: RECT;
1520             mouse_events: 0;
1521             description { state: "default" 0.0;
1522                rel1.to: "elm.swallow.content";
1523                rel2.to: "elm.swallow.content";
1524             }
1525          }
1526          part { name: "left_padding";
1527             type: RECT;
1528             scale: 1;
1529             mouse_events: 0;
1530             description { state: "default" 0.0;
1531                align: 0.0 0.5;
1532                rel1 { relative: 0.0 0.0; }
1533                rel2 { relative: 0.0 1.0; }
1534                fixed: 1 0;
1535                min: NAVIFRAME_PADDING_INC;
1536                visible: 0;
1537             }
1538          }
1539          part { name: "right_padding";
1540             type: RECT;
1541             scale: 1;
1542             mouse_events: 0;
1543             description { state: "default" 0.0;
1544                align: 1.0 0.5;
1545                rel1 { relative: 1.0 0.0; }
1546                rel2 { relative: 1.0 1.0; }
1547                fixed: 1 0;
1548                min: NAVIFRAME_PADDING_INC;
1549                visible: 0;
1550             }
1551          }
1552          part { name: "elm.text.title";
1553             type: TEXT;
1554             scale: 1;
1555             clip_to: "title_clip";
1556             description { state: "default" 0.0;
1557                text { font: "SLP:style=Medium";
1558                   size: NAVIFRAME_TITLE_SEGMENT_FONT_SIZE_INC;
1559                   min: 0 0;
1560                   max: 1 0;
1561                   align: 0.5 0.5;
1562                   text_class: "slp_medium";
1563                }
1564                min: 0 NAVIFRAME_TITLE_SEGMENT_TEXT_H_INC;
1565                max: 999999 NAVIFRAME_TITLE_SEGMENT_TEXT_H_INC;
1566                fixed: 1 1;
1567                color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
1568                align: 0 0;
1569                rel1.to: "left_padding";
1570                rel1.relative: 1.0 0.0;
1571                rel2.to: "right_padding";
1572                rel2.relative: 0.0 1.0;
1573             }
1574          }
1575          part { name: "click_event_area";
1576              ignore_flags: ON_HOLD;
1577              repeat_events: 1;
1578              description { state: "default" 0.0;
1579                 rel1 { to: "title_bg"; }
1580                 rel2 { to: "title_bg"; }
1581              }
1582          }
1583          part { name: "segment";
1584             type: "SWALLOW";
1585             scale: 1;
1586             clip_to: "title_clip";
1587             description { state: "default" 0.0;
1588                min: 0 NAVIFRAME_TITLE_SEGMENT_H_INC;
1589                max: 999999 NAVIFRAME_TITLE_SEGMENT_H_INC;
1590                fixed: 0 1;
1591                align: 0.5 0;
1592                rel1.to_x: "left_padding";
1593                rel1.to_y: "elm.text.title";
1594                rel1.relative: 1 1;
1595                rel2.to_x: "right_padding";
1596                rel2.to_y: "elm.text.title";
1597                rel2.relative: 0 1;
1598             }
1599          }
1600          part { name: "controlbar_bg";
1601             scale: 1;
1602             description { state: "default" 0.0;
1603                min: 0 0;
1604                max: 999999 0;
1605                fixed: 0 1;
1606                align: 0.0 1.0;
1607                visible: 0;
1608                rel1 { to: "base"; }
1609                rel2 { to: "base"; }
1610                image.normal: "00_winset_control_toolbar_bg.png";
1611             }
1612             description { state: "show" 0.0;
1613                inherit: "default" 0.0;
1614                min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
1615                max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
1616                visible: 1;
1617             }
1618          }
1619          part { name: "elm.prev_btn_bg";
1620             type: RECT;
1621             scale: 1;
1622             description { state: "default" 0.0;
1623                min: 0 0;
1624                fixed: 1 0;
1625                align: 1.0 0.0;
1626                rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
1627                rel2.to: "controlbar_bg";
1628                visible: 0;
1629             }
1630             description { state: "visible" 0.0;
1631                inherit: "default" 0.0;
1632                min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
1633             }
1634          }
1635         part { name: "elm.swallow.prev_btn";
1636            type: SWALLOW;
1637            scale: 1;
1638            description { state: "default" 0.0;
1639               fixed: 1 1;
1640               align: 0.5 0.5;
1641               rel1.to: "elm.prev_btn_bg";
1642               rel2.to: "elm.prev_btn_bg";
1643            }
1644         }
1645          part { name: "controlbar_clip";
1646             type: RECT;
1647             mouse_events: 0;
1648             description { state: "default" 0.0;
1649                rel1.to: "controlbar_bg";
1650                rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
1651             }
1652          }
1653          part { name: "controlbar";
1654             type: SWALLOW;
1655             scale: 1;
1656             clip_to: "controlbar_clip";
1657             description { state: "default" 0.0;
1658                fixed: 1 1;
1659                rel1.to: "controlbar_clip";
1660                rel2.to: "controlbar_clip";
1661             }
1662          }
1663       }
1664       programs {
1665          program { name: "content_new_pushed";
1666             signal: "elm,state,new,pushed,internal";
1667             source: "";
1668             action: STATE_SET "default" 0.0;
1669             target: "base";
1670             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1671             after: "show_finished";
1672          }
1673          program { name: "content_cur_pushed";
1674             signal: "elm,state,cur,pushed,internal";
1675             source: "";
1676             action: STATE_SET "left" 0.0;
1677             target: "base";
1678             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1679             after: "pushed_finished";
1680          }
1681          program { name: "content_prev_popped";
1682             signal: "elm,state,prev,popped,internal";
1683             source: "";
1684             action: STATE_SET "default" 0.0;
1685             target: "base";
1686             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1687             after: "show_finished";
1688          }
1689          program { name: "content_cur_popped";
1690             signal: "elm,state,cur,popped,internal";
1691             source: "";
1692             action: STATE_SET "right" 0.0;
1693             target: "base";
1694             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1695             after: "popped_finished";
1696          }
1697          program { name: "cur_pushed";
1698             signal: "elm,state,cur,pushed";
1699             source: "elm";
1700             script {
1701                set_state(PART:"base", "default", 0.0);
1702                emit("elm,state,cur,pushed,internal", "");
1703             }
1704          }
1705          program { name: "new_pushed";
1706             signal: "elm,state,new,pushed";
1707             source: "elm";
1708             script {
1709                set_state(PART:"base", "right", 0.0);
1710                emit("elm,state,new,pushed,internal", "");
1711             }
1712          }
1713          program { name: "prev_popped";
1714             signal: "elm,state,prev,popped";
1715             source: "elm";
1716             script {
1717                set_state(PART:"base", "left", 0.0);
1718                emit("elm,state,prev,popped,internal", "");
1719             }
1720          }
1721          program { name: "cur_popped";
1722             signal: "elm,state,cur,popped";
1723             source: "elm";
1724             script {
1725                set_state(PART:"base", "default", 0.0);
1726                emit("elm,state,cur,popped,internal", "");
1727             }
1728          }
1729          program { name: "visible";
1730             signal: "elm,state,visible";
1731             source: "elm";
1732             action: STATE_SET "default" 0.0;
1733             target: "base";
1734          }
1735          program { name: "title_show";
1736             signal: "elm,state,title,show";
1737             source: "elm";
1738             action: STATE_SET "show" 0.0;
1739             target: "title_bg";
1740          }
1741          program { name: "title_hide";
1742             signal: "elm,state,title,hide";
1743             source: "elm";
1744             action: STATE_SET "hide" 0.0;
1745             target: "title_bg";
1746          }
1747          program { name: "prev_btn_show";
1748             signal: "elm,state,prev_btn,show";
1749             source: "elm";
1750             script {
1751                emit("elm,state,controlbar_bg,show", "elm");
1752                set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
1753             }
1754          }
1755          program { name: "prev_btn_hide";
1756             signal: "elm,state,prev_btn,hide";
1757             source: "elm";
1758             script {
1759                emit("elm,state,controlbar_bg,hide", "elm");
1760                set_state(PART:"elm.prev_btn_bg", "default", 0.0);
1761             }
1762          }
1763          program { name: "controlbar_show";
1764             signal: "elm,state,controlbar,show";
1765             source: "elm";
1766             script {
1767                emit("elm,state,controlbar_bg,show", "elm");
1768             }
1769          }
1770          program { name: "controlbar_hide";
1771             signal: "elm,state,controlbar,hide";
1772             source: "elm";
1773             script {
1774                emit("elm,state,controlbar_bg,hide", "elm");
1775             }
1776          }
1777          program { name: "controlbar_bg_show";
1778             signal: "elm,state,controlbar_bg,show";
1779             source: "elm";
1780             script {
1781                set_state(PART:"controlbar_bg", "show", 0.0);
1782                set_int(cbar_bg, get_int(cbar_bg) + 1);
1783             }
1784          }
1785          program { name: "controlbar_bg_hide";
1786             signal: "elm,state,controlbar_bg,hide";
1787             source: "elm";
1788             script {
1789                set_int(cbar_bg, get_int(cbar_bg) - 1);
1790                if (get_int(cbar_bg) <= 0)
1791                  set_state(PART:"controlbar_bg", "default", 0.0);
1792             }
1793          }
1794          program { name: "controlbar_open";
1795             signal: "elm,state,controlbar,open";
1796             source: "";
1797             action: STATE_SET "show" 0.0;
1798             target: "controlbar_bg";
1799             transition: LINEAR 0.2;
1800          }
1801          program { name: "controlbar_close";
1802             signal: "elm,state,controlbar,close";
1803             source: "";
1804             action: STATE_SET "default" 0.0;
1805             target: "controlbar_bg";
1806             transition: LINEAR 0.2;
1807          }
1808          program { name: "controlbar_instant_open";
1809             signal: "elm,state,controlbar,instant_open";
1810             source: "";
1811             script {
1812                emit("elm,state,prev_btn,show", "elm");
1813                emit("elm,state,controlbar,show", "elm");
1814             }
1815          }
1816          program { name: "controlbar_instant_close";
1817             signal: "elm,state,controlbar,instant_close";
1818             source: "";
1819             script {
1820                emit("elm,state,prev_btn,hide", "elm");
1821                emit("elm,state,controlbar,hide", "elm");
1822             }
1823          }
1824          program { name: "show_finished";
1825             action: SIGNAL_EMIT "elm,action,show,finished" "";
1826          }
1827          program { name: "pushed_finished";
1828             action: SIGNAL_EMIT "elm,action,pushed,finished" "";
1829          }
1830          program { name: "popped_finished";
1831             action: SIGNAL_EMIT "elm,action,popped,finished" "";
1832          }
1833          program {
1834             name: "title_clicked";
1835             signal: "mouse,clicked,1";
1836             source: "click_event_area";
1837             action: SIGNAL_EMIT "elm,action,title,clicked" "";
1838          }
1839       }
1840    }
1841    group { name: "elm/naviframe/item/tabbar/default";
1842       script {
1843          public cbar_bg = 0;     //Controlbar BG Show call count
1844       }
1845       images {
1846          image: "00_winset_control_toolbar_bg.png" COMP;
1847          image: "00_winset_title_bg.png" COMP;
1848       }
1849       parts {
1850          part { name: "base";
1851             type: RECT;
1852             mouse_events:  0;
1853             description { state: "default" 0.0;
1854                visible: 0;
1855             }
1856             description { state: "left" 0.0;
1857                inherit: "default" 0.0;
1858                rel1.relative: -1.0 0.0;
1859                rel2.relative: 0.0 1.0;
1860             }
1861             description { state: "right" 0.0;
1862                inherit: "default" 0.0;
1863                rel1.relative: 1.0 0.0;
1864                rel2.relative: 2.0 1.0;
1865             }
1866          }
1867          part { name: "elm.swallow.content";
1868             type: SWALLOW;
1869             scale: 1;
1870             repeat_events: 0;
1871             clip_to: "content_clip";
1872             description { state: "default" 0.0;
1873                align: 0.0 0.0;
1874                rel1.relative: 0.0 0.0;
1875                rel1.to: "base";
1876                rel2.relative: 1.0 0.0;
1877                rel2.to_x: "base";
1878                rel2.to_y: "controlbar_bg";
1879             }
1880          }
1881          part { name: "content_clip";
1882             type: RECT;
1883             mouse_events: 0;
1884             description { state: "default" 0.0;
1885                rel1.to: "elm.swallow.content";
1886                rel2.to: "elm.swallow.content";
1887             }
1888          }
1889          part { name: "controlbar_bg";
1890             scale: 1;
1891             description { state: "default" 0.0;
1892                min: 0 0;
1893                max: 999999 0;
1894                fixed: 0 1;
1895                align: 0.0 1.0;
1896                visible: 0;
1897                rel1 { to: "base"; }
1898                rel2 { to: "base"; }
1899                image.normal: "00_winset_control_toolbar_bg.png";
1900             }
1901             description { state: "show" 0.0;
1902                inherit: "default" 0.0;
1903                min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
1904                max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
1905                visible: 1;
1906             }
1907          }
1908          part { name: "elm.prev_btn_bg";
1909            type: RECT;
1910            scale: 1;
1911            description { state: "default" 0.0;
1912               min: 0 0;
1913               fixed: 1 0;
1914               align: 1.0 0.0;
1915               rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
1916               rel2.to: "controlbar_bg";
1917               visible: 0;
1918            }
1919            description { state: "visible" 0.0;
1920               inherit: "default" 0.0;
1921               min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
1922            }
1923          }
1924          part { name: "elm.swallow.prev_btn";
1925             type: SWALLOW;
1926             scale: 1;
1927             description { state: "default" 0.0;
1928                fixed: 1 1;
1929                align: 0.5 0.5;
1930                rel1.to: "elm.prev_btn_bg";
1931                rel2.to: "elm.prev_btn_bg";
1932             }
1933          }
1934          part { name: "controlbar_clip";
1935             type: RECT;
1936             mouse_events: 0;
1937             description { state: "default" 0.0;
1938                rel1.to: "controlbar_bg";
1939                rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
1940             }
1941          }
1942          part { name: "controlbar";
1943             type: SWALLOW;
1944             scale: 1;
1945             clip_to: "controlbar_clip";
1946             description { state: "default" 0.0;
1947                fixed: 1 1;
1948                rel1.to: "controlbar_clip";
1949                rel2.to: "controlbar_clip";
1950             }
1951          }
1952       }
1953       programs {
1954          program { name: "content_new_pushed";
1955             signal: "elm,state,new,pushed,internal";
1956             source: "";
1957             action: STATE_SET "default" 0.0;
1958             target: "base";
1959             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1960             after: "show_finished";
1961          }
1962          program { name: "content_cur_pushed";
1963             signal: "elm,state,cur,pushed,internal";
1964             source: "";
1965             action: STATE_SET "left" 0.0;
1966             target: "base";
1967             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1968             after: "pushed_finished";
1969          }
1970          program { name: "content_prev_popped";
1971             signal: "elm,state,prev,popped,internal";
1972             source: "";
1973             action: STATE_SET "default" 0.0;
1974             target: "base";
1975             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1976             after: "show_finished";
1977          }
1978          program { name: "content_cur_popped";
1979             signal: "elm,state,cur,popped,internal";
1980             source: "";
1981             action: STATE_SET "right" 0.0;
1982             target: "base";
1983             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1984             after: "popped_finished";
1985          }
1986          program { name: "cur_pushed";
1987             signal: "elm,state,cur,pushed";
1988             source: "elm";
1989             script {
1990                set_state(PART:"base", "default", 0.0);
1991                emit("elm,state,cur,pushed,internal", "");
1992             }
1993          }
1994          program { name: "new_pushed";
1995             signal: "elm,state,new,pushed";
1996             source: "elm";
1997             script {
1998                set_state(PART:"base", "right", 0.0);
1999                emit("elm,state,new,pushed,internal", "");
2000             }
2001          }
2002          program { name: "prev_popped";
2003             signal: "elm,state,prev,popped";
2004             source: "elm";
2005             script {
2006                set_state(PART:"base", "left", 0.0);
2007                emit("elm,state,prev,popped,internal", "");
2008             }
2009          }
2010          program { name: "cur_popped";
2011             signal: "elm,state,cur,popped";
2012             source: "elm";
2013             script {
2014                set_state(PART:"base", "default", 0.0);
2015                emit("elm,state,cur,popped,internal", "");
2016             }
2017          }
2018          program { name: "visible";
2019             signal: "elm,state,visible";
2020             source: "elm";
2021             action: STATE_SET "default" 0.0;
2022             target: "base";
2023          }
2024          program { name: "prev_btn_show";
2025             signal: "elm,state,prev_btn,show";
2026             source: "elm";
2027             script {
2028                emit("elm,state,controlbar_bg,show", "elm");
2029                set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
2030             }
2031          }
2032          program { name: "prev_btn_hide";
2033             signal: "elm,state,prev_btn,hide";
2034             source: "elm";
2035             script {
2036                emit("elm,state,controlbar_bg,hide", "elm");
2037                set_state(PART:"elm.prev_btn_bg", "default", 0.0);
2038             }
2039          }
2040          program { name: "controlbar_show";
2041             signal: "elm,state,controlbar,show";
2042             source: "elm";
2043             action: STATE_SET "show" 0.0;
2044             script {
2045                emit("elm,state,controlbar_bg,show", "elm");
2046             }
2047          }
2048          program { name: "controlbar_hide";
2049             signal: "elm,state,controlbar,hide";
2050             source: "elm";
2051             script {
2052                emit("elm,state,controlbar_bg,hide", "elm");
2053             }
2054          }
2055          program { name: "controlbar_bg_show";
2056             signal: "elm,state,controlbar_bg,show";
2057             source: "elm";
2058             script {
2059                set_state(PART:"controlbar_bg", "show", 0.0);
2060                set_int(cbar_bg, get_int(cbar_bg) + 1);
2061             }
2062          }
2063          program { name: "controlbar_bg_hide";
2064             signal: "elm,state,controlbar_bg,hide";
2065             source: "elm";
2066             script {
2067                set_int(cbar_bg, get_int(cbar_bg) - 1);
2068                if (get_int(cbar_bg) <= 0)
2069                  set_state(PART:"controlbar_bg", "default", 0.0);
2070             }
2071          }
2072          program { name: "controlbar_open";
2073             signal: "elm,state,controlbar,open";
2074             source: "";
2075             action: STATE_SET "show" 0.0;
2076             target: "controlbar_bg";
2077             transition: LINEAR 0.2;
2078          }
2079          program { name: "controlbar_close";
2080             signal: "elm,state,controlbar,close";
2081             source: "";
2082             action: STATE_SET "default" 0.0;
2083             target: "controlbar_bg";
2084             transition: LINEAR 0.2;
2085          }
2086          program { name: "controlbar_instant_open";
2087             signal: "elm,state,controlbar,instant_open";
2088             source: "";
2089             script {
2090                emit("elm,state,prev_btn,show", "elm");
2091                emit("elm,state,controlbar,show", "elm");
2092             }
2093          }
2094          program { name: "controlbar_instant_close";
2095             signal: "elm,state,controlbar,instant_close";
2096             source: "";
2097             script {
2098                emit("elm,state,prev_btn,hide", "elm");
2099                emit("elm,state,controlbar,hide", "elm");
2100             }
2101          }
2102          program { name: "show_finished";
2103             action: SIGNAL_EMIT "elm,action,show,finished" "";
2104          }
2105          program { name: "pushed_finished";
2106             action: SIGNAL_EMIT "elm,action,pushed,finished" "";
2107          }
2108          program { name: "popped_finished";
2109             action: SIGNAL_EMIT "elm,action,popped,finished" "";
2110          }
2111          program {
2112             name: "title_clicked";
2113             signal: "mouse,clicked,1";
2114             source: "click_event_area";
2115             action: SIGNAL_EMIT "elm,action,title,clicked" "";
2116          }
2117       }
2118    }
2119    group { name:"elm/naviframe/item/basic/instant/default";
2120       inherit: "elm/naviframe/item/basic/default";
2121       alias:"elm/naviframe/item/1line/instant/default";
2122       alias:"elm/naviframe/item/instant/default";
2123       script {
2124          public oh_show = 0;     //optionheader show/hide
2125          public oh_close = 0;    //optionheader close/open
2126          public cbar_bg = 0;     //Controlbar BG Show call count
2127       }
2128       programs {
2129          program { name: "cur_pushed";
2130             signal: "elm,state,cur,pushed";
2131             source: "elm";
2132             after: "pushed_finished";
2133          }
2134          program { name: "new_pushed";
2135             signal: "elm,state,new,pushed";
2136             source: "elm";
2137             after: "show_finished";
2138          }
2139          program { name: "prev_popped";
2140             signal: "elm,state,prev,popped";
2141             source: "elm";
2142             after: "show_finished";
2143          }
2144          program { name: "cur_popped";
2145             signal: "elm,state,cur,popped";
2146             source: "elm";
2147             after: "popped_finished";
2148          }
2149       }
2150    }
2151    group { name:"elm/naviframe/item/basic2/instant/default";
2152       inherit: "elm/naviframe/item/basic2/default";
2153       alias:"elm/naviframe/item/2line/instant/default";
2154       alias:"elm/naviframe/item/instant2/default";
2155       script {
2156          public oh_show = 0;     //optionheader show/hide
2157          public oh_close = 0;    //optionheader close/open
2158          public cbar_bg = 0;     //Controlbar BG Show call count
2159       }
2160       programs {
2161          program { name: "cur_pushed";
2162             signal: "elm,state,cur,pushed";
2163             source: "elm";
2164             after: "pushed_finished";
2165          }
2166          program { name: "new_pushed";
2167             signal: "elm,state,new,pushed";
2168             source: "elm";
2169             after: "show_finished";
2170          }
2171          program { name: "prev_popped";
2172             signal: "elm,state,prev,popped";
2173             source: "elm";
2174             after: "show_finished";
2175          }
2176          program { name: "cur_popped";
2177             signal: "elm,state,cur,popped";
2178             source: "elm";
2179             after: "popped_finished";
2180          }
2181       }
2182    }
2183    group { name: "elm/naviframe/item/segment/instant/default";
2184       inherit:  "elm/naviframe/item/segment/default";
2185       script {
2186          public cbar_bg = 0;     //Controlbar BG Show call count
2187       }
2188       programs {
2189          program { name: "cur_pushed";
2190             signal: "elm,state,cur,pushed";
2191             source: "elm";
2192             after: "pushed_finished";
2193          }
2194          program { name: "new_pushed";
2195             signal: "elm,state,new,pushed";
2196             source: "elm";
2197             after: "show_finished";
2198          }
2199          program { name: "prev_popped";
2200             signal: "elm,state,prev,popped";
2201             source: "elm";
2202             after: "show_finished";
2203          }
2204          program { name: "cur_popped";
2205             signal: "elm,state,cur,popped";
2206             source: "elm";
2207             after: "popped_finished";
2208          }
2209          program { name: "title_show";
2210             signal: "elm,state,title,show";
2211             source: "elm";
2212             action: STATE_SET "show" 0.0;
2213             target: "title_clip";
2214          }
2215          program { name: "title_hide";
2216             signal: "elm,state,title,hide";
2217             source: "elm";
2218             action: STATE_SET "hide" 0.0;
2219             target: "title_clip";
2220          }
2221       }
2222    }
2223
2224    group { name: "elm/naviframe/item/tabbar/instant/default";
2225       inherit:  "elm/naviframe/item/tabbar/default";
2226       script {
2227          public cbar_bg = 0;     //Controlbar BG Show call count
2228       }
2229       programs {
2230          program { name: "cur_pushed";
2231             signal: "elm,state,cur,pushed";
2232             source: "elm";
2233             after: "pushed_finished";
2234          }
2235          program { name: "new_pushed";
2236             signal: "elm,state,new,pushed";
2237             source: "elm";
2238             after: "show_finished";
2239          }
2240          program { name: "prev_popped";
2241             signal: "elm,state,prev,popped";
2242             source: "elm";
2243             after: "show_finished";
2244          }
2245          program { name: "cur_popped";
2246             signal: "elm,state,cur,popped";
2247             source: "elm";
2248             after: "popped_finished";
2249          }
2250          program { name: "controlbar_bgp_hide";
2251             signal: "elm,state,controlbar_bg,hide";
2252             source: "elm";
2253             script {
2254                set_int(cbar_bg, get_int(cbar_bg) - 1);
2255                if (get_int(cbar_bg) <= 0)
2256                  set_state(PART:"controlbar_bg", "default", 0.0);
2257             }
2258          }
2259       }
2260    }
2261    group { name:"elm/naviframe/item/empty/default";
2262       images {
2263           image: "00_winset_control_top_bg.png" COMP;
2264           image: "00_winset_control_top_arrow.png" COMP;
2265           image: "00_winset_control_toolbar_bg.png" COMP;
2266           image: "00_winset_title_bg.png" COMP;
2267       }
2268       script {
2269          public oh_show = 0;     //optionheader show/hide
2270          public oh_close = 0;    //optionheader close/open
2271          public cbar_bg = 0;     //Controlbar BG Show call count
2272       }
2273       parts {
2274          part { name: "base";
2275             type: RECT;
2276             mouse_events:  0;
2277             description { state: "default" 0.0;
2278                visible: 0;
2279             }
2280             description { state: "left" 0.0;
2281                inherit: "default" 0.0;
2282                rel1.relative: -1.0 0.0;
2283                rel2.relative: 0.0 1.0;
2284             }
2285             description { state: "right" 0.0;
2286                inherit: "default" 0.0;
2287                rel1.relative: 1.0 0.0;
2288                rel2.relative: 2.0 1.0;
2289             }
2290          }
2291          part { name: "title_bg";
2292             scale: 1;
2293             description { state: "default" 0.0;
2294                min: 1 NAVIFRAME_TITLE_H_INC;
2295                align: 0.0 0.0;
2296                fixed: 0 1;
2297                rel1 { relative: 0.0 0.0; to: "base"; }
2298                rel2 { relative: 1.0 0.0; to: "base"; }
2299                image.normal: "00_winset_title_bg.png";
2300             }
2301             description { state: "hide" 0.0;
2302                inherit: "default" 0.0;
2303                min: 0 0;
2304                max: 0 0;
2305                fixed: 1 1;
2306             }
2307          }
2308          part { name: "title_clip";
2309             type: RECT;
2310             mouse_events: 0;
2311             description { state: "default" 0.0;
2312                rel1 { to: "title_bg"; }
2313                rel2 { to: "title_bg"; }
2314             }
2315          }
2316          part { name: "optionheader_bg";
2317             type: IMAGE;
2318             scale: 1;
2319             description { state: "default" 0.0;
2320                min: 1 0;
2321                align: 0.5 0;
2322                fixed: 0 1;
2323                rel1.to: "title_bg";
2324                rel1.relative: 0 1;
2325                rel2.to: "title_bg";
2326                visible: 0;
2327                image { normal: "00_winset_control_top_bg.png";
2328                   border: NAVIFRAME_OH_BORDER_INC;
2329                }
2330             }
2331             description { state: "show" 0.0;
2332                inherit: "default" 0.0;
2333                min: 1 NAVIFRAME_OH_OPENED_H_INC;
2334                visible: 1;
2335             }
2336             description { state: "hide" 0.0;
2337                inherit: "default" 0.0;
2338                min: 0 0;
2339                max: 0 0;
2340                fixed: 1 1;
2341             }
2342          }
2343          part { name: "optionheader_clip";
2344             type: RECT;
2345             mouse_events: 0;
2346             description { state: "default" 0.0;
2347                rel1 { to: "optionheader_bg"; }
2348                rel2 { to: "optionheader_bg"; }
2349             }
2350          }
2351          part { name: "optionheader_top_padding";
2352             type: RECT;
2353             scale: 1;
2354             clip_to: "optionheader_clip";
2355             description { state: "default" 0.0;
2356                min: 0 NAVIFRAME_OH_PADDING_INC;
2357                rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
2358                rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
2359                fixed: 0 1;
2360                align: 0.0 0.0;
2361                visible: 0;
2362             }
2363          }
2364          part { name: "optionheader";
2365             type: SWALLOW;
2366             scale: 1;
2367             clip_to: "optionheader_clip";
2368             description { state: "default" 0.0;
2369                min: 0 NAVIFRAME_OH_CONTENT_H_INC;
2370                rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; }
2371                rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; }
2372                fixed: 0 1;
2373                align: 0.0 0.0;
2374             }
2375          }
2376          part { name: "optionheader_bottom_padding";
2377             type: RECT;
2378             scale: 1;
2379             clip_to: "optionheader_clip";
2380             description { state: "default" 0.0;
2381                min: 0 NAVIFRAME_OH_PADDING_INC;
2382                rel1 { relative: 0.0 1.0; to: "optionheader"; }
2383                rel2 { relative: 1.0 1.0; to: "optionheader"; }
2384                fixed: 0 1;
2385                align: 0.0 0.0;
2386                visible: 0;
2387             }
2388          }
2389          part { name: "optionheader_shadow";
2390             type: RECT;
2391             scale: 1;
2392             clip_to: "optionheader_clip";
2393             description { state: "default" 0.0;
2394                min: 0 NAVIFRAME_OH_SHADOW_INC;
2395                rel1 { relative: 0.0 1.0; to: "optionheader_bottom_padding"; }
2396                rel2 { relative: 1.0 1.0; to: "optionheader_bottom_padding"; }
2397                fixed: 0 1;
2398                align: 0.0 0.0;
2399                visible: 0;
2400             }
2401          }
2402          part { name: "elm.swallow.content";
2403             type: SWALLOW;
2404             scale: 1;
2405             repeat_events: 0;
2406             clip_to: "content_clip";
2407             description { state: "default" 0.0;
2408                align: 0.0 0.0;
2409                rel1.relative: 0.0 1.0;
2410                rel1.to_x: "base";
2411                rel1.to_y: "optionheader_bg";
2412                rel2.relative: 1.0 0.0;
2413                rel2.to_x: "base";
2414                rel2.to_y: "controlbar_bg";
2415             }
2416          }
2417          part { name: "content_clip";
2418             type: RECT;
2419             mouse_events: 0;
2420             description { state: "default" 0.0;
2421                rel1.to: "elm.swallow.content";
2422                rel2.to: "elm.swallow.content";
2423             }
2424          }
2425          part { name: "title";
2426             type: SWALLOW;
2427             scale: 1;
2428             clip_to: "title_clip";
2429             description { state: "default" 0.0;
2430                min: 1 NAVIFRAME_TITLE_H_INC;
2431                align: 0.0 0.0;
2432                fixed: 0 1;
2433                rel1 { relative: 0.0 0.0; to: "base"; }
2434                rel2 { relative: 1.0 0.0; to: "base"; }
2435             }
2436          }
2437          part { name: "controlbar_bg";
2438             scale: 1;
2439             description { state: "default" 0.0;
2440                min: 0 0;
2441                max: 999999 0;
2442                fixed: 0 1;
2443                align: 0.0 1.0;
2444                visible: 0;
2445                rel1 { to: "base"; }
2446                rel2 { to: "base"; }
2447                image.normal: "00_winset_control_toolbar_bg.png";
2448             }
2449             description { state: "show" 0.0;
2450                inherit: "default" 0.0;
2451                min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
2452                max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
2453                visible: 1;
2454             }
2455          }
2456          part { name: "elm.prev_btn_bg";
2457             type: RECT;
2458             scale: 1;
2459             description { state: "default" 0.0;
2460                min: 0 0;
2461                fixed: 1 0;
2462                align: 1.0 0.0;
2463                rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
2464                rel2.to: "controlbar_bg";
2465                visible: 0;
2466             }
2467             description { state: "visible" 0.0;
2468                inherit: "default" 0.0;
2469                min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
2470             }
2471          }
2472          part { name: "elm.swallow.prev_btn";
2473             type: SWALLOW;
2474             scale: 1;
2475             description { state: "default" 0.0;
2476                fixed: 1 1;
2477                align: 0.5 0.5;
2478                rel1.to: "elm.prev_btn_bg";
2479                rel2.to: "elm.prev_btn_bg";
2480             }
2481          }
2482          part { name: "controlbar_clip";
2483             type: RECT;
2484             mouse_events: 0;
2485             description { state: "default" 0.0;
2486                rel1.to: "controlbar_bg";
2487                rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
2488             }
2489          }
2490          part { name: "controlbar";
2491             type: SWALLOW;
2492             scale: 1;
2493             clip_to: "controlbar_clip";
2494             description { state: "default" 0.0;
2495                fixed: 1 1;
2496                rel1.to: "controlbar_clip";
2497                rel2.to: "controlbar_clip";
2498             }
2499          }
2500       }
2501       programs {
2502          program { name: "content_new_pushed";
2503             signal: "elm,state,new,pushed,internal";
2504             source: "";
2505             action: STATE_SET "default" 0.0;
2506             target: "base";
2507             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2508             after: "show_finished";
2509          }
2510          program { name: "content_cur_pushed";
2511             signal: "elm,state,cur,pushed,internal";
2512             source: "";
2513             action: STATE_SET "left" 0.0;
2514             target: "base";
2515             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2516             after: "pushed_finished";
2517          }
2518          program { name: "content_prev_popped";
2519             signal: "elm,state,prev,popped,internal";
2520             source: "";
2521             action: STATE_SET "default" 0.0;
2522             target: "base";
2523             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2524             after: "show_finished";
2525          }
2526          program { name: "content_cur_popped";
2527             signal: "elm,state,cur,popped,internal";
2528             source: "";
2529             action: STATE_SET "right" 0.0;
2530             target: "base";
2531             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2532             after: "popped_finished";
2533          }
2534          program { name: "cur_pushed";
2535             signal: "elm,state,cur,pushed";
2536             source: "elm";
2537             script {
2538                set_state(PART:"base", "default", 0.0);
2539                emit("elm,state,cur,pushed,internal", "");
2540             }
2541          }
2542          program { name: "new_pushed";
2543             signal: "elm,state,new,pushed";
2544             source: "elm";
2545             script {
2546                set_state(PART:"base", "right", 0.0);
2547                emit("elm,state,new,pushed,internal", "");
2548             }
2549          }
2550          program { name: "prev_popped";
2551             signal: "elm,state,prev,popped";
2552             source: "elm";
2553             script {
2554                set_state(PART:"base", "left", 0.0);
2555                emit("elm,state,prev,popped,internal", "");
2556             }
2557          }
2558          program { name: "cur_popped";
2559             signal: "elm,state,cur,popped";
2560             source: "elm";
2561             script {
2562                set_state(PART:"base", "default", 0.0);
2563                emit("elm,state,cur,popped,internal", "");
2564             }
2565          }
2566          program { name: "visible";
2567             signal: "elm,state,visible";
2568             source: "elm";
2569             action: STATE_SET "default" 0.0;
2570             target: "base";
2571          }
2572          program { name: "title_show";
2573             signal: "elm,state,title,show";
2574             source: "elm";
2575             script {
2576                set_state(PART:"title_bg", "default", 0.0);
2577                if (get_int(oh_show) == 1) {
2578                   if (get_int(oh_close) == 1) {
2579                      emit("elm,state,optionheader,instant_close", "");
2580                   }else {
2581                      emit("elm,state,optionheader,instant_open", "");
2582                   }
2583                }
2584                else
2585                  set_state(PART:"optionheader_bg", "default", 0.0);
2586             }
2587          }
2588          program { name: "title_hide";
2589             signal: "elm,state,title,hide";
2590             source: "elm";
2591             action: STATE_SET "hide" 0.0;
2592             target: "title_bg";
2593             target: "optionheader_bg";
2594          }
2595          program { name: "prev_btn_show";
2596             signal: "elm,state,prev_btn,show";
2597             source: "elm";
2598             script {
2599                emit("elm,state,controlbar_bg,show", "elm");
2600                set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
2601             }
2602          }
2603          program { name: "prev_btn_hide";
2604             signal: "elm,state,prev_btn,hide";
2605             source: "elm";
2606             script {
2607                emit("elm,state,controlbar_bg,hide", "elm");
2608                set_state(PART:"elm.prev_btn_bg", "default", 0.0);
2609             }
2610          }
2611          program { name: "controlbar_show";
2612             signal: "elm,state,controlbar,show";
2613             source: "elm";
2614             script {
2615                emit("elm,state,controlbar_bg,show", "elm");
2616             }
2617          }
2618          program { name: "controlbar_hide";
2619             signal: "elm,state,controlbar,hide";
2620             source: "elm";
2621             script {
2622                emit("elm,state,controlbar_bg,hide", "elm");
2623             }
2624          }
2625          program { name: "controlbar_bg_show";
2626             signal: "elm,state,controlbar_bg,show";
2627             source: "elm";
2628             script {
2629                set_state(PART:"controlbar_bg", "show", 0.0);
2630                set_int(cbar_bg, get_int(cbar_bg) + 1);
2631             }
2632          }
2633          program { name: "controlbar_bg_hide";
2634             signal: "elm,state,controlbar_bg,hide";
2635             source: "elm";
2636             script {
2637                set_int(cbar_bg, get_int(cbar_bg) - 1);
2638                if (get_int(cbar_bg) <= 0)
2639                  set_state(PART:"controlbar_bg", "default", 0.0);
2640             }
2641          }
2642          program { name: "optionheader_show";
2643             signal: "elm,state,optionheader,show";
2644             source: "elm";
2645             script {
2646                set_state(PART:"optionheader_bg", "show", 0.0);
2647                set_int(oh_show, 1);
2648             }
2649          }
2650          program { name: "optionheader_hide";
2651             signal: "elm,state,optionheader,hide";
2652             source: "elm";
2653             script {
2654                set_state(PART:"optionheader_bg", "default", 0.0);
2655                set_int(oh_show, 0);
2656             }
2657          }
2658          program { name: "optionheader_open";
2659             signal: "elm,state,optionheader,open";
2660             source: "";
2661             action: STATE_SET "show" 0.0;
2662             target: "optionheader_bg";
2663             transition: LINEAR 0.2;
2664             after: "optionheader_open_set";
2665          }
2666          program { name: "optionheader_close";
2667             signal: "elm,state,optionheader,close";
2668             source: "";
2669             action: STATE_SET "default" 0.0;
2670             target: "optionheader_bg";
2671             transition: LINEAR 0.2;
2672             after: "optionheader_close_set";
2673          }
2674          program { name: "optionheader_instant_open";
2675             signal: "elm,state,optionheader,instant_open";
2676             source: "";
2677             action: STATE_SET "show" 0.0;
2678             target: "optionheader_bg";
2679             after: "optionheader_open_set";
2680          }
2681          program { name: "optionheader_instant_close";
2682             signal: "elm,state,optionheader,instant_close";
2683             source: "";
2684             action: STATE_SET "default" 0.0;
2685             target: "optionheader_bg";
2686             after: "optionheader_close_set";
2687          }
2688          program { name: "optionheader_close_set";
2689             signal: "elm,state,optionheader,close_set";
2690             source: "";
2691             script {
2692                set_int(oh_close, 1);
2693             }
2694          }
2695          program { name: "optionheader_open_set";
2696             signal: "elm,state,optionheader,open_set";
2697             source: "";
2698             script {
2699                set_int(oh_close, 0);
2700             }
2701          }
2702          program { name: "controlbar_open";
2703             signal: "elm,state,controlbar,open";
2704             source: "";
2705             action: STATE_SET "show" 0.0;
2706             target: "controlbar_bg";
2707             transition: LINEAR 0.2;
2708          }
2709          program { name: "controlbar_close";
2710             signal: "elm,state,controlbar,close";
2711             source: "";
2712             action: STATE_SET "default" 0.0;
2713             target: "controlbar_bg";
2714             transition: LINEAR 0.2;
2715          }
2716          program { name: "controlbar_instant_open";
2717             signal: "elm,state,controlbar,instant_open";
2718             source: "";
2719             script {
2720                emit("elm,state,prev_btn,show", "elm");
2721                emit("elm,state,controlbar,show", "elm");
2722             }
2723          }
2724          program { name: "controlbar_instant_close";
2725             signal: "elm,state,controlbar,instant_close";
2726             source: "";
2727             script {
2728                emit("elm,state,prev_btn,hide", "elm");
2729                emit("elm,state,controlbar,hide", "elm");
2730             }
2731          }
2732          program { name: "show_finished";
2733             action: SIGNAL_EMIT "elm,action,show,finished" "";
2734          }
2735          program { name: "pushed_finished";
2736             action: SIGNAL_EMIT "elm,action,pushed,finished" "";
2737          }
2738          program { name: "popped_finished";
2739             action: SIGNAL_EMIT "elm,action,popped,finished" "";
2740          }
2741       }
2742    }
2743