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