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