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