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