[elc_naviframe]: GUIv0.9 modifications. 1. arrow image based changes.
[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       }
35       script {
36          public oh_show = 0;     //optionheader show/hide
37          public oh_close = 0;    //optionheader close/open
38          public cbar_bg = 0;     //Controlbar BG Show call count
39          public left_btn_visible = 0; //whether left btn is shown
40          public icon_visible = 0; //whether icon is shown
41          public right_btn_visible = 0; //whether right btn is shown
42          public more_btn_visible = 0; //whether more btn is shown
43          public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
44       }
45       parts {
46          part { name: "base";
47             type: RECT;
48             mouse_events:  0;
49             description { state: "default" 0.0;
50                visible: 0;
51             }
52             description { state: "left" 0.0;
53                inherit: "default" 0.0;
54                rel1.relative: -1.0 0.0;
55                rel2.relative: 0.0 1.0;
56             }
57             description { state: "right" 0.0;
58                inherit: "default" 0.0;
59                rel1.relative: 1.0 0.0;
60                rel2.relative: 2.0 1.0;
61             }
62          }
63          part { name: "title_bg";
64             type: RECT;
65             scale: 1;
66             description { state: "default" 0.0;
67                min: 1 NAVIFRAME_TITLE_H_INC;
68                align: 0.0 0.0;
69                fixed: 0 1;
70                rel1 { relative: 0.0 0.0; to: "base"; }
71                rel2 { relative: 1.0 0.0; to: "base"; }
72                color: NAVIFRAME_TITLE_BG_COLOR_INC;
73             }
74             description { state: "hide" 0.0;
75                inherit: "default" 0.0;
76                min: 0 0;
77                max: 0 0;
78                fixed: 1 1;
79             }
80          }
81          part { name: "title_clip";
82             type: RECT;
83             mouse_events: 0;
84             description { state: "default" 0.0;
85                rel1 { to: "title_bg"; }
86                rel2 { to: "title_bg"; }
87             }
88          }
89          part { name: "optionheader_bg";
90             type: IMAGE;
91             scale: 1;
92             description { state: "default" 0.0;
93                min: 1 0;
94                align: 0.5 0;
95                fixed: 0 1;
96                rel1.to: "title_bg";
97                rel1.relative: 0 1;
98                rel2.to: "title_bg";
99                visible: 0;
100                image { normal: "00_winset_control_top_bg.png";
101                   border: 0 0 4 0;
102                }
103             }
104             description { state: "show" 0.0;
105                inherit: "default" 0.0;
106                min: 1 NAVIFRAME_OH_OPENED_H_INC;
107                visible: 1;
108             }
109             description { state: "hide" 0.0;
110                inherit: "default" 0.0;
111                min: 0 0;
112                max: 0 0;
113                fixed: 1 1;
114             }
115          }
116          part { name: "optionheader_clip";
117             type: RECT;
118             mouse_events: 0;
119             description { state: "default" 0.0;
120                rel1 { to: "optionheader_bg"; }
121                rel2 { to: "optionheader_bg"; }
122             }
123          }
124          part { name: "optionheader_top_padding";
125             type: RECT;
126             scale: 1;
127             clip_to: "optionheader_clip";
128             description { state: "default" 0.0;
129                min: 1 NAVIFRAME_OH_PADDING_INC;
130                rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
131                rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
132                fixed: 0 1;
133                align: 0.0 0.0;
134                visible: 0;
135             }
136          }
137          part { name: "elm.swallow.optionheader";
138             type: SWALLOW;
139             scale: 1;
140             clip_to: "optionheader_clip";
141             description { state: "default" 0.0;
142                min: 1 NAVIFRAME_OH_CONTENT_H_INC;
143                rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; }
144                rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; }
145                fixed: 0 1;
146                align: 0.0 0.0;
147             }
148          }
149          part { name: "optionheader_bottom_padding";
150             type: RECT;
151             scale: 1;
152             clip_to: "optionheader_clip";
153             description { state: "default" 0.0;
154                min: 1 NAVIFRAME_OH_PADDING_INC;
155                rel1 { relative: 0.0 1.0; to: "elm.swallow.optionheader"; }
156                fixed: 0 1;
157                align: 0.0 0.0;
158                visible: 0;
159             }
160          }
161          part { name: "elm.swallow.content";
162             type: SWALLOW;
163             scale: 1;
164             repeat_events: 0;
165             clip_to: "content_clip";
166             description { state: "default" 0.0;
167                align: 0.0 0.0;
168                rel1.relative: 0.0 1.0;
169                rel1.to_x: "base";
170                rel1.to_y: "optionheader_bg";
171                rel2.relative: 1.0 0.0;
172                rel2.to_x: "base";
173                rel2.to_y: "controlbar_bg";
174             }
175          }
176          part { name: "content_clip";
177             type: RECT;
178             mouse_events: 0;
179             description { state: "default" 0.0;
180                rel1.to: "elm.swallow.content";
181                rel2.to: "elm.swallow.content";
182             }
183          }
184          part { name: "padding_before_left_btn";
185             type: RECT;
186             mouse_events: 0;
187             scale: 1;
188             clip_to: "title_clip";
189             description { state: "default" 0.0;
190                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
191                fixed: 1 0;
192                align: 0.0 0.5;
193                rel1 { relative: 0.0 0.0; to: "title_bg"; }
194                rel2 { relative: 0.0 1.0; to: "title_bg"; }
195                visible: 0;
196             }
197          }
198          part { name: "padding_after_left_btn";
199             type: RECT;
200             scale: 1;
201             clip_to: "title_clip";
202             description { state: "default" 0.0;
203                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
204                fixed: 1 0;
205                align: 0 0.5;
206                rel1 { relative: 1.0 0.0; to: "elm.swallow.left_btn"; }
207                rel2 { relative: 1.0 1.0; to: "elm.swallow.left_btn"; }
208                visible: 0;
209             }
210          }
211          part { name: "padding_before_more_btn";
212             type: RECT;
213             scale: 1;
214             clip_to: "title_clip";
215             description { state: "default" 0.0;
216                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
217                fixed: 1 0;
218                align: 1.0 0.5;
219                rel1 { relative: 0.0 0.0; to: "elm.swallow.more_btn"; }
220                rel2 { relative: 0.0 1.0; to: "elm.swallow.more_btn"; }
221                visible: 0;
222             }
223          }
224          part { name: "padding_after_right_btn";
225             type: RECT;
226             mouse_events: 0;
227             scale: 1;
228             clip_to: "title_clip";
229             description { state: "default" 0.0;
230                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
231                fixed: 1 0;
232                align: 1.0 0.5;
233                rel1 { relative: 1.0 0.0; to: "title_bg"; }
234                rel2 { relative: 1.0 1.0; to: "title_bg"; }
235                visible: 0;
236             }
237          }
238          part { name: "padding_before_right_btn";
239             type: RECT;
240             mouse_events: 0;
241             scale: 1;
242             clip_to: "title_clip";
243             description { state: "default" 0.0;
244                min: 0 0;
245                fixed: 1 0;
246                align: 1.0 0.5;
247                rel1 { relative: 0.0 0.0; to: "elm.swallow.right_btn"; }
248                rel2 { relative: 0.0 1.0; to: "elm.swallow.right_btn"; }
249                visible: 0;
250             }
251             description { state: "right_and_more_button" 0.0;
252                inherit: "default" 0.0;
253                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
254             }
255          }
256          part { name: "padding_before_text";
257             type: RECT;
258             scale: 1;
259             mouse_events: 0;
260             clip_to: "title_clip";
261             description { state: "default" 0.0;
262                align: 1.0 0.5;
263                rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
264                rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
265                fixed: 1 0;
266                min: NAVIFRAME_ICON_PADDING_INC;
267                visible: 0;
268             }
269          }
270          part { name: "padding_center_text1";
271             type: RECT;
272             scale: 1;
273             mouse_events: 0;
274             clip_to: "title_clip";
275             description { state: "default" 0.0;
276                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
277                fixed: 1 0;
278                align: 0.0 0.0;
279                rel1 { relative: 0.0 0.0; to: "title_bg"; }
280                rel2 { relative: 0.0 1.0; to: "title_bg"; }
281                visible: 0;
282             }
283             description { state: "visible" 0.0;
284                inherit: "default" 0.0;
285                min: NAVIFRAME_TEXT_PADDING_INC 0;
286             }
287             description { state: "icon" 0.0;
288                inherit: "default" 0.0;
289                min: NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 0;
290             }
291             description { state: "icon_left_button" 0.0;
292                inherit: "default" 0.0;
293                min: NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 0;
294             }
295          }
296          part { name: "padding_center_text2";
297             type: RECT;
298             mouse_events: 0;
299             scale: 1;
300             clip_to: "title_clip";
301             description { state: "default" 0.0;
302                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
303                fixed: 1 0;
304                align: 1.0 0.5;
305                rel1 { relative: 1.0 0.0; to: "title_bg"; }
306                rel2 { relative: 1.0 1.0; to: "title_bg"; }
307                visible: 0;
308             }
309             description { state: "visible" 0.0;
310                inherit: "default" 0.0;
311                min: NAVIFRAME_TEXT_PADDING_INC 0;
312             }
313          }
314          part { name: "elm.text.title";
315             type: TEXT;
316             scale: 1;
317             clip_to: "title_clip";
318             description { state: "default" 0.0;
319                text { font: "SLP:style=Medium";
320                   size: NAVIFRAME_TITLE_FONT_SIZE_INC;
321                   min: 0 0;
322                   max: 1 0;
323                   align: 0.5 0.5;
324                }
325                color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
326                align: 0.5 0.5;
327                rel1 { relative: 1.0 0.0; to: "padding_center_text1"; }
328                rel2 { relative: 0.0 1.0; to: "padding_center_text2"; }
329             }
330             description { state: "right_and_more_button" 0.0;
331                inherit: "default" 0.0;
332                rel1 { relative: 1.0 0.0; to: "padding_after_left_btn"; }
333                rel2 { relative: 0.0 1.0; to: "padding_before_more_btn"; }
334             }
335          }
336          part { name: "elm.swallow.icon";
337             type: SWALLOW;
338             scale: 1;
339             clip_to: "title_clip";
340             description { state: "default" 0.0;
341                max: NAVIFRAME_ICON_SIZE_INC;
342                rel1 { relative: 0.0 0.0; to: "padding_before_text"; }
343                rel2 { relative: 0.0 1.0; to: "padding_before_text"; }
344                aspect: 1.0 1.0;
345                aspect_preference: VERTICAL;
346                align: 1.0 0.5;
347             }
348          }
349          part { name: "click_event_area";
350              ignore_flags: ON_HOLD;
351              description { state: "default" 0.0;
352                 rel1 { to: "title_bg"; }
353                 rel2 { to: "title_bg"; }
354              }
355          }
356          part { name: "elm.swallow.left_btn";
357             type: SWALLOW;
358             scale: 1;
359             clip_to: "title_clip";
360             description { state: "default" 0.0;
361                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
362                fixed: 1 1;
363                align: 0 0.5;
364                rel1 { relative: 1.0 0.0; to: "padding_before_left_btn"; }
365                rel2 { relative: 1.0 1.0; to: "padding_before_left_btn"; }
366             }
367          }
368          part { name: "elm.swallow.right_btn";
369             type: SWALLOW;
370             scale: 1;
371             clip_to: "title_clip";
372             description { state: "default" 0.0;
373                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
374                align: 1 0.5;
375                fixed: 1 1;
376                rel1 { relative: 0.0 0.0; to: "padding_after_right_btn"; }
377                rel2 { relative: 0.0 1.0; to: "padding_after_right_btn"; }
378             }
379          }
380          part { name: "elm.swallow.more_btn";
381             type: SWALLOW;
382             scale: 1;
383             clip_to: "title_clip";
384             description { state: "default" 0.0;
385                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
386                fixed: 1 1;
387                align: 1 0.5;
388                rel1 { relative: 0.0 0.0; to: "padding_before_right_btn"; }
389                rel2 { relative: 0.0 1.0; to: "padding_before_right_btn"; }
390             }
391          }
392          part { name: "optionheader_arrow";
393             type: IMAGE;
394             scale: 1;
395             description { state: "default" 0.0;
396                min: NAVIFRAME_OH_ARROW_SIZE_INC;
397                max: NAVIFRAME_OH_ARROW_SIZE_INC;
398                fixed: 1 1;
399                align: 0.5 0.0;
400                rel1 { relative: 0.0 1.025; to: "elm.swallow.more_btn"; }
401                rel2 { relative: 1.0 1.025; to: "elm.swallow.more_btn"; }
402                image.normal: "00_winset_control_top_arrow.png";
403                color: 255 255 255 0;
404             }
405             description { state: "show" 0.0;
406                inherit: "default" 0.0;
407                color: 255 255 255 255;
408             }
409          }
410          part { name: "controlbar_bg";
411             type: RECT;
412             scale: 1;
413             description { state: "default" 0.0;
414                min: 0 0;
415                max: 999999 0;
416                fixed: 0 1;
417                align: 0.0 1.0;
418                visible: 0;
419                rel1 { to: "base"; }
420                rel2 { to: "base"; }
421                color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
422             }
423             description { state: "show" 0.0;
424                inherit: "default" 0.0;
425                min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
426                max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
427                visible: 1;
428             }
429          }
430          part { name: "controlbar_clip";
431             type: RECT;
432             mouse_events: 0;
433             description { state: "default" 0.0;
434                rel1.to: "controlbar_bg";
435                rel2.to: "controlbar_bg";
436             }
437          }
438          part { name: "elm.prev_btn_bg";
439             type: RECT;
440             scale: 1;
441             clip_to: "controlbar_clip";
442             description { state: "default" 0.0;
443                min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
444                max: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
445                fixed: 1 1;
446                align: 0.0 0.0;
447                rel1.to: "controlbar_bg";
448                rel2 { relative: 0.0 1.0; to: "controlbar_bg"; }
449                visible: 0;
450             }
451          }
452          part { name: "elm.swallow.prev_btn";
453             type: SWALLOW;
454             scale: 1;
455             clip_to: "controlbar_clip";
456             description { state: "default" 0.0;
457                fixed: 1 1;
458                align: 0.5 0.5;
459                rel1.to: "elm.prev_btn_bg";
460                rel2.to: "elm.prev_btn_bg";
461             }
462          }
463          part { name: "elm.swallow.controlbar";
464             type: SWALLOW;
465             scale: 1;
466             clip_to: "controlbar_clip";
467             description { state: "default" 0.0;
468                rel1 { relative: 1.0 0.0; to: "elm.prev_btn_bg"; }
469                rel2 { relative: 0.0 1.0; to: "padding_after_controlbar"; }
470             }
471          }
472          part { name: "padding_after_controlbar";
473             type: RECT;
474             scale: 1;
475             clip_to: "controlbar_clip";
476             description { state: "default" 0.0;
477                min: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
478                max: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
479                fixed: 1 1;
480                align: 1 1;
481                rel1.to: "controlbar_bg";
482                rel2.to: "controlbar_bg";
483                visible: 0;
484             }
485          }
486       }
487       programs {
488          program { name: "content_new_pushed";
489             signal: "elm,state,new,pushed,internal";
490             source: "";
491             action: STATE_SET "default" 0.0;
492             target: "base";
493             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
494             after: "show_finished";
495          }
496          program { name: "content_cur_pushed";
497             signal: "elm,state,cur,pushed,internal";
498             source: "";
499             action: STATE_SET "left" 0.0;
500             target: "base";
501             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
502             after: "pushed_finished";
503          }
504          program { name: "content_prev_popped";
505             signal: "elm,state,prev,popped,internal";
506             source: "";
507             action: STATE_SET "default" 0.0;
508             target: "base";
509             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
510             after: "show_finished";
511          }
512          program { name: "content_cur_popped";
513             signal: "elm,state,cur,popped,internal";
514             source: "";
515             action: STATE_SET "right" 0.0;
516             target: "base";
517             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
518             after: "popped_finished";
519          }
520          program { name: "cur_pushed";
521             signal: "elm,state,cur,pushed";
522             source: "elm";
523             script {
524                set_state(PART:"base", "default", 0.0);
525                emit("elm,state,cur,pushed,internal", "");
526             }
527          }
528          program { name: "new_pushed";
529             signal: "elm,state,new,pushed";
530             source: "elm";
531             script {
532                set_state(PART:"base", "right", 0.0);
533                emit("elm,state,new,pushed,internal", "");
534             }
535          }
536          program { name: "prev_popped";
537             signal: "elm,state,prev,popped";
538             source: "elm";
539             script {
540                set_state(PART:"base", "left", 0.0);
541                emit("elm,state,prev,popped,internal", "");
542             }
543          }
544          program { name: "cur_popped";
545             signal: "elm,state,cur,popped";
546             source: "elm";
547             script {
548                set_state(PART:"base", "default", 0.0);
549                emit("elm,state,cur,popped,internal", "");
550             }
551          }
552          program { name: "visible";
553             signal: "elm,state,visible";
554             source: "elm";
555             action: STATE_SET "default" 0.0;
556             target: "base";
557          }
558          program { name: "title_show";
559             signal: "elm,state,title,show";
560             source: "elm";
561             script {
562                set_state(PART:"title_bg", "default", 0.0);
563                if (get_int(oh_show) == 1) {
564                   if (get_int(oh_close) == 1) {
565                      emit("elm,state,optionheader,instant_close", "");
566                   }else {
567                      emit("elm,state,optionheader,instant_open", "");
568                   }
569                }
570                else
571                  set_state(PART:"optionheader_bg", "default", 0.0);
572             }
573          }
574          program { name: "title_hide";
575             signal: "elm,state,title,hide";
576             source: "elm";
577             action: STATE_SET "hide" 0.0;
578             target: "title_bg";
579             target: "optionheader_bg";
580          }
581          program { name: "prev_btn_show";
582             signal: "elm,state,prev_btn,show";
583             source: "elm";
584             script {
585                emit("elm,state,controlbar_bg,show", "elm");
586             }
587          }
588          program { name: "prev_btn_hide";
589             signal: "elm,state,prev_btn,hide";
590             source: "elm";
591             script {
592                emit("elm,state,controlbar_bg,hide", "elm");
593             }
594          }
595          program { name: "left_btn_show";
596             signal: "elm,state,elm.swallow.left_btn,show";
597             source: "elm";
598             script {
599                set_int(left_btn_visible, 1);
600                if (get_int(icon_visible) == 1)
601                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
602                else
603                  set_state(PART:"padding_center_text1", "visible", 0.0);
604                if ((get_int(more_btn_visible) == 1) && (get_int(right_btn_visible) == 1)) {
605                   set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
606                   set_int(large_padded_center_align, 0);
607                }
608                else {
609                   set_state(PART:"padding_center_text2", "visible", 0.0);
610                   set_int(large_padded_center_align, 1);
611                }
612             }
613          }
614          program { name: "left_btn_hide";
615             signal: "elm,state,elm.swallow.left_btn,hide";
616             source: "elm";
617             script {
618                set_int(left_btn_visible, 0);
619                if ((get_int(more_btn_visible) == 0) && (get_int(right_btn_visible) == 0)) {
620                   set_state(PART:"padding_center_text2", "default", 0.0);
621                   set_int(large_padded_center_align, 0);
622                }
623                else {
624                   set_state(PART:"padding_center_text2", "visible", 0.0);
625                   set_int(large_padded_center_align, 1);
626                }
627                if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
628                   set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
629                else if (get_int(large_padded_center_align) == 1)
630                   set_state(PART:"padding_center_text1", "visible", 0.0);
631                else if (get_int(icon_visible) == 1)
632                   set_state(PART:"padding_center_text1", "icon", 0.0);
633                else
634                   set_state(PART:"padding_center_text1", "default", 0.0);
635             }
636          }
637          program { name: "right_btn_show";
638             signal: "elm,state,elm.swallow.right_btn,show";
639             source: "elm";
640             script {
641                set_int(right_btn_visible, 1);
642                if (get_int(more_btn_visible) == 1) {
643                   set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
644                   set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
645                   set_int(large_padded_center_align, 0);
646                }
647                else {
648                   set_state(PART:"padding_center_text2", "visible", 0.0);
649                   set_int(large_padded_center_align, 1);
650                }
651                if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
652                                                     (get_int(large_padded_center_align) == 1)))
653                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
654                else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
655                  set_state(PART:"padding_center_text1", "visible", 0.0);
656                else if (get_int(icon_visible) == 1)
657                  set_state(PART:"padding_center_text1", "icon", 0.0);
658                else
659                  set_state(PART:"padding_center_text1", "default", 0.0);
660             }
661          }
662          program { name: "right_btn_hide";
663             signal: "elm,state,elm.swallow.right_btn,hide";
664             source: "elm";
665             script {
666                set_int(right_btn_visible, 0);
667                set_state(PART:"padding_before_right_btn", "default", 0.0);
668                if ((get_int(more_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
669                   set_state(PART:"padding_center_text2", "default", 0.0);
670                   set_int(large_padded_center_align, 0);
671                }
672                else {
673                   set_state(PART:"padding_center_text2", "visible", 0.0);
674                   set_int(large_padded_center_align, 1);
675                }
676                if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
677                   set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
678                else if (get_int(large_padded_center_align) == 1)
679                   set_state(PART:"padding_center_text1", "visible", 0.0);
680                else if (get_int(icon_visible) == 1)
681                   set_state(PART:"padding_center_text1", "icon", 0.0);
682                else
683                   set_state(PART:"padding_center_text1", "default", 0.0);
684             }
685          }
686          program { name: "more_btn_show";
687             signal: "elm,state,elm.swallow.more_btn,show";
688             source: "elm";
689             script {
690                set_int(more_btn_visible, 1);
691                if (get_int(right_btn_visible) == 1) {
692                   set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
693                   set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
694                   set_int(large_padded_center_align, 0);
695                }
696                else {
697                   set_state(PART:"padding_center_text2", "visible", 0.0);
698                   set_int(large_padded_center_align, 1);
699                }
700                if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
701                                                     (get_int(large_padded_center_align) == 1)))
702                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
703                else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
704                  set_state(PART:"padding_center_text1", "visible", 0.0);
705                else if (get_int(icon_visible) == 1)
706                  set_state(PART:"padding_center_text1", "icon", 0.0);
707                else
708                  set_state(PART:"padding_center_text1", "default", 0.0);
709             }
710          }
711          program { name: "more_btn_hide";
712             signal: "elm,state,elm.swallow.more_btn,hide";
713             source: "elm";
714             script {
715                set_int(more_btn_visible, 0);
716                set_state(PART:"padding_before_right_btn", "default", 0.0);
717                if ((get_int(right_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
718                   set_state(PART:"padding_center_text2", "default", 0.0);
719                   set_int(large_padded_center_align, 0);
720                }
721                else {
722                   set_state(PART:"padding_center_text2", "visible", 0.0);
723                   set_int(large_padded_center_align, 1);
724                }
725                if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
726                   set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
727                else if (get_int(large_padded_center_align) == 1)
728                   set_state(PART:"padding_center_text1", "visible", 0.0);
729                else if (get_int(icon_visible) == 1)
730                   set_state(PART:"padding_center_text1", "icon", 0.0);
731                else
732                   set_state(PART:"padding_center_text1", "default", 0.0);
733             }
734          }
735          program { name: "icon_show";
736             signal: "elm,state,elm.swallow.icon,show";
737             source: "elm";
738             script {
739                set_int(icon_visible, 1);
740                if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
741                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
742                else
743                  set_state(PART:"padding_center_text1", "icon", 0.0);
744             }
745          }
746          program { name: "icon_hide";
747             signal: "elm,state,elm.swallow.icon,hide";
748             source: "elm";
749             script {
750                set_int(icon_visible, 0);
751                if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
752                  set_state(PART:"padding_center_text1", "visible", 0.0);
753                else
754                  set_state(PART:"padding_center_text1", "default", 0.0);
755             }
756          }
757          program { name: "controlbar_show";
758             signal: "elm,state,elm.swallow.controlbar,show";
759             source: "elm";
760             script {
761                emit("elm,state,controlbar_bg,show", "elm");
762             }
763          }
764          program { name: "controlbar_hide";
765             signal: "elm,state,elm.swallow.controlbar,hide";
766             source: "elm";
767             script {
768                emit("elm,state,controlbar_bg,hide", "elm");
769             }
770          }
771          program { name: "controlbar_bg_show";
772             signal: "elm,state,controlbar_bg,show";
773             source: "elm";
774             script {
775                set_state(PART:"controlbar_bg", "show", 0.0);
776                set_int(cbar_bg, get_int(cbar_bg) + 1);
777             }
778          }
779          program { name: "controlbar_bg_hide";
780             signal: "elm,state,controlbar_bg,hide";
781             source: "elm";
782             script {
783                set_int(cbar_bg, get_int(cbar_bg) - 1);
784                if (get_int(cbar_bg) <= 0)
785                  set_state(PART:"controlbar_bg", "default", 0.0);
786             }
787          }
788          program { name: "optionheader_show";
789             signal: "elm,state,elm.swallow.optionheader,show";
790             source: "elm";
791             script {
792                set_state(PART:"optionheader_bg", "show", 0.0);
793                set_state(PART:"optionheader_arrow", "show", 0.0);
794                set_int(oh_show, 1);
795             }
796          }
797          program { name: "optionheader_hide";
798             signal: "elm,state,elm.swallow.optionheader,hide";
799             source: "elm";
800             script {
801                set_state(PART:"optionheader_bg", "default", 0.0);
802                set_state(PART:"optionheader_arrow", "default", 0.0);
803                set_int(oh_show, 0);
804             }
805          }
806          program { name: "optionheader_open";
807             signal: "elm,state,optionheader,open";
808             source: "";
809             action: STATE_SET "show" 0.0;
810             target: "optionheader_bg";
811             target: "optionheader_arrow";
812             transition: LINEAR 0.2;
813             after: "optionheader_open_set";
814          }
815          program { name: "optionheader_close";
816             signal: "elm,state,optionheader,close";
817             source: "";
818             action: STATE_SET "default" 0.0;
819             target: "optionheader_bg";
820             target: "optionheader_arrow";
821             transition: LINEAR 0.2;
822             after: "optionheader_close_set";
823          }
824          program { name: "optionheader_instant_open";
825             signal: "elm,state,optionheader,instant_open";
826             source: "";
827             action: STATE_SET "show" 0.0;
828             target: "optionheader_bg";
829             target: "optionheader_arrow";
830             after: "optionheader_open_set";
831          }
832          program { name: "optionheader_instant_close";
833             signal: "elm,state,optionheader,instant_close";
834             source: "";
835             action: STATE_SET "default" 0.0;
836             target: "optionheader_bg";
837             target: "optionheader_arrow";
838             after: "optionheader_close_set";
839          }
840          program { name: "optionheader_close_set";
841             signal: "elm,state,optionheader,close_set";
842             source: "";
843             script {
844                set_int(oh_close, 1);
845             }
846          }
847          program { name: "optionheader_open_set";
848             signal: "elm,state,optionheader,open_set";
849             source: "";
850             script {
851                set_int(oh_close, 0);
852             }
853          }
854          program { name: "controlbar_open";
855             signal: "elm,state,controlbar,open";
856             source: "";
857             action: STATE_SET "show" 0.0;
858             target: "controlbar_bg";
859             transition: LINEAR 0.2;
860          }
861          program { name: "controlbar_close";
862             signal: "elm,state,controlbar,close";
863             source: "";
864             action: STATE_SET "default" 0.0;
865             target: "controlbar_bg";
866             transition: LINEAR 0.2;
867          }
868          program { name: "controlbar_instant_open";
869             signal: "elm,state,controlbar,instant_open";
870             source: "";
871             script {
872                emit("elm,state,prev_btn,show", "elm");
873                emit("elm,state,elm.swallow.controlbar,show", "elm");
874             }
875          }
876          program { name: "controlbar_instant_close";
877             signal: "elm,state,controlbar,instant_close";
878             source: "";
879             script {
880                emit("elm,state,prev_btn,hide", "elm");
881                emit("elm,state,elm.swallow.controlbar,hide", "elm");
882             }
883          }
884          program { name: "show_finished";
885             action: SIGNAL_EMIT "elm,action,show,finished" "";
886          }
887          program { name: "pushed_finished";
888             action: SIGNAL_EMIT "elm,action,pushed,finished" "";
889          }
890          program { name: "popped_finished";
891             action: SIGNAL_EMIT "elm,action,popped,finished" "";
892          }
893          program {
894             name: "title_clicked";
895             signal: "mouse,clicked,1";
896             source: "click_event_area";
897             action: SIGNAL_EMIT "elm,action,title,clicked" "";
898          }
899       }
900    }
901    group { name:"elm/naviframe/item/basic2/default";
902       alias:"elm/naviframe/item/2line/default";
903       images {
904          image: "00_winset_control_top_bg.png" COMP;
905          image: "00_winset_control_top_arrow.png" COMP;
906       }
907       script {
908          public oh_show = 0;     //optionheader show/hide
909          public oh_close = 0;    //optionheader close/open
910          public cbar_bg = 0;     //Controlbar BG Show call count
911          public left_btn_visible = 0; //whether left btn is shown
912          public icon_visible = 0; //whether icon is shown
913          public right_btn_visible = 0; //whether right btn is shown
914          public more_btn_visible = 0; //whether more btn is shown
915          public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
916       }
917       parts {
918          part { name: "base";
919             type: RECT;
920             mouse_events:  0;
921             description { state: "default" 0.0;
922                visible: 0;
923             }
924             description { state: "left" 0.0;
925                inherit: "default" 0.0;
926                rel1.relative: -1.0 0.0;
927                rel2.relative: 0.0 1.0;
928             }
929             description { state: "right" 0.0;
930                inherit: "default" 0.0;
931                rel1.relative: 1.0 0.0;
932                rel2.relative: 2.0 1.0;
933             }
934          }
935          part { name: "title_bg";
936             type: RECT;
937             scale: 1;
938             description { state: "default" 0.0;
939                min: 1 NAVIFRAME_TITLE_H_INC;
940                align: 0.0 0.0;
941                fixed: 0 1;
942                rel1 { relative: 0.0 0.0; to: "base"; }
943                rel2 { relative: 1.0 0.0; to: "base"; }
944                color: NAVIFRAME_TITLE_BG_COLOR_INC;
945             }
946             description { state: "hide" 0.0;
947                inherit: "default" 0.0;
948                min: 0 0;
949                max: 0 0;
950                fixed: 1 1;
951             }
952          }
953          part { name: "title_clip";
954             type: RECT;
955             mouse_events: 0;
956             description { state: "default" 0.0;
957                rel1 { to: "title_bg"; }
958                rel2 { to: "title_bg"; }
959             }
960          }
961          part { name: "optionheader_bg";
962             type: IMAGE;
963             scale: 1;
964             description { state: "default" 0.0;
965                min: 1 0;
966                align: 0.5 0;
967                fixed: 0 1;
968                rel1.to: "title_bg";
969                rel1.relative: 0 1;
970                rel2.to: "title_bg";
971                visible: 0;
972                image { normal: "00_winset_control_top_bg.png";
973                   border: 0 0 4 0;
974                }
975             }
976             description { state: "show" 0.0;
977                inherit: "default" 0.0;
978                min: 1 NAVIFRAME_OH_OPENED_DOUBLE_H_INC;
979                visible: 1;
980             }
981             description { state: "hide" 0.0;
982                inherit: "default" 0.0;
983                min: 0 0;
984                max: 0 0;
985                fixed: 1 1;
986             }
987          }
988          part { name: "optionheader_clip";
989             type: RECT;
990             mouse_events: 0;
991             description { state: "default" 0.0;
992                rel1 { to: "optionheader_bg"; }
993                rel2 { to: "optionheader_bg"; }
994             }
995          }
996          part { name: "optionheader_top_padding";
997             type: RECT;
998             scale: 1;
999             clip_to: "optionheader_clip";
1000             description { state: "default" 0.0;
1001                min: 1 NAVIFRAME_OH_PADDING_INC;
1002                rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
1003                rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
1004                fixed: 0 1;
1005                align: 0.0 0.0;
1006                visible: 0;
1007             }
1008          }
1009          part { name: "elm.swallow.optionheader";
1010             type: SWALLOW;
1011             scale: 1;
1012             clip_to: "optionheader_clip";
1013             description { state: "default" 0.0;
1014                min: 1 NAVIFRAME_OH_CONTENT_H_INC;
1015                rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; }
1016                rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; }
1017                fixed: 0 1;
1018                align: 0.0 0.0;
1019             }
1020          }
1021          part { name: "elm.swallow.optionheader.mid.padding";
1022             type: RECT;
1023             scale: 1;
1024             clip_to: "optionheader_clip";
1025             description { state: "default" 0.0;
1026                min: 1 NAVIFRAME_OH_PADDING_INC;
1027                rel1 { relative: 0.0 1.0; to: "elm.swallow.optionheader"; }
1028                rel2 { relative: 1.0 1.0; to: "elm.swallow.optionheader"; }
1029                fixed: 0 1;
1030                align: 0.0 0.0;
1031                visible: 0;
1032             }
1033          }
1034          part { name: "elm.swallow.optionheader2";
1035             type: SWALLOW;
1036             scale: 1;
1037             clip_to: "optionheader_clip";
1038             description { state: "default" 0.0;
1039                min: 1 NAVIFRAME_OH_CONTENT_H_INC;
1040                rel1 { relative: 0.0 1.0; to: "elm.swallow.optionheader.mid.padding";}
1041                rel2 { relative: 1.0 1.0; to: "elm.swallow.optionheader.mid.padding";}
1042                fixed: 0 1;
1043                align: 0.0 0.0;
1044             }
1045          }
1046          part { name: "elm.swallow.optionheader.bottom.padding";
1047             type: RECT;
1048             scale: 1;
1049             clip_to: "optionheader_clip";
1050             description { state: "default" 0.0;
1051                min: 1 NAVIFRAME_OH_PADDING_INC;
1052                rel1 { relative: 0.0 1.0; to: "elm.swallow.optionheader2"; }
1053                fixed: 0 1;
1054                align: 0.0 0.0;
1055                visible: 0;
1056             }
1057          }
1058          part { name: "elm.swallow.content";
1059             type: SWALLOW;
1060             scale: 1;
1061             repeat_events: 0;
1062             clip_to: "content_clip";
1063             description { state: "default" 0.0;
1064                align: 0.0 0.0;
1065                rel1.relative: 0.0 1.0;
1066                rel1.to_x: "base";
1067                rel1.to_y: "optionheader_bg";
1068                rel2.relative: 1.0 0.0;
1069                rel2.to_x: "base";
1070                rel2.to_y: "controlbar_bg";
1071             }
1072          }
1073          part { name: "content_clip";
1074             type: RECT;
1075             mouse_events: 0;
1076             description { state: "default" 0.0;
1077                rel1.to: "elm.swallow.content";
1078                rel2.to: "elm.swallow.content";
1079             }
1080          }
1081          part { name: "padding_before_left_btn";
1082             type: RECT;
1083             mouse_events: 0;
1084             scale: 1;
1085             clip_to: "title_clip";
1086             description { state: "default" 0.0;
1087                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1088                fixed: 1 0;
1089                align: 0.0 0.5;
1090                rel1 { relative: 0.0 0.0; to: "title_bg"; }
1091                rel2 { relative: 0.0 1.0; to: "title_bg"; }
1092                visible: 0;
1093             }
1094          }
1095          part { name: "padding_after_left_btn";
1096             type: RECT;
1097             scale: 1;
1098             clip_to: "title_clip";
1099             description { state: "default" 0.0;
1100                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1101                fixed: 1 0;
1102                align: 0 0.5;
1103                rel1 { relative: 1.0 0.0; to: "elm.swallow.left_btn"; }
1104                rel2 { relative: 1.0 1.0; to: "elm.swallow.left_btn"; }
1105                visible: 0;
1106             }
1107          }
1108          part { name: "padding_before_more_btn";
1109             type: RECT;
1110             scale: 1;
1111             clip_to: "title_clip";
1112             description { state: "default" 0.0;
1113                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1114                fixed: 1 0;
1115                align: 1.0 0.5;
1116                rel1 { relative: 0.0 0.0; to: "elm.swallow.more_btn"; }
1117                rel2 { relative: 0.0 1.0; to: "elm.swallow.more_btn"; }
1118                visible: 0;
1119             }
1120          }
1121          part { name: "padding_after_right_btn";
1122             type: RECT;
1123             mouse_events: 0;
1124             scale: 1;
1125             clip_to: "title_clip";
1126             description { state: "default" 0.0;
1127                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1128                fixed: 1 0;
1129                align: 1.0 0.5;
1130                rel1 { relative: 1.0 0.0; to: "title_bg"; }
1131                rel2 { relative: 1.0 1.0; to: "title_bg"; }
1132                visible: 0;
1133             }
1134          }
1135          part { name: "padding_before_right_btn";
1136             type: RECT;
1137             mouse_events: 0;
1138             scale: 1;
1139             clip_to: "title_clip";
1140             description { state: "default" 0.0;
1141                min: 0 0;
1142                fixed: 1 0;
1143                align: 1.0 0.5;
1144                rel1 { relative: 0.0 0.0; to: "elm.swallow.right_btn"; }
1145                rel2 { relative: 0.0 1.0; to: "elm.swallow.right_btn"; }
1146                visible: 0;
1147             }
1148             description { state: "right_and_more_button" 0.0;
1149                inherit: "default" 0.0;
1150                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1151             }
1152          }
1153          part { name: "padding_before_text";
1154             type: RECT;
1155             scale: 1;
1156             mouse_events: 0;
1157             clip_to: "title_clip";
1158             description { state: "default" 0.0;
1159                align: 1.0 0.5;
1160                rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
1161                rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
1162                fixed: 1 0;
1163                min: NAVIFRAME_ICON_PADDING_INC;
1164                visible: 0;
1165             }
1166          }
1167          part { name: "padding_center_text1";
1168             type: RECT;
1169             scale: 1;
1170             mouse_events: 0;
1171             clip_to: "title_clip";
1172             description { state: "default" 0.0;
1173                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1174                fixed: 1 0;
1175                align: 0.0 0.0;
1176                rel1 { relative: 0.0 0.0; to: "title_bg"; }
1177                rel2 { relative: 0.0 1.0; to: "title_bg"; }
1178                visible: 0;
1179             }
1180             description { state: "visible" 0.0;
1181                inherit: "default" 0.0;
1182                min: NAVIFRAME_TEXT_PADDING_INC 0;
1183             }
1184             description { state: "icon" 0.0;
1185                inherit: "default" 0.0;
1186                min: NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 0;
1187             }
1188             description { state: "icon_left_button" 0.0;
1189                inherit: "default" 0.0;
1190                min: NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 0;
1191             }
1192          }
1193          part { name: "padding_center_text2";
1194             type: RECT;
1195             mouse_events: 0;
1196             scale: 1;
1197             clip_to: "title_clip";
1198             description { state: "default" 0.0;
1199                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1200                fixed: 1 0;
1201                align: 1.0 0.5;
1202                rel1 { relative: 1.0 0.0; to: "title_bg"; }
1203                rel2 { relative: 1.0 1.0; to: "title_bg"; }
1204                visible: 0;
1205             }
1206             description { state: "visible" 0.0;
1207                inherit: "default" 0.0;
1208                min: NAVIFRAME_TEXT_PADDING_INC 0;
1209             }
1210          }
1211          part { name: "elm.text.title";
1212             type: TEXT;
1213             scale: 1;
1214             clip_to: "title_clip";
1215             description { state: "default" 0.0;
1216                text { font: "SLP:style=Medium";
1217                   size: NAVIFRAME_TITLE_FONT_SIZE_INC;
1218                   min: 0 0;
1219                   max: 1 0;
1220                   align: 0.5 0.5;
1221                }
1222                color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
1223                align: 0.5 0.5;
1224                rel1 { relative: 1.0 0.0; to: "padding_center_text1"; }
1225                rel2 { relative: 0.0 1.0; to: "padding_center_text2"; }
1226             }
1227             description { state: "right_and_more_button" 0.0;
1228                inherit: "default" 0.0;
1229                rel1 { relative: 1.0 0.0; to: "padding_after_left_btn"; }
1230                rel2 { relative: 0.0 1.0; to: "padding_before_more_btn"; }
1231             }
1232          }
1233          part { name: "elm.swallow.icon";
1234             type: SWALLOW;
1235             scale: 1;
1236             clip_to: "title_clip";
1237             description { state: "default" 0.0;
1238                max: NAVIFRAME_ICON_SIZE_INC;
1239                rel1 { relative: 0.0 0.0; to: "padding_before_text"; }
1240                rel2 { relative: 0.0 1.0; to: "padding_before_text"; }
1241                aspect: 1.0 1.0;
1242                aspect_preference: VERTICAL;
1243                align: 1.0 0.5;
1244             }
1245          }
1246          part { name: "click_event_area";
1247              ignore_flags: ON_HOLD;
1248              description { state: "default" 0.0;
1249                 rel1 { to: "title_bg"; }
1250                 rel2 { to: "title_bg"; }
1251              }
1252          }
1253          part { name: "elm.swallow.left_btn";
1254             type: SWALLOW;
1255             scale: 1;
1256             clip_to: "title_clip";
1257             description { state: "default" 0.0;
1258                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1259                fixed: 1 1;
1260                align: 0 0.5;
1261                rel1 { relative: 1.0 0.0; to: "padding_before_left_btn"; }
1262                rel2 { relative: 1.0 1.0; to: "padding_before_left_btn"; }
1263             }
1264          }
1265          part { name: "elm.swallow.right_btn";
1266             type: SWALLOW;
1267             scale: 1;
1268             clip_to: "title_clip";
1269             description { state: "default" 0.0;
1270                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1271                align: 1 0.5;
1272                fixed: 1 1;
1273                rel1 { relative: 0.0 0.0; to: "padding_after_right_btn"; }
1274                rel2 { relative: 0.0 1.0; to: "padding_after_right_btn"; }
1275             }
1276          }
1277          part { name: "elm.swallow.more_btn";
1278             type: SWALLOW;
1279             scale: 1;
1280             clip_to: "title_clip";
1281             description { state: "default" 0.0;
1282                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1283                fixed: 1 0;
1284                align: 1 0.5;
1285                rel1 { relative: 0.0 0.0; to: "padding_before_right_btn"; }
1286                rel2 { relative: 0.0 1.0; to: "padding_before_right_btn"; }
1287             }
1288          }
1289          part { name: "optionheader_arrow";
1290             type: IMAGE;
1291             scale: 1;
1292             description { state: "default" 0.0;
1293                min: NAVIFRAME_OH_ARROW_SIZE_INC;
1294                max: NAVIFRAME_OH_ARROW_SIZE_INC;
1295                fixed: 1 1;
1296                align: 0.5 0.0;
1297                rel1 { relative: 0.0 1.025; to: "elm.swallow.more_btn"; }
1298                rel2 { relative: 1.0 1.025; to: "elm.swallow.more_btn"; }
1299                image.normal: "00_winset_control_top_arrow.png";
1300                color: 255 255 255 0;
1301             }
1302             description { state: "show" 0.0;
1303                inherit: "default" 0.0;
1304                color: 255 255 255 255;
1305             }
1306          }
1307          part { name: "controlbar_bg";
1308             type: RECT;
1309             scale: 1;
1310             description { state: "default" 0.0;
1311                min: 0 0;
1312                max: 999999 0;
1313                fixed: 0 1;
1314                align: 0.0 1.0;
1315                visible: 0;
1316                rel1 { to: "base"; }
1317                rel2 { to: "base"; }
1318                color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
1319             }
1320             description { state: "show" 0.0;
1321                inherit: "default" 0.0;
1322                min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
1323                max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
1324                visible: 1;
1325             }
1326          }
1327          part { name: "controlbar_clip";
1328             type: RECT;
1329             mouse_events: 0;
1330             description { state: "default" 0.0;
1331                rel1 { to: "controlbar_bg"; }
1332                rel2 { to: "controlbar_bg"; }
1333             }
1334          }
1335          part { name: "elm.prev_btn_bg";
1336            type: RECT;
1337            scale: 1;
1338            clip_to: "controlbar_clip";
1339            description { state: "default" 0.0;
1340               min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
1341               max: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
1342               fixed: 1 1;
1343               align: 0.0 0.0;
1344               rel1.to: "controlbar_bg";
1345               rel2 { relative: 0.0 1.0; to: "controlbar_bg"; }
1346               visible: 0;
1347            }
1348         }
1349         part { name: "elm.swallow.prev_btn";
1350            type: SWALLOW;
1351            scale: 1;
1352            clip_to: "controlbar_clip";
1353            description { state: "default" 0.0;
1354               fixed: 1 1;
1355               align: 0.5 0.5;
1356               rel1.to: "elm.prev_btn_bg";
1357               rel2.to: "elm.prev_btn_bg";
1358            }
1359         }
1360         part { name: "elm.swallow.controlbar";
1361            type: SWALLOW;
1362            scale: 1;
1363            clip_to: "controlbar_clip";
1364            description { state: "default" 0.0;
1365               rel1 { relative: 1.0 0.0; to: "elm.prev_btn_bg"; }
1366               rel2 { relative: 0.0 1.0; to: "padding_after_controlbar"; }
1367            }
1368         }
1369          part { name: "padding_after_controlbar";
1370             type: RECT;
1371             scale: 1;
1372             clip_to: "controlbar_clip";
1373             description { state: "default" 0.0;
1374                min: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
1375                max: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
1376                fixed: 1 1;
1377                align: 1 1;
1378                rel1.to: "controlbar_bg";
1379                rel2.to: "controlbar_bg";
1380                visible: 0;
1381             }
1382          }
1383       }
1384       programs {
1385          program { name: "content_new_pushed";
1386             signal: "elm,state,new,pushed,internal";
1387             source: "";
1388             action: STATE_SET "default" 0.0;
1389             target: "base";
1390             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1391             after: "show_finished";
1392          }
1393          program { name: "content_cur_pushed";
1394             signal: "elm,state,cur,pushed,internal";
1395             source: "";
1396             action: STATE_SET "left" 0.0;
1397             target: "base";
1398             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1399             after: "pushed_finished";
1400          }
1401          program { name: "content_prev_popped";
1402             signal: "elm,state,prev,popped,internal";
1403             source: "";
1404             action: STATE_SET "default" 0.0;
1405             target: "base";
1406             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1407             after: "show_finished";
1408          }
1409          program { name: "content_cur_popped";
1410             signal: "elm,state,cur,popped,internal";
1411             source: "";
1412             action: STATE_SET "right" 0.0;
1413             target: "base";
1414             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1415             after: "popped_finished";
1416          }
1417          program { name: "cur_pushed";
1418             signal: "elm,state,cur,pushed";
1419             source: "elm";
1420             script {
1421                set_state(PART:"base", "default", 0.0);
1422                emit("elm,state,cur,pushed,internal", "");
1423             }
1424          }
1425          program { name: "new_pushed";
1426             signal: "elm,state,new,pushed";
1427             source: "elm";
1428             script {
1429                set_state(PART:"base", "right", 0.0);
1430                emit("elm,state,new,pushed,internal", "");
1431             }
1432          }
1433          program { name: "prev_popped";
1434             signal: "elm,state,prev,popped";
1435             source: "elm";
1436             script {
1437                set_state(PART:"base", "left", 0.0);
1438                emit("elm,state,prev,popped,internal", "");
1439             }
1440          }
1441          program { name: "cur_popped";
1442             signal: "elm,state,cur,popped";
1443             source: "elm";
1444             script {
1445                set_state(PART:"base", "default", 0.0);
1446                emit("elm,state,cur,popped,internal", "");
1447             }
1448          }
1449          program { name: "visible";
1450             signal: "elm,state,visible";
1451             source: "elm";
1452             action: STATE_SET "default" 0.0;
1453             target: "base";
1454          }
1455          program { name: "title_show";
1456             signal: "elm,state,title,show";
1457             source: "elm";
1458             script {
1459                set_state(PART:"title_bg", "default", 0.0);
1460                if (get_int(oh_show) == 1) {
1461                   if (get_int(oh_close) == 1) {
1462                      emit("elm,state,optionheader,instant_close", "");
1463                   }else {
1464                      emit("elm,state,optionheader,instant_open", "");
1465                   }
1466                }
1467                else
1468                  set_state(PART:"optionheader_bg", "default", 0.0);
1469             }
1470          }
1471          program { name: "title_hide";
1472             signal: "elm,state,title,hide";
1473             source: "elm";
1474             action: STATE_SET "hide" 0.0;
1475             target: "title_bg";
1476             target: "optionheader_bg";
1477          }
1478          program { name: "prev_btn_show";
1479             signal: "elm,state,prev_btn,show";
1480             source: "elm";
1481             script {
1482                emit("elm,state,controlbar_bg,show", "elm");
1483             }
1484          }
1485          program { name: "prev_btn_hide";
1486             signal: "elm,state,prev_btn,hide";
1487             source: "elm";
1488             script {
1489                emit("elm,state,controlbar_bg,hide", "elm");
1490             }
1491          }
1492          program { name: "left_btn_show";
1493             signal: "elm,state,elm.swallow.left_btn,show";
1494             source: "elm";
1495             script {
1496                set_int(left_btn_visible, 1);
1497                if (get_int(icon_visible) == 1)
1498                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1499                else
1500                  set_state(PART:"padding_center_text1", "visible", 0.0);
1501                if ((get_int(more_btn_visible) == 1) && (get_int(right_btn_visible) == 1)) {
1502                   set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
1503                   set_int(large_padded_center_align, 0);
1504                }
1505                else {
1506                   set_state(PART:"padding_center_text2", "visible", 0.0);
1507                   set_int(large_padded_center_align, 1);
1508                }
1509             }
1510          }
1511          program { name: "left_btn_hide";
1512             signal: "elm,state,elm.swallow.left_btn,hide";
1513             source: "elm";
1514             script {
1515                set_int(left_btn_visible, 0);
1516                if ((get_int(more_btn_visible) == 0) && (get_int(right_btn_visible) == 0)) {
1517                   set_state(PART:"padding_center_text2", "default", 0.0);
1518                   set_int(large_padded_center_align, 0);
1519                }
1520                else {
1521                   set_state(PART:"padding_center_text2", "visible", 0.0);
1522                   set_int(large_padded_center_align, 1);
1523                }
1524                if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
1525                   set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1526                else if (get_int(large_padded_center_align) == 1)
1527                   set_state(PART:"padding_center_text1", "visible", 0.0);
1528                else if (get_int(icon_visible) == 1)
1529                   set_state(PART:"padding_center_text1", "icon", 0.0);
1530                else
1531                   set_state(PART:"padding_center_text1", "default", 0.0);
1532             }
1533          }
1534          program { name: "right_btn_show";
1535             signal: "elm,state,elm.swallow.right_btn,show";
1536             source: "elm";
1537             script {
1538                set_int(right_btn_visible, 1);
1539                if (get_int(more_btn_visible) == 1) {
1540                   set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
1541                   set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
1542                   set_int(large_padded_center_align, 0);
1543                }
1544                else {
1545                   set_state(PART:"padding_center_text2", "visible", 0.0);
1546                   set_int(large_padded_center_align, 1);
1547                }
1548                if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
1549                                                     (get_int(large_padded_center_align) == 1)))
1550                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1551                else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
1552                  set_state(PART:"padding_center_text1", "visible", 0.0);
1553                else if (get_int(icon_visible) == 1)
1554                  set_state(PART:"padding_center_text1", "icon", 0.0);
1555                else
1556                  set_state(PART:"padding_center_text1", "default", 0.0);
1557             }
1558          }
1559          program { name: "right_btn_hide";
1560             signal: "elm,state,elm.swallow.right_btn,hide";
1561             source: "elm";
1562             script {
1563                set_int(right_btn_visible, 0);
1564                set_state(PART:"padding_before_right_btn", "default", 0.0);
1565                if ((get_int(more_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
1566                   set_state(PART:"padding_center_text2", "default", 0.0);
1567                   set_int(large_padded_center_align, 0);
1568                }
1569                else {
1570                   set_state(PART:"padding_center_text2", "visible", 0.0);
1571                   set_int(large_padded_center_align, 1);
1572                }
1573                if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
1574                   set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1575                else if (get_int(large_padded_center_align) == 1)
1576                   set_state(PART:"padding_center_text1", "visible", 0.0);
1577                else if (get_int(icon_visible) == 1)
1578                   set_state(PART:"padding_center_text1", "icon", 0.0);
1579                else
1580                   set_state(PART:"padding_center_text1", "default", 0.0);
1581             }
1582          }
1583          program { name: "more_btn_show";
1584             signal: "elm,state,elm.swallow.more_btn,show";
1585             source: "elm";
1586             script {
1587                set_int(more_btn_visible, 1);
1588                if (get_int(right_btn_visible) == 1) {
1589                   set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
1590                   set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
1591                   set_int(large_padded_center_align, 0);
1592                }
1593                else {
1594                   set_state(PART:"padding_center_text2", "visible", 0.0);
1595                   set_int(large_padded_center_align, 1);
1596                }
1597                if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
1598                                                     (get_int(large_padded_center_align) == 1)))
1599                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1600                else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
1601                  set_state(PART:"padding_center_text1", "visible", 0.0);
1602                else if (get_int(icon_visible) == 1)
1603                  set_state(PART:"padding_center_text1", "icon", 0.0);
1604                else
1605                  set_state(PART:"padding_center_text1", "default", 0.0);
1606             }
1607          }
1608          program { name: "more_btn_hide";
1609             signal: "elm,state,elm.swallow.more_btn,hide";
1610             source: "elm";
1611             script {
1612                set_int(more_btn_visible, 0);
1613                set_state(PART:"padding_before_right_btn", "default", 0.0);
1614                if ((get_int(right_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
1615                   set_state(PART:"padding_center_text2", "default", 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                if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
1623                   set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1624                else if (get_int(large_padded_center_align) == 1)
1625                   set_state(PART:"padding_center_text1", "visible", 0.0);
1626                else if (get_int(icon_visible) == 1)
1627                   set_state(PART:"padding_center_text1", "icon", 0.0);
1628                else
1629                   set_state(PART:"padding_center_text1", "default", 0.0);
1630             }
1631          }
1632          program { name: "icon_show";
1633             signal: "elm,state,elm.swallow.icon,show";
1634             source: "elm";
1635             script {
1636                set_int(icon_visible, 1);
1637                if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
1638                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
1639                else
1640                  set_state(PART:"padding_center_text1", "icon", 0.0);
1641             }
1642          }
1643          program { name: "icon_hide";
1644             signal: "elm,state,elm.swallow.icon,hide";
1645             source: "elm";
1646             script {
1647                set_int(icon_visible, 0);
1648                if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
1649                  set_state(PART:"padding_center_text1", "visible", 0.0);
1650                else
1651                  set_state(PART:"padding_center_text1", "default", 0.0);
1652             }
1653          }
1654          program { name: "controlbar_show";
1655             signal: "elm,state,elm.swallow.controlbar,show";
1656             source: "elm";
1657             script {
1658                emit("elm,state,controlbar_bg,show", "elm");
1659             }
1660          }
1661          program { name: "controlbar_hide";
1662             signal: "elm,state,elm.swallow.controlbar,hide";
1663             source: "elm";
1664             script {
1665                emit("elm,state,controlbar_bg,hide", "elm");
1666             }
1667          }
1668          program { name: "controlbar_bg_show";
1669             signal: "elm,state,controlbar_bg,show";
1670             source: "elm";
1671             script {
1672                set_state(PART:"controlbar_bg", "show", 0.0);
1673                set_int(cbar_bg, get_int(cbar_bg) + 1);
1674             }
1675          }
1676          program { name: "controlbar_bg_hide";
1677             signal: "elm,state,controlbar_bg,hide";
1678             source: "elm";
1679             script {
1680                set_int(cbar_bg, get_int(cbar_bg) - 1);
1681                if (get_int(cbar_bg) <= 0)
1682                  set_state(PART:"controlbar_bg", "default", 0.0);
1683             }
1684          }
1685          program { name: "optionheader_show";
1686             signal: "elm,state,elm.swallow.optionheader,show";
1687             source: "elm";
1688             script {
1689                set_state(PART:"optionheader_bg", "show", 0.0);
1690                set_state(PART:"optionheader_arrow", "show", 0.0);
1691                set_int(oh_show, 1);
1692             }
1693          }
1694          program { name: "optionheader_hide";
1695             signal: "elm,state,elm.swallow.optionheader,hide";
1696             source: "elm";
1697             script {
1698                set_state(PART:"optionheader_bg", "default", 0.0);
1699                set_state(PART:"optionheader_arrow", "default", 0.0);
1700                set_int(oh_show, 0);
1701             }
1702          }
1703          program { name: "optionheader_open";
1704             signal: "elm,state,optionheader,open";
1705             source: "";
1706             action: STATE_SET "show" 0.0;
1707             target: "optionheader_bg";
1708             target: "optionheader_arrow";
1709             transition: LINEAR 0.2;
1710             after: "optionheader_open_set";
1711          }
1712          program { name: "optionheader_close";
1713             signal: "elm,state,optionheader,close";
1714             source: "";
1715             action: STATE_SET "default" 0.0;
1716             target: "optionheader_bg";
1717             target: "optionheader_arrow";
1718             transition: LINEAR 0.2;
1719             after: "optionheader_close_set";
1720          }
1721          program { name: "optionheader_instant_open";
1722             signal: "elm,state,optionheader,instant_open";
1723             source: "";
1724             action: STATE_SET "show" 0.0;
1725             target: "optionheader_bg";
1726             target: "optionheader_arrow";
1727             after: "optionheader_open_set";
1728          }
1729          program { name: "optionheader_instant_close";
1730             signal: "elm,state,optionheader,instant_close";
1731             source: "";
1732             action: STATE_SET "default" 0.0;
1733             target: "optionheader_bg";
1734             target: "optionheader_arrow";
1735             after: "optionheader_close_set";
1736          }
1737          program { name: "optionheader_close_set";
1738             signal: "elm,state,optionheader,close_set";
1739             source: "";
1740             script {
1741                set_int(oh_close, 1);
1742             }
1743          }
1744          program { name: "optionheader_open_set";
1745             signal: "elm,state,optionheader,open_set";
1746             source: "";
1747             script {
1748                set_int(oh_close, 0);
1749             }
1750          }
1751          program { name: "controlbar_open";
1752             signal: "elm,state,controlbar,open";
1753             source: "";
1754             action: STATE_SET "show" 0.0;
1755             target: "controlbar_bg";
1756             transition: LINEAR 0.2;
1757          }
1758          program { name: "controlbar_close";
1759             signal: "elm,state,controlbar,close";
1760             source: "";
1761             action: STATE_SET "default" 0.0;
1762             target: "controlbar_bg";
1763             transition: LINEAR 0.2;
1764          }
1765          program { name: "controlbar_instant_open";
1766             signal: "elm,state,controlbar,instant_open";
1767             source: "";
1768             script {
1769                emit("elm,state,prev_btn,show", "elm");
1770                emit("elm,state,elm.swallow.controlbar,show", "elm");
1771             }
1772          }
1773          program { name: "controlbar_instant_close";
1774             signal: "elm,state,controlbar,instant_close";
1775             source: "";
1776             script {
1777                emit("elm,state,prev_btn,hide", "elm");
1778                emit("elm,state,elm.swallow.controlbar,hide", "elm");
1779             }
1780          }
1781          program { name: "show_finished";
1782             action: SIGNAL_EMIT "elm,action,show,finished" "";
1783          }
1784          program { name: "pushed_finished";
1785             action: SIGNAL_EMIT "elm,action,pushed,finished" "";
1786          }
1787          program { name: "popped_finished";
1788             action: SIGNAL_EMIT "elm,action,popped,finished" "";
1789          }
1790          program {
1791             name: "title_clicked";
1792             signal: "mouse,clicked,1";
1793             source: "click_event_area";
1794             action: SIGNAL_EMIT "elm,action,title,clicked" "";
1795          }
1796       }
1797    }
1798    group { name: "elm/naviframe/item/segment/default";
1799       script {
1800          public cbar_bg = 0;     //Controlbar BG Show call count
1801       }
1802       parts {
1803          part { name: "base";
1804             type: RECT;
1805             mouse_events:  0;
1806             description { state: "default" 0.0;
1807                visible: 0;
1808             }
1809             description { state: "left" 0.0;
1810                inherit: "default" 0.0;
1811                rel1.relative: -1.0 0.0;
1812                rel2.relative: 0.0 1.0;
1813             }
1814             description { state: "right" 0.0;
1815                inherit: "default" 0.0;
1816                rel1.relative: 1.0 0.0;
1817                rel2.relative: 2.0 1.0;
1818             }
1819          }
1820          part { name: "title_bg";
1821             type: RECT;
1822             scale: 1;
1823             description { state: "default" 0.0;
1824                min: 1 NAVIFRAME_SEGMENT_TITLE_H_INC;
1825                align: 0.0 0.0;
1826                fixed: 0 1;
1827                rel1 { relative: 0.0 0.0; to: "base"; }
1828                rel2 { relative: 1.0 0.0; to: "base"; }
1829                color: NAVIFRAME_TITLE_BG_COLOR_INC;
1830             }
1831             description { state: "hide" 0.0;
1832                inherit: "default" 0.0;
1833                min: 0 0;
1834                max: 0 0;
1835                fixed: 1 1;
1836             }
1837          }
1838          part { name: "title_clip";
1839             type: RECT;
1840             mouse_events: 0;
1841             description { state: "default" 0.0;
1842                rel1 { to: "title_bg"; }
1843                rel2 { to: "title_bg"; }
1844             }
1845          }
1846          part { name: "elm.swallow.content";
1847             type: SWALLOW;
1848             scale: 1;
1849             repeat_events: 0;
1850             clip_to: "content_clip";
1851             description { state: "default" 0.0;
1852                align: 0.0 0.0;
1853                rel1.relative: 0.0 1.0;
1854                rel1.to_x: "base";
1855                rel1.to_y: "title_bg";
1856                rel2.relative: 1.0 0.0;
1857                rel2.to_x: "base";
1858                rel2.to_y: "controlbar_bg";
1859             }
1860          }
1861          part { name: "content_clip";
1862             type: RECT;
1863             mouse_events: 0;
1864             description { state: "default" 0.0;
1865                rel1.to: "elm.swallow.content";
1866                rel2.to: "elm.swallow.content";
1867             }
1868          }
1869          part { name: "padding_before_left_btn";
1870             type: RECT;
1871             mouse_events: 0;
1872             scale: 1;
1873             clip_to: "title_clip";
1874             description { state: "default" 0.0;
1875                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1876                fixed: 1 0;
1877                align: 0.0 0.5;
1878                rel1 { relative: 0.0 0.0; to: "title_bg"; }
1879                rel2 { relative: 0.0 1.0; to: "title_bg"; }
1880                visible: 0;
1881             }
1882          }
1883          part { name: "padding_after_left_btn";
1884             type: RECT;
1885             mouse_events: 0;
1886             scale: 1;
1887             clip_to: "title_clip";
1888             description { state: "default" 0.0;
1889                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1890                fixed: 1 0;
1891                align: 0.0 0.5;
1892                rel1 { relative: 1.0 0.0; to: "elm.swallow.left_btn"; }
1893                rel2 { relative: 1.0 1.0; to: "elm.swallow.left_btn"; }
1894                visible: 0;
1895             }
1896          }
1897          part { name: "padding_after_right_btn";
1898             type: RECT;
1899             mouse_events: 0;
1900             scale: 1;
1901             clip_to: "title_clip";
1902             description { state: "default" 0.0;
1903                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1904                fixed: 1 0;
1905                align: 1.0 0.5;
1906                rel1 { relative: 1.0 0.0; to: "title_bg"; }
1907                rel2 { relative: 1.0 1.0; to: "title_bg"; }
1908                visible: 0;
1909             }
1910          }
1911          part { name: "padding_before_right_btn";
1912             type: RECT;
1913             mouse_events: 0;
1914             scale: 1;
1915             clip_to: "title_clip";
1916             description { state: "default" 0.0;
1917                min: 0 0;
1918                fixed: 1 0;
1919                align: 1.0 0.5;
1920                rel1 { relative: 0.0 0.0; to: "elm.swallow.right_btn"; }
1921                rel2 { relative: 0.0 1.0; to: "elm.swallow.right_btn"; }
1922                visible: 0;
1923             }
1924             description { state: "show" 0.0;
1925                inherit: "default" 0.0;
1926                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
1927             }
1928          }
1929          part { name: "padding_before_text";
1930             type: RECT;
1931             scale: 1;
1932             mouse_events: 0;
1933             clip_to: "title_clip";
1934             description { state: "default" 0.0;
1935                align: 1.0 0.5;
1936                rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
1937                rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
1938                fixed: 1 0;
1939                min: NAVIFRAME_ICON_PADDING_INC;
1940                visible: 0;
1941             }
1942          }
1943          part { name: "elm.text.title";
1944             type: TEXT;
1945             scale: 1;
1946             clip_to: "title_clip";
1947             description { state: "default" 0.0;
1948                text { font: "SLP:style=Medium";
1949                   size: NAVIFRAME_TITLE_SEGMENT_FONT_SIZE_INC;
1950                   min: 0 0;
1951                   max: 1 0;
1952                   align: 0.5 0.5;
1953                }
1954                min: 0 NAVIFRAME_TITLE_SEGMENT_TEXT_H_INC;
1955                max: 999999 NAVIFRAME_TITLE_SEGMENT_TEXT_H_INC;
1956                fixed: 0 1;
1957                color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
1958                align: 0.5 0;
1959                rel1.to: "padding_before_left_btn";
1960                rel1.relative: 1 0;
1961                rel2.to: "padding_after_right_btn";
1962                rel2.relative: 0 1;
1963             }
1964          }
1965          part { name: "click_event_area";
1966              ignore_flags: ON_HOLD;
1967              description { state: "default" 0.0;
1968                 rel1 { to: "title_bg"; }
1969                 rel2 { to: "title_bg"; }
1970              }
1971          }
1972          part { name: "elm.swallow.left_btn";
1973             type: SWALLOW;
1974             scale: 1;
1975             clip_to: "title_clip";
1976             description { state: "default" 0.0;
1977                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1978                fixed: 1 1;
1979                align: 0 0;
1980                rel1.relative: 1.0 1.0;
1981                rel1.to_x: "padding_before_left_btn";
1982                rel1.to_y: "elm.text.title";
1983                rel2.relative: 1.0 1.0;
1984                rel2.to_x: "padding_before_left_btn";
1985                rel2.to_y: "elm.text.title";
1986             }
1987          }
1988          part { name: "elm.swallow.right_btn";
1989             type: SWALLOW;
1990             scale: 1;
1991             clip_to: "title_clip";
1992             description { state: "default" 0.0;
1993                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
1994                align: 1 0.0;
1995                fixed: 1 1;
1996                rel1.relative: 0.0 1.0;
1997                rel1.to_x: "padding_after_right_btn";
1998                rel1.to_y: "elm.text.title";
1999                rel2.relative: 0.0 1.0;
2000                rel2.to_x: "padding_after_right_btn";
2001                rel2.to_y: "elm.text.title";
2002             }
2003          }
2004          part { name: "elm.swallow.segment2";
2005             type: "SWALLOW";
2006             scale: 1;
2007             clip_to: "title_clip";
2008             description { state: "default" 0.0;
2009                min: 0 NAVIFRAME_TITLE_SEGMENT_H_INC;
2010                max: 999999 NAVIFRAME_TITLE_SEGMENT_H_INC;
2011                fixed: 0 1;
2012                align: 0.5 0;
2013                rel1.to_y: "elm.text.title";
2014                rel1.to_x: "title_bg";
2015                rel1.relative: 0.28 1;
2016                rel2.to_y: "elm.text.title";
2017                rel2.to_x: "title_bg";
2018                rel2.relative: 0.72 1;
2019             }
2020          }
2021          part { name: "elm.swallow.segment3";
2022             type: "SWALLOW";
2023             scale: 1;
2024             clip_to: "title_clip";
2025             description { state: "default" 0.0;
2026                min: 0 NAVIFRAME_TITLE_SEGMENT_H_INC;
2027                max: 999999 NAVIFRAME_TITLE_SEGMENT_H_INC;
2028                fixed: 0 1;
2029                align: 0.5 0;
2030                rel1.to_y: "elm.text.title";
2031                rel1.relative: 0.2 1;
2032                rel1.to_x: "title_bg";
2033                rel2.to_y: "elm.text.title";
2034                rel2.to_x: "title_bg";
2035                rel2.relative: 0.8 1;
2036             }
2037          }
2038          part { name: "controlbar_bg";
2039             type: RECT;
2040             scale: 1;
2041             description { state: "default" 0.0;
2042                min: 0 0;
2043                max: 999999 0;
2044                fixed: 0 1;
2045                align: 0.0 1.0;
2046                visible: 0;
2047                rel1 { to: "base"; }
2048                rel2 { to: "base"; }
2049                color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
2050             }
2051             description { state: "show" 0.0;
2052                inherit: "default" 0.0;
2053                min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
2054                max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
2055                visible: 1;
2056             }
2057          }
2058          part { name: "controlbar_clip";
2059             type: RECT;
2060             mouse_events: 0;
2061             description { state: "default" 0.0;
2062                rel1 { to: "controlbar_bg"; }
2063                rel2 { to: "controlbar_bg"; }
2064             }
2065          }
2066          part { name: "elm.prev_btn_bg";
2067            type: RECT;
2068            scale: 1;
2069            clip_to: "controlbar_clip";
2070            description { state: "default" 0.0;
2071               min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
2072               max: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
2073               fixed: 1 1;
2074               align: 0.0 0.0;
2075               rel1.to: "controlbar_bg";
2076               rel2 { relative: 0.0 1.0; to: "controlbar_bg"; }
2077               visible: 0;
2078            }
2079         }
2080         part { name: "elm.swallow.prev_btn";
2081            type: SWALLOW;
2082            scale: 1;
2083            clip_to: "controlbar_clip";
2084            description { state: "default" 0.0;
2085               fixed: 1 1;
2086               align: 0.5 0.5;
2087               rel1.to: "elm.prev_btn_bg";
2088               rel2.to: "elm.prev_btn_bg";
2089            }
2090         }
2091         part { name: "elm.swallow.controlbar";
2092            type: SWALLOW;
2093            scale: 1;
2094            clip_to: "controlbar_clip";
2095            description { state: "default" 0.0;
2096               rel1 { relative: 1.0 0.0; to: "elm.prev_btn_bg"; }
2097               rel2 { relative: 0.0 1.0; to: "padding_after_controlbar"; }
2098            }
2099         }
2100          part { name: "padding_after_controlbar";
2101             type: RECT;
2102             scale: 1;
2103             clip_to: "controlbar_clip";
2104             description { state: "default" 0.0;
2105                min: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
2106                max: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
2107                fixed: 1 1;
2108                align: 1 1;
2109                rel1.to: "controlbar_bg";
2110                rel2.to: "controlbar_bg";
2111                visible: 0;
2112             }
2113          }
2114       }
2115       programs {
2116          program { name: "content_new_pushed";
2117             signal: "elm,state,new,pushed,internal";
2118             source: "";
2119             action: STATE_SET "default" 0.0;
2120             target: "base";
2121             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2122             after: "show_finished";
2123          }
2124          program { name: "content_cur_pushed";
2125             signal: "elm,state,cur,pushed,internal";
2126             source: "";
2127             action: STATE_SET "left" 0.0;
2128             target: "base";
2129             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2130             after: "pushed_finished";
2131          }
2132          program { name: "content_prev_popped";
2133             signal: "elm,state,prev,popped,internal";
2134             source: "";
2135             action: STATE_SET "default" 0.0;
2136             target: "base";
2137             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2138             after: "show_finished";
2139          }
2140          program { name: "content_cur_popped";
2141             signal: "elm,state,cur,popped,internal";
2142             source: "";
2143             action: STATE_SET "right" 0.0;
2144             target: "base";
2145             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2146             after: "popped_finished";
2147          }
2148          program { name: "cur_pushed";
2149             signal: "elm,state,cur,pushed";
2150             source: "elm";
2151             script {
2152                set_state(PART:"base", "default", 0.0);
2153                emit("elm,state,cur,pushed,internal", "");
2154             }
2155          }
2156          program { name: "new_pushed";
2157             signal: "elm,state,new,pushed";
2158             source: "elm";
2159             script {
2160                set_state(PART:"base", "right", 0.0);
2161                emit("elm,state,new,pushed,internal", "");
2162             }
2163          }
2164          program { name: "prev_popped";
2165             signal: "elm,state,prev,popped";
2166             source: "elm";
2167             script {
2168                set_state(PART:"base", "left", 0.0);
2169                emit("elm,state,prev,popped,internal", "");
2170             }
2171          }
2172          program { name: "cur_popped";
2173             signal: "elm,state,cur,popped";
2174             source: "elm";
2175             script {
2176                set_state(PART:"base", "default", 0.0);
2177                emit("elm,state,cur,popped,internal", "");
2178             }
2179          }
2180          program { name: "visible";
2181             signal: "elm,state,visible";
2182             source: "elm";
2183             action: STATE_SET "default" 0.0;
2184             target: "base";
2185          }
2186          program { name: "title_show";
2187             signal: "elm,state,title,show";
2188             source: "elm";
2189             action: STATE_SET "show" 0.0;
2190             target: "title_bg";
2191          }
2192          program { name: "title_hide";
2193             signal: "elm,state,title,hide";
2194             source: "elm";
2195             action: STATE_SET "hide" 0.0;
2196             target: "title_bg";
2197          }
2198          program { name: "prev_btn_show";
2199             signal: "elm,state,prev_btn,show";
2200             source: "elm";
2201             script {
2202                emit("elm,state,controlbar_bg,show", "elm");
2203             }
2204          }
2205          program { name: "prev_btn_hide";
2206             signal: "elm,state,prev_btn,hide";
2207             source: "elm";
2208             script {
2209                emit("elm,state,controlbar_bg,hide", "elm");
2210             }
2211          }
2212          program { name: "controlbar_show";
2213             signal: "elm,state,elm.swallow.controlbar,show";
2214             source: "elm";
2215             script {
2216                emit("elm,state,controlbar_bg,show", "elm");
2217             }
2218          }
2219          program { name: "controlbar_hide";
2220             signal: "elm,state,elm.swallow.controlbar,hide";
2221             source: "elm";
2222             script {
2223                emit("elm,state,controlbar_bg,hide", "elm");
2224             }
2225          }
2226          program { name: "controlbar_bg_show";
2227             signal: "elm,state,controlbar_bg,show";
2228             source: "elm";
2229             script {
2230                set_state(PART:"controlbar_bg", "show", 0.0);
2231                set_int(cbar_bg, get_int(cbar_bg) + 1);
2232             }
2233          }
2234          program { name: "controlbar_bg_hide";
2235             signal: "elm,state,controlbar_bg,hide";
2236             source: "elm";
2237             script {
2238                set_int(cbar_bg, get_int(cbar_bg) - 1);
2239                if (get_int(cbar_bg) <= 0)
2240                  set_state(PART:"controlbar_bg", "default", 0.0);
2241             }
2242          }
2243          program { name: "controlbar_open";
2244             signal: "elm,state,controlbar,open";
2245             source: "";
2246             action: STATE_SET "show" 0.0;
2247             target: "controlbar_bg";
2248             transition: LINEAR 0.2;
2249          }
2250          program { name: "controlbar_close";
2251             signal: "elm,state,controlbar,close";
2252             source: "";
2253             action: STATE_SET "default" 0.0;
2254             target: "controlbar_bg";
2255             transition: LINEAR 0.2;
2256          }
2257          program { name: "controlbar_instant_open";
2258             signal: "elm,state,controlbar,instant_open";
2259             source: "";
2260             script {
2261                emit("elm,state,prev_btn,show", "elm");
2262                emit("elm,state,elm.swallow.controlbar,show", "elm");
2263             }
2264          }
2265          program { name: "controlbar_instant_close";
2266             signal: "elm,state,controlbar,instant_close";
2267             source: "";
2268             script {
2269                emit("elm,state,prev_btn,hide", "elm");
2270                emit("elm,state,elm.swallow.controlbar,hide", "elm");
2271             }
2272          }
2273          program { name: "show_finished";
2274             action: SIGNAL_EMIT "elm,action,show,finished" "";
2275          }
2276          program { name: "pushed_finished";
2277             action: SIGNAL_EMIT "elm,action,pushed,finished" "";
2278          }
2279          program { name: "popped_finished";
2280             action: SIGNAL_EMIT "elm,action,popped,finished" "";
2281          }
2282          program {
2283             name: "title_clicked";
2284             signal: "mouse,clicked,1";
2285             source: "click_event_area";
2286             action: SIGNAL_EMIT "elm,action,title,clicked" "";
2287          }
2288       }
2289    }
2290    group { name: "elm/naviframe/item/tabbar/default";
2291       script {
2292          public cbar_bg = 0;     //Controlbar BG Show call count
2293       }
2294       parts {
2295          part { name: "base";
2296             type: RECT;
2297             mouse_events:  0;
2298             description { state: "default" 0.0;
2299                visible: 0;
2300             }
2301             description { state: "left" 0.0;
2302                inherit: "default" 0.0;
2303                rel1.relative: -1.0 0.0;
2304                rel2.relative: 0.0 1.0;
2305             }
2306             description { state: "right" 0.0;
2307                inherit: "default" 0.0;
2308                rel1.relative: 1.0 0.0;
2309                rel2.relative: 2.0 1.0;
2310             }
2311          }
2312          part { name: "elm.swallow.content";
2313             type: SWALLOW;
2314             scale: 1;
2315             repeat_events: 0;
2316             clip_to: "content_clip";
2317             description { state: "default" 0.0;
2318                align: 0.0 0.0;
2319                rel1.relative: 0.0 0.0;
2320                rel1.to: "base";
2321                rel2.relative: 1.0 0.0;
2322                rel2.to_x: "base";
2323                rel2.to_y: "controlbar_bg";
2324             }
2325          }
2326          part { name: "content_clip";
2327             type: RECT;
2328             mouse_events: 0;
2329             description { state: "default" 0.0;
2330                rel1.to: "elm.swallow.content";
2331                rel2.to: "elm.swallow.content";
2332             }
2333          }
2334          part { name: "controlbar_bg";
2335             type: RECT;
2336             scale: 1;
2337             description { state: "default" 0.0;
2338                min: 0 0;
2339                max: 999999 0;
2340                fixed: 0 1;
2341                align: 0.0 1.0;
2342                visible: 0;
2343                rel1 { to: "base"; }
2344                rel2 { to: "base"; }
2345                color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
2346             }
2347             description { state: "show" 0.0;
2348                inherit: "default" 0.0;
2349                min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
2350                max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
2351                visible: 1;
2352             }
2353          }
2354          part { name: "controlbar_clip";
2355             type: RECT;
2356             mouse_events: 0;
2357             description { state: "default" 0.0;
2358                rel1 { to: "controlbar_bg"; }
2359                rel2 { to: "controlbar_bg"; }
2360             }
2361          }
2362          part { name: "elm.prev_btn_bg";
2363            type: RECT;
2364            scale: 1;
2365            clip_to: "controlbar_clip";
2366            description { state: "default" 0.0;
2367               min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
2368               max: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
2369               fixed: 1 1;
2370               align: 0.0 0.0;
2371               rel1.to: "controlbar_bg";
2372               rel2 { relative: 0.0 1.0; to: "controlbar_bg"; }
2373               visible: 0;
2374            }
2375         }
2376         part { name: "elm.swallow.prev_btn";
2377            type: SWALLOW;
2378            scale: 1;
2379            clip_to: "controlbar_clip";
2380            description { state: "default" 0.0;
2381               fixed: 1 1;
2382               align: 0.5 0.5;
2383               rel1.to: "elm.prev_btn_bg";
2384               rel2.to: "elm.prev_btn_bg";
2385            }
2386         }
2387         part { name: "elm.swallow.controlbar";
2388            type: SWALLOW;
2389            scale: 1;
2390            clip_to: "controlbar_clip";
2391            description { state: "default" 0.0;
2392               rel1 { relative: 1.0 0.0; to: "elm.prev_btn_bg"; }
2393               rel2 { relative: 0.0 1.0; to: "padding_after_controlbar"; }
2394            }
2395         }
2396          part { name: "padding_after_controlbar";
2397             type: RECT;
2398             scale: 1;
2399             clip_to: "controlbar_clip";
2400             description { state: "default" 0.0;
2401                min: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
2402                max: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
2403                fixed: 1 1;
2404                align: 1 1;
2405                rel1.to: "controlbar_bg";
2406                rel2.to: "controlbar_bg";
2407                visible: 0;
2408             }
2409          }
2410       }
2411       programs {
2412          program { name: "content_new_pushed";
2413             signal: "elm,state,new,pushed,internal";
2414             source: "";
2415             action: STATE_SET "default" 0.0;
2416             target: "base";
2417             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2418             after: "show_finished";
2419          }
2420          program { name: "content_cur_pushed";
2421             signal: "elm,state,cur,pushed,internal";
2422             source: "";
2423             action: STATE_SET "left" 0.0;
2424             target: "base";
2425             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2426             after: "pushed_finished";
2427          }
2428          program { name: "content_prev_popped";
2429             signal: "elm,state,prev,popped,internal";
2430             source: "";
2431             action: STATE_SET "default" 0.0;
2432             target: "base";
2433             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2434             after: "show_finished";
2435          }
2436          program { name: "content_cur_popped";
2437             signal: "elm,state,cur,popped,internal";
2438             source: "";
2439             action: STATE_SET "right" 0.0;
2440             target: "base";
2441             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2442             after: "popped_finished";
2443          }
2444          program { name: "cur_pushed";
2445             signal: "elm,state,cur,pushed";
2446             source: "elm";
2447             script {
2448                set_state(PART:"base", "default", 0.0);
2449                emit("elm,state,cur,pushed,internal", "");
2450             }
2451          }
2452          program { name: "new_pushed";
2453             signal: "elm,state,new,pushed";
2454             source: "elm";
2455             script {
2456                set_state(PART:"base", "right", 0.0);
2457                emit("elm,state,new,pushed,internal", "");
2458             }
2459          }
2460          program { name: "prev_popped";
2461             signal: "elm,state,prev,popped";
2462             source: "elm";
2463             script {
2464                set_state(PART:"base", "left", 0.0);
2465                emit("elm,state,prev,popped,internal", "");
2466             }
2467          }
2468          program { name: "cur_popped";
2469             signal: "elm,state,cur,popped";
2470             source: "elm";
2471             script {
2472                set_state(PART:"base", "default", 0.0);
2473                emit("elm,state,cur,popped,internal", "");
2474             }
2475          }
2476          program { name: "visible";
2477             signal: "elm,state,visible";
2478             source: "elm";
2479             action: STATE_SET "default" 0.0;
2480             target: "base";
2481          }
2482          program { name: "prev_btn_show";
2483             signal: "elm,state,prev_btn,show";
2484             source: "elm";
2485             script {
2486                emit("elm,state,controlbar_bg,show", "elm");
2487             }
2488          }
2489          program { name: "prev_btn_hide";
2490             signal: "elm,state,prev_btn,hide";
2491             source: "elm";
2492             script {
2493                emit("elm,state,controlbar_bg,hide", "elm");
2494             }
2495          }
2496          program { name: "controlbar_show";
2497             signal: "elm,state,elm.swallow.controlbar,show";
2498             source: "elm";
2499             action: STATE_SET "show" 0.0;
2500             script {
2501                emit("elm,state,controlbar_bg,show", "elm");
2502             }
2503          }
2504          program { name: "controlbar_hide";
2505             signal: "elm,state,elm.swallow.controlbar,hide";
2506             source: "elm";
2507             script {
2508                emit("elm,state,controlbar_bg,hide", "elm");
2509             }
2510          }
2511          program { name: "controlbar_bg_show";
2512             signal: "elm,state,controlbar_bg,show";
2513             source: "elm";
2514             script {
2515                set_state(PART:"controlbar_bg", "show", 0.0);
2516                set_int(cbar_bg, get_int(cbar_bg) + 1);
2517             }
2518          }
2519          program { name: "controlbar_bg_hide";
2520             signal: "elm,state,controlbar_bg,hide";
2521             source: "elm";
2522             script {
2523                set_int(cbar_bg, get_int(cbar_bg) - 1);
2524                if (get_int(cbar_bg) <= 0)
2525                  set_state(PART:"controlbar_bg", "default", 0.0);
2526             }
2527          }
2528          program { name: "controlbar_open";
2529             signal: "elm,state,controlbar,open";
2530             source: "";
2531             action: STATE_SET "show" 0.0;
2532             target: "controlbar_bg";
2533             transition: LINEAR 0.2;
2534          }
2535          program { name: "controlbar_close";
2536             signal: "elm,state,controlbar,close";
2537             source: "";
2538             action: STATE_SET "default" 0.0;
2539             target: "controlbar_bg";
2540             transition: LINEAR 0.2;
2541          }
2542          program { name: "controlbar_instant_open";
2543             signal: "elm,state,controlbar,instant_open";
2544             source: "";
2545             script {
2546                emit("elm,state,prev_btn,show", "elm");
2547                emit("elm,state,elm.swallow.controlbar,show", "elm");
2548             }
2549          }
2550          program { name: "controlbar_instant_close";
2551             signal: "elm,state,controlbar,instant_close";
2552             source: "";
2553             script {
2554                emit("elm,state,prev_btn,hide", "elm");
2555                emit("elm,state,elm.swallow.controlbar,hide", "elm");
2556             }
2557          }
2558          program { name: "show_finished";
2559             action: SIGNAL_EMIT "elm,action,show,finished" "";
2560          }
2561          program { name: "pushed_finished";
2562             action: SIGNAL_EMIT "elm,action,pushed,finished" "";
2563          }
2564          program { name: "popped_finished";
2565             action: SIGNAL_EMIT "elm,action,popped,finished" "";
2566          }
2567          program {
2568             name: "title_clicked";
2569             signal: "mouse,clicked,1";
2570             source: "click_event_area";
2571             action: SIGNAL_EMIT "elm,action,title,clicked" "";
2572          }
2573       }
2574    }
2575    group { name:"elm/naviframe/item/basic/instant/default";
2576       alias:"elm/naviframe/item/1line/instant/default";
2577       alias:"elm/naviframe/item/instant/default";
2578       images {
2579          image: "00_winset_control_top_bg.png" COMP;
2580          image: "00_winset_control_top_arrow.png" COMP;
2581       }
2582       script {
2583          public oh_show = 0;     //optionheader show/hide
2584          public oh_close = 0;    //optionheader close/open
2585          public cbar_bg = 0;     //Controlbar BG Show call count
2586          public left_btn_visible = 0; //whether left btn is shown
2587          public icon_visible = 0; //whether icon is shown
2588          public right_btn_visible = 0; //whether right btn is shown
2589          public more_btn_visible = 0; //whether more btn is shown
2590          public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
2591       }
2592       parts {
2593          part { name: "title_bg";
2594             type: RECT;
2595             scale: 1;
2596             description { state: "default" 0.0;
2597                min: 1 NAVIFRAME_TITLE_H_INC;
2598                align: 0.0 0.0;
2599                fixed: 0 1;
2600                rel1 { relative: 0.0 0.0; }
2601                rel2 { relative: 1.0 0.0; }
2602                color: NAVIFRAME_TITLE_BG_COLOR_INC;
2603              }
2604             description { state: "hide" 0.0;
2605                inherit: "default" 0.0;
2606                min: 0 0;
2607                max: 0 0;
2608                fixed: 1 1;
2609             }
2610          }
2611          part { name: "title_clip";
2612             type: RECT;
2613             mouse_events: 0;
2614             description { state: "default" 0.0;
2615                rel1 { to: "title_bg"; }
2616                rel2 { to: "title_bg"; }
2617             }
2618          }
2619          part { name: "optionheader_bg";
2620             type: IMAGE;
2621             scale: 1;
2622             description { state: "default" 0.0;
2623                min: 1 0;
2624                align: 0.5 0;
2625                fixed: 0 1;
2626                rel1.to: "title_bg";
2627                rel1.relative: 0 1;
2628                rel2.to: "title_bg";
2629                visible: 0;
2630                image { normal: "00_winset_control_top_bg.png";
2631                   border: 0 0 4 0;
2632                }
2633             }
2634             description { state: "show" 0.0;
2635                inherit: "default" 0.0;
2636                min: 1 NAVIFRAME_OH_OPENED_H_INC;
2637                visible: 1;
2638             }
2639             description { state: "hide" 0.0;
2640                inherit: "default" 0.0;
2641                min: 0 0;
2642                max: 0 0;
2643                fixed: 1 1;
2644             }
2645          }
2646          part { name: "optionheader_clip";
2647             type: RECT;
2648             mouse_events: 0;
2649             description { state: "default" 0.0;
2650                rel1 { to: "optionheader_bg"; }
2651                rel2 { to: "optionheader_bg"; }
2652             }
2653          }
2654          part { name: "optionheader_top_padding";
2655             type: RECT;
2656             scale: 1;
2657             clip_to: "optionheader_clip";
2658             description { state: "default" 0.0;
2659                min: 1 NAVIFRAME_OH_PADDING_INC;
2660                rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
2661                rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
2662                fixed: 0 1;
2663                align: 0.0 0.0;
2664                visible: 0;
2665             }
2666          }
2667          part { name: "elm.swallow.optionheader";
2668             type: SWALLOW;
2669             scale: 1;
2670             clip_to: "optionheader_clip";
2671             description { state: "default" 0.0;
2672                min: 1 NAVIFRAME_OH_CONTENT_H_INC;
2673                rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; }
2674                rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; }
2675                fixed: 0 1;
2676                align: 0.0 0.0;
2677             }
2678          }
2679          part { name: "optionheader_bottom_padding";
2680             type: RECT;
2681             scale: 1;
2682             clip_to: "optionheader_clip";
2683             description { state: "default" 0.0;
2684                min: 1 NAVIFRAME_OH_PADDING_INC;
2685                rel1 { relative: 0.0 1.0; to: "elm.swallow.optionheader"; }
2686                fixed: 0 1;
2687                align: 0.0 0.0;
2688                visible: 0;
2689             }
2690          }
2691          part { name: "elm.swallow.content";
2692             type: SWALLOW;
2693             scale: 1;
2694             repeat_events: 0;
2695             clip_to: "content_clip";
2696             description { state: "default" 0.0;
2697                align: 0.0 0.0;
2698                rel1.relative: 0.0 1.0;
2699                rel1.to_y: "optionheader_bg";
2700                rel2.relative: 1.0 0.0;
2701                rel2.to_y: "controlbar_bg";
2702             }
2703          }
2704          part { name: "content_clip";
2705             type: RECT;
2706             mouse_events: 0;
2707             description { state: "default" 0.0;
2708                rel1.to: "elm.swallow.content";
2709                rel2.to: "elm.swallow.content";
2710             }
2711          }
2712          part { name: "padding_before_left_btn";
2713             type: RECT;
2714             mouse_events: 0;
2715             scale: 1;
2716             clip_to: "title_clip";
2717             description { state: "default" 0.0;
2718                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
2719                fixed: 1 0;
2720                align: 0.0 0.5;
2721                rel1 { relative: 0.0 0.0; to: "title_bg"; }
2722                rel2 { relative: 0.0 1.0; to: "title_bg"; }
2723                visible: 0;
2724             }
2725          }
2726          part { name: "padding_after_left_btn";
2727             type: RECT;
2728             scale: 1;
2729             clip_to: "title_clip";
2730             description { state: "default" 0.0;
2731                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
2732                fixed: 1 0;
2733                align: 0 0.5;
2734                rel1 { relative: 1.0 0.0; to: "elm.swallow.left_btn"; }
2735                rel2 { relative: 1.0 1.0; to: "elm.swallow.left_btn"; }
2736                visible: 0;
2737             }
2738          }
2739          part { name: "padding_before_more_btn";
2740             type: RECT;
2741             scale: 1;
2742             clip_to: "title_clip";
2743             description { state: "default" 0.0;
2744                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
2745                fixed: 1 0;
2746                align: 1.0 0.5;
2747                rel1 { relative: 0.0 0.0; to: "elm.swallow.more_btn"; }
2748                rel2 { relative: 0.0 1.0; to: "elm.swallow.more_btn"; }
2749                visible: 0;
2750             }
2751          }
2752          part { name: "padding_after_right_btn";
2753             type: RECT;
2754             mouse_events: 0;
2755             scale: 1;
2756             clip_to: "title_clip";
2757             description { state: "default" 0.0;
2758                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
2759                fixed: 1 0;
2760                align: 1.0 0.5;
2761                rel1 { relative: 1.0 0.0; to: "title_bg"; }
2762                rel2 { relative: 1.0 1.0; to: "title_bg"; }
2763                visible: 0;
2764             }
2765          }
2766          part { name: "padding_before_right_btn";
2767             type: RECT;
2768             mouse_events: 0;
2769             scale: 1;
2770             clip_to: "title_clip";
2771             description { state: "default" 0.0;
2772                min: 0 0;
2773                fixed: 1 0;
2774                align: 1.0 0.5;
2775                rel1 { relative: 0.0 0.0; to: "elm.swallow.right_btn"; }
2776                rel2 { relative: 0.0 1.0; to: "elm.swallow.right_btn"; }
2777                visible: 0;
2778             }
2779             description { state: "right_and_more_button" 0.0;
2780                inherit: "default" 0.0;
2781                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
2782             }
2783          }
2784          part { name: "padding_before_text";
2785             type: RECT;
2786             scale: 1;
2787             mouse_events: 0;
2788             clip_to: "title_clip";
2789             description { state: "default" 0.0;
2790                align: 1.0 0.5;
2791                rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
2792                rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
2793                fixed: 1 0;
2794                min: NAVIFRAME_ICON_PADDING_INC;
2795                visible: 0;
2796             }
2797          }
2798          part { name: "padding_center_text1";
2799             type: RECT;
2800             scale: 1;
2801             mouse_events: 0;
2802             clip_to: "title_clip";
2803             description { state: "default" 0.0;
2804                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
2805                fixed: 1 0;
2806                align: 0.0 0.0;
2807                rel1 { relative: 0.0 0.0; to: "title_bg"; }
2808                rel2 { relative: 0.0 1.0; to: "title_bg"; }
2809                visible: 0;
2810             }
2811             description { state: "visible" 0.0;
2812                inherit: "default" 0.0;
2813                min: NAVIFRAME_TEXT_PADDING_INC 0;
2814             }
2815             description { state: "icon" 0.0;
2816                inherit: "default" 0.0;
2817                min: NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 0;
2818             }
2819             description { state: "icon_left_button" 0.0;
2820                inherit: "default" 0.0;
2821                min: NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 0;
2822             }
2823          }
2824          part { name: "padding_center_text2";
2825             type: RECT;
2826             mouse_events: 0;
2827             scale: 1;
2828             clip_to: "title_clip";
2829             description { state: "default" 0.0;
2830                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
2831                fixed: 1 0;
2832                align: 1.0 0.5;
2833                rel1 { relative: 1.0 0.0; to: "title_bg"; }
2834                rel2 { relative: 1.0 1.0; to: "title_bg"; }
2835                visible: 0;
2836             }
2837             description { state: "visible" 0.0;
2838                inherit: "default" 0.0;
2839                min: NAVIFRAME_TEXT_PADDING_INC 0;
2840             }
2841          }
2842          part { name: "elm.text.title";
2843             type: TEXT;
2844             scale: 1;
2845             clip_to: "title_clip";
2846             description { state: "default" 0.0;
2847                text { font: "SLP:style=Medium";
2848                   size: NAVIFRAME_TITLE_FONT_SIZE_INC;
2849                   min: 0 0;
2850                   max: 1 0;
2851                   align: 0.5 0.5;
2852                }
2853                color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
2854                align: 0.5 0.5;
2855                rel1 { relative: 1.0 0.0; to: "padding_center_text1"; }
2856                rel2 { relative: 0.0 1.0; to: "padding_center_text2"; }
2857             }
2858             description { state: "right_and_more_button" 0.0;
2859                inherit: "default" 0.0;
2860                rel1 { relative: 1.0 0.0; to: "padding_after_left_btn"; }
2861                rel2 { relative: 0.0 1.0; to: "padding_before_more_btn"; }
2862             }
2863          }
2864          part { name: "elm.swallow.icon";
2865             type: SWALLOW;
2866             scale: 1;
2867             clip_to: "title_clip";
2868             description { state: "default" 0.0;
2869                max: NAVIFRAME_ICON_SIZE_INC;
2870                rel1 { relative: 0.0 0.0; to: "padding_before_text"; }
2871                rel2 { relative: 0.0 1.0; to: "padding_before_text"; }
2872                aspect: 1.0 1.0;
2873                aspect_preference: VERTICAL;
2874                align: 1.0 0.5;
2875             }
2876          }
2877          part { name: "click_event_area";
2878              ignore_flags: ON_HOLD;
2879              description { state: "default" 0.0;
2880                 rel1 { to: "title_bg"; }
2881                 rel2 { to: "title_bg"; }
2882              }
2883          }
2884          part { name: "elm.swallow.left_btn";
2885             type: SWALLOW;
2886             scale: 1;
2887             clip_to: "title_clip";
2888             description { state: "default" 0.0;
2889                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
2890                fixed: 1 1;
2891                align: 0 0.5;
2892                rel1 { relative: 1.0 0.0; to: "padding_before_left_btn"; }
2893                rel2 { relative: 1.0 1.0; to: "padding_before_left_btn"; }
2894             }
2895          }
2896          part { name: "elm.swallow.right_btn";
2897             type: SWALLOW;
2898             scale: 1;
2899             clip_to: "title_clip";
2900             description { state: "default" 0.0;
2901                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
2902                align: 1 0.5;
2903                fixed: 1 1;
2904                rel1 { relative: 0.0 0.0; to: "padding_after_right_btn"; }
2905                rel2 { relative: 0.0 1.0; to: "padding_after_right_btn"; }
2906             }
2907          }
2908          part { name: "elm.swallow.more_btn";
2909             type: SWALLOW;
2910             scale: 1;
2911             clip_to: "title_clip";
2912             description { state: "default" 0.0;
2913                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
2914                fixed: 1 1;
2915                align: 1 0.5;
2916                rel1 { relative: 0.0 0.0; to: "padding_before_right_btn"; }
2917                rel2 { relative: 0.0 1.0; to: "padding_before_right_btn"; }
2918             }
2919          }
2920          part { name: "optionheader_arrow";
2921             type: IMAGE;
2922             scale: 1;
2923             description { state: "default" 0.0;
2924                min: NAVIFRAME_OH_ARROW_SIZE_INC;
2925                max: NAVIFRAME_OH_ARROW_SIZE_INC;
2926                fixed: 1 1;
2927                align: 0.5 0.0;
2928                rel1 { relative: 0.0 1.025; to: "elm.swallow.more_btn"; }
2929                rel2 { relative: 1.0 1.025; to: "elm.swallow.more_btn"; }
2930                image.normal: "00_winset_control_top_arrow.png";
2931                color: 255 255 255 0;
2932             }
2933             description { state: "show" 0.0;
2934                inherit: "default" 0.0;
2935                color: 255 255 255 255;
2936             }
2937          }
2938          part { name: "controlbar_bg";
2939             type: RECT;
2940             scale: 1;
2941             description { state: "default" 0.0;
2942                min: 0 0;
2943                max: 999999 0;
2944                fixed: 0 1;
2945                align: 0.0 1.0;
2946                visible: 0;
2947                color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
2948             }
2949             description { state: "show" 0.0;
2950                inherit: "default" 0.0;
2951                min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
2952                max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
2953                visible: 1;
2954             }
2955          }
2956          part { name: "controlbar_clip";
2957             type: RECT;
2958             mouse_events: 0;
2959             description { state: "default" 0.0;
2960                rel1 { to: "controlbar_bg"; }
2961                rel2 { to: "controlbar_bg"; }
2962             }
2963          }
2964          part { name: "elm.prev_btn_bg";
2965            type: RECT;
2966            scale: 1;
2967            clip_to: "controlbar_clip";
2968            description { state: "default" 0.0;
2969               min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
2970               max: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
2971               fixed: 1 1;
2972               align: 0.0 0.0;
2973               rel1.to: "controlbar_bg";
2974               rel2 { relative: 0.0 1.0; to: "controlbar_bg"; }
2975               visible: 0;
2976            }
2977         }
2978         part { name: "elm.swallow.prev_btn";
2979            type: SWALLOW;
2980            scale: 1;
2981            clip_to: "controlbar_clip";
2982            description { state: "default" 0.0;
2983               fixed: 1 1;
2984               align: 0.5 0.5;
2985               rel1.to: "elm.prev_btn_bg";
2986               rel2.to: "elm.prev_btn_bg";
2987            }
2988         }
2989         part { name: "elm.swallow.controlbar";
2990            type: SWALLOW;
2991            scale: 1;
2992            clip_to: "controlbar_clip";
2993            description { state: "default" 0.0;
2994               rel1 { relative: 1.0 0.0; to: "elm.prev_btn_bg"; }
2995               rel2 { relative: 0.0 1.0; to: "padding_after_controlbar"; }
2996            }
2997         }
2998          part { name: "padding_after_controlbar";
2999             type: RECT;
3000             scale: 1;
3001             clip_to: "controlbar_clip";
3002             description { state: "default" 0.0;
3003                min: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
3004                max: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
3005                fixed: 1 1;
3006                align: 1 1;
3007                rel1.to: "controlbar_bg";
3008                rel2.to: "controlbar_bg";
3009                visible: 0;
3010             }
3011          }
3012       }
3013       programs {
3014          program { name: "cur_pushed";
3015             signal: "elm,state,cur,pushed";
3016             source: "elm";
3017             after: "pushed_finished";
3018          }
3019          program { name: "new_pushed";
3020             signal: "elm,state,new,pushed";
3021             source: "elm";
3022             after: "show_finished";
3023          }
3024          program { name: "prev_popped";
3025             signal: "elm,state,prev,popped";
3026             source: "elm";
3027             after: "show_finished";
3028          }
3029          program { name: "cur_popped";
3030             signal: "elm,state,cur,popped";
3031             source: "elm";
3032             after: "popped_finished";
3033          }
3034          program { name: "title_show";
3035             signal: "elm,state,title,show";
3036             source: "elm";
3037             script {
3038                set_state(PART:"title_bg", "default", 0.0);
3039                if (get_int(oh_show) == 1) {
3040                   if (get_int(oh_close) == 1) {
3041                      emit("elm,state,optionheader,instant_close", "");
3042                   }else {
3043                      emit("elm,state,optionheader,instant_open", "");
3044                   }
3045                }
3046                else
3047                  set_state(PART:"optionheader_bg", "default", 0.0);
3048             }
3049          }
3050          program { name: "title_hide";
3051             signal: "elm,state,title,hide";
3052             source: "elm";
3053             action: STATE_SET "hide" 0.0;
3054             target: "title_bg";
3055             target: "optionheader_bg";
3056          }
3057          program { name: "prev_btn_show";
3058             signal: "elm,state,prev_btn,show";
3059             source: "elm";
3060             script {
3061                emit("elm,state,controlbar_bg,show", "elm");
3062             }
3063          }
3064          program { name: "prev_btn_hide";
3065             signal: "elm,state,prev_btn,hide";
3066             source: "elm";
3067             script {
3068                emit("elm,state,controlbar_bg,hide", "elm");
3069             }
3070          }
3071          program { name: "left_btn_show";
3072             signal: "elm,state,elm.swallow.left_btn,show";
3073             source: "elm";
3074             script {
3075                set_int(left_btn_visible, 1);
3076                if (get_int(icon_visible) == 1)
3077                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3078                else
3079                  set_state(PART:"padding_center_text1", "visible", 0.0);
3080                if ((get_int(more_btn_visible) == 1) && (get_int(right_btn_visible) == 1)) {
3081                   set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
3082                   set_int(large_padded_center_align, 0);
3083                }
3084                else {
3085                   set_state(PART:"padding_center_text2", "visible", 0.0);
3086                   set_int(large_padded_center_align, 1);
3087                }
3088             }
3089          }
3090          program { name: "left_btn_hide";
3091             signal: "elm,state,elm.swallow.left_btn,hide";
3092             source: "elm";
3093             script {
3094                set_int(left_btn_visible, 0);
3095                if ((get_int(more_btn_visible) == 0) && (get_int(right_btn_visible) == 0)) {
3096                   set_state(PART:"padding_center_text2", "default", 0.0);
3097                   set_int(large_padded_center_align, 0);
3098                }
3099                else {
3100                   set_state(PART:"padding_center_text2", "visible", 0.0);
3101                   set_int(large_padded_center_align, 1);
3102                }
3103                if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
3104                   set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3105                else if (get_int(large_padded_center_align) == 1)
3106                   set_state(PART:"padding_center_text1", "visible", 0.0);
3107                else if (get_int(icon_visible) == 1)
3108                   set_state(PART:"padding_center_text1", "icon", 0.0);
3109                else
3110                   set_state(PART:"padding_center_text1", "default", 0.0);
3111             }
3112          }
3113          program { name: "right_btn_show";
3114             signal: "elm,state,elm.swallow.right_btn,show";
3115             source: "elm";
3116             script {
3117                set_int(right_btn_visible, 1);
3118                if (get_int(more_btn_visible) == 1) {
3119                   set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
3120                   set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
3121                   set_int(large_padded_center_align, 0);
3122                }
3123                else {
3124                   set_state(PART:"padding_center_text2", "visible", 0.0);
3125                   set_int(large_padded_center_align, 1);
3126                }
3127                if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
3128                                                     (get_int(large_padded_center_align) == 1)))
3129                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3130                else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
3131                  set_state(PART:"padding_center_text1", "visible", 0.0);
3132                else if (get_int(icon_visible) == 1)
3133                  set_state(PART:"padding_center_text1", "icon", 0.0);
3134                else
3135                  set_state(PART:"padding_center_text1", "default", 0.0);
3136             }
3137          }
3138          program { name: "right_btn_hide";
3139             signal: "elm,state,elm.swallow.right_btn,hide";
3140             source: "elm";
3141             script {
3142                set_int(right_btn_visible, 0);
3143                set_state(PART:"padding_before_right_btn", "default", 0.0);
3144                if ((get_int(more_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
3145                   set_state(PART:"padding_center_text2", "default", 0.0);
3146                   set_int(large_padded_center_align, 0);
3147                }
3148                else {
3149                   set_state(PART:"padding_center_text2", "visible", 0.0);
3150                   set_int(large_padded_center_align, 1);
3151                }
3152                if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
3153                   set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3154                else if (get_int(large_padded_center_align) == 1)
3155                   set_state(PART:"padding_center_text1", "visible", 0.0);
3156                else if (get_int(icon_visible) == 1)
3157                   set_state(PART:"padding_center_text1", "icon", 0.0);
3158                else
3159                   set_state(PART:"padding_center_text1", "default", 0.0);
3160             }
3161          }
3162          program { name: "more_btn_show";
3163             signal: "elm,state,elm.swallow.more_btn,show";
3164             source: "elm";
3165             script {
3166                set_int(more_btn_visible, 1);
3167                if (get_int(right_btn_visible) == 1) {
3168                   set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
3169                   set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
3170                   set_int(large_padded_center_align, 0);
3171                }
3172                else {
3173                   set_state(PART:"padding_center_text2", "visible", 0.0);
3174                   set_int(large_padded_center_align, 1);
3175                }
3176                if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
3177                                                     (get_int(large_padded_center_align) == 1)))
3178                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3179                else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
3180                  set_state(PART:"padding_center_text1", "visible", 0.0);
3181                else if (get_int(icon_visible) == 1)
3182                  set_state(PART:"padding_center_text1", "icon", 0.0);
3183                else
3184                  set_state(PART:"padding_center_text1", "default", 0.0);
3185             }
3186          }
3187          program { name: "more_btn_hide";
3188             signal: "elm,state,elm.swallow.more_btn,hide";
3189             source: "elm";
3190             script {
3191                set_int(more_btn_visible, 0);
3192                set_state(PART:"padding_before_right_btn", "default", 0.0);
3193                if ((get_int(right_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
3194                   set_state(PART:"padding_center_text2", "default", 0.0);
3195                   set_int(large_padded_center_align, 0);
3196                }
3197                else {
3198                   set_state(PART:"padding_center_text2", "visible", 0.0);
3199                   set_int(large_padded_center_align, 1);
3200                }
3201                if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
3202                   set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3203                else if (get_int(large_padded_center_align) == 1)
3204                   set_state(PART:"padding_center_text1", "visible", 0.0);
3205                else if (get_int(icon_visible) == 1)
3206                   set_state(PART:"padding_center_text1", "icon", 0.0);
3207                else
3208                   set_state(PART:"padding_center_text1", "default", 0.0);
3209             }
3210          }
3211          program { name: "icon_show";
3212             signal: "elm,state,elm.swallow.icon,show";
3213             source: "elm";
3214             script {
3215                set_int(icon_visible, 1);
3216                if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
3217                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3218                else
3219                  set_state(PART:"padding_center_text1", "icon", 0.0);
3220             }
3221          }
3222          program { name: "icon_hide";
3223             signal: "elm,state,elm.swallow.icon,hide";
3224             source: "elm";
3225             script {
3226                set_int(icon_visible, 0);
3227                if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
3228                  set_state(PART:"padding_center_text1", "visible", 0.0);
3229                else
3230                  set_state(PART:"padding_center_text1", "default", 0.0);
3231             }
3232          }
3233          program { name: "controlbar_show";
3234             signal: "elm,state,elm.swallow.controlbar,show";
3235             source: "elm";
3236             script {
3237                emit("elm,state,controlbar_bg,show", "elm");
3238             }
3239          }
3240          program { name: "controlbar_hide";
3241             signal: "elm,state,elm.swallow.controlbar,hide";
3242             source: "elm";
3243             script {
3244                emit("elm,state,controlbar_bg,hide", "elm");
3245             }
3246          }
3247          program { name: "controlbar_bg_show";
3248             signal: "elm,state,controlbar_bg,show";
3249             source: "elm";
3250             script {
3251                set_state(PART:"controlbar_bg", "show", 0.0);
3252                set_int(cbar_bg, get_int(cbar_bg) + 1);
3253             }
3254          }
3255          program { name: "controlbar_bg_hide";
3256             signal: "elm,state,controlbar_bg,hide";
3257             source: "elm";
3258             script {
3259                set_int(cbar_bg, get_int(cbar_bg) - 1);
3260                if (get_int(cbar_bg) <= 0)
3261                  set_state(PART:"controlbar_bg", "default", 0.0);
3262             }
3263          }
3264          program { name: "optionheader_show";
3265             signal: "elm,state,elm.swallow.optionheader,show";
3266             source: "elm";
3267             script {
3268                set_state(PART:"optionheader_bg", "show", 0.0);
3269                set_state(PART:"optionheader_arrow", "show", 0.0);
3270                set_int(oh_show, 1);
3271             }
3272          }
3273          program { name: "optionheader_hide";
3274             signal: "elm,state,elm.swallow.optionheader,hide";
3275             source: "elm";
3276             script {
3277                set_state(PART:"optionheader_bg", "default", 0.0);
3278                set_state(PART:"optionheader_arrow", "default", 0.0);
3279                set_int(oh_show, 0);
3280             }
3281          }
3282          program { name: "optionheader_open";
3283             signal: "elm,state,optionheader,open";
3284             source: "";
3285             action: STATE_SET "show" 0.0;
3286             target: "optionheader_bg";
3287             target: "optionheader_arrow";
3288             transition: LINEAR 0.2;
3289             after: "optionheader_open_set";
3290          }
3291          program { name: "optionheader_close";
3292             signal: "elm,state,optionheader,close";
3293             source: "";
3294             action: STATE_SET "default" 0.0;
3295             target: "optionheader_bg";
3296             target: "optionheader_arrow";
3297             transition: LINEAR 0.2;
3298             after: "optionheader_close_set";
3299          }
3300          program { name: "optionheader_instant_open";
3301             signal: "elm,state,optionheader,instant_open";
3302             source: "";
3303             action: STATE_SET "show" 0.0;
3304             target: "optionheader_bg";
3305             target: "optionheader_arrow";
3306             after: "optionheader_open_set";
3307          }
3308          program { name: "optionheader_instant_close";
3309             signal: "elm,state,optionheader,instant_close";
3310             source: "";
3311             action: STATE_SET "default" 0.0;
3312             target: "optionheader_bg";
3313             target: "optionheader_arrow";
3314             after: "optionheader_close_set";
3315          }
3316          program { name: "optionheader_close_set";
3317             signal: "elm,state,optionheader,close_set";
3318             source: "";
3319             script {
3320                set_int(oh_close, 1);
3321             }
3322          }
3323          program { name: "optionheader_open_set";
3324             signal: "elm,state,optionheader,open_set";
3325             source: "";
3326             script {
3327                set_int(oh_close, 0);
3328             }
3329          }
3330          program { name: "controlbar_open";
3331             signal: "elm,state,controlbar,open";
3332             source: "";
3333             action: STATE_SET "show" 0.0;
3334             target: "controlbar_bg";
3335             transition: LINEAR 0.2;
3336          }
3337          program { name: "controlbar_close";
3338             signal: "elm,state,controlbar,close";
3339             source: "";
3340             action: STATE_SET "default" 0.0;
3341             target: "controlbar_bg";
3342             transition: LINEAR 0.2;
3343          }
3344          program { name: "controlbar_instant_open";
3345             signal: "elm,state,controlbar,instant_open";
3346             source: "";
3347             script {
3348                emit("elm,state,prev_btn,show", "elm");
3349                emit("elm,state,elm.swallow.controlbar,show", "elm");
3350             }
3351          }
3352          program { name: "controlbar_instant_close";
3353             signal: "elm,state,controlbar,instant_close";
3354             source: "";
3355             script {
3356                emit("elm,state,prev_btn,hide", "elm");
3357                emit("elm,state,elm.swallow.controlbar,hide", "elm");
3358             }
3359          }
3360          program { name: "show_finished";
3361             action: SIGNAL_EMIT "elm,action,show,finished" "";
3362          }
3363          program { name: "pushed_finished";
3364             action: SIGNAL_EMIT "elm,action,pushed,finished" "";
3365          }
3366          program { name: "popped_finished";
3367             action: SIGNAL_EMIT "elm,action,popped,finished" "";
3368          }
3369          program {
3370             name: "title_clicked";
3371             signal: "mouse,clicked,1";
3372             source: "click_event_area";
3373             action: SIGNAL_EMIT "elm,action,title,clicked" "";
3374          }
3375       }
3376    }
3377    group { name:"elm/naviframe/item/basic2/instant/default";
3378       alias:"elm/naviframe/item/2line/instant/default";
3379       alias:"elm/naviframe/item/instant2/default";
3380       images {
3381          image: "00_winset_control_top_bg.png" COMP;
3382          image: "00_winset_control_top_arrow.png" COMP;
3383       }
3384       script {
3385          public oh_show = 0;     //optionheader show/hide
3386          public oh_close = 0;    //optionheader close/open
3387          public cbar_bg = 0;     //Controlbar BG Show call count
3388          public left_btn_visible = 0; //whether left btn is shown
3389          public icon_visible = 0; //whether icon is shown
3390          public right_btn_visible = 0; //whether right btn is shown
3391          public more_btn_visible = 0; //whether more btn is shown
3392          public large_padded_center_align = 0; //large padding based on button size for center align for 1/2 buttons.
3393       }
3394       parts {
3395          part { name: "title_bg";
3396             type: RECT;
3397             scale: 1;
3398             description { state: "default" 0.0;
3399                min: 1 NAVIFRAME_TITLE_H_INC;
3400                align: 0.0 0.0;
3401                fixed: 0 1;
3402                rel1 { relative: 0.0 0.0; }
3403                rel2 { relative: 1.0 0.0; }
3404                color: NAVIFRAME_TITLE_BG_COLOR_INC;
3405             }
3406             description { state: "hide" 0.0;
3407                inherit: "default" 0.0;
3408                min: 0 0;
3409                max: 0 0;
3410                fixed: 1 1;
3411             }
3412          }
3413          part { name: "title_clip";
3414             type: RECT;
3415             mouse_events: 0;
3416             description { state: "default" 0.0;
3417                rel1 { to: "title_bg"; }
3418                rel2 { to: "title_bg"; }
3419             }
3420          }
3421          part { name: "optionheader_bg";
3422             type: IMAGE;
3423             scale: 1;
3424             description { state: "default" 0.0;
3425                min: 1 0;
3426                align: 0.5 0;
3427                fixed: 0 1;
3428                rel1.to: "title_bg";
3429                rel1.relative: 0 1;
3430                rel2.to: "title_bg";
3431                visible: 0;
3432                image { normal: "00_winset_control_top_bg.png";
3433                   border: 0 0 4 0;
3434                }
3435             }
3436             description { state: "show" 0.0;
3437                inherit: "default" 0.0;
3438                min: 1 NAVIFRAME_OH_OPENED_DOUBLE_H_INC;
3439                visible: 1;
3440             }
3441             description { state: "hide" 0.0;
3442                inherit: "default" 0.0;
3443                min: 0 0;
3444                max: 0 0;
3445                fixed: 1 1;
3446             }
3447          }
3448          part { name: "optionheader_clip";
3449             type: RECT;
3450             mouse_events: 0;
3451             description { state: "default" 0.0;
3452                rel1 { to: "optionheader_bg"; }
3453                rel2 { to: "optionheader_bg"; }
3454             }
3455          }
3456          part { name: "optionheader_top_padding";
3457             type: RECT;
3458             scale: 1;
3459             clip_to: "optionheader_clip";
3460             description { state: "default" 0.0;
3461                min: 1 NAVIFRAME_OH_PADDING_INC;
3462                rel1 { relative: 0.0 0.0; to: "optionheader_bg"; }
3463                rel2 { relative: 1.0 0.0; to: "optionheader_bg"; }
3464                fixed: 0 1;
3465                align: 0.0 0.0;
3466                visible: 0;
3467             }
3468          }
3469          part { name: "elm.swallow.optionheader";
3470             type: SWALLOW;
3471             scale: 1;
3472             clip_to: "optionheader_clip";
3473             description { state: "default" 0.0;
3474                min: 1 NAVIFRAME_OH_CONTENT_H_INC;
3475                rel1 { relative: 0.0 1.0; to: "optionheader_top_padding"; }
3476                rel2 { relative: 1.0 1.0; to: "optionheader_top_padding"; }
3477                fixed: 0 1;
3478                align: 0.0 0.0;
3479             }
3480          }
3481          part { name: "elm.swallow.optionheader.mid.padding";
3482             type: RECT;
3483             scale: 1;
3484             clip_to: "optionheader_clip";
3485             description { state: "default" 0.0;
3486                min: 1 NAVIFRAME_OH_PADDING_INC;
3487                rel1 { relative: 0.0 1.0; to: "elm.swallow.optionheader"; }
3488                rel2 { relative: 1.0 1.0; to: "elm.swallow.optionheader"; }
3489                fixed: 0 1;
3490                align: 0.0 0.0;
3491                visible: 0;
3492             }
3493          }
3494          part { name: "elm.swallow.optionheader2";
3495             type: SWALLOW;
3496             scale: 1;
3497             clip_to: "optionheader_clip";
3498             description { state: "default" 0.0;
3499                min: 1 NAVIFRAME_OH_CONTENT_H_INC;
3500                rel1 { relative: 0.0 1.0; to: "elm.swallow.optionheader.mid.padding";}
3501                rel2 { relative: 1.0 1.0; to: "elm.swallow.optionheader.mid.padding";}
3502                fixed: 0 1;
3503                align: 0.0 0.0;
3504             }
3505          }
3506          part { name: "elm.swallow.optionheader.bottom.padding";
3507             type: RECT;
3508             scale: 1;
3509             clip_to: "optionheader_clip";
3510             description { state: "default" 0.0;
3511                min: 1 NAVIFRAME_OH_PADDING_INC;
3512                rel1 { relative: 0.0 1.0; to: "elm.swallow.optionheader2"; }
3513                fixed: 0 1;
3514                align: 0.0 0.0;
3515                visible: 0;
3516             }
3517          }
3518          part { name: "elm.swallow.content";
3519             type: SWALLOW;
3520             scale: 1;
3521             repeat_events: 0;
3522             clip_to: "content_clip";
3523             description { state: "default" 0.0;
3524                align: 0.0 0.0;
3525                rel1.relative: 0.0 1.0;
3526                rel1.to_y: "optionheader_bg";
3527                rel2.relative: 1.0 0.0;
3528                rel2.to_y: "controlbar_bg";
3529             }
3530          }
3531          part { name: "content_clip";
3532             type: RECT;
3533             mouse_events: 0;
3534             description { state: "default" 0.0;
3535                rel1.to: "elm.swallow.content";
3536                rel2.to: "elm.swallow.content";
3537             }
3538          }
3539          part { name: "padding_before_left_btn";
3540             type: RECT;
3541             mouse_events: 0;
3542             scale: 1;
3543             clip_to: "title_clip";
3544             description { state: "default" 0.0;
3545                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
3546                fixed: 1 0;
3547                align: 0.0 0.5;
3548                rel1 { relative: 0.0 0.0; to: "title_bg"; }
3549                rel2 { relative: 0.0 1.0; to: "title_bg"; }
3550                visible: 0;
3551             }
3552          }
3553          part { name: "padding_after_left_btn";
3554             type: RECT;
3555             scale: 1;
3556             clip_to: "title_clip";
3557             description { state: "default" 0.0;
3558                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
3559                fixed: 1 0;
3560                align: 0 0.5;
3561                rel1 { relative: 1.0 0.0; to: "elm.swallow.left_btn"; }
3562                rel2 { relative: 1.0 1.0; to: "elm.swallow.left_btn"; }
3563                visible: 0;
3564             }
3565          }
3566          part { name: "padding_before_more_btn";
3567             type: RECT;
3568             scale: 1;
3569             clip_to: "title_clip";
3570             description { state: "default" 0.0;
3571                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
3572                fixed: 1 0;
3573                align: 1.0 0.5;
3574                rel1 { relative: 0.0 0.0; to: "elm.swallow.more_btn"; }
3575                rel2 { relative: 0.0 1.0; to: "elm.swallow.more_btn"; }
3576                visible: 0;
3577             }
3578          }
3579          part { name: "padding_after_right_btn";
3580             type: RECT;
3581             mouse_events: 0;
3582             scale: 1;
3583             clip_to: "title_clip";
3584             description { state: "default" 0.0;
3585                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
3586                fixed: 1 0;
3587                align: 1.0 0.5;
3588                rel1 { relative: 1.0 0.0; to: "title_bg"; }
3589                rel2 { relative: 1.0 1.0; to: "title_bg"; }
3590                visible: 0;
3591             }
3592          }
3593          part { name: "padding_before_right_btn";
3594             type: RECT;
3595             mouse_events: 0;
3596             scale: 1;
3597             clip_to: "title_clip";
3598             description { state: "default" 0.0;
3599                min: 0 0;
3600                fixed: 1 0;
3601                align: 1.0 0.5;
3602                rel1 { relative: 0.0 0.0; to: "elm.swallow.right_btn"; }
3603                rel2 { relative: 0.0 1.0; to: "elm.swallow.right_btn"; }
3604                visible: 0;
3605             }
3606             description { state: "right_and_more_button" 0.0;
3607                inherit: "default" 0.0;
3608                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
3609             }
3610          }
3611          part { name: "padding_before_text";
3612             type: RECT;
3613             scale: 1;
3614             mouse_events: 0;
3615             clip_to: "title_clip";
3616             description { state: "default" 0.0;
3617                align: 1.0 0.5;
3618                rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
3619                rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
3620                fixed: 1 0;
3621                min: NAVIFRAME_ICON_PADDING_INC;
3622                visible: 0;
3623             }
3624          }
3625        part { name: "padding_center_text1";
3626             type: RECT;
3627             scale: 1;
3628             mouse_events: 0;
3629             clip_to: "title_clip";
3630             description { state: "default" 0.0;
3631                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
3632                fixed: 1 0;
3633                align: 0.0 0.0;
3634                rel1 { relative: 0.0 0.0; to: "title_bg"; }
3635                rel2 { relative: 0.0 1.0; to: "title_bg"; }
3636                visible: 0;
3637             }
3638             description { state: "visible" 0.0;
3639                inherit: "default" 0.0;
3640                min: NAVIFRAME_TEXT_PADDING_INC 0;
3641             }
3642             description { state: "icon" 0.0;
3643                inherit: "default" 0.0;
3644                min: NAVIFRAME_NO_BUTTON_ICON_PADDING_INC 0;
3645             }
3646             description { state: "icon_left_button" 0.0;
3647                inherit: "default" 0.0;
3648                min: NAVIFRAME_TEXT_PADDING_ICON_VISIBLE_INC 0;
3649             }
3650          }
3651          part { name: "padding_center_text2";
3652             type: RECT;
3653             mouse_events: 0;
3654             scale: 1;
3655             clip_to: "title_clip";
3656             description { state: "default" 0.0;
3657                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
3658                fixed: 1 0;
3659                align: 1.0 0.5;
3660                rel1 { relative: 1.0 0.0; to: "title_bg"; }
3661                rel2 { relative: 1.0 1.0; to: "title_bg"; }
3662                visible: 0;
3663             }
3664             description { state: "visible" 0.0;
3665                inherit: "default" 0.0;
3666                min: NAVIFRAME_TEXT_PADDING_INC 0;
3667             }
3668          }
3669          part { name: "elm.text.title";
3670             type: TEXT;
3671             scale: 1;
3672             clip_to: "title_clip";
3673             description { state: "default" 0.0;
3674                text { font: "SLP:style=Medium";
3675                   size: NAVIFRAME_TITLE_FONT_SIZE_INC;
3676                   min: 0 0;
3677                   max: 1 0;
3678                   align: 0.5 0.5;
3679                }
3680                color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
3681                align: 0.5 0.5;
3682                rel1 { relative: 1.0 0.0; to: "padding_center_text1"; }
3683                rel2 { relative: 0.0 1.0; to: "padding_center_text2"; }
3684             }
3685             description { state: "right_and_more_button" 0.0;
3686                inherit: "default" 0.0;
3687                rel1 { relative: 1.0 0.0; to: "padding_after_left_btn"; }
3688                rel2 { relative: 0.0 1.0; to: "padding_before_more_btn"; }
3689             }
3690          }
3691          part { name: "elm.swallow.icon";
3692             type: SWALLOW;
3693             scale: 1;
3694             clip_to: "title_clip";
3695             description { state: "default" 0.0;
3696                max: NAVIFRAME_ICON_SIZE_INC;
3697                rel1 { relative: 0.0 0.0; to: "padding_before_text"; }
3698                rel2 { relative: 0.0 1.0; to: "padding_before_text"; }
3699                aspect: 1.0 1.0;
3700                aspect_preference: VERTICAL;
3701                align: 1.0 0.5;
3702             }
3703          }
3704          part { name: "click_event_area";
3705              ignore_flags: ON_HOLD;
3706              description { state: "default" 0.0;
3707                 rel1 { to: "title_bg"; }
3708                 rel2 { to: "title_bg"; }
3709              }
3710          }
3711          part { name: "elm.swallow.left_btn";
3712             type: SWALLOW;
3713             scale: 1;
3714             clip_to: "title_clip";
3715             description { state: "default" 0.0;
3716                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
3717                fixed: 1 1;
3718                align: 0 0.5;
3719                rel1 { relative: 1.0 0.0; to: "padding_before_left_btn"; }
3720                rel2 { relative: 1.0 1.0; to: "padding_before_left_btn"; }
3721             }
3722          }
3723          part { name: "elm.swallow.right_btn";
3724             type: SWALLOW;
3725             scale: 1;
3726             clip_to: "title_clip";
3727             description { state: "default" 0.0;
3728                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
3729                align: 1 0.5;
3730                fixed: 1 1;
3731                rel1 { relative: 0.0 0.0; to: "padding_after_right_btn"; }
3732                rel2 { relative: 0.0 1.0; to: "padding_after_right_btn"; }
3733             }
3734          }
3735          part { name: "elm.swallow.more_btn";
3736             type: SWALLOW;
3737             scale: 1;
3738             clip_to: "title_clip";
3739             description { state: "default" 0.0;
3740                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
3741                fixed: 1 0;
3742                align: 1 0.5;
3743                rel1 { relative: 0.0 0.0; to: "padding_before_right_btn"; }
3744                rel2 { relative: 0.0 1.0; to: "padding_before_right_btn"; }
3745             }
3746          }
3747          part { name: "optionheader_arrow";
3748             type: IMAGE;
3749             scale: 1;
3750             description { state: "default" 0.0;
3751                min: NAVIFRAME_OH_ARROW_SIZE_INC;
3752                max: NAVIFRAME_OH_ARROW_SIZE_INC;
3753                fixed: 1 1;
3754                align: 0.5 0.0;
3755                rel1 { relative: 0.0 1.025; to: "elm.swallow.more_btn"; }
3756                rel2 { relative: 1.0 1.025; to: "elm.swallow.more_btn"; }
3757                image.normal: "00_winset_control_top_arrow.png";
3758                color: 255 255 255 0;
3759             }
3760             description { state: "show" 0.0;
3761                inherit: "default" 0.0;
3762                color: 255 255 255 255;
3763             }
3764          }
3765          part { name: "controlbar_bg";
3766             type: RECT;
3767             scale: 1;
3768             description { state: "default" 0.0;
3769                min: 0 0;
3770                max: 999999 0;
3771                fixed: 0 1;
3772                align: 0.0 1.0;
3773                visible: 0;
3774                color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
3775             }
3776             description { state: "show" 0.0;
3777                inherit: "default" 0.0;
3778                min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
3779                max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
3780                visible: 1;
3781             }
3782          }
3783          part { name: "controlbar_clip";
3784             type: RECT;
3785             mouse_events: 0;
3786             description { state: "default" 0.0;
3787                rel1 { to: "controlbar_bg"; }
3788                rel2 { to: "controlbar_bg"; }
3789             }
3790          }
3791          part { name: "elm.prev_btn_bg";
3792            type: RECT;
3793            scale: 1;
3794            clip_to: "controlbar_clip";
3795            description { state: "default" 0.0;
3796               min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
3797               max: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
3798               fixed: 1 1;
3799               align: 0.0 0.0;
3800               rel1.to: "controlbar_bg";
3801               rel2 { relative: 0.0 1.0; to: "controlbar_bg"; }
3802               visible: 0;
3803            }
3804         }
3805         part { name: "elm.swallow.prev_btn";
3806            type: SWALLOW;
3807            scale: 1;
3808            clip_to: "controlbar_clip";
3809            description { state: "default" 0.0;
3810               fixed: 1 1;
3811               align: 0.5 0.5;
3812               rel1.to: "elm.prev_btn_bg";
3813               rel2.to: "elm.prev_btn_bg";
3814            }
3815         }
3816         part { name: "elm.swallow.controlbar";
3817            type: SWALLOW;
3818            scale: 1;
3819            clip_to: "controlbar_clip";
3820            description { state: "default" 0.0;
3821               rel1 { relative: 1.0 0.0; to: "elm.prev_btn_bg"; }
3822               rel2 { relative: 0.0 1.0; to: "padding_after_controlbar"; }
3823            }
3824         }
3825          part { name: "padding_after_controlbar";
3826             type: RECT;
3827             scale: 1;
3828             clip_to: "controlbar_clip";
3829             description { state: "default" 0.0;
3830                min: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
3831                max: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
3832                fixed: 1 1;
3833                align: 1 1;
3834                rel1.to: "controlbar_bg";
3835                rel2.to: "controlbar_bg";
3836                visible: 0;
3837             }
3838          }
3839       }
3840       programs {
3841          program { name: "cur_pushed";
3842             signal: "elm,state,cur,pushed";
3843             source: "elm";
3844             after: "pushed_finished";
3845          }
3846          program { name: "new_pushed";
3847             signal: "elm,state,new,pushed";
3848             source: "elm";
3849             after: "show_finished";
3850          }
3851          program { name: "prev_popped";
3852             signal: "elm,state,prev,popped";
3853             source: "elm";
3854             after: "show_finished";
3855          }
3856          program { name: "cur_popped";
3857             signal: "elm,state,cur,popped";
3858             source: "elm";
3859             after: "popped_finished";
3860          }
3861          program { name: "title_show";
3862             signal: "elm,state,title,show";
3863             source: "elm";
3864             script {
3865                set_state(PART:"title_bg", "default", 0.0);
3866                if (get_int(oh_show) == 1) {
3867                   if (get_int(oh_close) == 1) {
3868                      emit("elm,state,optionheader,instant_close", "");
3869                   }else {
3870                      emit("elm,state,optionheader,instant_open", "");
3871                   }
3872                }
3873                else
3874                  set_state(PART:"optionheader_bg", "default", 0.0);
3875             }
3876          }
3877          program { name: "title_hide";
3878             signal: "elm,state,title,hide";
3879             source: "elm";
3880             action: STATE_SET "hide" 0.0;
3881             target: "title_bg";
3882             target: "optionheader_bg";
3883          }
3884          program { name: "prev_btn_show";
3885             signal: "elm,state,prev_btn,show";
3886             source: "elm";
3887             script {
3888                emit("elm,state,controlbar_bg,show", "elm");
3889             }
3890          }
3891          program { name: "prev_btn_hide";
3892             signal: "elm,state,prev_btn,hide";
3893             source: "elm";
3894             script {
3895                emit("elm,state,controlbar_bg,hide", "elm");
3896             }
3897          }
3898          program { name: "left_btn_show";
3899             signal: "elm,state,elm.swallow.left_btn,show";
3900             source: "elm";
3901             script {
3902                set_int(left_btn_visible, 1);
3903                if (get_int(icon_visible) == 1)
3904                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3905                else
3906                  set_state(PART:"padding_center_text1", "visible", 0.0);
3907                if ((get_int(more_btn_visible) == 1) && (get_int(right_btn_visible) == 1)) {
3908                   set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
3909                   set_int(large_padded_center_align, 0);
3910                }
3911                else {
3912                   set_state(PART:"padding_center_text2", "visible", 0.0);
3913                   set_int(large_padded_center_align, 1);
3914                }
3915             }
3916          }
3917          program { name: "left_btn_hide";
3918             signal: "elm,state,elm.swallow.left_btn,hide";
3919             source: "elm";
3920             script {
3921                set_int(left_btn_visible, 0);
3922                if ((get_int(more_btn_visible) == 0) && (get_int(right_btn_visible) == 0)) {
3923                   set_state(PART:"padding_center_text2", "default", 0.0);
3924                   set_int(large_padded_center_align, 0);
3925                }
3926                else {
3927                   set_state(PART:"padding_center_text2", "visible", 0.0);
3928                   set_int(large_padded_center_align, 1);
3929                }
3930                if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
3931                   set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3932                else if (get_int(large_padded_center_align) == 1)
3933                   set_state(PART:"padding_center_text1", "visible", 0.0);
3934                else if (get_int(icon_visible) == 1)
3935                   set_state(PART:"padding_center_text1", "icon", 0.0);
3936                else
3937                   set_state(PART:"padding_center_text1", "default", 0.0);
3938             }
3939          }
3940          program { name: "right_btn_show";
3941             signal: "elm,state,elm.swallow.right_btn,show";
3942             source: "elm";
3943             script {
3944                set_int(right_btn_visible, 1);
3945                if (get_int(more_btn_visible) == 1) {
3946                   set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
3947                   set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
3948                   set_int(large_padded_center_align, 0);
3949                }
3950                else {
3951                   set_state(PART:"padding_center_text2", "visible", 0.0);
3952                   set_int(large_padded_center_align, 1);
3953                }
3954                if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
3955                                                     (get_int(large_padded_center_align) == 1)))
3956                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3957                else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
3958                  set_state(PART:"padding_center_text1", "visible", 0.0);
3959                else if (get_int(icon_visible) == 1)
3960                  set_state(PART:"padding_center_text1", "icon", 0.0);
3961                else
3962                  set_state(PART:"padding_center_text1", "default", 0.0);
3963             }
3964          }
3965          program { name: "right_btn_hide";
3966             signal: "elm,state,elm.swallow.right_btn,hide";
3967             source: "elm";
3968             script {
3969                set_int(right_btn_visible, 0);
3970                set_state(PART:"padding_before_right_btn", "default", 0.0);
3971                if ((get_int(more_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
3972                   set_state(PART:"padding_center_text2", "default", 0.0);
3973                   set_int(large_padded_center_align, 0);
3974                }
3975                else {
3976                   set_state(PART:"padding_center_text2", "visible", 0.0);
3977                   set_int(large_padded_center_align, 1);
3978                }
3979                if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
3980                   set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
3981                else if (get_int(large_padded_center_align) == 1)
3982                   set_state(PART:"padding_center_text1", "visible", 0.0);
3983                else if (get_int(icon_visible) == 1)
3984                   set_state(PART:"padding_center_text1", "icon", 0.0);
3985                else
3986                   set_state(PART:"padding_center_text1", "default", 0.0);
3987             }
3988          }
3989          program { name: "more_btn_show";
3990             signal: "elm,state,elm.swallow.more_btn,show";
3991             source: "elm";
3992             script {
3993                set_int(more_btn_visible, 1);
3994                if (get_int(right_btn_visible) == 1) {
3995                   set_state(PART:"elm.text.title", "right_and_more_button", 0.0);
3996                   set_state(PART:"padding_before_right_btn", "right_and_more_button", 0.0);
3997                   set_int(large_padded_center_align, 0);
3998                }
3999                else {
4000                   set_state(PART:"padding_center_text2", "visible", 0.0);
4001                   set_int(large_padded_center_align, 1);
4002                }
4003                if ((get_int(icon_visible) == 1) && ((get_int(left_btn_visible) == 1) ||
4004                                                     (get_int(large_padded_center_align) == 1)))
4005                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
4006                else if ((get_int(left_btn_visible) == 1) || (get_int(large_padded_center_align) == 1))
4007                  set_state(PART:"padding_center_text1", "visible", 0.0);
4008                else if (get_int(icon_visible) == 1)
4009                  set_state(PART:"padding_center_text1", "icon", 0.0);
4010                else
4011                  set_state(PART:"padding_center_text1", "default", 0.0);
4012             }
4013          }
4014          program { name: "more_btn_hide";
4015             signal: "elm,state,elm.swallow.more_btn,hide";
4016             source: "elm";
4017             script {
4018                set_int(more_btn_visible, 0);
4019                set_state(PART:"padding_before_right_btn", "default", 0.0);
4020                if ((get_int(right_btn_visible) == 0) && (get_int(left_btn_visible) == 0)) {
4021                   set_state(PART:"padding_center_text2", "default", 0.0);
4022                   set_int(large_padded_center_align, 0);
4023                }
4024                else {
4025                   set_state(PART:"padding_center_text2", "visible", 0.0);
4026                   set_int(large_padded_center_align, 1);
4027                }
4028                if ((get_int(large_padded_center_align) == 1) && (get_int(icon_visible) == 1))
4029                   set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
4030                else if (get_int(large_padded_center_align) == 1)
4031                   set_state(PART:"padding_center_text1", "visible", 0.0);
4032                else if (get_int(icon_visible) == 1)
4033                   set_state(PART:"padding_center_text1", "icon", 0.0);
4034                else
4035                   set_state(PART:"padding_center_text1", "default", 0.0);
4036             }
4037          }
4038          program { name: "icon_show";
4039             signal: "elm,state,elm.swallow.icon,show";
4040             source: "elm";
4041             script {
4042                set_int(icon_visible, 1);
4043                if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
4044                  set_state(PART:"padding_center_text1", "icon_left_button", 0.0);
4045                else
4046                  set_state(PART:"padding_center_text1", "icon", 0.0);
4047             }
4048          }
4049          program { name: "icon_hide";
4050             signal: "elm,state,elm.swallow.icon,hide";
4051             source: "elm";
4052             script {
4053                set_int(icon_visible, 0);
4054                if ((get_int(large_padded_center_align) == 1) || (get_int(left_btn_visible) == 1))
4055                  set_state(PART:"padding_center_text1", "visible", 0.0);
4056                else
4057                  set_state(PART:"padding_center_text1", "default", 0.0);
4058             }
4059          }
4060          program { name: "controlbar_show";
4061             signal: "elm,state,elm.swallow.controlbar,show";
4062             source: "elm";
4063             script {
4064                emit("elm,state,controlbar_bg,show", "elm");
4065             }
4066          }
4067          program { name: "controlbar_hide";
4068             signal: "elm,state,elm.swallow.controlbar,hide";
4069             source: "elm";
4070             script {
4071                emit("elm,state,controlbar_bg,hide", "elm");
4072             }
4073          }
4074          program { name: "controlbar_bg_show";
4075             signal: "elm,state,controlbar_bg,show";
4076             source: "elm";
4077             script {
4078                set_state(PART:"controlbar_bg", "show", 0.0);
4079                set_int(cbar_bg, get_int(cbar_bg) + 1);
4080             }
4081          }
4082          program { name: "controlbar_bg_hide";
4083             signal: "elm,state,controlbar_bg,hide";
4084             source: "elm";
4085             script {
4086                set_int(cbar_bg, get_int(cbar_bg) - 1);
4087                if (get_int(cbar_bg) <= 0)
4088                  set_state(PART:"controlbar_bg", "default", 0.0);
4089             }
4090          }
4091          program { name: "optionheader_show";
4092             signal: "elm,state,elm.swallow.optionheader,show";
4093             source: "elm";
4094             script {
4095                set_state(PART:"optionheader_bg", "show", 0.0);
4096                set_state(PART:"optionheader_arrow", "show", 0.0);
4097                set_int(oh_show, 1);
4098             }
4099          }
4100          program { name: "optionheader_hide";
4101             signal: "elm,state,elm.swallow.optionheader,hide";
4102             source: "elm";
4103             script {
4104                set_state(PART:"optionheader_bg", "default", 0.0);
4105                set_state(PART:"optionheader_arrow", "default", 0.0);
4106                set_int(oh_show, 0);
4107             }
4108          }
4109          program { name: "optionheader_open";
4110             signal: "elm,state,optionheader,open";
4111             source: "";
4112             action: STATE_SET "show" 0.0;
4113             target: "optionheader_bg";
4114             target: "optionheader_arrow";
4115             transition: LINEAR 0.2;
4116             after: "optionheader_open_set";
4117          }
4118          program { name: "optionheader_close";
4119             signal: "elm,state,optionheader,close";
4120             source: "";
4121             action: STATE_SET "default" 0.0;
4122             target: "optionheader_bg";
4123             target: "optionheader_arrow";
4124             transition: LINEAR 0.2;
4125             after: "optionheader_close_set";
4126          }
4127          program { name: "optionheader_instant_open";
4128             signal: "elm,state,optionheader,instant_open";
4129             source: "";
4130             action: STATE_SET "show" 0.0;
4131             target: "optionheader_bg";
4132             target: "optionheader_arrow";
4133             after: "optionheader_open_set";
4134          }
4135          program { name: "optionheader_instant_close";
4136             signal: "elm,state,optionheader,instant_close";
4137             source: "";
4138             action: STATE_SET "default" 0.0;
4139             target: "optionheader_bg";
4140             target: "optionheader_arrow";
4141             after: "optionheader_close_set";
4142          }
4143          program { name: "optionheader_close_set";
4144             signal: "elm,state,optionheader,close_set";
4145             source: "";
4146             script {
4147                set_int(oh_close, 1);
4148             }
4149          }
4150          program { name: "optionheader_open_set";
4151             signal: "elm,state,optionheader,open_set";
4152             source: "";
4153             script {
4154                set_int(oh_close, 0);
4155             }
4156          }
4157          program { name: "controlbar_open";
4158             signal: "elm,state,controlbar,open";
4159             source: "";
4160             action: STATE_SET "show" 0.0;
4161             target: "controlbar_bg";
4162             transition: LINEAR 0.2;
4163          }
4164          program { name: "controlbar_close";
4165             signal: "elm,state,controlbar,close";
4166             source: "";
4167             action: STATE_SET "default" 0.0;
4168             target: "controlbar_bg";
4169             transition: LINEAR 0.2;
4170          }
4171          program { name: "controlbar_instant_open";
4172             signal: "elm,state,controlbar,instant_open";
4173             source: "";
4174             script {
4175                emit("elm,state,prev_btn,show", "elm");
4176                emit("elm,state,elm.swallow.controlbar,show", "elm");
4177             }
4178          }
4179          program { name: "controlbar_instant_close";
4180             signal: "elm,state,controlbar,instant_close";
4181             source: "";
4182             script {
4183                emit("elm,state,prev_btn,hide", "elm");
4184                emit("elm,state,elm.swallow.controlbar,hide", "elm");
4185             }
4186          }
4187          program { name: "show_finished";
4188             action: SIGNAL_EMIT "elm,action,show,finished" "";
4189          }
4190          program { name: "pushed_finished";
4191             action: SIGNAL_EMIT "elm,action,pushed,finished" "";
4192          }
4193          program { name: "popped_finished";
4194             action: SIGNAL_EMIT "elm,action,popped,finished" "";
4195          }
4196          program {
4197             name: "title_clicked";
4198             signal: "mouse,clicked,1";
4199             source: "click_event_area";
4200             action: SIGNAL_EMIT "elm,action,title,clicked" "";
4201          }
4202       }
4203    }
4204    group { name: "elm/naviframe/item/segment/instant/default";
4205       script {
4206          public cbar_bg = 0;     //Controlbar BG Show call count
4207       }
4208       parts {
4209          part { name: "title_bg";
4210             type: RECT;
4211             scale: 1;
4212             description { state: "default" 0.0;
4213                min: 1 NAVIFRAME_SEGMENT_TITLE_H_INC;
4214                align: 0.0 0.0;
4215                fixed: 0 1;
4216                rel1 { relative: 0.0 0.0; }
4217                rel2 { relative: 1.0 0.0; }
4218                color: NAVIFRAME_TITLE_BG_COLOR_INC;
4219             }
4220             description { state: "hide" 0.0;
4221                inherit: "default" 0.0;
4222                min: 0 0;
4223                max: 0 0;
4224                fixed: 1 1;
4225             }
4226          }
4227          part { name: "title_clip";
4228             type: RECT;
4229             mouse_events: 0;
4230             description { state: "default" 0.0;
4231                rel1 { to: "title_bg"; }
4232                rel2 { to: "title_bg"; }
4233             }
4234          }
4235          part { name: "elm.swallow.content";
4236             type: SWALLOW;
4237             scale: 1;
4238             repeat_events: 0;
4239             clip_to: "content_clip";
4240             description { state: "default" 0.0;
4241                align: 0.0 0.0;
4242                rel1.relative: 0.0 1.0;
4243                rel1.to_y: "title_bg";
4244                rel2.relative: 1.0 0.0;
4245                rel2.to_y: "controlbar_bg";
4246             }
4247          }
4248          part { name: "content_clip";
4249             type: RECT;
4250             mouse_events: 0;
4251             description { state: "default" 0.0;
4252                rel1.to: "elm.swallow.content";
4253                rel2.to: "elm.swallow.content";
4254             }
4255          }
4256          part { name: "padding_before_left_btn";
4257             type: RECT;
4258             mouse_events: 0;
4259             scale: 1;
4260             clip_to: "title_clip";
4261             description { state: "default" 0.0;
4262                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
4263                fixed: 1 0;
4264                align: 0.0 0.5;
4265                rel1 { relative: 0.0 0.0; to: "title_bg"; }
4266                rel2 { relative: 0.0 1.0; to: "title_bg"; }
4267                visible: 0;
4268             }
4269          }
4270          part { name: "padding_after_left_btn";
4271             type: RECT;
4272             mouse_events: 0;
4273             scale: 1;
4274             clip_to: "title_clip";
4275             description { state: "default" 0.0;
4276                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
4277                fixed: 1 0;
4278                align: 0.0 0.5;
4279                rel1 { relative: 1.0 0.0; to: "elm.swallow.left_btn"; }
4280                rel2 { relative: 1.0 1.0; to: "elm.swallow.left_btn"; }
4281                visible: 0;
4282             }
4283          }
4284          part { name: "padding_after_right_btn";
4285             type: RECT;
4286             mouse_events: 0;
4287             scale: 1;
4288             clip_to: "title_clip";
4289             description { state: "default" 0.0;
4290                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
4291                fixed: 1 0;
4292                align: 1.0 0.5;
4293                rel1 { relative: 1.0 0.0; to: "title_bg"; }
4294                rel2 { relative: 1.0 1.0; to: "title_bg"; }
4295                visible: 0;
4296             }
4297          }
4298          part { name: "padding_before_right_btn";
4299             type: RECT;
4300             mouse_events: 0;
4301             scale: 1;
4302             clip_to: "title_clip";
4303             description { state: "default" 0.0;
4304                min: 0 0;
4305                fixed: 1 0;
4306                align: 1.0 0.5;
4307                rel1 { relative: 0.0 0.0; to: "elm.swallow.right_btn"; }
4308                rel2 { relative: 0.0 1.0; to: "elm.swallow.right_btn"; }
4309                visible: 0;
4310             }
4311             description { state: "show" 0.0;
4312                inherit: "default" 0.0;
4313                min: NAVIFRAME_TITLE_FUNC_BTN_PADDING_W_INC 0;
4314             }
4315          }
4316          part { name: "padding_before_text";
4317             type: RECT;
4318             scale: 1;
4319             mouse_events: 0;
4320             clip_to: "title_clip";
4321             description { state: "default" 0.0;
4322                align: 1.0 0.5;
4323                rel1 { relative: 0.0 0.0; to_x: "elm.text.title"; to_y: "title_bg"; }
4324                rel2 { relative: 0.0 1.0; to_x: "elm.text.title"; to_y: "title_bg"; }
4325                fixed: 1 0;
4326                min: NAVIFRAME_ICON_PADDING_INC;
4327                visible: 0;
4328             }
4329          }
4330          part { name: "elm.text.title";
4331             type: TEXT;
4332             scale: 1;
4333             clip_to: "title_clip";
4334             description { state: "default" 0.0;
4335                text { font: "SLP:style=Medium";
4336                   size: NAVIFRAME_TITLE_SEGMENT_FONT_SIZE_INC;
4337                   min: 0 0;
4338                   max: 1 0;
4339                   align: 0.5 0.5;
4340                }
4341                min: 0 NAVIFRAME_TITLE_SEGMENT_TEXT_H_INC;
4342                max: 999999 NAVIFRAME_TITLE_SEGMENT_TEXT_H_INC;
4343                fixed: 0 1;
4344                color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
4345                align: 0.5 0;
4346                rel1.to: "padding_before_left_btn";
4347                rel1.relative: 1 0;
4348                rel2.to: "padding_after_right_btn";
4349                rel2.relative: 0 1;
4350             }
4351          }
4352          part { name: "click_event_area";
4353              ignore_flags: ON_HOLD;
4354              description { state: "default" 0.0;
4355                 rel1 { to: "title_bg"; }
4356                 rel2 { to: "title_bg"; }
4357              }
4358          }
4359          part { name: "elm.swallow.left_btn";
4360             type: SWALLOW;
4361             scale: 1;
4362             clip_to: "title_clip";
4363             description { state: "default" 0.0;
4364                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
4365                fixed: 1 1;
4366                align: 0 0;
4367                rel1.relative: 1.0 1.0;
4368                rel1.to_x: "padding_before_left_btn";
4369                rel1.to_y: "elm.text.title";
4370                rel2.relative: 1.0 1.0;
4371                rel2.to_x: "padding_before_left_btn";
4372                rel2.to_y: "elm.text.title";
4373             }
4374          }
4375          part { name: "elm.swallow.right_btn";
4376             type: SWALLOW;
4377             scale: 1;
4378             clip_to: "title_clip";
4379             description { state: "default" 0.0;
4380                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
4381                align: 1 0.0;
4382                fixed: 1 1;
4383                rel1.relative: 0.0 1.0;
4384                rel1.to_x: "padding_after_right_btn";
4385                rel1.to_y: "elm.text.title";
4386                rel2.relative: 0.0 1.0;
4387                rel2.to_x: "padding_after_right_btn";
4388                rel2.to_y: "elm.text.title";
4389             }
4390          }
4391          part { name: "elm.swallow.segment2";
4392             type: "SWALLOW";
4393             scale: 1;
4394             clip_to: "title_clip";
4395             description { state: "default" 0.0;
4396                min: 0 NAVIFRAME_TITLE_SEGMENT_H_INC;
4397                max: 999999 NAVIFRAME_TITLE_SEGMENT_H_INC;
4398                fixed: 0 1;
4399                align: 0.5 0;
4400                rel1.to_y: "elm.text.title";
4401                rel1.relative: 0.28 1;
4402                rel2.to_y: "elm.text.title";
4403                rel2.relative: 0.72 1;
4404             }
4405          }
4406          part { name: "elm.swallow.segment3";
4407             type: "SWALLOW";
4408             scale: 1;
4409             clip_to: "title_clip";
4410             description { state: "default" 0.0;
4411                min: 0 NAVIFRAME_TITLE_SEGMENT_H_INC;
4412                max: 999999 NAVIFRAME_TITLE_SEGMENT_H_INC;
4413                fixed: 0 1;
4414                align: 0.5 0;
4415                rel1.to_y: "elm.text.title";
4416                rel1.relative: 0.2 1;
4417                rel2.to_y: "elm.text.title";
4418                rel2.relative: 0.8 1;
4419             }
4420          }
4421          part { name: "controlbar_bg";
4422             type: RECT;
4423             scale: 1;
4424             description { state: "default" 0.0;
4425                min: 0 0;
4426                max: 999999 0;
4427                fixed: 0 1;
4428                align: 0.0 1.0;
4429                visible: 0;
4430                color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
4431             }
4432             description { state: "show" 0.0;
4433                inherit: "default" 0.0;
4434                min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
4435                max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
4436                visible: 1;
4437             }
4438          }
4439          part { name: "controlbar_clip";
4440             type: RECT;
4441             mouse_events: 0;
4442             description { state: "default" 0.0;
4443                rel1 { to: "controlbar_bg"; }
4444                rel2 { to: "controlbar_bg"; }
4445             }
4446          }
4447          part { name: "elm.prev_btn_bg";
4448            type: RECT;
4449            scale: 1;
4450            clip_to: "controlbar_clip";
4451            description { state: "default" 0.0;
4452               min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
4453               max: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
4454               fixed: 1 1;
4455               align: 0.0 0.0;
4456               rel1.to: "controlbar_bg";
4457               rel2 { relative: 0.0 1.0; to: "controlbar_bg"; }
4458               visible: 0;
4459            }
4460         }
4461         part { name: "elm.swallow.prev_btn";
4462            type: SWALLOW;
4463            scale: 1;
4464            clip_to: "controlbar_clip";
4465            description { state: "default" 0.0;
4466               fixed: 1 1;
4467               align: 0.5 0.5;
4468               rel1.to: "elm.prev_btn_bg";
4469               rel2.to: "elm.prev_btn_bg";
4470            }
4471         }
4472         part { name: "elm.swallow.controlbar";
4473            type: SWALLOW;
4474            scale: 1;
4475            clip_to: "controlbar_clip";
4476            description { state: "default" 0.0;
4477               rel1 { relative: 1.0 0.0; to: "elm.prev_btn_bg"; }
4478               rel2 { relative: 0.0 1.0; to: "padding_after_controlbar"; }
4479            }
4480         }
4481          part { name: "padding_after_controlbar";
4482             type: RECT;
4483             scale: 1;
4484             clip_to: "controlbar_clip";
4485             description { state: "default" 0.0;
4486                min: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
4487                max: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
4488                fixed: 1 1;
4489                align: 1 1;
4490                rel1.to: "controlbar_bg";
4491                rel2.to: "controlbar_bg";
4492                visible: 0;
4493             }
4494          }
4495       }
4496       programs {
4497          program { name: "cur_pushed";
4498             signal: "elm,state,cur,pushed";
4499             source: "elm";
4500             after: "pushed_finished";
4501          }
4502          program { name: "new_pushed";
4503             signal: "elm,state,new,pushed";
4504             source: "elm";
4505             after: "show_finished";
4506          }
4507          program { name: "prev_popped";
4508             signal: "elm,state,prev,popped";
4509             source: "elm";
4510             after: "show_finished";
4511          }
4512          program { name: "cur_popped";
4513             signal: "elm,state,cur,popped";
4514             source: "elm";
4515             after: "popped_finished";
4516          }
4517          program { name: "title_show";
4518             signal: "elm,state,title,show";
4519             source: "elm";
4520             action: STATE_SET "show" 0.0;
4521             target: "title_clip";
4522          }
4523          program { name: "title_hide";
4524             signal: "elm,state,title,hide";
4525             source: "elm";
4526             action: STATE_SET "hide" 0.0;
4527             target: "title_clip";
4528          }
4529          program { name: "prev_btn_show";
4530             signal: "elm,state,prev_btn,show";
4531             source: "elm";
4532             script {
4533                emit("elm,state,controlbar_bg,show", "elm");
4534             }
4535          }
4536          program { name: "prev_btn_hide";
4537             signal: "elm,state,prev_btn,hide";
4538             source: "elm";
4539             script {
4540                emit("elm,state,controlbar_bg,hide", "elm");
4541             }
4542          }
4543          program { name: "controlbar_show";
4544             signal: "elm,state,elm.swallow.controlbar,show";
4545             source: "elm";
4546             action: STATE_SET "show" 0.0;
4547             script {
4548                emit("elm,state,controlbar_bg,show", "elm");
4549             }
4550          }
4551          program { name: "controlbar_hide";
4552             signal: "elm,state,elm.swallow.controlbar,hide";
4553             source: "elm";
4554             script {
4555                emit("elm,state,controlbar_bg,hide", "elm");
4556             }
4557          }
4558          program { name: "controlbar_bg_show";
4559             signal: "elm,state,controlbar_bg,show";
4560             source: "elm";
4561             script {
4562                set_state(PART:"controlbar_bg", "show", 0.0);
4563                set_int(cbar_bg, get_int(cbar_bg) + 1);
4564             }
4565          }
4566          program { name: "controlbar_bg_hide";
4567             signal: "elm,state,controlbar_bg,hide";
4568             source: "elm";
4569             script {
4570                set_int(cbar_bg, get_int(cbar_bg) - 1);
4571                if (get_int(cbar_bg) <= 0)
4572                  set_state(PART:"controlbar_bg", "default", 0.0);
4573             }
4574          }
4575          program { name: "controlbar_open";
4576             signal: "elm,state,controlbar,open";
4577             source: "";
4578             action: STATE_SET "show" 0.0;
4579             target: "controlbar_bg";
4580             transition: LINEAR 0.2;
4581          }
4582          program { name: "controlbar_close";
4583             signal: "elm,state,controlbar,close";
4584             source: "";
4585             action: STATE_SET "default" 0.0;
4586             target: "controlbar_bg";
4587             transition: LINEAR 0.2;
4588          }
4589          program { name: "controlbar_instant_open";
4590             signal: "elm,state,controlbar,instant_open";
4591             source: "";
4592             script {
4593                emit("elm,state,prev_btn,show", "elm");
4594                emit("elm,state,elm.swallow.controlbar,show", "elm");
4595             }
4596          }
4597          program { name: "controlbar_instant_close";
4598             signal: "elm,state,controlbar,instant_close";
4599             source: "";
4600             script {
4601                emit("elm,state,prev_btn,hide", "elm");
4602                emit("elm,state,elm.swallow.controlbar,hide", "elm");
4603             }
4604          }
4605          program { name: "show_finished";
4606             action: SIGNAL_EMIT "elm,action,show,finished" "";
4607          }
4608          program { name: "pushed_finished";
4609             action: SIGNAL_EMIT "elm,action,pushed,finished" "";
4610          }
4611          program { name: "popped_finished";
4612             action: SIGNAL_EMIT "elm,action,popped,finished" "";
4613          }
4614          program {
4615             name: "title_clicked";
4616             signal: "mouse,clicked,1";
4617             source: "click_event_area";
4618             action: SIGNAL_EMIT "elm,action,title,clicked" "";
4619          }
4620       }
4621    }
4622    group { name: "elm/naviframe/item/tabbar/instant/default";
4623       script {
4624          public cbar_bg = 0;     //Controlbar BG Show call count
4625       }
4626       parts {
4627          part { name: "elm.swallow.content";
4628             type: SWALLOW;
4629             scale: 1;
4630             repeat_events: 0;
4631             clip_to: "content_clip";
4632             description { state: "default" 0.0;
4633                align: 0.0 0.0;
4634                rel1.relative: 0.0 0.0;
4635                rel2.relative: 1.0 0.0;
4636                rel2.to_y: "controlbar_bg";
4637             }
4638          }
4639          part { name: "content_clip";
4640             type: RECT;
4641             mouse_events: 0;
4642             description { state: "default" 0.0;
4643                rel1.to: "elm.swallow.content";
4644                rel2.to: "elm.swallow.content";
4645             }
4646          }
4647          part { name: "controlbar_bg";
4648             type: RECT;
4649             scale: 1;
4650             description { state: "default" 0.0;
4651                min: 0 0;
4652                max: 999999 0;
4653                fixed: 0 1;
4654                align: 0.0 1.0;
4655                visible: 0;
4656                color: NAVIFRAME_CONTROLBAR_BG_COLOR_INC;
4657             }
4658             description { state: "show" 0.0;
4659                inherit: "default" 0.0;
4660                min: 0 CONTROLBAR_SMALL_HEIGHT_INC;
4661                max: 999999 CONTROLBAR_SMALL_HEIGHT_INC;
4662                visible: 1;
4663             }
4664          }
4665          part { name: "controlbar_clip";
4666             type: RECT;
4667             mouse_events: 0;
4668             description { state: "default" 0.0;
4669                rel1 { to: "controlbar_bg"; }
4670                rel2 { to: "controlbar_bg"; }
4671             }
4672          }
4673          part { name: "elm.prev_btn_bg";
4674            type: RECT;
4675            scale: 1;
4676            clip_to: "controlbar_clip";
4677            description { state: "default" 0.0;
4678               min: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
4679               max: NAVIFRAME_TITLE_PREV_BTN_BG_SIZE_INC CONTROLBAR_SMALL_HEIGHT_INC;
4680               fixed: 1 1;
4681               align: 0.0 0.0;
4682               rel1.to: "controlbar_bg";
4683               rel2 { relative: 0.0 1.0; to: "controlbar_bg"; }
4684               visible: 0;
4685            }
4686         }
4687         part { name: "elm.swallow.prev_btn";
4688            type: SWALLOW;
4689            scale: 1;
4690            clip_to: "controlbar_clip";
4691            description { state: "default" 0.0;
4692               fixed: 1 1;
4693               align: 0.5 0.5;
4694               rel1.to: "elm.prev_btn_bg";
4695               rel2.to: "elm.prev_btn_bg";
4696            }
4697         }
4698         part { name: "elm.swallow.controlbar";
4699            type: SWALLOW;
4700            scale: 1;
4701            clip_to: "controlbar_clip";
4702            description { state: "default" 0.0;
4703               rel1 { relative: 1.0 0.0; to: "elm.prev_btn_bg"; }
4704               rel2 { relative: 0.0 1.0; to: "padding_after_controlbar"; }
4705            }
4706         }
4707          part { name: "padding_after_controlbar";
4708             type: RECT;
4709             scale: 1;
4710             clip_to: "controlbar_clip";
4711             description { state: "default" 0.0;
4712                min: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
4713                max: NAVIFRAME_CONTROLBAR_PADDING_INC CONTROLBAR_SMALL_HEIGHT_INC;
4714                fixed: 1 1;
4715                align: 1 1;
4716                rel1.to: "controlbar_bg";
4717                rel2.to: "controlbar_bg";
4718                visible: 0;
4719             }
4720          }
4721       }
4722       programs {
4723          program { name: "cur_pushed";
4724             signal: "elm,state,cur,pushed";
4725             source: "elm";
4726             after: "pushed_finished";
4727          }
4728          program { name: "new_pushed";
4729             signal: "elm,state,new,pushed";
4730             source: "elm";
4731             after: "show_finished";
4732          }
4733          program { name: "prev_popped";
4734             signal: "elm,state,prev,popped";
4735             source: "elm";
4736             after: "show_finished";
4737          }
4738          program { name: "cur_popped";
4739             signal: "elm,state,cur,popped";
4740             source: "elm";
4741             after: "popped_finished";
4742          }
4743          program { name: "prev_btn_show";
4744             signal: "elm,state,prev_btn,show";
4745             source: "elm";
4746             script {
4747                emit("elm,state,controlbar_bg,show", "elm");
4748             }
4749          }
4750          program { name: "prev_btn_hide";
4751             signal: "elm,state,prev_btn,hide";
4752             source: "elm";
4753             script {
4754                emit("elm,state,controlbar_bg,hide", "elm");
4755             }
4756          }
4757          program { name: "controlbar_show";
4758             signal: "elm,state,elm.swallow.controlbar,show";
4759             source: "elm";
4760             action: STATE_SET "show" 0.0;
4761             script {
4762                emit("elm,state,controlbar_bg,show", "elm");
4763             }
4764          }
4765          program { name: "controlbar_hide";
4766             signal: "elm,state,elm.swallow.controlbar,hide";
4767             source: "elm";
4768             script {
4769                emit("elm,state,controlbar_bg,hide", "elm");
4770             }
4771          }
4772          program { name: "controlbar_bg_show";
4773             signal: "elm,state,controlbar_bg,show";
4774             source: "elm";
4775             script {
4776                set_state(PART:"controlbar_bg", "show", 0.0);
4777                set_int(cbar_bg, get_int(cbar_bg) + 1);
4778             }
4779          }
4780          program { name: "controlbar_bgp_hide";
4781             signal: "elm,state,controlbar_bg,hide";
4782             source: "elm";
4783             script {
4784                set_int(cbar_bg, get_int(cbar_bg) - 1);
4785                if (get_int(cbar_bg) <= 0)
4786                  set_state(PART:"controlbar_bg", "default", 0.0);
4787             }
4788          }
4789          program { name: "controlbar_open";
4790             signal: "elm,state,controlbar,open";
4791             source: "";
4792             action: STATE_SET "show" 0.0;
4793             target: "controlbar_bg";
4794             transition: LINEAR 0.2;
4795          }
4796          program { name: "controlbar_close";
4797             signal: "elm,state,controlbar,close";
4798             source: "";
4799             action: STATE_SET "default" 0.0;
4800             target: "controlbar_bg";
4801             transition: LINEAR 0.2;
4802          }
4803          program { name: "controlbar_instant_open";
4804             signal: "elm,state,controlbar,instant_open";
4805             source: "";
4806             script {
4807                emit("elm,state,prev_btn,show", "elm");
4808                emit("elm,state,elm.swallow.controlbar,show", "elm");
4809             }
4810          }
4811          program { name: "controlbar_instant_close";
4812             signal: "elm,state,controlbar,instant_close";
4813             source: "";
4814             script {
4815                emit("elm,state,prev_btn,hide", "elm");
4816                emit("elm,state,elm.swallow.controlbar,hide", "elm");
4817             }
4818          }
4819          program { name: "show_finished";
4820             action: SIGNAL_EMIT "elm,action,show,finished" "";
4821          }
4822          program { name: "pushed_finished";
4823             action: SIGNAL_EMIT "elm,action,pushed,finished" "";
4824          }
4825          program { name: "popped_finished";
4826             action: SIGNAL_EMIT "elm,action,popped,finished" "";
4827          }
4828          program {
4829             name: "title_clicked";
4830             signal: "mouse,clicked,1";
4831             source: "click_event_area";
4832             action: SIGNAL_EMIT "elm,action,title,clicked" "";
4833          }
4834       }
4835    }