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