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