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