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