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