[naviframe] Fix the title icon position
[platform/core/uifw/efl-theme-tizen.git] / themes / widgets / naviframe.edc
1 /*
2  * efl-theme-tizen
3  * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
4  *
5  * Licensed under the Apache License, Version 2.0 (the License);
6  * you may not use this file except in compliance with the License.
7  * You may obtain a copy of the License at
8  *
9  *     http://www.apache.org/licenses/LICENSE-2.0
10  *
11  * Unless required by applicable law or agreed to in writing, software
12  * distributed under the License is distributed on an AS IS BASIS,
13  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
14  * See the License for the specific language governing permissions and
15  * limitations under the License.
16  */
17
18
19
20 #define NAVIFRAME_VIEW_TRANS_TIME 0.3
21
22    group { name: "elm/naviframe/item/basic/default";
23       images {
24          image: "00_title_bg.png" COMP;
25          image: "00_badge_bg.png" COMP;
26       }
27       script {
28          public tbar_bg = 0;     //Toolbar BG Show call count
29          public tbar_close = 0; //Toolbar lastest Open/Close status
30          public title_badge_visible = 0; //Title badge visible/hidden status
31          public title_slide_visible = 0; //Title slide visible/hidden status
32          public landscape = 0; //Landscape mode status
33       }
34       parts {
35          part { name: "clipper";
36             type: RECT;
37             description { state: "default" 0.0;
38                visible: 1;
39             }
40             description { state: "left" 0.0;
41                visible: 0;
42             }
43          }
44          part { name: "base";
45             type: RECT;
46             mouse_events:  0;
47             description { state: "default" 0.0;
48                visible: 0;
49             }
50             description { state: "left" 0.0;
51                inherit: "default" 0.0;
52                rel1.relative: -1.0 0.0;
53                rel2.relative: 0.0 1.0;
54             }
55             description { state: "right" 0.0;
56                inherit: "default" 0.0;
57                rel1.relative: 1.0 0.0;
58                rel2.relative: 2.0 1.0;
59             }
60          }
61          part { name: "title_bg";
62             type: IMAGE;
63             scale: 1;
64             description { state: "default" 0.0;
65                min: 1 NAVIFRAME_TITLE_H_INC;
66                max: -1 NAVIFRAME_TITLE_H_INC;
67                align: 0.0 0.0;
68                fixed: 0 1;
69                rel1 { relative: 0.0 0.0; to: "base"; }
70                rel2 { relative: 1.0 0.0; to: "base"; }
71                image {
72                   normal: "00_title_bg.png";
73                   border: NAVIFRAME_TITLE_BG_IMAGE_BORDER_INC;
74                   border_scale: 1;
75                }
76             }
77             description { state: "landscape" 0.0;
78                inherit: "default" 0.0;
79                min: 1 NAVIFRAME_LANDSCAPE_TITLE_H_INC;
80                max: -1 NAVIFRAME_LANDSCAPE_TITLE_H_INC;
81             }
82             description { state: "hide" 0.0;
83                inherit: "default" 0.0;
84                min: 0 0;
85                max: 0 0;
86                fixed: 1 1;
87             }
88          }
89          part { name: "title_clip";
90             type: RECT;
91             mouse_events: 0;
92             clip_to: "clipper";
93             description { state: "default" 0.0;
94                rel1 { to_y: "title_bg"; }
95                rel2 { to_y: "title_bg"; }
96             }
97          }
98          part { name: "title_right_padding";
99             type: RECT;
100             mouse_events: 0;
101             scale: 1;
102             description {
103                state: "default" 0.0;
104                min: NAVIFRAME_PADDING_INC;
105                fixed: 1 0;
106                align: 1.0 0.0;
107                rel1 { relative: 1.0 0.0; to: "title_bg"; }
108                rel2 { relative: 1.0 1.0; to: "title_bg"; }
109                visible: 0;
110             }
111          }
112          part { name: "title_left_padding";
113             type: RECT;
114             scale: 1;
115             mouse_events: 0;
116             description { state: "default" 0.0;
117                min: NAVIFRAME_PADDING_INC;
118                fixed: 1 0;
119                align: 0.0 0.0;
120                rel1 { relative: 0.0 0.0; to: "title_bg"; }
121                rel2 { relative: 0.0 1.0; to: "title_bg"; }
122                visible: 0;
123             }
124             description { state: "icon" 0.0;
125                inherit: "default" 0.0;
126                min: NAVIFRAME_ICON_PADDING_INC;
127             }
128          }
129          part { name: "elm.swallow.content";
130             type: SWALLOW;
131             scale: 1;
132             repeat_events: 0;
133             clip_to: "content_clip";
134             description { state: "default" 0.0;
135                align: 0.0 0.0;
136                rel1.relative: 0.0 1.0;
137                rel1.to_x: "base";
138                rel1.to_y: "title_bg";
139                rel2.relative: 1.0 0.0;
140                rel2.to_x: "base";
141                rel2.to_y: "toolbar";
142             }
143          }
144          part { name: "content_clip";
145             type: RECT;
146             mouse_events: 0;
147             clip_to: "clipper";
148             description { state: "default" 0.0;
149                rel1.to_y: "elm.swallow.content";
150                rel2.to_y: "elm.swallow.content";
151             }
152          }
153          part { name: "badge_padding";
154             type: RECT;
155             mouse_events: 0;
156             scale: 1;
157             description { state: "default" 0.0;
158                min: 0 0;
159                fixed: 1 0;
160                align: 1.0 0.0;
161                rel1 { relative: 0.0 0.0; to: "divider1"; }
162                rel2 { relative: 0.0 1.0; to: "divider1"; }
163                visible: 0;
164             }
165             description { state: "visible" 0.0;
166                inherit: "default" 0.0;
167                min: NAVIFRAME_BADGE_PADDING_INC;
168             }
169          }
170          part { name: "title_text_bg";
171             type: RECT;
172             repeat_events: 1;
173             description { state: "default" 0.0;
174                visible: 0;
175                min: 0 NAVIFRAME_TITLE_TEXT_BG_H_INC;
176                max: -1 NAVIFRAME_TITLE_TEXT_BG_H_INC;
177                fixed: 0 1;
178                rel1 { relative: 1.0 0.0; to_x: "title_left_padding"; to_y: "title_bg"; }
179                rel2 { relative: 0.0 1.0; to_x: "divider1"; to_y: "title_bg"; }
180             }
181             description { state: "landscape" 0.0;
182                inherit: "default" 0.0;
183                min: 0 NAVIFRAME_LANDSCAPE_TITLE_TEXT_BG_H_INC;
184                max: -1 NAVIFRAME_LANDSCAPE_TITLE_TEXT_BG_H_INC;
185             }
186          }
187          part { name: "maintitle_text_bg";
188             type: RECT;
189             repeat_events: 1;
190             description { state: "default" 0.0;
191                visible: 0;
192                rel1 { relative: 0.0 0.0; to: "title_text_bg"; }
193                rel2 { relative: 0.0 1.0; to_x: "badge_padding"; to_y: "title_text_bg"; }
194             }
195             description { state: "subtitle_is_set" 0.0;
196                inherit: "default" 0.0;
197                rel1 { relative: 0.0 0.0; to: "title_text_bg"; }
198                rel2 { relative: 0.0 0.0; to_x: "badge_padding"; to_y: "subtitle_text_bg"; }
199             }
200          }
201          part { name: "elm.text.title";
202             type: TEXT;
203             effect: FAR_SHADOW BOTTOM;
204             scale: 1;
205             clip_to: "title_clip";
206             description { state: "default" 0.0;
207                text { font: "Tizen:style=Bold";
208                   size: NAVIFRAME_TITLE_FONT_SIZE_INC;
209                   size_range: NAVIFRAME_TITLE_FONT_MIN_SIZE_INC NAVIFRAME_TITLE_FONT_SIZE_INC;
210                   fit: 1 0;
211                   min: 0 0;
212                   max: 1 0;
213                   align: 0.0 0.5;
214                   text_class: "tizen";
215                }
216                color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
217                color3: 0 0 0 255;
218                align: 0.0 0.5;
219                rel1.to: "maintitle_text_bg";
220                rel2.to: "maintitle_text_bg";
221             }
222             description { state: "subtitle_is_set" 0.0;
223                inherit: "default" 0.0;
224                text { font: "Tizen:style=Bold";
225                   size: NAVIFRAME_TITLE_SMALL_FONT_SIZE_INC;
226                   min: 0 0;
227                   max: 1 0;
228                   align: 0.0 0.5;
229                   text_class: "tizen";
230                }
231             }
232             description { state: "subtitle_is_set_landscape" 0.0;
233                inherit: "default" 0.0;
234                text { font: "Tizen:style=Bold";
235                   size: NAVIFRAME_LANDSCAPE_TITLE_SMALL_FONT_SIZE_INC;
236                   min: 0 0;
237                   max: 1 0;
238                   align: 0.0 0.5;
239                   text_class: "tizen";
240                }
241             }
242          }
243          part { name: "subtitle_text_bg";
244             type: RECT;
245             scale: 1;
246             repeat_events: 1;
247             description { state: "default" 0.0;
248                visible: 0;
249                min: 0 0;
250                max: 0 0;
251                fixed: 1 1;
252                align: 0.5 1.0;
253                rel1 { relative: 0.0 1.0; to: "title_text_bg"; }
254                rel2 { relative: 1.0 1.0; to: "title_text_bg"; }
255             }
256             description { state: "visible" 0.0;
257                inherit: "default" 0.0;
258                fixed: 0 1;
259                min: 0 NAVIFRAME_SUBTITLE_HEIGHT_INC;
260                max: -1 NAVIFRAME_SUBTITLE_HEIGHT_INC;
261             }
262             description { state: "visible_landscape" 0.0;
263                inherit: "default" 0.0;
264                fixed: 0 1;
265                min: 0 NAVIFRAME_LANDSCAPE_SUBTITLE_HEIGHT_INC;
266                max: -1 NAVIFRAME_LANDSCAPE_SUBTITLE_HEIGHT_INC;
267             }
268          }
269          part { name: "elm.text.subtitle";
270             type: TEXT;
271             scale: 1;
272             clip_to: "title_clip";
273             description { state: "default" 0.0;
274                text { font: "Tizen:style=Bold";
275                   size: NAVIFRAME_SUBTITLE_FONT_SIZE_INC;
276                   min: 0 0;
277                   max: 1 0;
278                   align: 0.0 0.5;
279                   text_class: "tizen";
280                }
281                color: NAVIFRAME_SUBTITLE_TEXT_COLOR_INC;
282                align: 0.0 0.5;
283                rel1.to: "subtitle_text_bg";
284                rel2.to: "subtitle_text_bg";
285             }
286             description { state: "landscape" 0.0;
287                inherit: "default" 0.0;
288                text { font: "Tizen:style=Bold";
289                   size: NAVIFRAME_LANDSCAPE_SUBTITLE_FONT_SIZE_INC;
290                   min: 0 0;
291                   max: 1 0;
292                   align: 0.0 0.5;
293                   text_class: "tizen";
294                }
295             }
296          }
297          part { name: "padding_before_text";
298             type: RECT;
299             scale: 1;
300             mouse_events: 0;
301             description { state: "default" 0.0;
302                align: 1.0 0.5;
303                rel1 { relative: 0.0 0.0; to: "title_text_bg"; }
304                rel2 { relative: 0.0 1.0; to: "title_text_bg"; }
305                fixed: 1 0;
306                min: NAVIFRAME_PADDING2_INC;
307                visible: 0;
308             }
309          }
310          part { name: "badge_top_padding";
311             type: RECT;
312             scale: 1;
313             description { state: "default" 0.0;
314                visible: 0;
315                min: NAVIFRAME_BADGE_TOP_PADDING_INC;
316                fixed: 0 1;
317                rel1 { relative: 0.0 0.0; to: "title_bg"; }
318                rel2 { relative: 1.0 0.0; to: "title_bg"; }
319                align: 0.0 0.0;
320             }
321          }
322          part { name: "badge_left_padding";
323             type: RECT;
324             scale: 1;
325             description { state: "default" 0.0;
326                visible: 0;
327                min: 0 0;
328                fixed: 1 1;
329                rel1 { relative: 1.0 1.0; to_x: "elm.text.title"; to_y: "badge_top_padding"; }
330                rel2 { relative: 1.0 0.5; to_x: "elm.text.title"; to_y: "title_bg"; }
331                align: 0.0 0.5;
332             }
333             description { state: "visible" 0.0;
334                inherit: "default" 0.0;
335                min: NAVIFRAME_PADDING_BADGE_INC;
336             }
337             description { state: "title_slide_is_set" 0.0;
338                inherit: "visible" 0.0;
339                rel1 { relative: 1.0 1.0; to_x: "elm.swallow.title"; to_y: "badge_top_padding"; }
340                rel2 { relative: 1.0 0.5; to_x: "elm.swallow.title"; to_y: "title_bg"; }
341             }
342          }
343          part { name: "left.padding.text";
344             type: RECT;
345             scale: 1;
346             description {
347                state: "default" 0.0;
348                visible: 0;
349                fixed: 1 1;
350                min: 0 0;
351                rel1 {
352                   to: "badge_left_padding";
353                   relative: 1.0 0.0;
354                }
355                rel2 {
356                   to: "badge_left_padding";
357                   relative: 1.0 1.0;
358                }
359                align: 0.0 0.0;
360             }
361             description {
362                state: "visible" 0.0;
363                inherit: "default" 0.0;
364                min: 23 54;
365             }
366          }
367          part { name: "right.padding.text";
368             type: RECT;
369             scale: 1;
370             description {
371                state: "default" 0.0;
372                visible: 0;
373                fixed: 1 1;
374                min: 0 0;
375                rel1 {
376                   to: "title_badge";
377                   relative: 1.0 0.0;
378                }
379                rel2 {
380                   to: "title_badge";
381                   relative: 1.0 1.0;
382                }
383                align: 0.0 0.0;
384             }
385             description {
386                state: "visible" 0.0;
387                inherit: "default" 0.0;
388                min: 18 54;
389             }
390          }
391          part { name: "badge_bg";
392             type: IMAGE;
393             scale: 1;
394             clip_to: "title_clip";
395             description { state: "default" 0.0;
396                visible: 0;
397                min: 0 0;
398                fixed: 1 1;
399                rel1 {
400                   to: "left.padding.text";
401                   relative: 0.0 0.0;
402                }
403                rel2 {
404                   to: "right.padding.text";
405                   relative: 1.0 1.0;
406                }
407                image {
408                   normal: "00_badge_bg.png";
409                   border: NAVIFRAME_BADGE_BG_IMAGE_BORDER_INC;
410                   border_scale: 1;
411                }
412             }
413             description { state: "visible" 0.0;
414                inherit: "default" 0.0;
415                visible: 1;
416                min: NAVIFRAME_BADGE_BG_IMAGE_SIZE_INC;
417             }
418          }
419          part { name: "title_badge";
420             type: TEXT;
421             mouse_events: 0;
422             scale: 1;
423             clip_to: "title_clip";
424             description { state: "default" 0.0;
425                visible: 0;
426                max: NAVIFRAME_BADGE_TEXT_W_INC -1;
427                fixed: 1 0;
428                rel1 { relative: 1.0 0.0; to: "left.padding.text"; }
429                rel2 { relative: 1.0 1.0; to_y: "left.padding.text"; to_x: "badge_padding"; }
430                align: 0.0 0.5;
431                color: NAVIFRAME_BADGE_TEXT_COLOR_INC;
432                text {
433                   font: "Tizen:style=Bold";
434                   size: NAVIFRAME_BADGE_TEXT_H_INC;
435                   min: 0 0;
436                   max: 1 0;
437                   text_class: "tizen";
438                }
439             }
440             description { state: "visible" 0.0;
441                inherit: "default" 0.0;
442                visible: 1;
443             }
444          }
445          part { name: "click_event_area";
446              type: RECT;
447              ignore_flags: ON_HOLD;
448              description { state: "default" 0.0;
449                 rel1 { to: "title_bg"; }
450                 rel2 { to: "title_bg"; }
451                 color: 0 0 0 0;
452              }
453          }
454          part { name: "elm.swallow.title";
455             type: SWALLOW;
456             scale: 1;
457             repeat_events: 1;
458             clip_to: "title_clip";
459             description { state: "default" 0.0;
460                fixed: 1 1;
461                rel1 { to: "maintitle_text_bg"; }
462                rel2 { to: "maintitle_text_bg"; }
463             }
464          }
465          part { name: "elm.swallow.subtitle";
466             type: SWALLOW;
467             scale: 1;
468             repeat_events: 1;
469             clip_to: "title_clip";
470             description { state: "default" 0.0;
471                fixed: 1 1;
472                rel1 { to: "subtitle_text_bg"; }
473                rel2 { to: "subtitle_text_bg"; }
474             }
475          }
476          part { name: "access.title";
477             type: RECT;
478             repeat_events: 1;
479             description { state: "default" 0.0;
480                fixed: 1 1;
481                rel1.to: "title_bg";
482                rel2.to: "title_bg";
483                color: 0 0 0 0;
484             }
485          }
486          part { name: "divider1";
487             type: RECT;
488             description { state: "default" 0.0;
489                min: 0 0;
490                max: 0 -1;
491                fixed: 1 1;
492                color: NAVIFRAME_TITLE_BUTTON_DIVIDER_COLOR_INC;
493                rel1 { relative: 0.0 0.0; to: "title_left_btn"; }
494                rel2 { relative: 0.0 1.0; to: "title_left_btn"; }
495                align: 1.0 0.5;
496             }
497             description { state: "visible" 0.0;
498                inherit: "default" 0.0;
499                min: 2 48;
500                max: 2 48;
501             }
502          }
503          part { name: "title_left_btn";
504             type: SWALLOW;
505             scale: 1;
506             clip_to: "title_clip";
507             description { state: "default" 0.0;
508                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
509                fixed: 1 1;
510                align: 1.0 0.5;
511                rel1 { relative: 0.0 0.0; to: "divider2"; }
512                rel2 { relative: 0.0 1.0; to: "divider2"; }
513             }
514             description { state: "landscape" 0.0;
515                inherit: "default" 0.0;
516                max: NAVIFRAME_LANDSCAPE_TITLE_FUNC_BTN_SIZE_INC;
517             }
518          }
519          part { name: "divider2";
520             type: RECT;
521             description { state: "default" 0.0;
522                min: 0 0;
523                max: 0 -1;
524                fixed: 1 1;
525                color: NAVIFRAME_TITLE_BUTTON_DIVIDER_COLOR_INC;
526                rel1 { relative: 0.0 0.0; to: "title_right_btn"; }
527                rel2 { relative: 0.0 1.0; to: "title_right_btn"; }
528                align: 1.0 0.5;
529             }
530             description { state: "visible" 0.0;
531                inherit: "default" 0.0;
532                min: 2 48;
533                max: 2 48;
534             }
535          }
536          part { name: "elm.swallow.icon";
537             type: SWALLOW;
538             scale: 1;
539             clip_to: "title_clip";
540             description { state: "default" 0.0;
541                max: NAVIFRAME_ICON_SIZE_INC;
542                fixed: 1 1;
543                rel1 { relative: 0.0 0.0; to: "padding_before_text"; }
544                rel2 { relative: 0.0 1.0; to: "padding_before_text"; }
545                aspect: 1.0 1.0;
546                aspect_preference: VERTICAL;
547                align: 1.0 0.5;
548             }
549          }
550          part { name: "title_right_btn";
551             type: SWALLOW;
552             scale: 1;
553             clip_to: "title_clip";
554             description { state: "default" 0.0;
555                max: NAVIFRAME_TITLE_FUNC_BTN_SIZE_INC;
556                align: 1.0 0.5;
557                fixed: 1 1;
558                rel1 { relative: 1.0 0.0; to: "title_bg"; }
559                rel2 { relative: 1.0 1.0; to: "title_bg"; }
560             }
561             description { state: "landscape" 0.0;
562                inherit: "default" 0.0;
563                max: NAVIFRAME_LANDSCAPE_TITLE_FUNC_BTN_SIZE_INC;
564             }
565          }
566          part { name: "toolbar";
567             type: SWALLOW;
568             scale: 1;
569             description { state: "default" 0.0;
570                min: 0 0;
571                max: 999999 0;
572                fixed: 0 1;
573                align: 0.0 1.0;
574                visible: 0;
575                rel1 { to: "base"; }
576                rel2 { to: "base"; }
577             }
578             description { state: "visible" 0.0;
579                inherit: "default" 0.0;
580                min: 0 NAVIFRAME_TOOLBAR_HEIGHT_INC;
581                max: 999999 NAVIFRAME_TOOLBAR_HEIGHT_INC;
582                visible: 1;
583             }
584             description { state: "visible_landscape" 0.0;
585                inherit: "default" 0.0;
586                min: 0 NAVIFRAME_LANDSCAPE_TOOLBAR_HEIGHT_INC;
587                max: 999999 NAVIFRAME_LANDSCAPE_TOOLBAR_HEIGHT_INC;
588                visible: 1;
589             }
590          }
591          part { name: "more_btn_bg";
592             type: RECT;
593             scale: 1;
594             mouse_events: 0;
595             description { state: "default" 0.0;
596                min: NAVIFRAME_TOOLBAR_BUTTON_BG_PADDING_INC;
597                fixed: 1 0;
598                align: 0.0 0.0;
599                rel1 { relative: 0.0 0.0; to: "toolbar"; }
600                rel2 { relative: 0.0 1.0; to: "toolbar"; }
601                visible: 0;
602             }
603          }
604          part { name: "toolbar_more_btn";
605             type: SWALLOW;
606             scale: 1;
607             clip_to: "toolbar_clip";
608             description { state: "default" 0.0;
609                max: NAVIFRAME_PREV_FUNC_BTN_SIZE_INC;
610                fixed: 1 1;
611                rel1.to: "more_btn_bg";
612                rel2.to: "more_btn_bg";
613                visible: 0;
614             }
615             description { state: "landscape" 0.0;
616                inherit: "default" 0.0;
617                max: NAVIFRAME_LANDSCAPE_PREV_FUNC_BTN_SIZE_INC;
618             }
619          }
620          part { name: "prev_btn_bg";
621             type: RECT;
622             scale: 1;
623             mouse_events: 0;
624             description { state: "default" 0.0;
625                min: NAVIFRAME_TOOLBAR_BUTTON_BG_PADDING_INC;
626                fixed: 1 0;
627                align: 1.0 0.0;
628                rel1 { relative: 1.0 0.0; to: "toolbar"; }
629                rel2.to: "toolbar";
630                visible: 0;
631             }
632          }
633          part { name: "elm.swallow.prev_btn";
634             type: SWALLOW;
635             scale: 1;
636             clip_to: "toolbar_clip";
637             description { state: "default" 0.0;
638                max: NAVIFRAME_PREV_FUNC_BTN_SIZE_INC;
639                fixed: 1 1;
640                align: 0.5 0.5;
641                rel1.to: "prev_btn_bg";
642                rel2.to: "prev_btn_bg";
643                visible: 0;
644             }
645             description { state: "landscape" 0.0;
646                inherit: "default" 0.0;
647                max: NAVIFRAME_LANDSCAPE_PREV_FUNC_BTN_SIZE_INC;
648             }
649          }
650          part { name: "toolbar_clip";
651             type: RECT;
652             mouse_events: 0;
653             clip_to: "clipper";
654             description { state: "default" 0.0;
655                rel1 { to: "toolbar"; }
656                rel2 { to: "toolbar"; }
657             }
658          }
659       }
660       programs {
661          program { name: "content_new_pushed";
662             signal: "elm,state,new,pushed,deferred";
663             source: "elm";
664             action: STATE_SET "default" 0.0;
665             target: "base";
666             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
667             after: "show_finished";
668          }
669          program { name: "content_cur_pushed";
670             signal: "elm,state,cur,pushed,deferred";
671             source: "elm";
672             action: STATE_SET "left" 0.0;
673             target: "base";
674             target: "clipper";
675             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
676             after: "pushed_finished";
677          }
678          program { name: "content_prev_popped";
679             signal: "elm,state,prev,popped,deferred";
680             source: "elm";
681             action: STATE_SET "default" 0.0;
682             target: "base";
683             target: "clipper";
684             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
685             after: "show_finished";
686          }
687          program { name: "content_cur_popped";
688             signal: "elm,state,cur,popped,deferred";
689             source: "elm";
690             action: STATE_SET "right" 0.0;
691             target: "base";
692             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
693             after: "popped_finished";
694          }
695          program { name: "cur_pushed";
696             signal: "elm,state,cur,pushed";
697             source: "elm";
698             action: STATE_SET "default" 0.0;
699             target: "base";
700          }
701          program { name: "new_pushed";
702             signal: "elm,state,new,pushed";
703             source: "elm";
704             action: STATE_SET "right" 0.0;
705             target: "base";
706          }
707          program { name: "prev_popped";
708             signal: "elm,state,prev,popped";
709             source: "elm";
710             action: STATE_SET "left" 0.0;
711             target: "base";
712          }
713          program { name: "cur_popped";
714             signal: "elm,state,cur,popped";
715             source: "elm";
716             action: STATE_SET "default" 0.0;
717             target: "base";
718          }
719          program { name: "visible";
720             signal: "elm,state,visible";
721             source: "elm";
722             action: STATE_SET "default" 0.0;
723             target: "base";
724             target: "clipper";
725          }
726          program { name: "title_show";
727             signal: "elm,state,title,show";
728             source: "elm";
729             script {
730                if (get_int(landscape) == 0)
731                  set_state(PART:"title_bg", "default", 0.0);
732                else
733                  set_state(PART:"title_bg", "landscape", 0.0);
734             }
735          }
736          program { name: "title_hide";
737             signal: "elm,state,title,hide";
738             source: "elm";
739             script {
740                set_state(PART:"title_bg", "hide", 0.0);
741             }
742          }
743          program { name: "subtitle_show";
744             signal: "elm,state,subtitle,show";
745             source: "elm";
746             script {
747                set_state(PART:"maintitle_text_bg", "subtitle_is_set", 0.0);
748                if (get_int(landscape) == 0) {
749                   set_state(PART:"elm.text.title", "subtitle_is_set", 0.0);
750                   set_state(PART:"subtitle_text_bg", "visible", 0.0);
751                }
752                else {
753                   set_state(PART:"elm.text.title", "subtitle_is_set_landscape", 0.0);
754                   set_state(PART:"subtitle_text_bg", "visible_landscape", 0.0);
755                }
756             }
757          }
758          program { name: "subtitle_hide";
759             signal: "elm,state,subtitle,hide";
760             source: "elm";
761             script {
762                set_state(PART:"maintitle_text_bg", "default", 0.0);
763                set_state(PART:"subtitle_text_bg", "default", 0.0);
764                set_state(PART:"elm.text.title", "default", 0.0);
765             }
766          }
767          program { name: "icon_show";
768             signal: "elm,state,icon,show";
769             source: "elm";
770             action: STATE_SET "icon" 0.0;
771             target: "title_left_padding";
772          }
773          program { name: "icon_hide";
774             signal: "elm,state,icon,hide";
775             source: "elm";
776             action: STATE_SET "default" 0.0;
777             target: "title_left_padding";
778          }
779          program { name: "title_left_btn_show";
780             signal: "elm,state,title_left_btn,show";
781             source: "elm";
782             action: STATE_SET "visible" 0.0;
783             target: "divider1";
784          }
785          program { name: "title_left_btn_hide";
786             signal: "elm,state,title_left_btn,hide";
787             source: "elm";
788             action: STATE_SET "default" 0.0;
789             target: "divider1";
790          }
791          program { name: "title_right_btn_show";
792             signal: "elm,state,title_right_btn,show";
793             source: "elm";
794             action: STATE_SET "visible" 0.0;
795             target: "divider2";
796          }
797          program { name: "title_right_btn_hide";
798             signal: "elm,state,title_right_btn,hide";
799             source: "elm";
800             action: STATE_SET "default" 0.0;
801             target: "divider2";
802          }
803          program { name: "toolbar_show";
804             signal: "elm,state,toolbar,show";
805             source: "elm";
806             script {
807                if (get_int(landscape) == 0)
808                  set_state(PART:"toolbar", "visible", 0.0);
809                else
810                  set_state(PART:"toolbar", "visible_landscape", 0.0);
811                set_int(tbar_bg, get_int(tbar_bg) + 1);
812             }
813          }
814          program { name: "toolbar_hide";
815             signal: "elm,state,toolbar,hide";
816             source: "elm";
817             script {
818                set_int(tbar_bg, get_int(tbar_bg) - 1);
819                if (get_int(tbar_bg) <= 0)
820                  set_state(PART:"toolbar", "default", 0.0);
821             }
822          }
823          program { name: "toolbar_open_internal";
824             signal: "elm,state,toolbar,open,internal";
825             source: "elm";
826             script {
827                set_int(tbar_close, 0);
828                if (get_int(landscape) == 0)
829                  set_state(PART:"toolbar", "visible", 0.0);
830                else
831                  set_state(PART:"toolbar", "visible_landscape", 0.0);
832             }
833          }
834          program { name: "toolbar_close_internal";
835             signal: "elm,state,toolbar,close,internal";
836             source: "elm";
837             script {
838                set_int(tbar_close, 1);
839                set_state(PART:"toolbar", "default", 0.0);
840             }
841          }
842          program { name: "toolbar_open";
843             signal: "elm,state,toolbar,open";
844             source: "";
845             script {
846                if (get_int(landscape) == 0)
847                  set_state(PART:"toolbar", "visible", 0.0);
848                else
849                  set_state(PART:"toolbar", "visible_landscape", 0.0);
850             }
851             transition: LINEAR 0.2;
852             after: "toolbar_open_internal";
853          }
854          program { name: "toolbar_close";
855             signal: "elm,state,toolbar,close";
856             source: "";
857             action: STATE_SET "default" 0.0;
858             target: "toolbar";
859             transition: LINEAR 0.2;
860             after: "toolbar_close_internal";
861          }
862          program { name: "toolbar_instant_open";
863             signal: "elm,state,toolbar,instant_open";
864             source: "";
865             script {
866                emit("elm,state,toolbar,open,internal", "elm");
867             }
868          }
869          program { name: "toolbar_instant_close";
870             signal: "elm,state,toolbar,instant_close";
871             source: "";
872             script {
873                emit("elm,state,toolbar,close,internal", "elm");
874             }
875          }
876          program { name: "show_finished";
877             action: SIGNAL_EMIT "elm,action,show,finished" "";
878          }
879          program { name: "pushed_finished";
880             action: SIGNAL_EMIT "elm,action,pushed,finished" "";
881          }
882          program { name: "popped_finished";
883             action: SIGNAL_EMIT "elm,action,popped,finished" "";
884          }
885          program {
886             name: "title_clicked";
887             signal: "mouse,clicked,1";
888             source: "click_event_area";
889             action: SIGNAL_EMIT "elm,action,title,clicked" "";
890          }
891          program {
892             name: "title_badge_show";
893             signal: "elm,state,title_badge,show";
894             source: "elm";
895             script {
896                if (get_int(title_slide_visible) == 0)
897                   set_state(PART:"badge_left_padding", "visible", 0.0);
898                else
899                   set_state(PART:"badge_left_padding", "title_slide_is_set", 0.0);
900                set_state(PART:"badge_padding", "visible", 0.0);
901                set_state(PART:"left.padding.text", "visible", 0.0);
902                set_state(PART:"right.padding.text", "visible", 0.0);
903                set_state(PART:"badge_bg", "visible", 0.0);
904                set_state(PART:"title_badge", "visible", 0.0);
905                set_int(title_badge_visible, 1);
906             }
907          }
908          program {
909             name: "title_badge_hide";
910             signal: "elm,state,title_badge,hide";
911             source: "elm";
912             script {
913                set_state(PART:"badge_left_padding", "default", 0.0);
914                set_state(PART:"badge_padding", "default", 0.0);
915                set_state(PART:"left.padding.text", "default", 0.0);
916                set_state(PART:"right.padding.text", "default", 0.0);
917                set_state(PART:"badge_bg", "default", 0.0);
918                set_state(PART:"title_badge", "default", 0.0);
919                set_int(title_badge_visible, 0);
920             }
921          }
922          program {
923             name: "title_slide_show";
924             signal: "elm,state,elm.swallow.title,show";
925             source: "elm";
926             script {
927                if (get_int(title_badge_visible) == 1)
928                   set_state(PART:"badge_left_padding", "title_slide_is_set", 0.0);
929                set_int(title_slide_visible, 1);
930             }
931          }
932          program {
933             name: "title_slide_hide";
934             signal: "elm,state,elm.swallow.title,hide";
935             source: "elm";
936             script {
937                if (get_int(title_badge_visible) == 1)
938                   set_state(PART:"badge_left_padding", "visible", 0.0);
939                set_int(title_slide_visible, 0);
940             }
941          }
942          program {
943             name: "subtitle_slide_show";
944             signal: "elm,state,elm.swallow.subtitle,show";
945             source: "elm";
946             script {
947                set_state(PART:"maintitle_text_bg", "subtitle_is_set", 0.0);
948                if (get_int(landscape) == 0)
949                  set_state(PART:"subtitle_text_bg", "visible", 0.0);
950                else
951                  set_state(PART:"subtitle_text_bg", "visible_landscape", 0.0);
952             }
953          }
954          program {
955             name: "subtitle_slide_hide";
956             signal: "elm,state,elm.swallow.subtitle,hide";
957             source: "elm";
958             script {
959                set_state(PART:"maintitle_text_bg", "default", 0.0);
960                set_state(PART:"subtitle_text_bg", "default", 0.0);
961             }
962          }
963          program {
964             name: "change_to_landscape";
965             signal: "elm,state,landscape";
966             source: "elm";
967             script {
968                if (get_int(landscape) == 0) {
969                   set_state(PART:"title_text_bg", "landscape", 0.0);
970                   set_state(PART:"elm.text.subtitle", "landscape", 0.0);
971                   set_state(PART:"title_left_btn", "landscape", 0.0);
972                   set_state(PART:"title_right_btn", "landscape", 0.0);
973                   set_state(PART:"title_more_btn", "landscape", 0.0);
974                   set_state(PART:"toolbar_more_btn", "landscape", 0.0);
975                   set_state(PART:"elm.swallow.prev_btn", "landscape", 0.0);
976
977                   new st[31];
978                   new Float:vl;
979                   get_state(PART:"title_bg", st, 30, vl);
980                   if (!strcmp(st, "default"))
981                     set_state(PART:"title_bg", "landscape", 0.0);
982
983                   get_state(PART:"elm.text.title", st, 30, vl);
984                   if (!strcmp(st, "subtitle_is_set"))
985                     set_state(PART:"elm.text.title", "subtitle_is_set_landscape", 0.0);
986
987                   get_state(PART:"subtitle_text_bg", st, 30, vl);
988                   if (!strcmp(st, "visible"))
989                     set_state(PART:"subtitle_text_bg", "visible_landscape", 0.0);
990
991                   get_state(PART:"toolbar", st, 30, vl);
992                   if (!strcmp(st, "visible"))
993                     set_state(PART:"toolbar", "visible_landscape", 0.0);
994
995                   set_int(landscape, 1);
996                }
997             }
998          }
999          program {
1000             name: "change_to_portrait";
1001             signal: "elm,state,portrait";
1002             source: "elm";
1003             script {
1004                if (get_int(landscape) == 1) {
1005                   set_state(PART:"title_text_bg", "default", 0.0);
1006                   set_state(PART:"elm.text.subtitle", "default", 0.0);
1007                   set_state(PART:"title_left_btn", "default", 0.0);
1008                   set_state(PART:"title_right_btn", "default", 0.0);
1009                   set_state(PART:"title_more_btn", "default", 0.0);
1010                   set_state(PART:"toolbar_more_btn", "default", 0.0);
1011                   set_state(PART:"elm.swallow.prev_btn", "default", 0.0);
1012
1013                   new st[31];
1014                   new Float:vl;
1015                   get_state(PART:"title_bg", st, 30, vl);
1016                   if (!strcmp(st, "landscape"))
1017                     set_state(PART:"title_bg", "default", 0.0);
1018
1019                   get_state(PART:"elm.text.title", st, 30, vl);
1020                   if (!strcmp(st, "subtitle_is_set_landscape"))
1021                     set_state(PART:"elm.text.title", "subtitle_is_set", 0.0);
1022
1023                   get_state(PART:"subtitle_text_bg", st, 30, vl);
1024                   if (!strcmp(st, "visible_landscape"))
1025                     set_state(PART:"subtitle_text_bg", "visible", 0.0);
1026
1027                   get_state(PART:"toolbar", st, 30, vl);
1028                   if (!strcmp(st, "visible_landscape"))
1029                     set_state(PART:"toolbar", "visible", 0.0);
1030
1031                   set_int(landscape, 0);
1032                }
1033             }
1034          }
1035          program { name: "landscape_mode";
1036             source: "elm";
1037             signal: "elm,state,orient,90";
1038             action: SIGNAL_EMIT "elm,state,landscape" "elm";
1039          }
1040          program { name: "landscape_mode2";
1041             source: "elm";
1042             signal: "elm,state,orient,270";
1043             action: SIGNAL_EMIT "elm,state,landscape" "elm";
1044          }
1045          program { name: "portrait_mode";
1046             source: "elm";
1047             signal: "elm,state,orient,0";
1048             action: SIGNAL_EMIT "elm,state,portrait" "elm";
1049          }
1050          program { name: "portrait_mode2";
1051             source: "elm";
1052             signal: "elm,state,orient,180";
1053             action: SIGNAL_EMIT "elm,state,portrait" "elm";
1054          }
1055       }
1056    }
1057
1058    group { name: "elm/naviframe/item/tabbar/default";
1059       images {
1060          image: "00_title_bg.png" COMP;
1061       }
1062       script {
1063          public tbar_bg = 0;     //Controlbar BG Show call count
1064          public tbar_close = 0; //Toolbar lastest Open/Close status
1065          public landscape = 0; //Landscape mode status
1066       }
1067       parts {
1068          part { name: "clipper";
1069             type: RECT;
1070             description { state: "default" 0.0;
1071                visible: 1;
1072             }
1073             description { state: "left" 0.0;
1074                visible: 0;
1075             }
1076          }
1077          part { name: "base";
1078             type: RECT;
1079             mouse_events:  0;
1080             description { state: "default" 0.0;
1081                visible: 0;
1082             }
1083             description { state: "left" 0.0;
1084                inherit: "default" 0.0;
1085                rel1.relative: -1.0 0.0;
1086                rel2.relative: 0.0 1.0;
1087             }
1088             description { state: "right" 0.0;
1089                inherit: "default" 0.0;
1090                rel1.relative: 1.0 0.0;
1091                rel2.relative: 2.0 1.0;
1092             }
1093          }
1094          part { name: "title_bg";
1095             type: IMAGE;
1096             scale: 1;
1097             description { state: "default" 0.0;
1098                min: 1 NAVIFRAME_TAB_TITLE_H_INC;
1099                max: -1 NAVIFRAME_TAB_TITLE_H_INC;
1100                align: 0.0 0.0;
1101                fixed: 0 1;
1102                rel1 { relative: 0.0 0.0; to: "base"; }
1103                rel2 { relative: 1.0 0.0; to: "base"; }
1104                image {
1105                   normal: "00_title_bg.png";
1106                   border: NAVIFRAME_TITLE_BG_IMAGE_BORDER_INC;
1107                   border_scale: 1;
1108                }
1109             }
1110             description { state: "landscape" 0.0;
1111                inherit: "default" 0.0;
1112                min: 1 NAVIFRAME_LANDSCAPE_TAB_TITLE_H_INC;
1113                max: -1 NAVIFRAME_LANDSCAPE_TAB_TITLE_H_INC;
1114             }
1115             description { state: "hide" 0.0;
1116                inherit: "default" 0.0;
1117                min: 0 0;
1118                max: 0 0;
1119                fixed: 1 1;
1120             }
1121          }
1122          part { name: "title_clip";
1123             type: RECT;
1124             mouse_events: 0;
1125             clip_to: "clipper";
1126             description { state: "default" 0.0;
1127                rel1 { to_y: "title_bg"; }
1128                rel2 { to_y: "title_bg"; }
1129             }
1130          }
1131          part { name: "elm.swallow.content";
1132             type: SWALLOW;
1133             scale: 1;
1134             repeat_events: 0;
1135             clip_to: "content_clip";
1136             description { state: "default" 0.0;
1137                align: 0.0 0.0;
1138                rel1.relative: 0.0 1.0;
1139                rel1.to_x: "base";
1140                rel1.to_y: "title_bg";
1141                rel2.relative: 1.0 0.0;
1142                rel2.to_x: "base";
1143                rel2.to_y: "toolbar";
1144             }
1145          }
1146          part { name: "content_clip";
1147             type: RECT;
1148             mouse_events: 0;
1149             clip_to: "clipper";
1150             description { state: "default" 0.0;
1151                rel1.to_y: "elm.swallow.content";
1152                rel2.to_y: "elm.swallow.content";
1153             }
1154          }
1155          part { name: "title_left_padding";
1156             type: RECT;
1157             scale: 1;
1158             mouse_events: 0;
1159             description { state: "default" 0.0;
1160                align: 0.0 0.5;
1161                rel1 { relative: 0.0 0.0; to: "title_bg"; }
1162                rel2 { relative: 0.0 1.0; to: "title_bg"; }
1163                fixed: 1 0;
1164                min: NAVIFRAME_PADDING_INC;
1165                visible: 0;
1166             }
1167          }
1168          part { name: "title_right_padding";
1169             type: RECT;
1170             scale: 1;
1171             mouse_events: 0;
1172             description { state: "default" 0.0;
1173                align: 1.0 0.5;
1174                rel1 { relative: 1.0 0.0; to: "title_bg"; }
1175                rel2 { relative: 1.0 1.0; to: "title_bg"; }
1176                fixed: 1 0;
1177                min: NAVIFRAME_PADDING_INC;
1178                visible: 0;
1179             }
1180          }
1181          part { name: "elm.text.title";
1182             type: TEXT;
1183             scale: 1;
1184             effect: FAR_SHADOW BOTTOM;
1185             clip_to: "title_clip";
1186             description { state: "default" 0.0;
1187                visible: 1;
1188                text { font: "Tizen:style=Bold";
1189                   size: NAVIFRAME_TITLE_TAB_FONT_SIZE_INC;
1190                   min: 0 0;
1191                   max: 1 0;
1192                   align: 0.0 0.5;
1193                   text_class: "tizen";
1194                }
1195                min: 0 NAVIFRAME_TITLE_TAB_TEXT_H_INC;
1196                max: 999999 NAVIFRAME_TITLE_TAB_TEXT_H_INC;
1197                fixed: 0 1;
1198                color: NAVIFRAME_TITLE_TEXT_COLOR_INC;
1199                color3: 0 0 0 255;
1200                align: 0.0 0.0;
1201                rel1 { relative: 1.0 0.0; to: "title_left_padding"; }
1202                rel2 { relative: 0.0 1.0; to: "title_right_padding"; }
1203             }
1204             description { state: "landscape" 0.0;
1205                inherit: "default" 0.0;
1206                text { font: "Tizen:style=Bold";
1207                   size: NAVIFRAME_LANDSCAPE_TITLE_TAB_FONT_SIZE_INC;
1208                   min: 0 0;
1209                   max: 1 0;
1210                   align: 0.0 0.5;
1211                   text_class: "tizen";
1212                }
1213                min: 0 NAVIFRAME_LANDSCAPE_TITLE_TAB_TEXT_H_INC;
1214                max: 999999 NAVIFRAME_LANDSCAPE_TITLE_TAB_TEXT_H_INC;
1215             }
1216          }
1217          part { name: "click_event_area";
1218              type: RECT;
1219              ignore_flags: ON_HOLD;
1220              description { state: "default" 0.0;
1221                 rel1 { to: "title_bg"; }
1222                 rel2 { to: "title_bg"; }
1223                 color: 0 0 0 0;
1224              }
1225          }
1226          part { name: "access.title";
1227             type: RECT;
1228             repeat_events: 1;
1229             description { state: "default" 0.0;
1230                fixed: 1 1;
1231                rel1.to: "title_bg";
1232                rel2.to: "title_bg";
1233                color: 0 0 0 0;
1234             }
1235          }
1236          part { name: "tabbar";
1237             type: SWALLOW;
1238             scale: 1;
1239             clip_to: "title_clip";
1240             description { state: "default" 0.0;
1241                max: -1 NAVIFRAME_TITLE_TAB_H_INC;
1242                fixed: 0 1;
1243                align: 0.5 1.0;
1244                rel1 { relative: 0.0 1.0; to: "title_bg"; }
1245                rel2 { relative: 1.0 1.0; to: "title_bg"; }
1246             }
1247          }
1248          part { name: "toolbar";
1249             type: SWALLOW;
1250             scale: 1;
1251             description { state: "default" 0.0;
1252                min: 0 0;
1253                max: 999999 0;
1254                fixed: 0 1;
1255                align: 0.0 1.0;
1256                visible: 0;
1257                rel1 { to: "base"; }
1258                rel2 { to: "base"; }
1259             }
1260             description { state: "visible" 0.0;
1261                inherit: "default" 0.0;
1262                min: 0 NAVIFRAME_TOOLBAR_HEIGHT_INC;
1263                max: 999999 NAVIFRAME_TOOLBAR_HEIGHT_INC;
1264                visible: 1;
1265             }
1266             description { state: "visible_landscape" 0.0;
1267                inherit: "default" 0.0;
1268                min: 0 NAVIFRAME_LANDSCAPE_TOOLBAR_HEIGHT_INC;
1269                max: 999999 NAVIFRAME_LANDSCAPE_TOOLBAR_HEIGHT_INC;
1270                visible: 1;
1271             }
1272          }
1273          part { name: "more_btn_bg";
1274             type: RECT;
1275             scale: 1;
1276             mouse_events: 0;
1277             description { state: "default" 0.0;
1278                min: NAVIFRAME_TOOLBAR_BUTTON_BG_PADDING_INC;
1279                fixed: 1 0;
1280                align: 0.0 0.0;
1281                rel1 { relative: 0.0 0.0; to: "toolbar"; }
1282                rel2 { relative: 0.0 1.0; to: "toolbar"; }
1283                visible: 0;
1284             }
1285          }
1286          part { name: "toolbar_more_btn";
1287             type: SWALLOW;
1288             scale: 1;
1289             clip_to: "toolbar_clip";
1290             description { state: "default" 0.0;
1291                max: NAVIFRAME_PREV_FUNC_BTN_SIZE_INC;
1292                fixed: 1 1;
1293                rel1.to: "more_btn_bg";
1294                rel2.to: "more_btn_bg";
1295                visible: 0;
1296             }
1297             description { state: "landscape" 0.0;
1298                inherit: "default" 0.0;
1299                max: NAVIFRAME_LANDSCAPE_PREV_FUNC_BTN_SIZE_INC;
1300             }
1301          }
1302          part { name: "prev_btn_bg";
1303             type: RECT;
1304             scale: 1;
1305             mouse_events: 0;
1306             description { state: "default" 0.0;
1307                min: NAVIFRAME_TOOLBAR_BUTTON_BG_PADDING_INC;
1308                fixed: 1 0;
1309                align: 1.0 0.0;
1310                rel1 { relative: 1.0 0.0; to: "toolbar"; }
1311                rel2.to: "toolbar";
1312                visible: 0;
1313             }
1314          }
1315          part { name: "elm.swallow.prev_btn";
1316             type: SWALLOW;
1317             scale: 1;
1318             clip_to: "toolbar_clip";
1319             description { state: "default" 0.0;
1320                max: NAVIFRAME_PREV_FUNC_BTN_SIZE_INC;
1321                fixed: 1 1;
1322                align: 0.5 0.5;
1323                rel1.to: "prev_btn_bg";
1324                rel2.to: "prev_btn_bg";
1325                visible: 0;
1326             }
1327             description { state: "landscape" 0.0;
1328                inherit: "default" 0.0;
1329                max: NAVIFRAME_LANDSCAPE_PREV_FUNC_BTN_SIZE_INC;
1330             }
1331          }
1332          part { name: "toolbar_clip";
1333             type: RECT;
1334             mouse_events: 0;
1335             clip_to: "clipper";
1336             description { state: "default" 0.0;
1337                rel1 { to: "toolbar"; }
1338                rel2 { to: "toolbar"; }
1339             }
1340          }
1341       }
1342       programs {
1343          program { name: "content_new_pushed";
1344             signal: "elm,state,new,pushed,deferred";
1345             source: "elm";
1346             action: STATE_SET "default" 0.0;
1347             target: "base";
1348             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1349             after: "show_finished";
1350          }
1351          program { name: "content_cur_pushed";
1352             signal: "elm,state,cur,pushed,deferred";
1353             source: "elm";
1354             action: STATE_SET "left" 0.0;
1355             target: "base";
1356             target: "clipper";
1357             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1358             after: "pushed_finished";
1359          }
1360          program { name: "content_prev_popped";
1361             signal: "elm,state,prev,popped,deferred";
1362             source: "elm";
1363             action: STATE_SET "default" 0.0;
1364             target: "base";
1365             target: "clipper";
1366             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1367             after: "show_finished";
1368          }
1369          program { name: "content_cur_popped";
1370             signal: "elm,state,cur,popped,deferred";
1371             source: "elm";
1372             action: STATE_SET "right" 0.0;
1373             target: "base";
1374             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1375             after: "popped_finished";
1376          }
1377          program { name: "cur_pushed";
1378             signal: "elm,state,cur,pushed";
1379             source: "elm";
1380             action: STATE_SET "default" 0.0;
1381             target: "base";
1382          }
1383          program { name: "new_pushed";
1384             signal: "elm,state,new,pushed";
1385             source: "elm";
1386             action: STATE_SET "right" 0.0;
1387             target: "base";
1388          }
1389          program { name: "prev_popped";
1390             signal: "elm,state,prev,popped";
1391             source: "elm";
1392             action: STATE_SET "left" 0.0;
1393             target: "base";
1394          }
1395          program { name: "cur_popped";
1396             signal: "elm,state,cur,popped";
1397             source: "elm";
1398             action: STATE_SET "default" 0.0;
1399             target: "base";
1400          }
1401          program { name: "visible";
1402             signal: "elm,state,visible";
1403             source: "elm";
1404             action: STATE_SET "default" 0.0;
1405             target: "base";
1406          }
1407          program { name: "title_show";
1408             signal: "elm,state,title,show";
1409             source: "elm";
1410             script {
1411                if (get_int(landscape) == 0)
1412                  set_state(PART:"title_bg", "default", 0.0);
1413                else
1414                  set_state(PART:"title_bg", "landscape", 0.0);
1415             }
1416          }
1417          program { name: "title_hide";
1418             signal: "elm,state,title,hide";
1419             source: "elm";
1420             script {
1421                set_state(PART:"title_bg", "hide", 0.0);
1422             }
1423          }
1424          program { name: "toolbar_show";
1425             signal: "elm,state,toolbar,show";
1426             source: "elm";
1427             script {
1428                if (get_int(landscape) == 0)
1429                  set_state(PART:"toolbar", "visible", 0.0);
1430                else
1431                  set_state(PART:"toolbar", "visible_landscape", 0.0);
1432                set_int(tbar_bg, get_int(tbar_bg) + 1);
1433             }
1434          }
1435          program { name: "toolbar_hide";
1436             signal: "elm,state,toolbar,hide";
1437             source: "elm";
1438             script {
1439                set_int(tbar_bg, get_int(tbar_bg) - 1);
1440                if (get_int(tbar_bg) <= 0)
1441                  set_state(PART:"toolbar", "default", 0.0);
1442             }
1443          }
1444          program { name: "toolbar_open_internal";
1445             signal: "elm,state,toolbar,open,internal";
1446             source: "elm";
1447             script {
1448                set_int(tbar_close, 0);
1449                if (get_int(landscape) == 0)
1450                  set_state(PART:"toolbar", "visible", 0.0);
1451                else
1452                  set_state(PART:"toolbar", "visible_landscape", 0.0);
1453             }
1454          }
1455          program { name: "toolbar_close_internal";
1456             signal: "elm,state,toolbar,close,internal";
1457             source: "elm";
1458             script {
1459                set_int(tbar_close, 1);
1460                set_state(PART:"toolbar", "default", 0.0);
1461             }
1462          }
1463          program { name: "toolbar_open";
1464             signal: "elm,state,toolbar,open";
1465             source: "";
1466             script {
1467                if (get_int(landscape) == 0)
1468                  set_state(PART:"toolbar", "visible", 0.0);
1469                else
1470                  set_state(PART:"toolbar", "visible_landscape", 0.0);
1471             }
1472             transition: LINEAR 0.2;
1473             after: "toolbar_open_internal";
1474          }
1475          program { name: "toolbar_close";
1476             signal: "elm,state,toolbar,close";
1477             source: "";
1478             action: STATE_SET "default" 0.0;
1479             target: "toolbar";
1480             transition: LINEAR 0.2;
1481             after: "toolbar_close_internal";
1482          }
1483          program { name: "toolbar_instant_open";
1484             signal: "elm,state,toolbar,instant_open";
1485             source: "";
1486             script {
1487                emit("elm,state,toolbar,open,internal", "elm");
1488             }
1489          }
1490          program { name: "toolbar_instant_close";
1491             signal: "elm,state,toolbar,instant_close";
1492             source: "";
1493             script {
1494                emit("elm,state,toolbar,close,internal", "elm");
1495             }
1496          }
1497          program { name: "show_finished";
1498             action: SIGNAL_EMIT "elm,action,show,finished" "";
1499          }
1500          program { name: "pushed_finished";
1501             action: SIGNAL_EMIT "elm,action,pushed,finished" "";
1502          }
1503          program { name: "popped_finished";
1504             action: SIGNAL_EMIT "elm,action,popped,finished" "";
1505          }
1506          program {
1507             name: "title_clicked";
1508             signal: "mouse,clicked,1";
1509             source: "click_event_area";
1510             action: SIGNAL_EMIT "elm,action,title,clicked" "";
1511          }
1512          program {
1513             name: "change_to_landscape";
1514             signal: "elm,state,landscape";
1515             source: "elm";
1516             script {
1517                if (get_int(landscape) == 0) {
1518                   set_state(PART:"elm.text.title", "landscape", 0.0);
1519                   set_state(PART:"toolbar_more_btn", "landscape", 0.0);
1520                   set_state(PART:"elm.swallow.prev_btn", "landscape", 0.0);
1521
1522                   new st[31];
1523                   new Float:vl;
1524                   get_state(PART:"title_bg", st, 30, vl);
1525                   if (!strcmp(st, "default"))
1526                     set_state(PART:"title_bg", "landscape", 0.0);
1527
1528                   get_state(PART:"toolbar", st, 30, vl);
1529                   if (!strcmp(st, "visible"))
1530                     set_state(PART:"toolbar", "visible_landscape", 0.0);
1531
1532                   set_int(landscape, 1);
1533                }
1534             }
1535          }
1536          program {
1537             name: "change_to_portrait";
1538             signal: "elm,state,portrait";
1539             source: "elm";
1540             script {
1541                if (get_int(landscape) == 1) {
1542                   set_state(PART:"elm.text.title", "default", 0.0);
1543                   set_state(PART:"toolbar_more_btn", "default", 0.0);
1544                   set_state(PART:"elm.swallow.prev_btn", "default", 0.0);
1545
1546                   new st[31];
1547                   new Float:vl;
1548                   get_state(PART:"title_bg", st, 30, vl);
1549                   if (!strcmp(st, "landscape"))
1550                     set_state(PART:"title_bg", "default", 0.0);
1551
1552                   get_state(PART:"toolbar", st, 30, vl);
1553                   if (!strcmp(st, "visible_landscape"))
1554                     set_state(PART:"toolbar", "visible", 0.0);
1555
1556                   set_int(landscape, 0);
1557                }
1558             }
1559          }
1560          program { name: "landscape_mode";
1561             source: "elm";
1562             signal: "elm,state,orient,90";
1563             action: SIGNAL_EMIT "elm,state,landscape" "elm";
1564          }
1565          program { name: "landscape_mode2";
1566             source: "elm";
1567             signal: "elm,state,orient,270";
1568             action: SIGNAL_EMIT "elm,state,landscape" "elm";
1569          }
1570          program { name: "portrait_mode";
1571             source: "elm";
1572             signal: "elm,state,orient,0";
1573             action: SIGNAL_EMIT "elm,state,portrait" "elm";
1574          }
1575          program { name: "portrait_mode2";
1576             source: "elm";
1577             signal: "elm,state,orient,180";
1578             action: SIGNAL_EMIT "elm,state,portrait" "elm";
1579          }
1580       }
1581    }
1582
1583    group { name: "elm/naviframe/item/tabbar/notitle/default";
1584       script {
1585          public tbar_bg = 0;     //Toolbar BG Show call count
1586          public tbar_close = 0; //Toolbar lastest Open/Close status
1587          public landscape = 0; //Landscape mode status
1588       }
1589       parts {
1590          part { name: "clipper";
1591             type: RECT;
1592             description { state: "default" 0.0;
1593                visible: 1;
1594             }
1595             description { state: "left" 0.0;
1596                visible: 0;
1597             }
1598          }
1599          part { name: "base";
1600             type: RECT;
1601             mouse_events:  0;
1602             description { state: "default" 0.0;
1603                visible: 0;
1604             }
1605             description { state: "left" 0.0;
1606                inherit: "default" 0.0;
1607                rel1.relative: -1.0 0.0;
1608                rel2.relative: 0.0 1.0;
1609             }
1610             description { state: "right" 0.0;
1611                inherit: "default" 0.0;
1612                rel1.relative: 1.0 0.0;
1613                rel2.relative: 2.0 1.0;
1614             }
1615          }
1616          part { name: "title_bg";
1617             type: RECT;
1618             scale: 1;
1619             description { state: "default" 0.0;
1620                min: 1 NAVIFRAME_TAB_TITLE_H2_INC;
1621                max: -1 NAVIFRAME_TAB_TITLE_H2_INC;
1622                align: 0.0 0.0;
1623                fixed: 0 1;
1624                rel1 { relative: 0.0 0.0; to: "base"; }
1625                rel2 { relative: 1.0 0.0; to: "base"; }
1626             }
1627             description { state: "hide" 0.0;
1628                inherit: "default" 0.0;
1629                min: 0 0;
1630                max: 0 0;
1631                fixed: 1 1;
1632             }
1633          }
1634          part { name: "title_clip";
1635             type: RECT;
1636             mouse_events: 0;
1637             clip_to: "clipper";
1638             description { state: "default" 0.0;
1639                rel1 { to_y: "title_bg"; }
1640                rel2 { to_y: "title_bg"; }
1641             }
1642          }
1643          part { name: "tabbar";
1644             type: SWALLOW;
1645             scale: 1;
1646             clip_to: "title_clip";
1647             description { state: "default" 0.0;
1648                max: -1 NAVIFRAME_TAB_TITLE_H2_INC;
1649                rel1 { relative: 0.0 0.0; to: "title_bg"; }
1650                rel2 { relative: 1.0 1.0; to: "title_bg"; }
1651             }
1652          }
1653          part { name: "elm.swallow.content";
1654             type: SWALLOW;
1655             scale: 1;
1656             repeat_events: 0;
1657             clip_to: "content_clip";
1658             description { state: "default" 0.0;
1659                align: 0.0 0.0;
1660                rel1.relative: 0.0 1.0;
1661                rel1.to_x: "base";
1662                rel1.to_y: "title_bg";
1663                rel2.relative: 1.0 0.0;
1664                rel2.to_x: "base";
1665                rel2.to_y: "toolbar";
1666             }
1667          }
1668          part { name: "content_clip";
1669             type: RECT;
1670             mouse_events: 0;
1671             clip_to: "clipper";
1672             description { state: "default" 0.0;
1673                rel1.to_y: "elm.swallow.content";
1674                rel2.to_y: "elm.swallow.content";
1675             }
1676          }
1677          part { name: "toolbar";
1678             type: SWALLOW;
1679             scale: 1;
1680             description { state: "default" 0.0;
1681                min: 0 0;
1682                max: 999999 0;
1683                fixed: 0 1;
1684                align: 0.0 1.0;
1685                visible: 0;
1686                rel1 { to: "base"; }
1687                rel2 { to: "base"; }
1688             }
1689             description { state: "visible" 0.0;
1690                inherit: "default" 0.0;
1691                min: 0 NAVIFRAME_TOOLBAR_HEIGHT_INC;
1692                max: 999999 NAVIFRAME_TOOLBAR_HEIGHT_INC;
1693                visible: 1;
1694             }
1695             description { state: "visible_landscape" 0.0;
1696                inherit: "default" 0.0;
1697                min: 0 NAVIFRAME_LANDSCAPE_TOOLBAR_HEIGHT_INC;
1698                max: 999999 NAVIFRAME_LANDSCAPE_TOOLBAR_HEIGHT_INC;
1699                visible: 1;
1700             }
1701          }
1702          part { name: "more_btn_bg";
1703             type: RECT;
1704             scale: 1;
1705             mouse_events: 0;
1706             description { state: "default" 0.0;
1707                min: NAVIFRAME_TOOLBAR_BUTTON_BG_PADDING_INC;
1708                fixed: 1 0;
1709                align: 0.0 0.0;
1710                rel1 { relative: 0.0 0.0; to: "toolbar"; }
1711                rel2 { relative: 0.0 1.0; to: "toolbar"; }
1712                visible: 0;
1713             }
1714          }
1715          part { name: "toolbar_more_btn";
1716             type: SWALLOW;
1717             scale: 1;
1718             clip_to: "toolbar_clip";
1719             description { state: "default" 0.0;
1720                max: NAVIFRAME_PREV_FUNC_BTN_SIZE_INC;
1721                fixed: 1 1;
1722                rel1.to: "more_btn_bg";
1723                rel2.to: "more_btn_bg";
1724                visible: 0;
1725             }
1726             description { state: "landscape" 0.0;
1727                inherit: "default" 0.0;
1728                max: NAVIFRAME_LANDSCAPE_PREV_FUNC_BTN_SIZE_INC;
1729             }
1730          }
1731          part { name: "prev_btn_bg";
1732             type: RECT;
1733             scale: 1;
1734             mouse_events: 0;
1735             description { state: "default" 0.0;
1736                min: NAVIFRAME_TOOLBAR_BUTTON_BG_PADDING_INC;
1737                fixed: 1 0;
1738                align: 1.0 0.0;
1739                rel1 { relative: 1.0 0.0; to: "toolbar"; }
1740                rel2.to: "toolbar";
1741                visible: 0;
1742             }
1743          }
1744          part { name: "elm.swallow.prev_btn";
1745             type: SWALLOW;
1746             scale: 1;
1747             clip_to: "toolbar_clip";
1748             description { state: "default" 0.0;
1749                max: NAVIFRAME_PREV_FUNC_BTN_SIZE_INC;
1750                fixed: 1 1;
1751                align: 0.5 0.5;
1752                rel1.to: "prev_btn_bg";
1753                rel2.to: "prev_btn_bg";
1754                visible: 0;
1755             }
1756             description { state: "landscape" 0.0;
1757                inherit: "default" 0.0;
1758                max: NAVIFRAME_LANDSCAPE_PREV_FUNC_BTN_SIZE_INC;
1759             }
1760          }
1761          part { name: "toolbar_clip";
1762             type: RECT;
1763             mouse_events: 0;
1764             clip_to: "clipper";
1765             description { state: "default" 0.0;
1766                rel1 { to: "toolbar"; }
1767                rel2 { to: "toolbar"; }
1768             }
1769          }
1770       }
1771       programs {
1772          program { name: "content_new_pushed";
1773             signal: "elm,state,new,pushed,deferred";
1774             source: "elm";
1775             action: STATE_SET "default" 0.0;
1776             target: "base";
1777             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1778             after: "show_finished";
1779          }
1780          program { name: "content_cur_pushed";
1781             signal: "elm,state,cur,pushed,deferred";
1782             source: "elm";
1783             action: STATE_SET "left" 0.0;
1784             target: "base";
1785             target: "clipper";
1786             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1787             after: "pushed_finished";
1788          }
1789          program { name: "content_prev_popped";
1790             signal: "elm,state,prev,popped,deferred";
1791             source: "elm";
1792             action: STATE_SET "default" 0.0;
1793             target: "base";
1794             target: "clipper";
1795             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1796             after: "show_finished";
1797          }
1798          program { name: "content_cur_popped";
1799             signal: "elm,state,cur,popped,deferred";
1800             source: "elm";
1801             action: STATE_SET "right" 0.0;
1802             target: "base";
1803             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
1804             after: "popped_finished";
1805          }
1806          program { name: "cur_pushed";
1807             signal: "elm,state,cur,pushed";
1808             source: "elm";
1809             action: STATE_SET "default" 0.0;
1810             target: "base";
1811          }
1812          program { name: "new_pushed";
1813             signal: "elm,state,new,pushed";
1814             source: "elm";
1815             action: STATE_SET "right" 0.0;
1816             target: "base";
1817          }
1818          program { name: "prev_popped";
1819             signal: "elm,state,prev,popped";
1820             source: "elm";
1821             action: STATE_SET "left" 0.0;
1822             target: "base";
1823          }
1824          program { name: "cur_popped";
1825             signal: "elm,state,cur,popped";
1826             source: "elm";
1827             action: STATE_SET "default" 0.0;
1828             target: "base";
1829          }
1830          program { name: "visible";
1831             signal: "elm,state,visible";
1832             source: "elm";
1833             action: STATE_SET "default" 0.0;
1834             target: "base";
1835          }
1836          program { name: "title_show";
1837             signal: "elm,state,title,show";
1838             source: "elm";
1839             script {
1840                set_state(PART:"title_bg", "default", 0.0);
1841             }
1842          }
1843          program { name: "title_hide";
1844             signal: "elm,state,title,hide";
1845             source: "elm";
1846             script {
1847                set_state(PART:"title_bg", "hide", 0.0);
1848             }
1849          }
1850          program { name: "toolbar_show";
1851             signal: "elm,state,toolbar,show";
1852             source: "elm";
1853             script {
1854                if (get_int(landscape) == 0)
1855                  set_state(PART:"toolbar", "visible", 0.0);
1856                else
1857                  set_state(PART:"toolbar", "visible_landscape", 0.0);
1858                set_int(tbar_bg, get_int(tbar_bg) + 1);
1859             }
1860          }
1861          program { name: "toolbar_hide";
1862             signal: "elm,state,toolbar,hide";
1863             source: "elm";
1864             script {
1865                set_int(tbar_bg, get_int(tbar_bg) - 1);
1866                if (get_int(tbar_bg) <= 0)
1867                  set_state(PART:"toolbar", "default", 0.0);
1868             }
1869          }
1870          program { name: "toolbar_open_internal";
1871             signal: "elm,state,toolbar,open,internal";
1872             source: "elm";
1873             script {
1874                set_int(tbar_close, 0);
1875                if (get_int(landscape) == 0)
1876                  set_state(PART:"toolbar", "visible", 0.0);
1877                else
1878                  set_state(PART:"toolbar", "visible_landscape", 0.0);
1879             }
1880          }
1881          program { name: "toolbar_close_internal";
1882             signal: "elm,state,toolbar,close,internal";
1883             source: "elm";
1884             script {
1885                set_int(tbar_close, 1);
1886                set_state(PART:"toolbar", "default", 0.0);
1887             }
1888          }
1889          program { name: "toolbar_open";
1890             signal: "elm,state,toolbar,open";
1891             source: "";
1892             script {
1893                if (get_int(landscape) == 0)
1894                  set_state(PART:"toolbar", "visible", 0.0);
1895                else
1896                  set_state(PART:"toolbar", "visible_landscape", 0.0);
1897             }
1898             transition: LINEAR 0.2;
1899             after: "toolbar_open_internal";
1900          }
1901          program { name: "toolbar_close";
1902             signal: "elm,state,toolbar,close";
1903             source: "";
1904             action: STATE_SET "default" 0.0;
1905             target: "toolbar";
1906             transition: LINEAR 0.2;
1907             after: "toolbar_close_internal";
1908          }
1909          program { name: "toolbar_instant_open";
1910             signal: "elm,state,toolbar,instant_open";
1911             source: "";
1912             script {
1913                emit("elm,state,toolbar,open,internal", "elm");
1914             }
1915          }
1916          program { name: "toolbar_instant_close";
1917             signal: "elm,state,toolbar,instant_close";
1918             source: "";
1919             script {
1920                emit("elm,state,toolbar,close,internal", "elm");
1921             }
1922          }
1923          program { name: "show_finished";
1924             action: SIGNAL_EMIT "elm,action,show,finished" "";
1925          }
1926          program { name: "pushed_finished";
1927             action: SIGNAL_EMIT "elm,action,pushed,finished" "";
1928          }
1929          program { name: "popped_finished";
1930             action: SIGNAL_EMIT "elm,action,popped,finished" "";
1931          }
1932          program {
1933             name: "change_to_landscape";
1934             signal: "elm,state,landscape";
1935             source: "elm";
1936             script {
1937                if (get_int(landscape) == 0) {
1938                   set_state(PART:"toolbar_more_btn", "landscape", 0.0);
1939                   set_state(PART:"elm.swallow.prev_btn", "landscape", 0.0);
1940
1941                   new st[31];
1942                   new Float:vl;
1943                   get_state(PART:"toolbar", st, 30, vl);
1944                   if (!strcmp(st, "visible"))
1945                     set_state(PART:"toolbar", "visible_landscape", 0.0);
1946
1947                   set_int(landscape, 1);
1948                }
1949             }
1950          }
1951          program {
1952             name: "change_to_portrait";
1953             signal: "elm,state,portrait";
1954             source: "elm";
1955             script {
1956                if (get_int(landscape) == 1) {
1957                   set_state(PART:"toolbar_more_btn", "default", 0.0);
1958                   set_state(PART:"elm.swallow.prev_btn", "default", 0.0);
1959
1960                   new st[31];
1961                   new Float:vl;
1962                   get_state(PART:"toolbar", st, 30, vl);
1963                   if (!strcmp(st, "visible_landscape"))
1964                     set_state(PART:"toolbar", "visible", 0.0);
1965
1966                   set_int(landscape, 0);
1967                }
1968             }
1969          }
1970          program { name: "landscape_mode";
1971             source: "elm";
1972             signal: "elm,state,orient,90";
1973             action: SIGNAL_EMIT "elm,state,landscape" "elm";
1974          }
1975          program { name: "landscape_mode2";
1976             source: "elm";
1977             signal: "elm,state,orient,270";
1978             action: SIGNAL_EMIT "elm,state,landscape" "elm";
1979          }
1980          program { name: "portrait_mode";
1981             source: "elm";
1982             signal: "elm,state,orient,0";
1983             action: SIGNAL_EMIT "elm,state,portrait" "elm";
1984          }
1985          program { name: "portrait_mode2";
1986             source: "elm";
1987             signal: "elm,state,orient,180";
1988             action: SIGNAL_EMIT "elm,state,portrait" "elm";
1989          }
1990       }
1991    }
1992
1993    group { name: "elm/naviframe/item/empty/default";
1994       script {
1995          public tbar_bg = 0;     //Toolbar BG Show call count
1996          public tbar_close = 0; //Toolbar lastest Open/Close status
1997          public landscape = 0; //Landscape mode status
1998       }
1999       parts {
2000          part { name: "clipper";
2001             type: RECT;
2002             description { state: "default" 0.0;
2003                visible: 1;
2004             }
2005             description { state: "left" 0.0;
2006                visible: 0;
2007             }
2008          }
2009          part { name: "base";
2010             type: RECT;
2011             mouse_events:  0;
2012             description { state: "default" 0.0;
2013                visible: 0;
2014             }
2015             description { state: "left" 0.0;
2016                inherit: "default" 0.0;
2017                rel1.relative: -1.0 0.0;
2018                rel2.relative: 0.0 1.0;
2019             }
2020             description { state: "right" 0.0;
2021                inherit: "default" 0.0;
2022                rel1.relative: 1.0 0.0;
2023                rel2.relative: 2.0 1.0;
2024             }
2025          }
2026          part { name: "title_bg";
2027             type: RECT;
2028             scale: 1;
2029             description { state: "default" 0.0;
2030                rel1 { to: "title"; }
2031                rel2 { to: "title"; }
2032             }
2033             description { state: "hide" 0.0;
2034                inherit: "default" 0.0;
2035                min: 0 0;
2036                max: 0 0;
2037                fixed: 1 1;
2038             }
2039          }
2040          part { name: "elm.swallow.content";
2041             type: SWALLOW;
2042             scale: 1;
2043             repeat_events: 0;
2044             clip_to: "content_clip";
2045             description { state: "default" 0.0;
2046                align: 0.0 0.0;
2047                rel1.relative: 0.0 1.0;
2048                rel1.to_x: "base";
2049                rel1.to_y: "title_bg";
2050                rel2.relative: 1.0 0.0;
2051                rel2.to_x: "base";
2052                rel2.to_y: "toolbar";
2053             }
2054          }
2055          part { name: "content_clip";
2056             type: RECT;
2057             mouse_events: 0;
2058             clip_to: "clipper";
2059             description { state: "default" 0.0;
2060                rel1.to: "elm.swallow.content";
2061                rel2.to: "elm.swallow.content";
2062             }
2063          }
2064          part { name: "title";
2065             type: SWALLOW;
2066             scale: 1;
2067             clip_to: "clipper";
2068             description { state: "default" 0.0;
2069                align: 0.5 0.0;
2070                fixed: 0 1;
2071                rel1 { relative: 0.0 0.0; to: "base"; }
2072                rel2 { relative: 1.0 0.0; to: "base"; }
2073             }
2074             description { state: "hide" 0.0;
2075                inherit: "default" 0.0;
2076                visible: 0;
2077                min: 0 0;
2078                max: 0 0;
2079                fixed: 1 1;
2080             }
2081          }
2082          part { name: "toolbar";
2083             type: SWALLOW;
2084             scale: 1;
2085             description { state: "default" 0.0;
2086                min: 0 0;
2087                max: 999999 0;
2088                fixed: 0 1;
2089                align: 0.0 1.0;
2090                visible: 0;
2091                rel1 { to: "base"; }
2092                rel2 { to: "base"; }
2093             }
2094             description { state: "visible" 0.0;
2095                inherit: "default" 0.0;
2096                min: 0 NAVIFRAME_TOOLBAR_HEIGHT_INC;
2097                max: 999999 NAVIFRAME_TOOLBAR_HEIGHT_INC;
2098                visible: 1;
2099             }
2100             description { state: "visible_landscape" 0.0;
2101                inherit: "default" 0.0;
2102                min: 0 NAVIFRAME_LANDSCAPE_TOOLBAR_HEIGHT_INC;
2103                max: 999999 NAVIFRAME_LANDSCAPE_TOOLBAR_HEIGHT_INC;
2104                visible: 1;
2105             }
2106          }
2107          part { name: "more_btn_bg";
2108             type: RECT;
2109             scale: 1;
2110             mouse_events: 0;
2111             description { state: "default" 0.0;
2112                min: NAVIFRAME_TOOLBAR_BUTTON_BG_PADDING_INC;
2113                fixed: 1 0;
2114                align: 0.0 0.0;
2115                rel1 { relative: 0.0 0.0; to: "toolbar"; }
2116                rel2 { relative: 0.0 1.0; to: "toolbar"; }
2117                visible: 0;
2118             }
2119          }
2120          part { name: "toolbar_more_btn";
2121             type: SWALLOW;
2122             scale: 1;
2123             clip_to: "toolbar_clip";
2124             description { state: "default" 0.0;
2125                max: NAVIFRAME_PREV_FUNC_BTN_SIZE_INC;
2126                fixed: 1 1;
2127                rel1.to: "more_btn_bg";
2128                rel2.to: "more_btn_bg";
2129                visible: 0;
2130             }
2131             description { state: "landscape" 0.0;
2132                inherit: "default" 0.0;
2133                max: NAVIFRAME_LANDSCAPE_PREV_FUNC_BTN_SIZE_INC;
2134             }
2135          }
2136          part { name: "prev_btn_bg";
2137             type: RECT;
2138             scale: 1;
2139             mouse_events: 0;
2140             description { state: "default" 0.0;
2141                min: NAVIFRAME_TOOLBAR_BUTTON_BG_PADDING_INC;
2142                fixed: 1 0;
2143                align: 1.0 0.0;
2144                rel1 { relative: 1.0 0.0; to: "toolbar"; }
2145                rel2.to: "toolbar";
2146                visible: 0;
2147             }
2148          }
2149          part { name: "elm.swallow.prev_btn";
2150             type: SWALLOW;
2151             scale: 1;
2152             clip_to: "toolbar_clip";
2153             description { state: "default" 0.0;
2154                max: NAVIFRAME_PREV_FUNC_BTN_SIZE_INC;
2155                fixed: 1 1;
2156                align: 0.5 0.5;
2157                rel1.to: "prev_btn_bg";
2158                rel2.to: "prev_btn_bg";
2159                visible: 0;
2160             }
2161             description { state: "landscape" 0.0;
2162                inherit: "default" 0.0;
2163                max: NAVIFRAME_LANDSCAPE_PREV_FUNC_BTN_SIZE_INC;
2164             }
2165          }
2166          part { name: "toolbar_clip";
2167             type: RECT;
2168             mouse_events: 0;
2169             clip_to: "clipper";
2170             description { state: "default" 0.0;
2171                rel1 { to: "toolbar"; }
2172                rel2 { to: "toolbar"; }
2173             }
2174          }
2175       }
2176       programs {
2177          program { name: "content_new_pushed";
2178             signal: "elm,state,new,pushed,deferred";
2179             source: "elm";
2180             action: STATE_SET "default" 0.0;
2181             target: "base";
2182             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2183             after: "show_finished";
2184          }
2185          program { name: "content_cur_pushed";
2186             signal: "elm,state,cur,pushed,deferred";
2187             source: "elm";
2188             action: STATE_SET "left" 0.0;
2189             target: "base";
2190             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2191             after: "pushed_finished";
2192          }
2193          program { name: "content_prev_popped";
2194             signal: "elm,state,prev,popped,deferred";
2195             source: "elm";
2196             action: STATE_SET "default" 0.0;
2197             target: "base";
2198             target: "clipper";
2199             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2200             after: "show_finished";
2201          }
2202          program { name: "content_cur_popped";
2203             signal: "elm,state,cur,popped,deferred";
2204             source: "elm";
2205             action: STATE_SET "right" 0.0;
2206             target: "base";
2207             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2208             after: "popped_finished";
2209          }
2210          program { name: "cur_pushed";
2211             signal: "elm,state,cur,pushed";
2212             source: "elm";
2213             action: STATE_SET "default" 0.0;
2214             target: "base";
2215          }
2216          program { name: "new_pushed";
2217             signal: "elm,state,new,pushed";
2218             source: "elm";
2219             action: STATE_SET "right" 0.0;
2220             target: "base";
2221          }
2222          program { name: "prev_popped";
2223             signal: "elm,state,prev,popped";
2224             source: "elm";
2225             action: STATE_SET "left" 0.0;
2226             target: "base";
2227          }
2228          program { name: "cur_popped";
2229             signal: "elm,state,cur,popped";
2230             source: "elm";
2231             action: STATE_SET "default" 0.0;
2232             target: "base";
2233          }
2234          program { name: "visible";
2235             signal: "elm,state,visible";
2236             source: "elm";
2237             action: STATE_SET "default" 0.0;
2238             target: "base";
2239          }
2240          program { name: "title_show";
2241             signal: "elm,state,title,show";
2242             source: "elm";
2243             script {
2244                set_state(PART:"title_bg", "default", 0.0);
2245                set_state(PART:"title", "default", 0.0);
2246             }
2247          }
2248          program { name: "title_hide";
2249             signal: "elm,state,title,hide";
2250             source: "elm";
2251             script {
2252                set_state(PART:"title_bg", "hide", 0.0);
2253                set_state(PART:"title", "hide", 0.0);
2254             }
2255          }
2256          program { name: "toolbar_show";
2257             signal: "elm,state,toolbar,show";
2258             source: "elm";
2259             script {
2260                if (get_int(landscape) == 0)
2261                  set_state(PART:"toolbar", "visible", 0.0);
2262                else
2263                  set_state(PART:"toolbar", "visible_landscape", 0.0);
2264                set_int(tbar_bg, get_int(tbar_bg) + 1);
2265             }
2266          }
2267          program { name: "toolbar_hide";
2268             signal: "elm,state,toolbar,hide";
2269             source: "elm";
2270             script {
2271                set_int(tbar_bg, get_int(tbar_bg) - 1);
2272                if (get_int(tbar_bg) <= 0)
2273                  set_state(PART:"toolbar", "default", 0.0);
2274             }
2275          }
2276          program { name: "toolbar_open_internal";
2277             signal: "elm,state,toolbar,open,internal";
2278             source: "elm";
2279             script {
2280                set_int(tbar_close, 0);
2281                if (get_int(landscape) == 0)
2282                  set_state(PART:"toolbar", "visible", 0.0);
2283                else
2284                  set_state(PART:"toolbar", "visible_landscape", 0.0);
2285             }
2286          }
2287          program { name: "toolbar_close_internal";
2288             signal: "elm,state,toolbar,close,internal";
2289             source: "elm";
2290             script {
2291                set_int(tbar_close, 1);
2292                set_state(PART:"toolbar", "default", 0.0);
2293             }
2294          }
2295          program { name: "toolbar_open";
2296             signal: "elm,state,toolbar,open";
2297             source: "";
2298             script {
2299                if (get_int(landscape) == 0)
2300                  set_state(PART:"toolbar", "visible", 0.0);
2301                else
2302                  set_state(PART:"toolbar", "visible_landscape", 0.0);
2303             }
2304             transition: LINEAR 0.2;
2305             after: "toolbar_open_internal";
2306          }
2307          program { name: "toolbar_close";
2308             signal: "elm,state,toolbar,close";
2309             source: "";
2310             action: STATE_SET "default" 0.0;
2311             target: "toolbar";
2312             transition: LINEAR 0.2;
2313             after: "toolbar_close_internal";
2314          }
2315          program { name: "toolbar_instant_open";
2316             signal: "elm,state,toolbar,instant_open";
2317             source: "";
2318             script {
2319                emit("elm,state,toolbar,open,internal", "elm");
2320             }
2321          }
2322          program { name: "toolbar_instant_close";
2323             signal: "elm,state,toolbar,instant_close";
2324             source: "";
2325             script {
2326                emit("elm,state,toolbar,close,internal", "elm");
2327             }
2328          }
2329          program { name: "show_finished";
2330             action: SIGNAL_EMIT "elm,action,show,finished" "";
2331          }
2332          program { name: "pushed_finished";
2333             action: SIGNAL_EMIT "elm,action,pushed,finished" "";
2334          }
2335          program { name: "popped_finished";
2336             action: SIGNAL_EMIT "elm,action,popped,finished" "";
2337          }
2338          program {
2339             name: "change_to_landscape";
2340             signal: "elm,state,landscape";
2341             source: "elm";
2342             script {
2343                if (get_int(landscape) == 0) {
2344                   set_state(PART:"toolbar_more_btn", "landscape", 0.0);
2345                   set_state(PART:"elm.swallow.prev_btn", "landscape", 0.0);
2346
2347                   new st[31];
2348                   new Float:vl;
2349                   get_state(PART:"toolbar", st, 30, vl);
2350                   if (!strcmp(st, "visible"))
2351                     set_state(PART:"toolbar", "visible_landscape", 0.0);
2352
2353                   set_int(landscape, 1);
2354                }
2355             }
2356          }
2357          program {
2358             name: "change_to_portrait";
2359             signal: "elm,state,portrait";
2360             source: "elm";
2361             script {
2362                if (get_int(landscape) == 1) {
2363                   set_state(PART:"toolbar_more_btn", "default", 0.0);
2364                   set_state(PART:"elm.swallow.prev_btn", "default", 0.0);
2365
2366                   new st[31];
2367                   new Float:vl;
2368                   get_state(PART:"toolbar", st, 30, vl);
2369                   if (!strcmp(st, "visible_landscape"))
2370                     set_state(PART:"toolbar", "visible", 0.0);
2371
2372                   set_int(landscape, 0);
2373                }
2374             }
2375          }
2376          program { name: "landscape_mode";
2377             source: "elm";
2378             signal: "elm,state,orient,90";
2379             action: SIGNAL_EMIT "elm,state,landscape" "elm";
2380          }
2381          program { name: "landscape_mode2";
2382             source: "elm";
2383             signal: "elm,state,orient,270";
2384             action: SIGNAL_EMIT "elm,state,landscape" "elm";
2385          }
2386          program { name: "portrait_mode";
2387             source: "elm";
2388             signal: "elm,state,orient,0";
2389             action: SIGNAL_EMIT "elm,state,portrait" "elm";
2390          }
2391          program { name: "portrait_mode2";
2392             source: "elm";
2393             signal: "elm,state,orient,180";
2394             action: SIGNAL_EMIT "elm,state,portrait" "elm";
2395          }
2396       }
2397    }
2398
2399    group { name: "elm/naviframe/item/basic/uglib";
2400       parts {
2401          part { name: "base";
2402             type: RECT;
2403             mouse_events:  0;
2404             description { state: "default" 0.0;
2405                color: 255 255 255 255;
2406             }
2407             description { state: "right" 0.0;
2408                inherit: "default" 0.0;
2409                rel1.relative: 1.0 0.0;
2410                rel2.relative: 2.0 1.0;
2411                color: 255 255 255 0;
2412             }
2413          }
2414          part { name: "elm.swallow.content";
2415             type: SWALLOW;
2416             scale: 1;
2417             repeat_events: 0;
2418             clip_to: "base";
2419             description { state: "default" 0.0;
2420                align: 0.0 0.0;
2421                rel1.relative: 0.0 0.0;
2422                rel1.to: "base";
2423                rel2.relative: 1.0 1.0;
2424                rel2.to: "base";
2425             }
2426          }
2427       }
2428       programs {
2429          program { name: "content_new_pushed";
2430             signal: "elm,state,new,pushed,deferred";
2431             source: "elm";
2432             action: STATE_SET "default" 0.0;
2433             target: "base";
2434             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2435             after: "show_finished";
2436          }
2437          program { name: "content_cur_pushed";
2438             signal: "elm,state,cur,pushed,deferred";
2439             source: "elm";
2440             action: STATE_SET "default" 0.0;
2441             target: "base";
2442             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2443             after: "pushed_finished";
2444          }
2445          program { name: "content_prev_popped";
2446             signal: "elm,state,prev,popped,deferred";
2447             source: "elm";
2448             action: STATE_SET "default" 0.0;
2449             target: "base";
2450             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2451             after: "show_finished";
2452          }
2453          program { name: "content_cur_popped";
2454             signal: "elm,state,cur,popped,deferred";
2455             source: "elm";
2456             action: STATE_SET "right" 0.0;
2457             target: "base";
2458             transition: DECELERATE NAVIFRAME_VIEW_TRANS_TIME;
2459             after: "popped_finished";
2460          }
2461          program { name: "cur_pushed";
2462             signal: "elm,state,cur,pushed";
2463             source: "elm";
2464             action: STATE_SET "default" 0.0;
2465             target: "base";
2466          }
2467          program { name: "new_pushed";
2468             signal: "elm,state,new,pushed";
2469             source: "elm";
2470             action: STATE_SET "right" 0.0;
2471             target: "base";
2472          }
2473          program { name: "prev_popped";
2474             signal: "elm,state,prev,popped";
2475             source: "elm";
2476             action: STATE_SET "default" 0.0;
2477             target: "base";
2478          }
2479          program { name: "cur_popped";
2480             signal: "elm,state,cur,popped";
2481             source: "elm";
2482             action: STATE_SET "default" 0.0;
2483             target: "base";
2484          }
2485          program { name: "visible";
2486             signal: "elm,state,visible";
2487             source: "elm";
2488             action: STATE_SET "default" 0.0;
2489             target: "base";
2490          }
2491          program { name: "show_finished";
2492             action: SIGNAL_EMIT "elm,action,show,finished" "";
2493          }
2494          program { name: "pushed_finished";
2495             action: SIGNAL_EMIT "elm,action,pushed,finished" "";
2496          }
2497          program { name: "popped_finished";
2498             action: SIGNAL_EMIT "elm,action,popped,finished" "";
2499          }
2500       }
2501    }