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