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