Merge "[fastscroll] modify rollover for white theme"
[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          public left_btn_visible = 0; //whether left btn is shown
43          public icon_visible = 0; //whether icon is shown
44          public right_btn_visible = 0; //whether right btn is shown
45          public more_btn_visible = 0; //whether more btn is shown
46          public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
47          public subtitle_visible = 0; //whether subtitle is shown
48       }
49       parts {
50          part { name: "base";
51             type: RECT;
52             mouse_events:  0;
53             description { state: "default" 0.0;
54                visible: 0;
55             }
56             description { state: "left" 0.0;
57                inherit: "default" 0.0;
58                rel1.relative: -1.0 0.0;
59                rel2.relative: 0.0 1.0;
60             }
61             description { state: "right" 0.0;
62                inherit: "default" 0.0;
63                rel1.relative: 1.0 0.0;
64                rel2.relative: 2.0 1.0;
65             }
66          }
67          part { name: "title_bg";
68             scale: 1;
69             description { state: "default" 0.0;
70                min: 1 NAVIFRAME_TITLE_H_INC;
71                align: 0.0 0.0;
72                fixed: 0 1;
73                rel1 { relative: 0.0 0.0; to: "base"; }
74                rel2 { relative: 1.0 0.0; to: "base"; }
75                image.normal: "00_winset_title_bg.png";
76             }
77             description { state: "hide" 0.0;
78                inherit: "default" 0.0;
79                min: 0 0;
80                max: 0 0;
81                fixed: 1 1;
82             }
83          }
84          part { name: "title_clip";
85             type: RECT;
86             mouse_events: 0;
87             description { state: "default" 0.0;
88                rel1 { to: "title_bg"; }
89                rel2 { to: "title_bg"; }
90             }
91          }
92          part { name: "optionheader_bg";
93             type: IMAGE;
94             scale: 1;
95             description { state: "default" 0.0;
96                min: 1 0;
97                align: 0.5 0;
98                fixed: 0 1;
99                rel1.to: "title_bg";
100                rel1.relative: 0 1;
101                rel2.to: "title_bg";
102                visible: 0;
103                image { normal: "00_winset_control_top_bg.png";
104                   border: NAVIFRAME_OH_BORDER_INC;
105                }
106             }
107             description { state: "show" 0.0;
108                inherit: "default" 0.0;
109                min: 1 NAVIFRAME_OH_OPENED_H_INC;
110                visible: 1;
111             }
112             description { state: "hide" 0.0;
113                inherit: "default" 0.0;
114                min: 0 0;
115                max: 0 0;
116                fixed: 1 1;
117             }
118          }
119          part { name: "optionheader_clip";
120             type: RECT;
121             mouse_events: 0;
122             description { state: "default" 0.0;
123                rel1 { to: "optionheader_bg"; }
124                rel2 { to: "optionheader_bg"; }
125             }
126          }
127          part { name: "optionheader_top_padding";
128             type: RECT;
129             scale: 1;
130             clip_to: "optionheader_clip";
131             description { state: "default" 0.0;
132                min: 0 NAVIFRAME_OH_PADDING_INC;
133                rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
134                rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
135                fixed: 0 1;
136                align: 0.0 0.0;
137                visible: 0;
138             }
139          }
140          part { name: "optionheader";
141             type: SWALLOW;
142             scale: 1;
143             clip_to: "optionheader_clip";
144             description { state: "default" 0.0;
145                min: 0 NAVIFRAME_OH_CONTENT_H_INC;
146                rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; }
147                rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; }
148                fixed: 0 1;
149                align: 0.0 0.0;
150             }
151          }
152          part { name: "optionheader_bottom_padding";
153             type: RECT;
154             scale: 1;
155             clip_to: "optionheader_clip";
156             description { state: "default" 0.0;
157                min: 0 NAVIFRAME_OH_PADDING_INC;
158                rel1 { relative: 0.0 1.0; to: "optionheader"; }
159                rel2 { relative: 1.0 1.0; to: "optionheader"; }
160                fixed: 0 1;
161                align: 0.0 0.0;
162                visible: 0;
163             }
164          }
165          part { name: "optionheader_shadow";
166             type: RECT;
167             scale: 1;
168             clip_to: "optionheader_clip";
169             description { state: "default" 0.0;
170                min: 0 NAVIFRAME_OH_SHADOW_INC;
171                rel1 { relative: 0.0 1.0; to: "optionheader_bottom_padding"; }
172                rel2 { relative: 1.0 1.0; to: "optionheader_bottom_padding"; }
173                fixed: 0 1;
174                align: 0.0 0.0;
175                visible: 0;
176             }
177          }
178          part { name: "elm.swallow.content";
179             type: SWALLOW;
180             scale: 1;
181             repeat_events: 0;
182             clip_to: "content_clip";
183             description { state: "default" 0.0;
184                align: 0.0 0.0;
185                rel1.relative: 0.0 1.0;
186                rel1.to_x: "base";
187                rel1.to_y: "optionheader_bg";
188                rel2.relative: 1.0 0.0;
189                rel2.to_x: "base";
190                rel2.to_y: "controlbar_bg";
191             }
192          }
193          part { name: "content_clip";
194             type: RECT;
195             mouse_events: 0;
196             description { state: "default" 0.0;
197                rel1.to: "elm.swallow.content";
198                rel2.to: "elm.swallow.content";
199             }
200          }
201          part { name: "left_btn_separator";
202             type: IMAGE;
203             scale: 1;
204             clip_to: "title_clip";
205             description { state: "default" 0.0;
206                min: 2 48;
207                max: 2 48;
208                fixed: 1 1;
209                align: 1.0 0.5;
210                rel1 { relative: 0.0 0.0; to: "title_left_btn"; }
211                rel2 { relative: 0.0 1.0; to: "title_left_btn"; }
212                image.normal: "00_winset_title_line.png";
213                visible: 0;
214             }
215             description { state: "visible" 0.0;
216                inherit: "default" 0.0;
217                visible: 1;
218             }
219          }
220          part { name: "right_btn_separator";
221             type: IMAGE;
222             scale: 1;
223             clip_to: "title_clip";
224             description { state: "default" 0.0;
225                min: 2 48;
226                max: 2 48;
227                fixed: 1 1;
228                align: 1.0 0.5;
229                rel1 { relative: 0.0 0.0; to: "title_right_btn"; }
230                rel2 { relative: 0.0 1.0; to: "title_right_btn"; }
231                image.normal: "00_winset_title_line.png";
232                visible: 0;
233             }
234             description { state: "visible" 0.0;
235                inherit: "default" 0.0;
236                visible: 1;
237             }
238          }
239          part { name: "padding_before_text";
240             type: RECT;
241             scale: 1;
242             mouse_events: 0;
243             clip_to: "title_clip";
244             description { state: "default" 0.0;
245                align: 0.0 0.0;
246                rel1 { relative: 0.0 0.0; to: "title_bg"; }
247                rel2 { relative: 0.0 1.0; to: "title_bg"; }
248                fixed: 1 0;
249                min: NAVIFRAME_ICON_PADDING_INC;
250                visible: 0;
251             }
252          }
253          part { name: "padding_center_text1";
254             type: RECT;
255             scale: 1;
256             mouse_events: 0;
257             clip_to: "title_clip";
258             description { state: "default" 0.0;
259                min: 0 0;
260                fixed: 1 0;
261                align: 0.0 0.0;
262                rel1 { relative: 1.0 0.0; to: "padding_before_text"; }
263                rel2 { relative: 1.0 1.0; to: "padding_before_text"; }
264                visible: 0;
265             }
266             description { state: "visible" 0.0;
267                inherit: "default" 0.0;
268                min: 0 0;
269             }
270             description { state: "icon" 0.0;
271                inherit: "default" 0.0;
272                min: NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 0;
273             }
274             description { state: "icon_left_button" 0.0;
275                inherit: "default" 0.0;
276                min: NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 0;
277             }
278          }
279          part { name: "padding_center_text2";
280             type: RECT;
281             mouse_events: 0;
282             scale: 1;
283             clip_to: "title_clip";
284             description { state: "default" 0.0;
285                min: 0 0;
286                fixed: 1 0;
287                align: 1.0 0.5;
288                rel1 { relative: 1.0 0.0; to: "title_bg"; }
289                rel2 { relative: 1.0 1.0; to: "title_bg"; }
290                visible: 0;
291             }
292             description { state: "visible" 0.0;
293                inherit: "default" 0.0;
294                min: NAVIFRAME_TEXT_PADDING_INC 0;
295             }
296          }
297          part { name: "elm.text.title";
298             type: TEXT;
299             scale: 1;
300             clip_to: "title_clip";
301             description { state: "default" 0.0;
302                text { font: "SLP:style=Medium";
303                   size: NAVIFRAME_TITLE_FONT_SIZE_INC;
304                   min: 0 0;
305                   max: 1 0;
306                   align: 0.5 0.5;
307                   text_class: "slp_medium";
308                }
309                color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
310                align: 0.0 0.5;
311                fixed: 1 0;
312                rel1 { relative: 1.0 0.0; to_x: "padding_center_text1"; to_y: "title_bg"; }
313                rel2 { relative: 0.0 1.0; to_x: "padding_center_text2"; to_y: "title_bg"; }
314             }
315             description { state: "right_and_more_button" 0.0;
316                inherit: "default" 0.0;
317                rel2 { relative: 0.0 1.0; to_x: "title_more_btn"; to_y: "title_bg"; }
318             }
319             description { state: "subtitle_is_set" 0.0;
320                inherit: "default" 0.0;
321                rel2 { relative: 0.0 0.7; to_x: "padding_center_text2"; to_y: "title_bg"; }
322             }
323             description { state: "subtitle_right_more_button_is_set" 0.0;
324                inherit: "default" 0.0;
325                rel2 { relative: 0.0 0.7; to_x: "title_more_btn"; to_y: "title_bg"; }
326             }
327          }
328          part { name: "elm.text.subtitle";
329             type: TEXT;
330             scale: 1;
331             clip_to: "title_clip";
332             description { state: "default" 0.0;
333                text { font: "SLP:style=Medium";
334                   size: NAVIFRAME_SUBTITLE_FONT_SIZE_INC;
335                   min: 0 0;
336                   max: 1 0;
337                   align: 0.5 0.5;
338                   text_class: "slp_medium";
339                }
340                color: NAVIFRAME_SUBTITLE_TEXT_COLOR_INC;
341                align: 0.0 0.5;
342                fixed: 1 0;
343                rel1 {
344                   relative: 1.0 1.0;
345                   to_x: "padding_center_text1";
346                   to_y: "elm.text.title";
347                }
348                rel2 {
349                   relative: 0.0 1.0;
350                   to_x: "padding_center_text2";
351                   to_y: "elm.text.title";
352                }
353             }
354             description { state: "right_and_more_button" 0.0;
355                inherit: "default" 0.0;
356                rel2 {
357                   relative: 0.0 1.0;
358                   to_x: "title_more_btn";
359                   to_y: "elm.text.title";
360                }
361             }
362          }
363          part { name: "elm.swallow.icon";
364             type: SWALLOW;
365             scale: 1;
366             clip_to: "title_clip";
367             description { state: "default" 0.0;
368                max: NAVIFRAME_ICON_SIZE_INC;
369                fixed: 1 1;
370                rel1 { relative: 0.0 0.0; to: "padding_center_text1"; }
371                rel2 { relative: 0.0 1.0; to: "padding_center_text1"; }
372                aspect: 1.0 1.0;
373                aspect_preference: VERTICAL;
374                align: 0.0 0.5;
375             }
376          }
377          part { name: "click_event_area";
378              ignore_flags: ON_HOLD;
379              repeat_events: 1;
380              description { state: "default" 0.0;
381                 rel1 { to: "title_bg"; }
382                 rel2 { to: "title_bg"; }
383              }
384          }
385          part { name: "title_left_btn";
386             type: SWALLOW;
387             scale: 1;
388             clip_to: "title_clip";
389             description { state: "default" 0.0;
390                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
391                fixed: 1 1;
392                align: 1 0.5;
393                rel1 { relative: 0.0 0.0; to: "title_right_btn"; }
394                rel2 { relative: 0.0 1.0; to: "title_right_btn"; }
395             }
396          }
397          part { name: "title_right_btn";
398             type: SWALLOW;
399             scale: 1;
400             clip_to: "title_clip";
401             description { state: "default" 0.0;
402                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
403                align: 1 0.5;
404                fixed: 1 1;
405                rel1 { relative: 1.0 0.0; to: "title_bg"; }
406                rel2 { relative: 1.0 1.0; to: "title_bg"; }
407             }
408          }
409          part { name: "title_more_btn";
410             type: SWALLOW;
411             scale: 1;
412             clip_to: "title_clip";
413             description { state: "default" 0.0;
414                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
415                fixed: 1 1;
416                align: 1 0.5;
417                rel1 { relative: 0.0 0.0; to: "title_left_btn"; }
418                rel2 { relative: 0.0 1.0; to: "title_left_btn"; }
419             }
420          }
421          part { name: "optionheader_arrow";
422             type: IMAGE;
423             scale: 1;
424             description { state: "default" 0.0;
425                min: NAVIFRAME_OH_ARROW_SIZE_INC;
426                max: NAVIFRAME_OH_ARROW_SIZE_INC;
427                fixed: 1 1;
428                align: 0.5 0.0;
429                rel1 { relative: 0.0 1.1; to: "title_more_btn"; }
430                rel2 { relative: 1.0 1.2; to: "title_more_btn"; }
431                image.normal: "00_winset_control_top_arrow.png";
432                color: 255 255 255 0;
433             }
434             description { state: "show" 0.0;
435                inherit: "default" 0.0;
436                color: 255 255 255 255;
437             }
438          }
439          part { name: "controlbar_bg";
440             scale: 1;
441             description { state: "default" 0.0;
442                min: 0 0;
443                max: 999999 0;
444                fixed: 0 1;
445                align: 0.0 1.0;
446                visible: 0;
447                rel1 { to: "base"; }
448                rel2 { to: "base"; }
449                image.normal: "00_winset_control_toolbar_bg.png";
450             }
451             description { state: "show" 0.0;
452                inherit: "default" 0.0;
453                min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
454                max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
455                visible: 1;
456             }
457          }
458          part { name: "controlbar_clip";
459             type: RECT;
460             mouse_events: 0;
461             description { state: "default" 0.0;
462                rel1.to: "controlbar_bg";
463                rel2.to: "controlbar_bg";
464             }
465          }
466          part { name: "elm.prev_btn_bg";
467             type: RECT;
468             scale: 1;
469             clip_to: "controlbar_clip";
470             description { state: "default" 0.0;
471                min: 0 0;
472                fixed: 1 0;
473                align: 1.0 0.0;
474                rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
475                rel2.to: "controlbar_bg";
476                visible: 0;
477             }
478             description { state: "visible" 0.0;
479                inherit: "default" 0.0;
480                min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
481             }
482          }
483          part { name: "elm.swallow.prev_btn";
484             type: SWALLOW;
485             scale: 1;
486             clip_to: "controlbar_clip";
487             description { state: "default" 0.0;
488                fixed: 1 1;
489                align: 0.5 0.5;
490                rel1.to: "elm.prev_btn_bg";
491                rel2.to: "elm.prev_btn_bg";
492             }
493          }
494          part { name: "controlbar";
495             type: SWALLOW;
496             scale: 1;
497             clip_to: "controlbar_clip";
498             description { state: "default" 0.0;
499                fixed: 1 1;
500                rel1.to: "controlbar_bg";
501                rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
502             }
503          }
504       }
505       programs {
506          program { name: "content_new_pushed";
507             signal: "elm,state,new,pushed,internal";
508             source: "";
509             action: STATE_SET "default" 0.0;
510             target: "base";
511             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
512             after: "show_finished";
513          }
514          program { name: "content_cur_pushed";
515             signal: "elm,state,cur,pushed,internal";
516             source: "";
517             action: STATE_SET "left" 0.0;
518             target: "base";
519             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
520             after: "pushed_finished";
521          }
522          program { name: "content_prev_popped";
523             signal: "elm,state,prev,popped,internal";
524             source: "";
525             action: STATE_SET "default" 0.0;
526             target: "base";
527             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
528             after: "show_finished";
529          }
530          program { name: "content_cur_popped";
531             signal: "elm,state,cur,popped,internal";
532             source: "";
533             action: STATE_SET "right" 0.0;
534             target: "base";
535             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
536             after: "popped_finished";
537          }
538          program { name: "cur_pushed";
539             signal: "elm,state,cur,pushed";
540             source: "elm";
541             script {
542                set_state(PART:"base", "default", 0.0);
543                emit("elm,state,cur,pushed,internal", "");
544             }
545          }
546          program { name: "new_pushed";
547             signal: "elm,state,new,pushed";
548             source: "elm";
549             script {
550                set_state(PART:"base", "right", 0.0);
551                emit("elm,state,new,pushed,internal", "");
552             }
553          }
554          program { name: "prev_popped";
555             signal: "elm,state,prev,popped";
556             source: "elm";
557             script {
558                set_state(PART:"base", "left", 0.0);
559                emit("elm,state,prev,popped,internal", "");
560             }
561          }
562          program { name: "cur_popped";
563             signal: "elm,state,cur,popped";
564             source: "elm";
565             script {
566                set_state(PART:"base", "default", 0.0);
567                emit("elm,state,cur,popped,internal", "");
568             }
569          }
570          program { name: "visible";
571             signal: "elm,state,visible";
572             source: "elm";
573             action: STATE_SET "default" 0.0;
574             target: "base";
575          }
576          program { name: "title_show";
577             signal: "elm,state,title,show";
578             source: "elm";
579             script {
580                set_state(PART:"title_bg", "default", 0.0);
581                if (get_int(oh_show) == 1) {
582                   if (get_int(oh_close) == 1) {
583                      emit("elm,state,optionheader,instant_close", "");
584                   }else {
585                      emit("elm,state,optionheader,instant_open", "");
586                   }
587                }
588                else
589                  set_state(PART:"optionheader_bg", "default", 0.0);
590             }
591          }
592          program { name: "title_hide";
593             signal: "elm,state,title,hide";
594             source: "elm";
595             action: STATE_SET "hide" 0.0;
596             target: "title_bg";
597             target: "optionheader_bg";
598          }
599          program { name: "prev_btn_show";
600             signal: "elm,state,prev_btn,show";
601             source: "elm";
602             script {
603                emit("elm,state,controlbar_bg,show", "elm");
604                set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
605             }
606          }
607          program { name: "prev_btn_hide";
608             signal: "elm,state,prev_btn,hide";
609             source: "elm";
610             script {
611                emit("elm,state,controlbar_bg,hide", "elm");
612                set_state(PART:"elm.prev_btn_bg", "default", 0.0);
613             }
614          }
615          program { name: "subtitle_show";
616             signal: "elm,state,subtitle,show";
617             source: "elm";
618             script {
619                set_int(subtitle_visible, 1);
620                if (get_int(large_padded_center_align) == 0)
621                  set_state(PART:"elm.text.title", "subtitle_right_more_button_is_set", 0.0);
622                else
623                  set_state(PART:"elm.text.title", "subtitle_is_set", 0.0);
624             }
625          }
626          program { name: "subtitle_hide";
627             signal: "elm,state,subtitle,hide";
628             source: "elm";
629             script {
630                set_int(subtitle_visible, 0);
631                if (get_int(large_padded_center_align) == 0)
632                  set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
633                else
634                  set_state(PART:"elm.text.title", "default", 0.0);
635             }
636          }
637          program { name: "left_btn_show";
638             signal: "elm,state,title_left_btn,show";
639             source: "elm";
640             script {
641                set_int(left_btn_visible, 1);
642                set_state(PART:"left_btn_separator", "visible", 0.0);
643                if (get_int(icon_visible) == 1)
644                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
645                else
646                  set_state(PART:"padding_center_text1", "visible", 0.0);
647                if ((get_int(more_btn_visible) == 1) && (get_int(right_btn_visible) == 1)) {
648                   if (get_int(subtitle_visible) == 1)
649                     set_state(PART:"elm.text.title", "subtitle_right_more_button_is_set", 0.0);
650                   else
651                     set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
652                   set_state(PART:"elm.text.subtitle", "right_and_more_button", 0.0);
653                   set_int(large_padded_center_align, 0);
654                }
655                else {
656                   set_state(PART:"padding_center_text2", "visible", 0.0);
657                   set_int(large_padded_center_align, 1);
658                }
659             }
660          }
661          program { name: "left_btn_hide";
662             signal: "elm,state,title_left_btn,hide";
663             source: "elm";
664             script {
665                set_int(left_btn_visible, 0);
666                set_state(PART:"left_btn_separator", "default", 0.0);
667                if ((get_int(more_btn_visible) == 0) && (get_int(right_btn_visible) == 0)) {
668                   set_state(PART:"padding_center_text2", "default", 0.0);
669                   set_int(large_padded_center_align, 0);
670                }
671                else {
672                   set_state(PART:"padding_center_text2", "visible", 0.0);
673                   set_int(large_padded_center_align, 1);
674                }
675                if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
676                   set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
677                else if (get_int(large_padded_center_align) == 1)
678                   set_state(PART:"padding_center_text1", "visible", 0.0);
679                else if (get_int(icon_visible) == 1)
680                   set_state(PART:"padding_center_text1", "icon", 0.0);
681                else
682                   set_state(PART:"padding_center_text1", "default", 0.0);
683             }
684          }
685          program { name: "right_btn_show";
686             signal: "elm,state,title_right_btn,show";
687             source: "elm";
688             script {
689                set_int(right_btn_visible, 1);
690                set_state(PART:"right_btn_separator", "visible", 0.0);
691                if (get_int(more_btn_visible) == 1) {
692                   if (get_int(subtitle_visible) == 1)
693                     set_state(PART:"elm.text.title", "subtitle_right_more_button_is_set", 0.0);
694                   else
695                     set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
696                   set_state(PART:"elm.text.subtitle", "right_and_more_button", 0.0);
697                   set_int(large_padded_center_align, 0);
698                }
699                else {
700                   set_state(PART:"padding_center_text2", "visible", 0.0);
701                   set_int(large_padded_center_align, 1);
702                }
703                if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
704                                                     (get_int(large_padded_center_align) == 1)))
705                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
706                else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
707                  set_state(PART:"padding_center_text1", "visible", 0.0);
708                else if (get_int(icon_visible) == 1)
709                  set_state(PART:"padding_center_text1", "icon", 0.0);
710                else
711                  set_state(PART:"padding_center_text1", "default", 0.0);
712             }
713          }
714          program { name: "right_btn_hide";
715             signal: "elm,state,title_right_btn,hide";
716             source: "elm";
717             script {
718                set_int(right_btn_visible, 0);
719                set_state(PART:"right_btn_separator", "default", 0.0);
720                if ((get_int(more_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
721                   set_state(PART:"padding_center_text2", "default", 0.0);
722                   set_int(large_padded_center_align, 0);
723                }
724                else {
725                   set_state(PART:"padding_center_text2", "visible", 0.0);
726                   set_int(large_padded_center_align, 1);
727                }
728                if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
729                   set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
730                else if (get_int(large_padded_center_align) == 1)
731                   set_state(PART:"padding_center_text1", "visible", 0.0);
732                else if (get_int(icon_visible) == 1)
733                   set_state(PART:"padding_center_text1", "icon", 0.0);
734                else
735                   set_state(PART:"padding_center_text1", "default", 0.0);
736             }
737          }
738          program { name: "more_btn_show";
739             signal: "elm,state,title_more_btn,show";
740             source: "elm";
741             script {
742                set_int(more_btn_visible, 1);
743                if (get_int(right_btn_visible) == 1) {
744                   if (get_int(subtitle_visible) == 1)
745                     set_state(PART:"elm.text.title", "subtitle_right_more_button_is_set", 0.0);
746                   else
747                     set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
748                   set_state(PART:"elm.text.subtitle", "right_and_more_button", 0.0);
749                   set_int(large_padded_center_align, 0);
750                }
751                else {
752                   set_state(PART:"padding_center_text2", "visible", 0.0);
753                   set_int(large_padded_center_align, 1);
754                }
755                if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
756                                                     (get_int(large_padded_center_align) == 1)))
757                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
758                else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
759                  set_state(PART:"padding_center_text1", "visible", 0.0);
760                else if (get_int(icon_visible) == 1)
761                  set_state(PART:"padding_center_text1", "icon", 0.0);
762                else
763                  set_state(PART:"padding_center_text1", "default", 0.0);
764             }
765          }
766          program { name: "more_btn_hide";
767             signal: "elm,state,title_more_btn,hide";
768             source: "elm";
769             script {
770                set_int(more_btn_visible, 0);
771                if ((get_int(right_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
772                   set_state(PART:"padding_center_text2", "default", 0.0);
773                   set_int(large_padded_center_align, 0);
774                }
775                else {
776                   set_state(PART:"padding_center_text2", "visible", 0.0);
777                   set_int(large_padded_center_align, 1);
778                }
779                if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
780                   set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
781                else if (get_int(large_padded_center_align) == 1)
782                   set_state(PART:"padding_center_text1", "visible", 0.0);
783                else if (get_int(icon_visible) == 1)
784                   set_state(PART:"padding_center_text1", "icon", 0.0);
785                else
786                   set_state(PART:"padding_center_text1", "default", 0.0);
787             }
788          }
789          program { name: "icon_show";
790             signal: "elm,state,icon,show";
791             source: "elm";
792             script {
793                set_int(icon_visible, 1);
794                if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
795                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
796                else
797                  set_state(PART:"padding_center_text1", "icon", 0.0);
798             }
799          }
800          program { name: "icon_hide";
801             signal: "elm,state,icon,hide";
802             source: "elm";
803             script {
804                set_int(icon_visible, 0);
805                if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
806                  set_state(PART:"padding_center_text1", "visible", 0.0);
807                else
808                  set_state(PART:"padding_center_text1", "default", 0.0);
809             }
810          }
811          program { name: "controlbar_show";
812             signal: "elm,state,controlbar,show";
813             source: "elm";
814             script {
815                emit("elm,state,controlbar_bg,show", "elm");
816             }
817          }
818          program { name: "controlbar_hide";
819             signal: "elm,state,controlbar,hide";
820             source: "elm";
821             script {
822                emit("elm,state,controlbar_bg,hide", "elm");
823             }
824          }
825          program { name: "controlbar_bg_show";
826             signal: "elm,state,controlbar_bg,show";
827             source: "elm";
828             script {
829                set_state(PART:"controlbar_bg", "show", 0.0);
830                set_int(cbar_bg, get_int(cbar_bg) + 1);
831             }
832          }
833          program { name: "controlbar_bg_hide";
834             signal: "elm,state,controlbar_bg,hide";
835             source: "elm";
836             script {
837                set_int(cbar_bg, get_int(cbar_bg) - 1);
838                if (get_int(cbar_bg) <= 0)
839                  set_state(PART:"controlbar_bg", "default", 0.0);
840             }
841          }
842          program { name: "optionheader_show";
843             signal: "elm,state,optionheader,show";
844             source: "elm";
845             script {
846                set_state(PART:"optionheader_bg", "show", 0.0);
847                set_state(PART:"optionheader_arrow", "show", 0.0);
848                set_int(oh_show, 1);
849             }
850          }
851          program { name: "optionheader_hide";
852             signal: "elm,state,optionheader,hide";
853             source: "elm";
854             script {
855                set_state(PART:"optionheader_bg", "default", 0.0);
856                set_state(PART:"optionheader_arrow", "default", 0.0);
857                set_int(oh_show, 0);
858             }
859          }
860          program { name: "optionheader_open";
861             signal: "elm,state,optionheader,open";
862             source: "";
863             action: STATE_SET "show" 0.0;
864             target: "optionheader_bg";
865             target: "optionheader_arrow";
866             transition: LINEAR 0.2;
867             after: "optionheader_open_set";
868          }
869          program { name: "optionheader_close";
870             signal: "elm,state,optionheader,close";
871             source: "";
872             action: STATE_SET "default" 0.0;
873             target: "optionheader_bg";
874             target: "optionheader_arrow";
875             transition: LINEAR 0.2;
876             after: "optionheader_close_set";
877          }
878          program { name: "optionheader_instant_open";
879             signal: "elm,state,optionheader,instant_open";
880             source: "";
881             action: STATE_SET "show" 0.0;
882             target: "optionheader_bg";
883             target: "optionheader_arrow";
884             after: "optionheader_open_set";
885          }
886          program { name: "optionheader_instant_close";
887             signal: "elm,state,optionheader,instant_close";
888             source: "";
889             action: STATE_SET "default" 0.0;
890             target: "optionheader_bg";
891             target: "optionheader_arrow";
892             after: "optionheader_close_set";
893          }
894          program { name: "optionheader_close_set";
895             signal: "elm,state,optionheader,close_set";
896             source: "";
897             script {
898                set_int(oh_close, 1);
899             }
900          }
901          program { name: "optionheader_open_set";
902             signal: "elm,state,optionheader,open_set";
903             source: "";
904             script {
905                set_int(oh_close, 0);
906             }
907          }
908          program { name: "controlbar_open";
909             signal: "elm,state,controlbar,open";
910             source: "";
911             action: STATE_SET "show" 0.0;
912             target: "controlbar_bg";
913             transition: LINEAR 0.2;
914          }
915          program { name: "controlbar_close";
916             signal: "elm,state,controlbar,close";
917             source: "";
918             action: STATE_SET "default" 0.0;
919             target: "controlbar_bg";
920             transition: LINEAR 0.2;
921          }
922          program { name: "controlbar_instant_open";
923             signal: "elm,state,controlbar,instant_open";
924             source: "";
925             script {
926                emit("elm,state,prev_btn,show", "elm");
927                emit("elm,state,controlbar,show", "elm");
928             }
929          }
930          program { name: "controlbar_instant_close";
931             signal: "elm,state,controlbar,instant_close";
932             source: "";
933             script {
934                emit("elm,state,prev_btn,hide", "elm");
935                emit("elm,state,controlbar,hide", "elm");
936             }
937          }
938          program { name: "show_finished";
939             action: SIGNAL_EMIT "elm,action,show,finished" "";
940          }
941          program { name: "pushed_finished";
942             action: SIGNAL_EMIT "elm,action,pushed,finished" "";
943          }
944          program { name: "popped_finished";
945             action: SIGNAL_EMIT "elm,action,popped,finished" "";
946          }
947          program {
948             name: "title_clicked";
949             signal: "mouse,clicked,1";
950             source: "click_event_area";
951             action: SIGNAL_EMIT "elm,action,title,clicked" "";
952          }
953       }
954    }
955    group { name:"elm/naviframe/item/basic2/default";
956       alias:"elm/naviframe/item/2line/default";
957       images {
958          image: "00_winset_control_top_bg.png" COMP;
959          image: "00_winset_control_top_arrow.png" COMP;
960          image: "00_winset_title_line.png" COMP;
961          image: "00_winset_control_toolbar_bg.png" COMP;
962          image: "00_winset_title_bg.png" COMP;
963       }
964       script {
965          public oh_show = 0;     //optionheader show/hide
966          public oh_close = 0;    //optionheader close/open
967          public cbar_bg = 0;     //Controlbar BG Show call count
968          public left_btn_visible = 0; //whether left btn is shown
969          public icon_visible = 0; //whether icon is shown
970          public right_btn_visible = 0; //whether right btn is shown
971          public more_btn_visible = 0; //whether more btn is shown
972          public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
973          public subtitle_visible = 0; //whether subtitle is shown
974       }
975       parts {
976          part { name: "base";
977             type: RECT;
978             mouse_events:  0;
979             description { state: "default" 0.0;
980                visible: 0;
981             }
982             description { state: "left" 0.0;
983                inherit: "default" 0.0;
984                rel1.relative: -1.0 0.0;
985                rel2.relative: 0.0 1.0;
986             }
987             description { state: "right" 0.0;
988                inherit: "default" 0.0;
989                rel1.relative: 1.0 0.0;
990                rel2.relative: 2.0 1.0;
991             }
992          }
993          part { name: "title_bg";
994             scale: 1;
995             description { state: "default" 0.0;
996                min: 1 NAVIFRAME_TITLE_H_INC;
997                align: 0.0 0.0;
998                fixed: 0 1;
999                rel1 { relative: 0.0 0.0; to: "base"; }
1000                rel2 { relative: 1.0 0.0; to: "base"; }
1001                image.normal: "00_winset_title_bg.png";
1002             }
1003             description { state: "hide" 0.0;
1004                inherit: "default" 0.0;
1005                min: 0 0;
1006                max: 0 0;
1007                fixed: 1 1;
1008             }
1009          }
1010          part { name: "title_clip";
1011             type: RECT;
1012             mouse_events: 0;
1013             description { state: "default" 0.0;
1014                rel1 { to: "title_bg"; }
1015                rel2 { to: "title_bg"; }
1016             }
1017          }
1018          part { name: "optionheader_bg";
1019             type: IMAGE;
1020             scale: 1;
1021             description { state: "default" 0.0;
1022                min: 1 0;
1023                align: 0.5 0;
1024                fixed: 0 1;
1025                rel1.to: "title_bg";
1026                rel1.relative: 0 1;
1027                rel2.to: "title_bg";
1028                visible: 0;
1029                image { normal: "00_winset_control_top_bg.png";
1030                   border: NAVIFRAME_OH_BORDER_INC;
1031                }
1032             }
1033             description { state: "show" 0.0;
1034                inherit: "default" 0.0;
1035                min: 1 NAVIFRAME_OH_OPENED_DOUBLE_H_INC;
1036                visible: 1;
1037             }
1038             description { state: "hide" 0.0;
1039                inherit: "default" 0.0;
1040                min: 0 0;
1041                max: 0 0;
1042                fixed: 1 1;
1043             }
1044          }
1045          part { name: "optionheader_clip";
1046             type: RECT;
1047             mouse_events: 0;
1048             description { state: "default" 0.0;
1049                rel1 { to: "optionheader_bg"; }
1050                rel2 { to: "optionheader_bg"; }
1051             }
1052          }
1053          part { name: "optionheader_top_padding";
1054             type: RECT;
1055             scale: 1;
1056             clip_to: "optionheader_clip";
1057             description { state: "default" 0.0;
1058                min: 0 NAVIFRAME_OH_PADDING_INC;
1059                rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
1060                rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
1061                fixed: 0 1;
1062                align: 0.0 0.0;
1063                visible: 0;
1064             }
1065          }
1066          part { name: "optionheader";
1067             type: SWALLOW;
1068             scale: 1;
1069             clip_to: "optionheader_clip";
1070             description { state: "default" 0.0;
1071                min: 0 NAVIFRAME_OH_CONTENT_H_INC;
1072                rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; }
1073                rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; }
1074                fixed: 0 1;
1075                align: 0.0 0.0;
1076             }
1077          }
1078          part { name: "optionheader.mid.padding";
1079             type: RECT;
1080             scale: 1;
1081             clip_to: "optionheader_clip";
1082             description { state: "default" 0.0;
1083                min: 0 NAVIFRAME_OH_PADDING_INC;
1084                rel1 { relative: 0.0 1.0; to: "optionheader"; }
1085                rel2 { relative: 1.0 1.0; to: "optionheader"; }
1086                fixed: 0 1;
1087                align: 0.0 0.0;
1088                visible: 0;
1089             }
1090          }
1091          part { name: "optionheader2";
1092             type: SWALLOW;
1093             scale: 1;
1094             clip_to: "optionheader_clip";
1095             description { state: "default" 0.0;
1096                min: 0 NAVIFRAME_OH_CONTENT_H_INC;
1097                rel1 { relative: 0.0 1.0; to: "optionheader.mid.padding";}
1098                rel2 { relative: 1.0 1.0; to: "optionheader.mid.padding";}
1099                fixed: 0 1;
1100                align: 0.0 0.0;
1101             }
1102          }
1103          part { name: "optionheader.bottom.padding";
1104             type: RECT;
1105             scale: 1;
1106             clip_to: "optionheader_clip";
1107             description { state: "default" 0.0;
1108                min: 0 NAVIFRAME_OH_PADDING_INC;
1109                rel1 { relative: 0.0 1.0; to: "optionheader2"; }
1110                rel2 { relative: 1.0 1.0; to: "optionheader2"; }
1111                fixed: 0 1;
1112                align: 0.0 0.0;
1113                visible: 0;
1114             }
1115          }
1116          part { name: "optionheader_shadow";
1117             type: RECT;
1118             scale: 1;
1119             clip_to: "optionheader_clip";
1120             description { state: "default" 0.0;
1121                min: 0 NAVIFRAME_OH_SHADOW_INC;
1122                rel1 { relative: 0.0 1.0; to: "optionheader.bottom.padding"; }
1123                rel2 { relative: 1.0 1.0; to: "optionheader.bottom.padding"; }
1124                fixed: 0 1;
1125                align: 0.0 0.0;
1126                visible: 0;
1127             }
1128          }
1129          part { name: "elm.swallow.content";
1130             type: SWALLOW;
1131             scale: 1;
1132             repeat_events: 0;
1133             clip_to: "content_clip";
1134             description { state: "default" 0.0;
1135                align: 0.0 0.0;
1136                rel1.relative: 0.0 1.0;
1137                rel1.to_x: "base";
1138                rel1.to_y: "optionheader_bg";
1139                rel2.relative: 1.0 0.0;
1140                rel2.to_x: "base";
1141                rel2.to_y: "controlbar_bg";
1142             }
1143          }
1144          part { name: "content_clip";
1145             type: RECT;
1146             mouse_events: 0;
1147             description { state: "default" 0.0;
1148                rel1.to: "elm.swallow.content";
1149                rel2.to: "elm.swallow.content";
1150             }
1151          }
1152          part { name: "left_btn_separator";
1153             type: IMAGE;
1154             scale: 1;
1155             clip_to: "title_clip";
1156             description { state: "default" 0.0;
1157                min: 2 48;
1158                max: 2 48;
1159                fixed: 1 1;
1160                align: 1.0 0.5;
1161                rel1 { relative: 0.0 0.0; to: "title_left_btn"; }
1162                rel2 { relative: 0.0 1.0; to: "title_left_btn"; }
1163                image.normal: "00_winset_title_line.png";
1164                visible: 0;
1165             }
1166             description { state: "visible" 0.0;
1167                inherit: "default" 0.0;
1168                visible: 1;
1169             }
1170          }
1171          part { name: "right_btn_separator";
1172             type: IMAGE;
1173             scale: 1;
1174             clip_to: "title_clip";
1175             description { state: "default" 0.0;
1176                min: 2 48;
1177                max: 2 48;
1178                fixed: 1 1;
1179                align: 1.0 0.5;
1180                rel1 { relative: 0.0 0.0; to: "title_right_btn"; }
1181                rel2 { relative: 0.0 1.0; to: "title_right_btn"; }
1182                image.normal: "00_winset_title_line.png";
1183                visible: 0;
1184             }
1185             description { state: "visible" 0.0;
1186                inherit: "default" 0.0;
1187                visible: 1;
1188             }
1189          }
1190          part { name: "padding_before_text";
1191             type: RECT;
1192             scale: 1;
1193             mouse_events: 0;
1194             clip_to: "title_clip";
1195             description { state: "default" 0.0;
1196                align: 0.0 0.0;
1197                rel1 { relative: 0.0 0.0; to: "title_bg"; }
1198                rel2 { relative: 0.0 1.0; to: "title_bg"; }
1199                fixed: 1 0;
1200                min: NAVIFRAME_ICON_PADDING_INC;
1201                visible: 0;
1202             }
1203          }
1204          part { name: "padding_center_text1";
1205             type: RECT;
1206             scale: 1;
1207             mouse_events: 0;
1208             clip_to: "title_clip";
1209             description { state: "default" 0.0;
1210                min: 0 0;
1211                fixed: 1 0;
1212                align: 0.0 0.0;
1213                rel1 { relative: 1.0 0.0; to: "padding_before_text"; }
1214                rel2 { relative: 1.0 1.0; to: "padding_before_text"; }
1215                visible: 0;
1216             }
1217             description { state: "visible" 0.0;
1218                inherit: "default" 0.0;
1219                min: 0 0;
1220             }
1221             description { state: "icon" 0.0;
1222                inherit: "default" 0.0;
1223                min: NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 0;
1224             }
1225             description { state: "icon_left_button" 0.0;
1226                inherit: "default" 0.0;
1227                min: NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 0;
1228             }
1229          }
1230          part { name: "padding_center_text2";
1231             type: RECT;
1232             mouse_events: 0;
1233             scale: 1;
1234             clip_to: "title_clip";
1235             description { state: "default" 0.0;
1236                min: 0 0;
1237                fixed: 1 0;
1238                align: 1.0 0.5;
1239                rel1 { relative: 1.0 0.0; to: "title_bg"; }
1240                rel2 { relative: 1.0 1.0; to: "title_bg"; }
1241                visible: 0;
1242             }
1243             description { state: "visible" 0.0;
1244                inherit: "default" 0.0;
1245                min: NAVIFRAME_TEXT_PADDING_INC 0;
1246             }
1247          }
1248          part { name: "elm.text.title";
1249             type: TEXT;
1250             scale: 1;
1251             clip_to: "title_clip";
1252             description { state: "default" 0.0;
1253                text { font: "SLP:style=Medium";
1254                   size: NAVIFRAME_TITLE_FONT_SIZE_INC;
1255                   min: 0 0;
1256                   max: 1 0;
1257                   align: 0.5 0.5;
1258                   text_class: "slp_medium";
1259                }
1260                color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
1261                align: 0.0 0.5;
1262                fixed: 1 0;
1263                rel1 { relative: 1.0 0.0; to_x: "padding_center_text1"; to_y: "title_bg"; }
1264                rel2 { relative: 0.0 1.0; to_x: "padding_center_text2"; to_y: "title_bg"; }
1265             }
1266             description { state: "right_and_more_button" 0.0;
1267                inherit: "default" 0.0;
1268                rel2 { relative: 0.0 1.0; to_x: "title_more_btn"; to_y: "title_bg"; }
1269             }
1270             description { state: "subtitle_is_set" 0.0;
1271                inherit: "default" 0.0;
1272                rel2 { relative: 0.0 0.7; to_x: "padding_center_text2"; to_y: "title_bg"; }
1273             }
1274             description { state: "subtitle_right_more_button_is_set" 0.0;
1275                inherit: "default" 0.0;
1276                rel2 { relative: 0.0 0.7; to_x: "title_more_btn"; to_y: "title_bg"; }
1277             }
1278          }
1279          part { name: "elm.text.subtitle";
1280             type: TEXT;
1281             scale: 1;
1282             clip_to: "title_clip";
1283             description { state: "default" 0.0;
1284                text { font: "SLP:style=Medium";
1285                   size: NAVIFRAME_SUBTITLE_FONT_SIZE_INC;
1286                   min: 0 0;
1287                   max: 1 0;
1288                   align: 0.5 0.5;
1289                   text_class: "slp_medium";
1290                }
1291                color: NAVIFRAME_SUBTITLE_TEXT_COLOR_INC;
1292                align: 0.0 0.5;
1293                fixed: 1 0;
1294                rel1 {
1295                   relative: 1.0 1.0;
1296                   to_x: "padding_center_text1";
1297                   to_y: "elm.text.title";
1298                }
1299                rel2 {
1300                   relative: 0.0 1.0;
1301                   to_x: "padding_center_text2";
1302                   to_y: "elm.text.title";
1303                }
1304             }
1305             description { state: "right_and_more_button" 0.0;
1306                inherit: "default" 0.0;
1307                rel2 {
1308                   relative: 0.0 1.0;
1309                   to_x: "title_more_btn";
1310                   to_y: "elm.text.title";
1311                }
1312             }
1313          }
1314          part { name: "elm.swallow.icon";
1315             type: SWALLOW;
1316             scale: 1;
1317             clip_to: "title_clip";
1318             description { state: "default" 0.0;
1319                max: NAVIFRAME_ICON_SIZE_INC;
1320                fixed: 1 1;
1321                rel1 { relative: 0.0 0.0; to: "padding_center_text1"; }
1322                rel2 { relative: 0.0 1.0; to: "padding_center_text1"; }
1323                aspect: 1.0 1.0;
1324                aspect_preference: VERTICAL;
1325                align: 0.0 0.5;
1326             }
1327          }
1328          part { name: "click_event_area";
1329              ignore_flags: ON_HOLD;
1330              repeat_events: 1;
1331              description { state: "default" 0.0;
1332                 rel1 { to: "title_bg"; }
1333                 rel2 { to: "title_bg"; }
1334              }
1335          }
1336          part { name: "title_left_btn";
1337             type: SWALLOW;
1338             scale: 1;
1339             clip_to: "title_clip";
1340             description { state: "default" 0.0;
1341                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1342                fixed: 1 1;
1343                align: 1 0.5;
1344                rel1 { relative: 0.0 0.0; to: "title_right_btn"; }
1345                rel2 { relative: 0.0 1.0; to: "title_right_btn"; }
1346             }
1347          }
1348          part { name: "title_right_btn";
1349             type: SWALLOW;
1350             scale: 1;
1351             clip_to: "title_clip";
1352             description { state: "default" 0.0;
1353                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1354                align: 1 0.5;
1355                fixed: 1 1;
1356                rel1 { relative: 1.0 0.0; to: "title_bg"; }
1357                rel2 { relative: 1.0 1.0; to: "title_bg"; }
1358             }
1359          }
1360          part { name: "title_more_btn";
1361             type: SWALLOW;
1362             scale: 1;
1363             clip_to: "title_clip";
1364             description { state: "default" 0.0;
1365                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1366                fixed: 1 1;
1367                align: 1 0.5;
1368                rel1 { relative: 0.0 0.0; to: "title_left_btn"; }
1369                rel2 { relative: 0.0 1.0; to: "title_left_btn"; }
1370             }
1371          }
1372          part { name: "optionheader_arrow";
1373             type: IMAGE;
1374             scale: 1;
1375             description { state: "default" 0.0;
1376                min: NAVIFRAME_OH_ARROW_SIZE_INC;
1377                max: NAVIFRAME_OH_ARROW_SIZE_INC;
1378                fixed: 1 1;
1379                align: 0.5 0.0;
1380                rel1 { relative: 0.0 1.1; to: "title_more_btn"; }
1381                rel2 { relative: 1.0 1.2; to: "title_more_btn"; }
1382                image.normal: "00_winset_control_top_arrow.png";
1383                color: 255 255 255 0;
1384             }
1385             description { state: "show" 0.0;
1386                inherit: "default" 0.0;
1387                color: 255 255 255 255;
1388             }
1389          }
1390          part { name: "controlbar_bg";
1391             scale: 1;
1392             description { state: "default" 0.0;
1393                min: 0 0;
1394                max: 999999 0;
1395                fixed: 0 1;
1396                align: 0.0 1.0;
1397                visible: 0;
1398                rel1 { to: "base"; }
1399                rel2 { to: "base"; }
1400                image.normal: "00_winset_control_toolbar_bg.png";
1401             }
1402             description { state: "show" 0.0;
1403                inherit: "default" 0.0;
1404                min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
1405                max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
1406                visible: 1;
1407             }
1408          }
1409          part { name: "controlbar_clip";
1410             type: RECT;
1411             mouse_events: 0;
1412             description { state: "default" 0.0;
1413                rel1.to: "controlbar_bg";
1414                rel2.to: "controlbar_bg";
1415             }
1416          }
1417          part { name: "elm.prev_btn_bg";
1418             type: RECT;
1419             scale: 1;
1420             clip_to: "controlbar_clip";
1421             description { state: "default" 0.0;
1422                min: 0 0;
1423                fixed: 1 0;
1424                align: 1.0 0.0;
1425                rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
1426                rel2.to: "controlbar_bg";
1427                visible: 0;
1428             }
1429             description { state: "visible" 0.0;
1430                inherit: "default" 0.0;
1431                min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
1432             }
1433          }
1434          part { name: "elm.swallow.prev_btn";
1435             type: SWALLOW;
1436             scale: 1;
1437             clip_to: "controlbar_clip";
1438             description { state: "default" 0.0;
1439                fixed: 1 1;
1440                align: 0.5 0.5;
1441                rel1.to: "elm.prev_btn_bg";
1442                rel2.to: "elm.prev_btn_bg";
1443             }
1444          }
1445          part { name: "controlbar";
1446             type: SWALLOW;
1447             scale: 1;
1448             clip_to: "controlbar_clip";
1449             description { state: "default" 0.0;
1450                fixed: 1 1;
1451                rel1.to: "controlbar_bg";
1452                rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
1453             }
1454          }
1455       }
1456       programs {
1457          program { name: "content_new_pushed";
1458             signal: "elm,state,new,pushed,internal";
1459             source: "";
1460             action: STATE_SET "default" 0.0;
1461             target: "base";
1462             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1463             after: "show_finished";
1464          }
1465          program { name: "content_cur_pushed";
1466             signal: "elm,state,cur,pushed,internal";
1467             source: "";
1468             action: STATE_SET "left" 0.0;
1469             target: "base";
1470             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1471             after: "pushed_finished";
1472          }
1473          program { name: "content_prev_popped";
1474             signal: "elm,state,prev,popped,internal";
1475             source: "";
1476             action: STATE_SET "default" 0.0;
1477             target: "base";
1478             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1479             after: "show_finished";
1480          }
1481          program { name: "content_cur_popped";
1482             signal: "elm,state,cur,popped,internal";
1483             source: "";
1484             action: STATE_SET "right" 0.0;
1485             target: "base";
1486             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1487             after: "popped_finished";
1488          }
1489          program { name: "cur_pushed";
1490             signal: "elm,state,cur,pushed";
1491             source: "elm";
1492             script {
1493                set_state(PART:"base", "default", 0.0);
1494                emit("elm,state,cur,pushed,internal", "");
1495             }
1496          }
1497          program { name: "new_pushed";
1498             signal: "elm,state,new,pushed";
1499             source: "elm";
1500             script {
1501                set_state(PART:"base", "right", 0.0);
1502                emit("elm,state,new,pushed,internal", "");
1503             }
1504          }
1505          program { name: "prev_popped";
1506             signal: "elm,state,prev,popped";
1507             source: "elm";
1508             script {
1509                set_state(PART:"base", "left", 0.0);
1510                emit("elm,state,prev,popped,internal", "");
1511             }
1512          }
1513          program { name: "cur_popped";
1514             signal: "elm,state,cur,popped";
1515             source: "elm";
1516             script {
1517                set_state(PART:"base", "default", 0.0);
1518                emit("elm,state,cur,popped,internal", "");
1519             }
1520          }
1521          program { name: "visible";
1522             signal: "elm,state,visible";
1523             source: "elm";
1524             action: STATE_SET "default" 0.0;
1525             target: "base";
1526          }
1527          program { name: "title_show";
1528             signal: "elm,state,title,show";
1529             source: "elm";
1530             script {
1531                set_state(PART:"title_bg", "default", 0.0);
1532                if (get_int(oh_show) == 1) {
1533                   if (get_int(oh_close) == 1) {
1534                      emit("elm,state,optionheader,instant_close", "");
1535                   }else {
1536                      emit("elm,state,optionheader,instant_open", "");
1537                   }
1538                }
1539                else
1540                  set_state(PART:"optionheader_bg", "default", 0.0);
1541             }
1542          }
1543          program { name: "title_hide";
1544             signal: "elm,state,title,hide";
1545             source: "elm";
1546             action: STATE_SET "hide" 0.0;
1547             target: "title_bg";
1548             target: "optionheader_bg";
1549          }
1550          program { name: "prev_btn_show";
1551             signal: "elm,state,prev_btn,show";
1552             source: "elm";
1553             script {
1554                emit("elm,state,controlbar_bg,show", "elm");
1555                set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
1556             }
1557          }
1558          program { name: "prev_btn_hide";
1559             signal: "elm,state,prev_btn,hide";
1560             source: "elm";
1561             script {
1562                emit("elm,state,controlbar_bg,hide", "elm");
1563                set_state(PART:"elm.prev_btn_bg", "default", 0.0);
1564             }
1565          }
1566          program { name: "subtitle_show";
1567             signal: "elm,state,subtitle,show";
1568             source: "elm";
1569             script {
1570                set_int(subtitle_visible, 1);
1571                if (get_int(large_padded_center_align) == 0)
1572                  set_state(PART:"elm.text.title", "subtitle_right_more_button_is_set", 0.0);
1573                else
1574                  set_state(PART:"elm.text.title", "subtitle_is_set", 0.0);
1575             }
1576          }
1577          program { name: "subtitle_hide";
1578             signal: "elm,state,subtitle,hide";
1579             source: "elm";
1580             script {
1581                set_int(subtitle_visible, 0);
1582                if (get_int(large_padded_center_align) == 0)
1583                  set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
1584                else
1585                  set_state(PART:"elm.text.title", "default", 0.0);
1586             }
1587          }
1588          program { name: "left_btn_show";
1589             signal: "elm,state,title_left_btn,show";
1590             source: "elm";
1591             script {
1592                set_int(left_btn_visible, 1);
1593                set_state(PART:"left_btn_separator", "visible", 0.0);
1594                if (get_int(icon_visible) == 1)
1595                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1596                else
1597                  set_state(PART:"padding_center_text1", "visible", 0.0);
1598                if ((get_int(more_btn_visible) == 1) && (get_int(right_btn_visible) == 1)) {
1599                   if (get_int(subtitle_visible) == 1)
1600                     set_state(PART:"elm.text.title", "subtitle_right_more_button_is_set", 0.0);
1601                   else
1602                     set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
1603                   set_state(PART:"elm.text.subtitle", "right_and_more_button", 0.0);
1604                   set_int(large_padded_center_align, 0);
1605                }
1606                else {
1607                   set_state(PART:"padding_center_text2", "visible", 0.0);
1608                   set_int(large_padded_center_align, 1);
1609                }
1610             }
1611          }
1612          program { name: "left_btn_hide";
1613             signal: "elm,state,title_left_btn,hide";
1614             source: "elm";
1615             script {
1616                set_int(left_btn_visible, 0);
1617                set_state(PART:"left_btn_separator", "default", 0.0);
1618                if ((get_int(more_btn_visible) == 0) && (get_int(right_btn_visible) == 0)) {
1619                   set_state(PART:"padding_center_text2", "default", 0.0);
1620                   set_int(large_padded_center_align, 0);
1621                }
1622                else {
1623                   set_state(PART:"padding_center_text2", "visible", 0.0);
1624                   set_int(large_padded_center_align, 1);
1625                }
1626                if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
1627                   set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1628                else if (get_int(large_padded_center_align) == 1)
1629                   set_state(PART:"padding_center_text1", "visible", 0.0);
1630                else if (get_int(icon_visible) == 1)
1631                   set_state(PART:"padding_center_text1", "icon", 0.0);
1632                else
1633                   set_state(PART:"padding_center_text1", "default", 0.0);
1634             }
1635          }
1636          program { name: "right_btn_show";
1637             signal: "elm,state,title_right_btn,show";
1638             source: "elm";
1639             script {
1640                set_int(right_btn_visible, 1);
1641                set_state(PART:"right_btn_separator", "visible", 0.0);
1642                if (get_int(more_btn_visible) == 1) {
1643                   if (get_int(subtitle_visible) == 1)
1644                     set_state(PART:"elm.text.title", "subtitle_right_more_button_is_set", 0.0);
1645                   else
1646                     set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
1647                   set_state(PART:"elm.text.subtitle", "right_and_more_button", 0.0);
1648                   set_int(large_padded_center_align, 0);
1649                }
1650                else {
1651                   set_state(PART:"padding_center_text2", "visible", 0.0);
1652                   set_int(large_padded_center_align, 1);
1653                }
1654                if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
1655                                                     (get_int(large_padded_center_align) == 1)))
1656                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1657                else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
1658                  set_state(PART:"padding_center_text1", "visible", 0.0);
1659                else if (get_int(icon_visible) == 1)
1660                  set_state(PART:"padding_center_text1", "icon", 0.0);
1661                else
1662                  set_state(PART:"padding_center_text1", "default", 0.0);
1663             }
1664          }
1665          program { name: "right_btn_hide";
1666             signal: "elm,state,title_right_btn,hide";
1667             source: "elm";
1668             script {
1669                set_int(right_btn_visible, 0);
1670                set_state(PART:"right_btn_separator", "default", 0.0);
1671                if ((get_int(more_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
1672                   set_state(PART:"padding_center_text2", "default", 0.0);
1673                   set_int(large_padded_center_align, 0);
1674                }
1675                else {
1676                   set_state(PART:"padding_center_text2", "visible", 0.0);
1677                   set_int(large_padded_center_align, 1);
1678                }
1679                if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
1680                   set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1681                else if (get_int(large_padded_center_align) == 1)
1682                   set_state(PART:"padding_center_text1", "visible", 0.0);
1683                else if (get_int(icon_visible) == 1)
1684                   set_state(PART:"padding_center_text1", "icon", 0.0);
1685                else
1686                   set_state(PART:"padding_center_text1", "default", 0.0);
1687             }
1688          }
1689          program { name: "more_btn_show";
1690             signal: "elm,state,title_more_btn,show";
1691             source: "elm";
1692             script {
1693                set_int(more_btn_visible, 1);
1694                if (get_int(right_btn_visible) == 1) {
1695                   if (get_int(subtitle_visible) == 1)
1696                     set_state(PART:"elm.text.title", "subtitle_right_more_button_is_set", 0.0);
1697                   else
1698                     set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
1699                   set_state(PART:"elm.text.subtitle", "right_and_more_button", 0.0);
1700                   set_int(large_padded_center_align, 0);
1701                }
1702                else {
1703                   set_state(PART:"padding_center_text2", "visible", 0.0);
1704                   set_int(large_padded_center_align, 1);
1705                }
1706                if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
1707                                                     (get_int(large_padded_center_align) == 1)))
1708                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1709                else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
1710                  set_state(PART:"padding_center_text1", "visible", 0.0);
1711                else if (get_int(icon_visible) == 1)
1712                  set_state(PART:"padding_center_text1", "icon", 0.0);
1713                else
1714                  set_state(PART:"padding_center_text1", "default", 0.0);
1715             }
1716          }
1717          program { name: "more_btn_hide";
1718             signal: "elm,state,title_more_btn,hide";
1719             source: "elm";
1720             script {
1721                set_int(more_btn_visible, 0);
1722                if ((get_int(right_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
1723                   set_state(PART:"padding_center_text2", "default", 0.0);
1724                   set_int(large_padded_center_align, 0);
1725                }
1726                else {
1727                   set_state(PART:"padding_center_text2", "visible", 0.0);
1728                   set_int(large_padded_center_align, 1);
1729                }
1730                if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
1731                   set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1732                else if (get_int(large_padded_center_align) == 1)
1733                   set_state(PART:"padding_center_text1", "visible", 0.0);
1734                else if (get_int(icon_visible) == 1)
1735                   set_state(PART:"padding_center_text1", "icon", 0.0);
1736                else
1737                   set_state(PART:"padding_center_text1", "default", 0.0);
1738             }
1739          }
1740          program { name: "icon_show";
1741             signal: "elm,state,icon,show";
1742             source: "elm";
1743             script {
1744                set_int(icon_visible, 1);
1745                if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
1746                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1747                else
1748                  set_state(PART:"padding_center_text1", "icon", 0.0);
1749             }
1750          }
1751          program { name: "icon_hide";
1752             signal: "elm,state,icon,hide";
1753             source: "elm";
1754             script {
1755                set_int(icon_visible, 0);
1756                if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
1757                  set_state(PART:"padding_center_text1", "visible", 0.0);
1758                else
1759                  set_state(PART:"padding_center_text1", "default", 0.0);
1760             }
1761          }
1762          program { name: "controlbar_show";
1763             signal: "elm,state,controlbar,show";
1764             source: "elm";
1765             script {
1766                emit("elm,state,controlbar_bg,show", "elm");
1767             }
1768          }
1769          program { name: "controlbar_hide";
1770             signal: "elm,state,controlbar,hide";
1771             source: "elm";
1772             script {
1773                emit("elm,state,controlbar_bg,hide", "elm");
1774             }
1775          }
1776          program { name: "controlbar_bg_show";
1777             signal: "elm,state,controlbar_bg,show";
1778             source: "elm";
1779             script {
1780                set_state(PART:"controlbar_bg", "show", 0.0);
1781                set_int(cbar_bg, get_int(cbar_bg) + 1);
1782             }
1783          }
1784          program { name: "controlbar_bg_hide";
1785             signal: "elm,state,controlbar_bg,hide";
1786             source: "elm";
1787             script {
1788                set_int(cbar_bg, get_int(cbar_bg) - 1);
1789                if (get_int(cbar_bg) <= 0)
1790                  set_state(PART:"controlbar_bg", "default", 0.0);
1791             }
1792          }
1793          program { name: "optionheader_show";
1794             signal: "elm,state,optionheader,show";
1795             source: "elm";
1796             script {
1797                set_state(PART:"optionheader_bg", "show", 0.0);
1798                set_state(PART:"optionheader_arrow", "show", 0.0);
1799                set_int(oh_show, 1);
1800             }
1801          }
1802          program { name: "optionheader_hide";
1803             signal: "elm,state,optionheader,hide";
1804             source: "elm";
1805             script {
1806                set_state(PART:"optionheader_bg", "default", 0.0);
1807                set_state(PART:"optionheader_arrow", "default", 0.0);
1808                set_int(oh_show, 0);
1809             }
1810          }
1811          program { name: "optionheader_open";
1812             signal: "elm,state,optionheader,open";
1813             source: "";
1814             action: STATE_SET "show" 0.0;
1815             target: "optionheader_bg";
1816             target: "optionheader_arrow";
1817             transition: LINEAR 0.2;
1818             after: "optionheader_open_set";
1819          }
1820          program { name: "optionheader_close";
1821             signal: "elm,state,optionheader,close";
1822             source: "";
1823             action: STATE_SET "default" 0.0;
1824             target: "optionheader_bg";
1825             target: "optionheader_arrow";
1826             transition: LINEAR 0.2;
1827             after: "optionheader_close_set";
1828          }
1829          program { name: "optionheader_instant_open";
1830             signal: "elm,state,optionheader,instant_open";
1831             source: "";
1832             action: STATE_SET "show" 0.0;
1833             target: "optionheader_bg";
1834             target: "optionheader_arrow";
1835             after: "optionheader_open_set";
1836          }
1837          program { name: "optionheader_instant_close";
1838             signal: "elm,state,optionheader,instant_close";
1839             source: "";
1840             action: STATE_SET "default" 0.0;
1841             target: "optionheader_bg";
1842             target: "optionheader_arrow";
1843             after: "optionheader_close_set";
1844          }
1845          program { name: "optionheader_close_set";
1846             signal: "elm,state,optionheader,close_set";
1847             source: "";
1848             script {
1849                set_int(oh_close, 1);
1850             }
1851          }
1852          program { name: "optionheader_open_set";
1853             signal: "elm,state,optionheader,open_set";
1854             source: "";
1855             script {
1856                set_int(oh_close, 0);
1857             }
1858          }
1859          program { name: "controlbar_open";
1860             signal: "elm,state,controlbar,open";
1861             source: "";
1862             action: STATE_SET "show" 0.0;
1863             target: "controlbar_bg";
1864             transition: LINEAR 0.2;
1865          }
1866          program { name: "controlbar_close";
1867             signal: "elm,state,controlbar,close";
1868             source: "";
1869             action: STATE_SET "default" 0.0;
1870             target: "controlbar_bg";
1871             transition: LINEAR 0.2;
1872          }
1873          program { name: "controlbar_instant_open";
1874             signal: "elm,state,controlbar,instant_open";
1875             source: "";
1876             script {
1877                emit("elm,state,prev_btn,show", "elm");
1878                emit("elm,state,controlbar,show", "elm");
1879             }
1880          }
1881          program { name: "controlbar_instant_close";
1882             signal: "elm,state,controlbar,instant_close";
1883             source: "";
1884             script {
1885                emit("elm,state,prev_btn,hide", "elm");
1886                emit("elm,state,controlbar,hide", "elm");
1887             }
1888          }
1889          program { name: "show_finished";
1890             action: SIGNAL_EMIT "elm,action,show,finished" "";
1891          }
1892          program { name: "pushed_finished";
1893             action: SIGNAL_EMIT "elm,action,pushed,finished" "";
1894          }
1895          program { name: "popped_finished";
1896             action: SIGNAL_EMIT "elm,action,popped,finished" "";
1897          }
1898          program {
1899             name: "title_clicked";
1900             signal: "mouse,clicked,1";
1901             source: "click_event_area";
1902             action: SIGNAL_EMIT "elm,action,title,clicked" "";
1903          }
1904       }
1905    }
1906    group { name: "elm/naviframe/item/segment/default";
1907       script {
1908          public cbar_bg = 0;     //Controlbar BG Show call count
1909       }
1910       images {
1911          image: "00_winset_control_toolbar_bg.png" COMP;
1912          image: "00_winset_title_bg.png" COMP;
1913       }
1914       parts {
1915          part { name: "base";
1916             type: RECT;
1917             mouse_events:  0;
1918             description { state: "default" 0.0;
1919                visible: 0;
1920             }
1921             description { state: "left" 0.0;
1922                inherit: "default" 0.0;
1923                rel1.relative: -1.0 0.0;
1924                rel2.relative: 0.0 1.0;
1925             }
1926             description { state: "right" 0.0;
1927                inherit: "default" 0.0;
1928                rel1.relative: 1.0 0.0;
1929                rel2.relative: 2.0 1.0;
1930             }
1931          }
1932          part { name: "title_bg";
1933             scale: 1;
1934             description { state: "default" 0.0;
1935                min: 1 NAVIFRAME_SEGMENT_TITLE_H_INC;
1936                align: 0.0 0.0;
1937                fixed: 0 1;
1938                rel1 { relative: 0.0 0.0; to: "base"; }
1939                rel2 { relative: 1.0 0.0; to: "base"; }
1940                image.normal: "00_winset_title_bg.png";
1941             }
1942             description { state: "hide" 0.0;
1943                inherit: "default" 0.0;
1944                min: 0 0;
1945                max: 0 0;
1946                fixed: 1 1;
1947             }
1948          }
1949          part { name: "title_clip";
1950             type: RECT;
1951             mouse_events: 0;
1952             description { state: "default" 0.0;
1953                rel1 { to: "title_bg"; }
1954                rel2 { to: "title_bg"; }
1955             }
1956          }
1957          part { name: "elm.swallow.content";
1958             type: SWALLOW;
1959             scale: 1;
1960             repeat_events: 0;
1961             clip_to: "content_clip";
1962             description { state: "default" 0.0;
1963                align: 0.0 0.0;
1964                rel1.relative: 0.0 1.0;
1965                rel1.to_x: "base";
1966                rel1.to_y: "title_bg";
1967                rel2.relative: 1.0 0.0;
1968                rel2.to_x: "base";
1969                rel2.to_y: "controlbar_bg";
1970             }
1971          }
1972          part { name: "content_clip";
1973             type: RECT;
1974             mouse_events: 0;
1975             description { state: "default" 0.0;
1976                rel1.to: "elm.swallow.content";
1977                rel2.to: "elm.swallow.content";
1978             }
1979          }
1980          part { name: "left_padding";
1981             type: RECT;
1982             scale: 1;
1983             mouse_events: 0;
1984             description { state: "default" 0.0;
1985                align: 0.0 0.5;
1986                rel1 { relative: 0.0 0.0; }
1987                rel2 { relative: 0.0 1.0; }
1988                fixed: 1 0;
1989                min: NAVIFRAME_ICON_PADDING_INC;
1990                visible: 0;
1991             }
1992          }
1993          part { name: "right_padding";
1994             type: RECT;
1995             scale: 1;
1996             mouse_events: 0;
1997             description { state: "default" 0.0;
1998                align: 1.0 0.5;
1999                rel1 { relative: 1.0 0.0; }
2000                rel2 { relative: 1.0 1.0; }
2001                fixed: 1 0;
2002                min: NAVIFRAME_ICON_PADDING_INC;
2003                visible: 0;
2004             }
2005          }
2006          part { name: "elm.text.title";
2007             type: TEXT;
2008             scale: 1;
2009             clip_to: "title_clip";
2010             description { state: "default" 0.0;
2011                text { font: "SLP:style=Medium";
2012                   size: NAVIFRAME_TITLE_SEGMENT_FONT_SIZE_INC;
2013                   min: 0 0;
2014                   max: 1 0;
2015                   align: 0.5 0.5;
2016                   text_class: "slp_medium";
2017                }
2018                min: 0 NAVIFRAME_TITLE_SEGMENT_TEXT_H_INC;
2019                max: 999999 NAVIFRAME_TITLE_SEGMENT_TEXT_H_INC;
2020                fixed: 1 1;
2021                color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
2022                align: 0 0;
2023                rel1.to: "left_padding";
2024                rel1.relative: 1.0 0.0;
2025                rel2.to: "right_padding";
2026                rel2.relative: 0.0 1.0;
2027             }
2028          }
2029          part { name: "click_event_area";
2030              ignore_flags: ON_HOLD;
2031              repeat_events: 1;
2032              description { state: "default" 0.0;
2033                 rel1 { to: "title_bg"; }
2034                 rel2 { to: "title_bg"; }
2035              }
2036          }
2037          part { name: "segment";
2038             type: "SWALLOW";
2039             scale: 1;
2040             clip_to: "title_clip";
2041             description { state: "default" 0.0;
2042                min: 0 NAVIFRAME_TITLE_SEGMENT_H_INC;
2043                max: 999999 NAVIFRAME_TITLE_SEGMENT_H_INC;
2044                fixed: 0 1;
2045                align: 0.5 0;
2046                rel1.to_x: "left_padding";
2047                rel1.to_y: "elm.text.title";
2048                rel1.relative: 1 1;
2049                rel2.to_x: "right_padding";
2050                rel2.to_y: "elm.text.title";
2051                rel2.relative: 0 1;
2052             }
2053          }
2054          part { name: "controlbar_bg";
2055             scale: 1;
2056             description { state: "default" 0.0;
2057                min: 0 0;
2058                max: 999999 0;
2059                fixed: 0 1;
2060                align: 0.0 1.0;
2061                visible: 0;
2062                rel1 { to: "base"; }
2063                rel2 { to: "base"; }
2064                image.normal: "00_winset_control_toolbar_bg.png";
2065             }
2066             description { state: "show" 0.0;
2067                inherit: "default" 0.0;
2068                min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
2069                max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
2070                visible: 1;
2071             }
2072          }
2073          part { name: "controlbar_clip";
2074             type: RECT;
2075             mouse_events: 0;
2076             description { state: "default" 0.0;
2077                rel1 { to: "controlbar_bg"; }
2078                rel2 { to: "controlbar_bg"; }
2079             }
2080          }
2081          part { name: "elm.prev_btn_bg";
2082             type: RECT;
2083             scale: 1;
2084             clip_to: "controlbar_clip";
2085             description { state: "default" 0.0;
2086                min: 0 0;
2087                fixed: 1 0;
2088                align: 1.0 0.0;
2089                rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
2090                rel2.to: "controlbar_bg";
2091                visible: 0;
2092             }
2093             description { state: "visible" 0.0;
2094                inherit: "default" 0.0;
2095                min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
2096             }
2097          }
2098         part { name: "elm.swallow.prev_btn";
2099            type: SWALLOW;
2100            scale: 1;
2101            clip_to: "controlbar_clip";
2102            description { state: "default" 0.0;
2103               fixed: 1 1;
2104               align: 0.5 0.5;
2105               rel1.to: "elm.prev_btn_bg";
2106               rel2.to: "elm.prev_btn_bg";
2107            }
2108         }
2109         part { name: "controlbar";
2110            type: SWALLOW;
2111            scale: 1;
2112            clip_to: "controlbar_clip";
2113            description { state: "default" 0.0;
2114               fixed: 1 1;
2115               rel1.to: "controlbar_bg";
2116               rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
2117            }
2118         }
2119       }
2120       programs {
2121          program { name: "content_new_pushed";
2122             signal: "elm,state,new,pushed,internal";
2123             source: "";
2124             action: STATE_SET "default" 0.0;
2125             target: "base";
2126             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2127             after: "show_finished";
2128          }
2129          program { name: "content_cur_pushed";
2130             signal: "elm,state,cur,pushed,internal";
2131             source: "";
2132             action: STATE_SET "left" 0.0;
2133             target: "base";
2134             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2135             after: "pushed_finished";
2136          }
2137          program { name: "content_prev_popped";
2138             signal: "elm,state,prev,popped,internal";
2139             source: "";
2140             action: STATE_SET "default" 0.0;
2141             target: "base";
2142             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2143             after: "show_finished";
2144          }
2145          program { name: "content_cur_popped";
2146             signal: "elm,state,cur,popped,internal";
2147             source: "";
2148             action: STATE_SET "right" 0.0;
2149             target: "base";
2150             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2151             after: "popped_finished";
2152          }
2153          program { name: "cur_pushed";
2154             signal: "elm,state,cur,pushed";
2155             source: "elm";
2156             script {
2157                set_state(PART:"base", "default", 0.0);
2158                emit("elm,state,cur,pushed,internal", "");
2159             }
2160          }
2161          program { name: "new_pushed";
2162             signal: "elm,state,new,pushed";
2163             source: "elm";
2164             script {
2165                set_state(PART:"base", "right", 0.0);
2166                emit("elm,state,new,pushed,internal", "");
2167             }
2168          }
2169          program { name: "prev_popped";
2170             signal: "elm,state,prev,popped";
2171             source: "elm";
2172             script {
2173                set_state(PART:"base", "left", 0.0);
2174                emit("elm,state,prev,popped,internal", "");
2175             }
2176          }
2177          program { name: "cur_popped";
2178             signal: "elm,state,cur,popped";
2179             source: "elm";
2180             script {
2181                set_state(PART:"base", "default", 0.0);
2182                emit("elm,state,cur,popped,internal", "");
2183             }
2184          }
2185          program { name: "visible";
2186             signal: "elm,state,visible";
2187             source: "elm";
2188             action: STATE_SET "default" 0.0;
2189             target: "base";
2190          }
2191          program { name: "title_show";
2192             signal: "elm,state,title,show";
2193             source: "elm";
2194             action: STATE_SET "show" 0.0;
2195             target: "title_bg";
2196          }
2197          program { name: "title_hide";
2198             signal: "elm,state,title,hide";
2199             source: "elm";
2200             action: STATE_SET "hide" 0.0;
2201             target: "title_bg";
2202          }
2203          program { name: "prev_btn_show";
2204             signal: "elm,state,prev_btn,show";
2205             source: "elm";
2206             script {
2207                emit("elm,state,controlbar_bg,show", "elm");
2208                set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
2209             }
2210          }
2211          program { name: "prev_btn_hide";
2212             signal: "elm,state,prev_btn,hide";
2213             source: "elm";
2214             script {
2215                emit("elm,state,controlbar_bg,hide", "elm");
2216                set_state(PART:"elm.prev_btn_bg", "default", 0.0);
2217             }
2218          }
2219          program { name: "controlbar_show";
2220             signal: "elm,state,controlbar,show";
2221             source: "elm";
2222             script {
2223                emit("elm,state,controlbar_bg,show", "elm");
2224             }
2225          }
2226          program { name: "controlbar_hide";
2227             signal: "elm,state,controlbar,hide";
2228             source: "elm";
2229             script {
2230                emit("elm,state,controlbar_bg,hide", "elm");
2231             }
2232          }
2233          program { name: "controlbar_bg_show";
2234             signal: "elm,state,controlbar_bg,show";
2235             source: "elm";
2236             script {
2237                set_state(PART:"controlbar_bg", "show", 0.0);
2238                set_int(cbar_bg, get_int(cbar_bg) + 1);
2239             }
2240          }
2241          program { name: "controlbar_bg_hide";
2242             signal: "elm,state,controlbar_bg,hide";
2243             source: "elm";
2244             script {
2245                set_int(cbar_bg, get_int(cbar_bg) - 1);
2246                if (get_int(cbar_bg) <= 0)
2247                  set_state(PART:"controlbar_bg", "default", 0.0);
2248             }
2249          }
2250          program { name: "controlbar_open";
2251             signal: "elm,state,controlbar,open";
2252             source: "";
2253             action: STATE_SET "show" 0.0;
2254             target: "controlbar_bg";
2255             transition: LINEAR 0.2;
2256          }
2257          program { name: "controlbar_close";
2258             signal: "elm,state,controlbar,close";
2259             source: "";
2260             action: STATE_SET "default" 0.0;
2261             target: "controlbar_bg";
2262             transition: LINEAR 0.2;
2263          }
2264          program { name: "controlbar_instant_open";
2265             signal: "elm,state,controlbar,instant_open";
2266             source: "";
2267             script {
2268                emit("elm,state,prev_btn,show", "elm");
2269                emit("elm,state,controlbar,show", "elm");
2270             }
2271          }
2272          program { name: "controlbar_instant_close";
2273             signal: "elm,state,controlbar,instant_close";
2274             source: "";
2275             script {
2276                emit("elm,state,prev_btn,hide", "elm");
2277                emit("elm,state,controlbar,hide", "elm");
2278             }
2279          }
2280          program { name: "show_finished";
2281             action: SIGNAL_EMIT "elm,action,show,finished" "";
2282          }
2283          program { name: "pushed_finished";
2284             action: SIGNAL_EMIT "elm,action,pushed,finished" "";
2285          }
2286          program { name: "popped_finished";
2287             action: SIGNAL_EMIT "elm,action,popped,finished" "";
2288          }
2289          program {
2290             name: "title_clicked";
2291             signal: "mouse,clicked,1";
2292             source: "click_event_area";
2293             action: SIGNAL_EMIT "elm,action,title,clicked" "";
2294          }
2295       }
2296    }
2297    group { name: "elm/naviframe/item/tabbar/default";
2298       script {
2299          public cbar_bg = 0;     //Controlbar BG Show call count
2300       }
2301       images {
2302          image: "00_winset_control_toolbar_bg.png" COMP;
2303          image: "00_winset_title_bg.png" COMP;
2304       }
2305       parts {
2306          part { name: "base";
2307             type: RECT;
2308             mouse_events:  0;
2309             description { state: "default" 0.0;
2310                visible: 0;
2311             }
2312             description { state: "left" 0.0;
2313                inherit: "default" 0.0;
2314                rel1.relative: -1.0 0.0;
2315                rel2.relative: 0.0 1.0;
2316             }
2317             description { state: "right" 0.0;
2318                inherit: "default" 0.0;
2319                rel1.relative: 1.0 0.0;
2320                rel2.relative: 2.0 1.0;
2321             }
2322          }
2323          part { name: "elm.swallow.content";
2324             type: SWALLOW;
2325             scale: 1;
2326             repeat_events: 0;
2327             clip_to: "content_clip";
2328             description { state: "default" 0.0;
2329                align: 0.0 0.0;
2330                rel1.relative: 0.0 0.0;
2331                rel1.to: "base";
2332                rel2.relative: 1.0 0.0;
2333                rel2.to_x: "base";
2334                rel2.to_y: "controlbar_bg";
2335             }
2336          }
2337          part { name: "content_clip";
2338             type: RECT;
2339             mouse_events: 0;
2340             description { state: "default" 0.0;
2341                rel1.to: "elm.swallow.content";
2342                rel2.to: "elm.swallow.content";
2343             }
2344          }
2345          part { name: "controlbar_bg";
2346             scale: 1;
2347             description { state: "default" 0.0;
2348                min: 0 0;
2349                max: 999999 0;
2350                fixed: 0 1;
2351                align: 0.0 1.0;
2352                visible: 0;
2353                rel1 { to: "base"; }
2354                rel2 { to: "base"; }
2355                image.normal: "00_winset_control_toolbar_bg.png";
2356             }
2357             description { state: "show" 0.0;
2358                inherit: "default" 0.0;
2359                min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
2360                max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
2361                visible: 1;
2362             }
2363          }
2364          part { name: "controlbar_clip";
2365             type: RECT;
2366             mouse_events: 0;
2367             description { state: "default" 0.0;
2368                rel1 { to: "controlbar_bg"; }
2369                rel2 { to: "controlbar_bg"; }
2370             }
2371          }
2372          part { name: "elm.prev_btn_bg";
2373            type: RECT;
2374            scale: 1;
2375            clip_to: "controlbar_clip";
2376            description { state: "default" 0.0;
2377               min: 0 0;
2378               fixed: 1 0;
2379               align: 1.0 0.0;
2380               rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
2381               rel2.to: "controlbar_bg";
2382               visible: 0;
2383            }
2384            description { state: "visible" 0.0;
2385               inherit: "default" 0.0;
2386               min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
2387            }
2388          }
2389          part { name: "elm.swallow.prev_btn";
2390             type: SWALLOW;
2391             scale: 1;
2392             clip_to: "controlbar_clip";
2393             description { state: "default" 0.0;
2394                fixed: 1 1;
2395                align: 0.5 0.5;
2396                rel1.to: "elm.prev_btn_bg";
2397                rel2.to: "elm.prev_btn_bg";
2398             }
2399          }
2400          part { name: "controlbar";
2401             type: SWALLOW;
2402             scale: 1;
2403             clip_to: "controlbar_clip";
2404             description { state: "default" 0.0;
2405                fixed: 1 1;
2406                rel1.to: "controlbar_bg";
2407                rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
2408             }
2409          }
2410       }
2411       programs {
2412          program { name: "content_new_pushed";
2413             signal: "elm,state,new,pushed,internal";
2414             source: "";
2415             action: STATE_SET "default" 0.0;
2416             target: "base";
2417             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2418             after: "show_finished";
2419          }
2420          program { name: "content_cur_pushed";
2421             signal: "elm,state,cur,pushed,internal";
2422             source: "";
2423             action: STATE_SET "left" 0.0;
2424             target: "base";
2425             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2426             after: "pushed_finished";
2427          }
2428          program { name: "content_prev_popped";
2429             signal: "elm,state,prev,popped,internal";
2430             source: "";
2431             action: STATE_SET "default" 0.0;
2432             target: "base";
2433             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2434             after: "show_finished";
2435          }
2436          program { name: "content_cur_popped";
2437             signal: "elm,state,cur,popped,internal";
2438             source: "";
2439             action: STATE_SET "right" 0.0;
2440             target: "base";
2441             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2442             after: "popped_finished";
2443          }
2444          program { name: "cur_pushed";
2445             signal: "elm,state,cur,pushed";
2446             source: "elm";
2447             script {
2448                set_state(PART:"base", "default", 0.0);
2449                emit("elm,state,cur,pushed,internal", "");
2450             }
2451          }
2452          program { name: "new_pushed";
2453             signal: "elm,state,new,pushed";
2454             source: "elm";
2455             script {
2456                set_state(PART:"base", "right", 0.0);
2457                emit("elm,state,new,pushed,internal", "");
2458             }
2459          }
2460          program { name: "prev_popped";
2461             signal: "elm,state,prev,popped";
2462             source: "elm";
2463             script {
2464                set_state(PART:"base", "left", 0.0);
2465                emit("elm,state,prev,popped,internal", "");
2466             }
2467          }
2468          program { name: "cur_popped";
2469             signal: "elm,state,cur,popped";
2470             source: "elm";
2471             script {
2472                set_state(PART:"base", "default", 0.0);
2473                emit("elm,state,cur,popped,internal", "");
2474             }
2475          }
2476          program { name: "visible";
2477             signal: "elm,state,visible";
2478             source: "elm";
2479             action: STATE_SET "default" 0.0;
2480             target: "base";
2481          }
2482          program { name: "prev_btn_show";
2483             signal: "elm,state,prev_btn,show";
2484             source: "elm";
2485             script {
2486                emit("elm,state,controlbar_bg,show", "elm");
2487                set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
2488             }
2489          }
2490          program { name: "prev_btn_hide";
2491             signal: "elm,state,prev_btn,hide";
2492             source: "elm";
2493             script {
2494                emit("elm,state,controlbar_bg,hide", "elm");
2495                set_state(PART:"elm.prev_btn_bg", "default", 0.0);
2496             }
2497          }
2498          program { name: "controlbar_show";
2499             signal: "elm,state,controlbar,show";
2500             source: "elm";
2501             action: STATE_SET "show" 0.0;
2502             script {
2503                emit("elm,state,controlbar_bg,show", "elm");
2504             }
2505          }
2506          program { name: "controlbar_hide";
2507             signal: "elm,state,controlbar,hide";
2508             source: "elm";
2509             script {
2510                emit("elm,state,controlbar_bg,hide", "elm");
2511             }
2512          }
2513          program { name: "controlbar_bg_show";
2514             signal: "elm,state,controlbar_bg,show";
2515             source: "elm";
2516             script {
2517                set_state(PART:"controlbar_bg", "show", 0.0);
2518                set_int(cbar_bg, get_int(cbar_bg) + 1);
2519             }
2520          }
2521          program { name: "controlbar_bg_hide";
2522             signal: "elm,state,controlbar_bg,hide";
2523             source: "elm";
2524             script {
2525                set_int(cbar_bg, get_int(cbar_bg) - 1);
2526                if (get_int(cbar_bg) <= 0)
2527                  set_state(PART:"controlbar_bg", "default", 0.0);
2528             }
2529          }
2530          program { name: "controlbar_open";
2531             signal: "elm,state,controlbar,open";
2532             source: "";
2533             action: STATE_SET "show" 0.0;
2534             target: "controlbar_bg";
2535             transition: LINEAR 0.2;
2536          }
2537          program { name: "controlbar_close";
2538             signal: "elm,state,controlbar,close";
2539             source: "";
2540             action: STATE_SET "default" 0.0;
2541             target: "controlbar_bg";
2542             transition: LINEAR 0.2;
2543          }
2544          program { name: "controlbar_instant_open";
2545             signal: "elm,state,controlbar,instant_open";
2546             source: "";
2547             script {
2548                emit("elm,state,prev_btn,show", "elm");
2549                emit("elm,state,controlbar,show", "elm");
2550             }
2551          }
2552          program { name: "controlbar_instant_close";
2553             signal: "elm,state,controlbar,instant_close";
2554             source: "";
2555             script {
2556                emit("elm,state,prev_btn,hide", "elm");
2557                emit("elm,state,controlbar,hide", "elm");
2558             }
2559          }
2560          program { name: "show_finished";
2561             action: SIGNAL_EMIT "elm,action,show,finished" "";
2562          }
2563          program { name: "pushed_finished";
2564             action: SIGNAL_EMIT "elm,action,pushed,finished" "";
2565          }
2566          program { name: "popped_finished";
2567             action: SIGNAL_EMIT "elm,action,popped,finished" "";
2568          }
2569          program {
2570             name: "title_clicked";
2571             signal: "mouse,clicked,1";
2572             source: "click_event_area";
2573             action: SIGNAL_EMIT "elm,action,title,clicked" "";
2574          }
2575       }
2576    }
2577    group { name:"elm/naviframe/item/basic/instant/default";
2578       inherit: "elm/naviframe/item/basic/default";
2579       alias:"elm/naviframe/item/1line/instant/default";
2580       alias:"elm/naviframe/item/instant/default";
2581       script {
2582          public oh_show = 0;     //optionheader show/hide
2583          public oh_close = 0;    //optionheader close/open
2584          public cbar_bg = 0;     //Controlbar BG Show call count
2585          public left_btn_visible = 0; //whether left btn is shown
2586          public icon_visible = 0; //whether icon is shown
2587          public right_btn_visible = 0; //whether right btn is shown
2588          public more_btn_visible = 0; //whether more btn is shown
2589          public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
2590          public subtitle_visible = 0; //whether subtitle is shown
2591       }
2592       programs {
2593          program { name: "cur_pushed";
2594             signal: "elm,state,cur,pushed";
2595             source: "elm";
2596             after: "pushed_finished";
2597          }
2598          program { name: "new_pushed";
2599             signal: "elm,state,new,pushed";
2600             source: "elm";
2601             after: "show_finished";
2602          }
2603          program { name: "prev_popped";
2604             signal: "elm,state,prev,popped";
2605             source: "elm";
2606             after: "show_finished";
2607          }
2608          program { name: "cur_popped";
2609             signal: "elm,state,cur,popped";
2610             source: "elm";
2611             after: "popped_finished";
2612          }
2613       }
2614    }
2615    group { name:"elm/naviframe/item/basic2/instant/default";
2616       inherit: "elm/naviframe/item/basic2/default";
2617       alias:"elm/naviframe/item/2line/instant/default";
2618       alias:"elm/naviframe/item/instant2/default";
2619       script {
2620          public oh_show = 0;     //optionheader show/hide
2621          public oh_close = 0;    //optionheader close/open
2622          public cbar_bg = 0;     //Controlbar BG Show call count
2623          public left_btn_visible = 0; //whether left btn is shown
2624          public icon_visible = 0; //whether icon is shown
2625          public right_btn_visible = 0; //whether right btn is shown
2626          public more_btn_visible = 0; //whether more btn is shown
2627          public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
2628          public subtitle_visible = 0; //whether subtitle is shown
2629       }
2630       programs {
2631          program { name: "cur_pushed";
2632             signal: "elm,state,cur,pushed";
2633             source: "elm";
2634             after: "pushed_finished";
2635          }
2636          program { name: "new_pushed";
2637             signal: "elm,state,new,pushed";
2638             source: "elm";
2639             after: "show_finished";
2640          }
2641          program { name: "prev_popped";
2642             signal: "elm,state,prev,popped";
2643             source: "elm";
2644             after: "show_finished";
2645          }
2646          program { name: "cur_popped";
2647             signal: "elm,state,cur,popped";
2648             source: "elm";
2649             after: "popped_finished";
2650          }
2651       }
2652    }
2653    group { name: "elm/naviframe/item/segment/instant/default";
2654       inherit:  "elm/naviframe/item/segment/default";
2655       script {
2656          public cbar_bg = 0;     //Controlbar BG Show call count
2657       }
2658       programs {
2659          program { name: "cur_pushed";
2660             signal: "elm,state,cur,pushed";
2661             source: "elm";
2662             after: "pushed_finished";
2663          }
2664          program { name: "new_pushed";
2665             signal: "elm,state,new,pushed";
2666             source: "elm";
2667             after: "show_finished";
2668          }
2669          program { name: "prev_popped";
2670             signal: "elm,state,prev,popped";
2671             source: "elm";
2672             after: "show_finished";
2673          }
2674          program { name: "cur_popped";
2675             signal: "elm,state,cur,popped";
2676             source: "elm";
2677             after: "popped_finished";
2678          }
2679          program { name: "title_show";
2680             signal: "elm,state,title,show";
2681             source: "elm";
2682             action: STATE_SET "show" 0.0;
2683             target: "title_clip";
2684          }
2685          program { name: "title_hide";
2686             signal: "elm,state,title,hide";
2687             source: "elm";
2688             action: STATE_SET "hide" 0.0;
2689             target: "title_clip";
2690          }
2691       }
2692    }
2693
2694    group { name: "elm/naviframe/item/tabbar/instant/default";
2695       inherit:  "elm/naviframe/item/tabbar/default";
2696       script {
2697          public cbar_bg = 0;     //Controlbar BG Show call count
2698       }
2699       programs {
2700          program { name: "cur_pushed";
2701             signal: "elm,state,cur,pushed";
2702             source: "elm";
2703             after: "pushed_finished";
2704          }
2705          program { name: "new_pushed";
2706             signal: "elm,state,new,pushed";
2707             source: "elm";
2708             after: "show_finished";
2709          }
2710          program { name: "prev_popped";
2711             signal: "elm,state,prev,popped";
2712             source: "elm";
2713             after: "show_finished";
2714          }
2715          program { name: "cur_popped";
2716             signal: "elm,state,cur,popped";
2717             source: "elm";
2718             after: "popped_finished";
2719          }
2720          program { name: "controlbar_bgp_hide";
2721             signal: "elm,state,controlbar_bg,hide";
2722             source: "elm";
2723             script {
2724                set_int(cbar_bg, get_int(cbar_bg) - 1);
2725                if (get_int(cbar_bg) <= 0)
2726                  set_state(PART:"controlbar_bg", "default", 0.0);
2727             }
2728          }
2729       }
2730    }
2731    group { name:"elm/naviframe/item/empty/default";
2732       images {
2733           image: "00_winset_control_top_bg.png" COMP;
2734           image: "00_winset_control_top_arrow.png" COMP;
2735           image: "00_winset_control_toolbar_bg.png" COMP;
2736           image: "00_winset_title_bg.png" COMP;
2737       }
2738       script {
2739          public oh_show = 0;     //optionheader show/hide
2740          public oh_close = 0;    //optionheader close/open
2741          public cbar_bg = 0;     //Controlbar BG Show call count
2742       }
2743       parts {
2744          part { name: "base";
2745             type: RECT;
2746             mouse_events:  0;
2747             description { state: "default" 0.0;
2748                visible: 0;
2749             }
2750             description { state: "left" 0.0;
2751                inherit: "default" 0.0;
2752                rel1.relative: -1.0 0.0;
2753                rel2.relative: 0.0 1.0;
2754             }
2755             description { state: "right" 0.0;
2756                inherit: "default" 0.0;
2757                rel1.relative: 1.0 0.0;
2758                rel2.relative: 2.0 1.0;
2759             }
2760          }
2761          part { name: "title_bg";
2762             scale: 1;
2763             description { state: "default" 0.0;
2764                min: 1 NAVIFRAME_TITLE_H_INC;
2765                align: 0.0 0.0;
2766                fixed: 0 1;
2767                rel1 { relative: 0.0 0.0; to: "base"; }
2768                rel2 { relative: 1.0 0.0; to: "base"; }
2769                image.normal: "00_winset_title_bg.png";
2770             }
2771             description { state: "hide" 0.0;
2772                inherit: "default" 0.0;
2773                min: 0 0;
2774                max: 0 0;
2775                fixed: 1 1;
2776             }
2777          }
2778          part { name: "title_clip";
2779             type: RECT;
2780             mouse_events: 0;
2781             description { state: "default" 0.0;
2782                rel1 { to: "title_bg"; }
2783                rel2 { to: "title_bg"; }
2784             }
2785          }
2786          part { name: "optionheader_bg";
2787             type: IMAGE;
2788             scale: 1;
2789             description { state: "default" 0.0;
2790                min: 1 0;
2791                align: 0.5 0;
2792                fixed: 0 1;
2793                rel1.to: "title_bg";
2794                rel1.relative: 0 1;
2795                rel2.to: "title_bg";
2796                visible: 0;
2797                image { normal: "00_winset_control_top_bg.png";
2798                   border: NAVIFRAME_OH_BORDER_INC;
2799                }
2800             }
2801             description { state: "show" 0.0;
2802                inherit: "default" 0.0;
2803                min: 1 NAVIFRAME_OH_OPENED_H_INC;
2804                visible: 1;
2805             }
2806             description { state: "hide" 0.0;
2807                inherit: "default" 0.0;
2808                min: 0 0;
2809                max: 0 0;
2810                fixed: 1 1;
2811             }
2812          }
2813          part { name: "optionheader_clip";
2814             type: RECT;
2815             mouse_events: 0;
2816             description { state: "default" 0.0;
2817                rel1 { to: "optionheader_bg"; }
2818                rel2 { to: "optionheader_bg"; }
2819             }
2820          }
2821          part { name: "optionheader_top_padding";
2822             type: RECT;
2823             scale: 1;
2824             clip_to: "optionheader_clip";
2825             description { state: "default" 0.0;
2826                min: 0 NAVIFRAME_OH_PADDING_INC;
2827                rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
2828                rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
2829                fixed: 0 1;
2830                align: 0.0 0.0;
2831                visible: 0;
2832             }
2833          }
2834          part { name: "optionheader";
2835             type: SWALLOW;
2836             scale: 1;
2837             clip_to: "optionheader_clip";
2838             description { state: "default" 0.0;
2839                min: 0 NAVIFRAME_OH_CONTENT_H_INC;
2840                rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; }
2841                rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; }
2842                fixed: 0 1;
2843                align: 0.0 0.0;
2844             }
2845          }
2846          part { name: "optionheader_bottom_padding";
2847             type: RECT;
2848             scale: 1;
2849             clip_to: "optionheader_clip";
2850             description { state: "default" 0.0;
2851                min: 0 NAVIFRAME_OH_PADDING_INC;
2852                rel1 { relative: 0.0 1.0; to: "optionheader"; }
2853                rel2 { relative: 1.0 1.0; to: "optionheader"; }
2854                fixed: 0 1;
2855                align: 0.0 0.0;
2856                visible: 0;
2857             }
2858          }
2859          part { name: "optionheader_shadow";
2860             type: RECT;
2861             scale: 1;
2862             clip_to: "optionheader_clip";
2863             description { state: "default" 0.0;
2864                min: 0 NAVIFRAME_OH_SHADOW_INC;
2865                rel1 { relative: 0.0 1.0; to: "optionheader_bottom_padding"; }
2866                rel2 { relative: 1.0 1.0; to: "optionheader_bottom_padding"; }
2867                fixed: 0 1;
2868                align: 0.0 0.0;
2869                visible: 0;
2870             }
2871          }
2872          part { name: "elm.swallow.content";
2873             type: SWALLOW;
2874             scale: 1;
2875             repeat_events: 0;
2876             clip_to: "content_clip";
2877             description { state: "default" 0.0;
2878                align: 0.0 0.0;
2879                rel1.relative: 0.0 1.0;
2880                rel1.to_x: "base";
2881                rel1.to_y: "optionheader_bg";
2882                rel2.relative: 1.0 0.0;
2883                rel2.to_x: "base";
2884                rel2.to_y: "controlbar_bg";
2885             }
2886          }
2887          part { name: "content_clip";
2888             type: RECT;
2889             mouse_events: 0;
2890             description { state: "default" 0.0;
2891                rel1.to: "elm.swallow.content";
2892                rel2.to: "elm.swallow.content";
2893             }
2894          }
2895          part { name: "title";
2896             type: SWALLOW;
2897             scale: 1;
2898             clip_to: "title_clip";
2899             description { state: "default" 0.0;
2900                min: 1 NAVIFRAME_TITLE_H_INC;
2901                align: 0.0 0.0;
2902                fixed: 0 1;
2903                rel1 { relative: 0.0 0.0; to: "base"; }
2904                rel2 { relative: 1.0 0.0; to: "base"; }
2905             }
2906          }
2907          part { name: "controlbar_bg";
2908             scale: 1;
2909             description { state: "default" 0.0;
2910                min: 0 0;
2911                max: 999999 0;
2912                fixed: 0 1;
2913                align: 0.0 1.0;
2914                visible: 0;
2915                rel1 { to: "base"; }
2916                rel2 { to: "base"; }
2917                image.normal: "00_winset_control_toolbar_bg.png";
2918             }
2919             description { state: "show" 0.0;
2920                inherit: "default" 0.0;
2921                min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
2922                max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
2923                visible: 1;
2924             }
2925          }
2926          part { name: "controlbar_clip";
2927             type: RECT;
2928             mouse_events: 0;
2929             description { state: "default" 0.0;
2930                rel1.to: "controlbar_bg";
2931                rel2.to: "controlbar_bg";
2932             }
2933          }
2934          part { name: "elm.prev_btn_bg";
2935             type: RECT;
2936             scale: 1;
2937             clip_to: "controlbar_clip";
2938             description { state: "default" 0.0;
2939                min: 0 0;
2940                fixed: 1 0;
2941                align: 1.0 0.0;
2942                rel1 { relative: 1.0 0.0; to: "controlbar_bg"; }
2943                rel2.to: "controlbar_bg";
2944                visible: 0;
2945             }
2946             description { state: "visible" 0.0;
2947                inherit: "default" 0.0;
2948                min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC 0;
2949             }
2950          }
2951          part { name: "elm.swallow.prev_btn";
2952             type: SWALLOW;
2953             scale: 1;
2954             clip_to: "controlbar_clip";
2955             description { state: "default" 0.0;
2956                fixed: 1 1;
2957                align: 0.5 0.5;
2958                rel1.to: "elm.prev_btn_bg";
2959                rel2.to: "elm.prev_btn_bg";
2960             }
2961          }
2962          part { name: "controlbar";
2963             type: SWALLOW;
2964             scale: 1;
2965             clip_to: "controlbar_clip";
2966             description { state: "default" 0.0;
2967                fixed: 1 1;
2968                rel1.to: "controlbar_bg";
2969                rel2 { relative: 0.0 1.0; to: "elm.prev_btn_bg"; }
2970             }
2971          }
2972       }
2973       programs {
2974          program { name: "content_new_pushed";
2975             signal: "elm,state,new,pushed,internal";
2976             source: "";
2977             action: STATE_SET "default" 0.0;
2978             target: "base";
2979             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2980             after: "show_finished";
2981          }
2982          program { name: "content_cur_pushed";
2983             signal: "elm,state,cur,pushed,internal";
2984             source: "";
2985             action: STATE_SET "left" 0.0;
2986             target: "base";
2987             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2988             after: "pushed_finished";
2989          }
2990          program { name: "content_prev_popped";
2991             signal: "elm,state,prev,popped,internal";
2992             source: "";
2993             action: STATE_SET "default" 0.0;
2994             target: "base";
2995             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2996             after: "show_finished";
2997          }
2998          program { name: "content_cur_popped";
2999             signal: "elm,state,cur,popped,internal";
3000             source: "";
3001             action: STATE_SET "right" 0.0;
3002             target: "base";
3003             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
3004             after: "popped_finished";
3005          }
3006          program { name: "cur_pushed";
3007             signal: "elm,state,cur,pushed";
3008             source: "elm";
3009             script {
3010                set_state(PART:"base", "default", 0.0);
3011                emit("elm,state,cur,pushed,internal", "");
3012             }
3013          }
3014          program { name: "new_pushed";
3015             signal: "elm,state,new,pushed";
3016             source: "elm";
3017             script {
3018                set_state(PART:"base", "right", 0.0);
3019                emit("elm,state,new,pushed,internal", "");
3020             }
3021          }
3022          program { name: "prev_popped";
3023             signal: "elm,state,prev,popped";
3024             source: "elm";
3025             script {
3026                set_state(PART:"base", "left", 0.0);
3027                emit("elm,state,prev,popped,internal", "");
3028             }
3029          }
3030          program { name: "cur_popped";
3031             signal: "elm,state,cur,popped";
3032             source: "elm";
3033             script {
3034                set_state(PART:"base", "default", 0.0);
3035                emit("elm,state,cur,popped,internal", "");
3036             }
3037          }
3038          program { name: "visible";
3039             signal: "elm,state,visible";
3040             source: "elm";
3041             action: STATE_SET "default" 0.0;
3042             target: "base";
3043          }
3044          program { name: "title_show";
3045             signal: "elm,state,title,show";
3046             source: "elm";
3047             script {
3048                set_state(PART:"title_bg", "default", 0.0);
3049                if (get_int(oh_show) == 1) {
3050                   if (get_int(oh_close) == 1) {
3051                      emit("elm,state,optionheader,instant_close", "");
3052                   }else {
3053                      emit("elm,state,optionheader,instant_open", "");
3054                   }
3055                }
3056                else
3057                  set_state(PART:"optionheader_bg", "default", 0.0);
3058             }
3059          }
3060          program { name: "title_hide";
3061             signal: "elm,state,title,hide";
3062             source: "elm";
3063             action: STATE_SET "hide" 0.0;
3064             target: "title_bg";
3065             target: "optionheader_bg";
3066          }
3067          program { name: "prev_btn_show";
3068             signal: "elm,state,prev_btn,show";
3069             source: "elm";
3070             script {
3071                emit("elm,state,controlbar_bg,show", "elm");
3072                set_state(PART:"elm.prev_btn_bg", "visible", 0.0);
3073             }
3074          }
3075          program { name: "prev_btn_hide";
3076             signal: "elm,state,prev_btn,hide";
3077             source: "elm";
3078             script {
3079                emit("elm,state,controlbar_bg,hide", "elm");
3080                set_state(PART:"elm.prev_btn_bg", "default", 0.0);
3081             }
3082          }
3083          program { name: "controlbar_show";
3084             signal: "elm,state,controlbar,show";
3085             source: "elm";
3086             script {
3087                emit("elm,state,controlbar_bg,show", "elm");
3088             }
3089          }
3090          program { name: "controlbar_hide";
3091             signal: "elm,state,controlbar,hide";
3092             source: "elm";
3093             script {
3094                emit("elm,state,controlbar_bg,hide", "elm");
3095             }
3096          }
3097          program { name: "controlbar_bg_show";
3098             signal: "elm,state,controlbar_bg,show";
3099             source: "elm";
3100             script {
3101                set_state(PART:"controlbar_bg", "show", 0.0);
3102                set_int(cbar_bg, get_int(cbar_bg) + 1);
3103             }
3104          }
3105          program { name: "controlbar_bg_hide";
3106             signal: "elm,state,controlbar_bg,hide";
3107             source: "elm";
3108             script {
3109                set_int(cbar_bg, get_int(cbar_bg) - 1);
3110                if (get_int(cbar_bg) <= 0)
3111                  set_state(PART:"controlbar_bg", "default", 0.0);
3112             }
3113          }
3114          program { name: "optionheader_show";
3115             signal: "elm,state,optionheader,show";
3116             source: "elm";
3117             script {
3118                set_state(PART:"optionheader_bg", "show", 0.0);
3119                set_int(oh_show, 1);
3120             }
3121          }
3122          program { name: "optionheader_hide";
3123             signal: "elm,state,optionheader,hide";
3124             source: "elm";
3125             script {
3126                set_state(PART:"optionheader_bg", "default", 0.0);
3127                set_int(oh_show, 0);
3128             }
3129          }
3130          program { name: "optionheader_open";
3131             signal: "elm,state,optionheader,open";
3132             source: "";
3133             action: STATE_SET "show" 0.0;
3134             target: "optionheader_bg";
3135             transition: LINEAR 0.2;
3136             after: "optionheader_open_set";
3137          }
3138          program { name: "optionheader_close";
3139             signal: "elm,state,optionheader,close";
3140             source: "";
3141             action: STATE_SET "default" 0.0;
3142             target: "optionheader_bg";
3143             transition: LINEAR 0.2;
3144             after: "optionheader_close_set";
3145          }
3146          program { name: "optionheader_instant_open";
3147             signal: "elm,state,optionheader,instant_open";
3148             source: "";
3149             action: STATE_SET "show" 0.0;
3150             target: "optionheader_bg";
3151             after: "optionheader_open_set";
3152          }
3153          program { name: "optionheader_instant_close";
3154             signal: "elm,state,optionheader,instant_close";
3155             source: "";
3156             action: STATE_SET "default" 0.0;
3157             target: "optionheader_bg";
3158             after: "optionheader_close_set";
3159          }
3160          program { name: "optionheader_close_set";
3161             signal: "elm,state,optionheader,close_set";
3162             source: "";
3163             script {
3164                set_int(oh_close, 1);
3165             }
3166          }
3167          program { name: "optionheader_open_set";
3168             signal: "elm,state,optionheader,open_set";
3169             source: "";
3170             script {
3171                set_int(oh_close, 0);
3172             }
3173          }
3174          program { name: "controlbar_open";
3175             signal: "elm,state,controlbar,open";
3176             source: "";
3177             action: STATE_SET "show" 0.0;
3178             target: "controlbar_bg";
3179             transition: LINEAR 0.2;
3180          }
3181          program { name: "controlbar_close";
3182             signal: "elm,state,controlbar,close";
3183             source: "";
3184             action: STATE_SET "default" 0.0;
3185             target: "controlbar_bg";
3186             transition: LINEAR 0.2;
3187          }
3188          program { name: "controlbar_instant_open";
3189             signal: "elm,state,controlbar,instant_open";
3190             source: "";
3191             script {
3192                emit("elm,state,prev_btn,show", "elm");
3193                emit("elm,state,controlbar,show", "elm");
3194             }
3195          }
3196          program { name: "controlbar_instant_close";
3197             signal: "elm,state,controlbar,instant_close";
3198             source: "";
3199             script {
3200                emit("elm,state,prev_btn,hide", "elm");
3201                emit("elm,state,controlbar,hide", "elm");
3202             }
3203          }
3204          program { name: "show_finished";
3205             action: SIGNAL_EMIT "elm,action,show,finished" "";
3206          }
3207          program { name: "pushed_finished";
3208             action: SIGNAL_EMIT "elm,action,pushed,finished" "";
3209          }
3210          program { name: "popped_finished";
3211             action: SIGNAL_EMIT "elm,action,popped,finished" "";
3212          }
3213       }
3214    }
3215