[naviframe & button] Apply naviframe winset GUI v0.9
[platform/core/uifw/efl-theme-tizen.git] / themes / widgets / label.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 TEXT_SLIDE_DURATION 10
21
22       styles {
23          style { name: "textblock_style";
24             base: "font=Tizen:style=Medium font_size="LABEL_FONT_SIZE_INC" color="LABEL_TEXT_BLOCK_STYLE_COLOR_INC" text_class=tizen";
25             tag:  "br" "\n";
26             tag:  "ps" "ps";
27             tag:  "hilight" "+ font=Tizen:style=Bold";
28             tag:  "b" "+ font=Tizen:style=Bold";
29             tag:  "tab" "\t";
30          }
31          style { name: "naviframe_title_style";
32             base: "font=Tizen:style=Bold font_size="NAVIFRAME_TITLE_FONT_SIZE_INC" color="NAVIFRAME_TITLE_STYLE_COLOR_INC" style=far_shadow,bottom shadow_color="NAVIFRAME_TITLE_STYLE_SHADOW_COLOR_INC" text_class=tizen";
33             tag:  "br" "\n";
34             tag:  "ps" "ps";
35             tag:  "hilight" "+ font=Tizen:style=Bold";
36             tag:  "b" "+ font=Tizen:style=Bold";
37             tag:  "tab" "\t";
38          }
39          style { name: "naviframe_maintitle_style";
40             base: "font=Tizen:style=Bold font_size="NAVIFRAME_TITLE_SMALL_FONT_SIZE_INC" color="NAVIFRAME_TITLE_STYLE_COLOR_INC" style=far_shadow,bottom shadow_color="NAVIFRAME_TITLE_STYLE_SHADOW_COLOR_INC" text_class=tizen";
41             tag:  "br" "\n";
42             tag:  "ps" "ps";
43             tag:  "hilight" "+ font=Tizen:style=Bold";
44             tag:  "b" "+ font=Tizen:style=Bold";
45             tag:  "tab" "\t";
46          }
47          style { name: "naviframe_subtitle_style";
48             base: "font=Tizen:style=Bold font_size="NAVIFRAME_SUBTITLE_FONT_SIZE_INC" color="NAVIFRAME_TITLE_STYLE_COLOR_INC" style=far_shadow,bottom shadow_color="NAVIFRAME_TITLE_STYLE_SHADOW_COLOR_INC" text_class=tizen";
49             tag:  "br" "\n";
50             tag:  "ps" "ps";
51             tag:  "hilight" "+ font=Tizen:style=Bold";
52             tag:  "b" "+ font=Tizen:style=Bold";
53             tag:  "tab" "\t";
54          }
55          style { name: "naviframe_landscape_title_style";
56             base: "font=Tizen:style=Bold font_size="NAVIFRAME_LANDSCAPE_TITLE_FONT_SIZE_INC" color="NAVIFRAME_TITLE_STYLE_COLOR_INC" style=far_shadow,bottom shadow_color="NAVIFRAME_TITLE_STYLE_SHADOW_COLOR_INC" text_class=tizen";
57             tag:  "br" "\n";
58             tag:  "ps" "ps";
59             tag:  "hilight" "+ font=Tizen:style=Bold";
60             tag:  "b" "+ font=Tizen:style=Bold";
61             tag:  "tab" "\t";
62          }
63          style { name: "naviframe_landscape_maintitle_style";
64             base: "font=Tizen:style=Bold font_size="NAVIFRAME_LANDSCAPE_TITLE_SMALL_FONT_SIZE_INC" color="NAVIFRAME_TITLE_STYLE_COLOR_INC" style=far_shadow,bottom shadow_color="NAVIFRAME_TITLE_STYLE_SHADOW_COLOR_INC" text_class=tizen";
65             tag:  "br" "\n";
66             tag:  "ps" "ps";
67             tag:  "hilight" "+ font=Tizen:style=Bold";
68             tag:  "b" "+ font=Tizen:style=Bold";
69             tag:  "tab" "\t";
70          }
71          style { name: "naviframe_landscape_subtitle_style";
72             base: "font=Tizen:style=Bold font_size="NAVIFRAME_LANDSCAPE_SUBTITLE_FONT_SIZE_INC" color="NAVIFRAME_TITLE_STYLE_COLOR_INC" style=far_shadow,bottom shadow_color="NAVIFRAME_TITLE_STYLE_SHADOW_COLOR_INC" text_class=tizen";
73             tag:  "br" "\n";
74             tag:  "ps" "ps";
75             tag:  "hilight" "+ font=Tizen:style=Bold";
76             tag:  "b" "+ font=Tizen:style=Bold";
77             tag:  "tab" "\t";
78          }
79          /* label doesn't use it */
80          style { name: "textblock_charwrap_style";
81 base: "font=Tizen:style=Medium font_size="LABEL_FONT_SIZE_INC" color="LABEL_TEXT_BLOCK_STYLE_COLOR_INC" text_class=tizen";
82             tag:  "br" "\n";
83             tag:  "ps" "ps";
84             tag:  "hilight" "+ font=Tizen:style=Bold";
85             tag:  "b" "+ font=Tizen:style=Bold";
86             tag:  "tab" "\t";
87          }
88       }
89
90       group { name: "elm/label/base/default";
91          parts {
92             part { name: "label.text.clip";
93                type: RECT;
94                description { state: "default" 0.0;
95                }
96             }
97             part { name: "elm.text";
98                type: TEXTBLOCK;
99                scale: 1;
100                clip_to: "label.text.clip";
101                description { state: "default" 0.0;
102                   text {
103                      style: "textblock_style";
104                      min: 0 1;
105                      align: 0.0 0.0;
106                   }
107                }
108             }
109          }
110       }
111
112       /* default label doesn't use it */
113       group { name: "elm/label/base_wrap/default";
114          parts {
115             part { name: "elm.text";
116                type: TEXTBLOCK;
117                scale: 1;
118                multiline: 1;
119                description { state: "default" 0.0;
120                   text {
121                        style: "textblock_style";
122                        min: 0 1;
123                        align: 0.0 0.0;
124                   }
125                }
126                description { state: "charwrap_mode" 0.0;
127                   text {
128                      style: "textblock_charwrap_style";
129                      min: 0 1;
130                      align: 0.0 0.0;
131                   }
132                }
133             }
134          }
135          programs {
136             program { name: "default_on";
137                signal: "elm,state,default";
138                source: "elm";
139                action: STATE_SET "default" 0.0;
140                target: "elm.text";
141             }
142             program { name: "charwrap_on";
143                signal: "elm,state,charwrap";
144                source: "elm";
145                action: STATE_SET "charwrap_mode" 0.0;
146                target: "elm.text";
147             }
148          } // end programs
149       } // end group
150
151       /* default label doesn't use it */
152       group { name: "elm/label/base_wrap_ellipsis/default";
153          parts {
154             part { name: "elm.text";
155                type: TEXTBLOCK;
156                scale: 1;
157                multiline: 1;
158                description { state: "default" 0.0;
159                   // FIXME : fixed for multiline ellipsis.
160                   //         does it need to make another ellipsis style? 
161                   fixed: 0 1;
162                   text {
163                      style: "textblock_style";
164                      min: 0 1;
165                      align: 0.0 0.0;
166                   }
167                }
168                description { state: "charwrap_mode" 0.0;
169                   // FIXME : fixed for multiline ellipsis.
170                   //         does it need to make another ellipsis style? 
171                   fixed: 0 1;
172                   text {
173                      style: "textblock_charwrap_style";
174                      min: 0 1;
175                      align: 0.0 0.0;
176                   }
177                }
178             }
179          }
180          programs {
181             program { name: "default_on";
182                signal: "elm,state,default";
183                source: "elm";
184                action: STATE_SET "default" 0.0;
185                target: "elm.text";
186             }
187             program { name: "charwrap_on";
188                signal: "elm,state,charwrap";
189                source: "elm";
190                action: STATE_SET "charwrap_mode" 0.0;
191                target: "elm.text";
192             }
193          } // end programs
194       } // end group
195
196       group { name: "elm/label/base/marker";
197          styles {
198             style { name: "textblock_style2";
199                base: "font=Tizen:style=Bold font_size=14 align=center color=#fff wrap=word text_class=tizen";
200                tag:  "br" "\n";
201                tag:  "ps" "ps";
202                tag:  "hilight" "+ color=#ffff";
203                tag:  "b" "+ color=#ffff";
204                tag:  "tab" "\t";
205             }
206          }
207          parts {
208             part { name: "elm.text";
209                type: TEXTBLOCK;
210                scale: 1;
211                description { state: "default" 0.0;
212                   text {
213                      style: "textblock_style2";
214                      min: 1 1;
215                      align: 0.0 0.0;
216                   }
217                }
218             }
219          }
220       }
221
222       /* default label doesn't use it */
223       group { name: "elm/label/base_wrap/marker";
224          parts {
225             part { name: "elm.text";
226                type: TEXTBLOCK;
227                scale: 1;
228                multiline: 1;
229                description { state: "default" 0.0;
230                   text {
231                      style: "textblock_style2";
232                      min: 1 1;
233                      align: 0.0 0.0;
234                   }
235                }
236             }
237          }
238       }
239
240       group { name: "elm/label/base/slide_long";
241          script {
242             public g_duration = 0, g_stopslide, g_timer_id, g_anim_id;
243
244             public message(Msg_Type:type, id, ...) {
245                if (type == MSG_FLOAT_SET) {
246                   new Float:duration;
247                   duration = getfarg(2);
248                   set_float(g_duration, duration);
249                }
250            }
251             public slide_to_end_anim(val, Float:pos) {
252                new stopflag;
253                new id;
254                stopflag = get_int(g_stopslide);
255                if (stopflag == 1) return;
256                set_tween_state(PART:"elm.text", pos, "slide_begin", 0.0, "slide_end", 0.0);
257                if (pos >= 1.0) {
258                   id = timer(0.5, "slide_to_begin", 1);
259                   set_int(g_timer_id, id);
260                }
261             }
262             public slide_to_end() {
263                new stopflag;
264                new id;
265                new Float:duration;
266                stopflag = get_int(g_stopslide);
267                if (stopflag == 1) return;
268                duration = get_float(g_duration);
269                id = anim(duration, "slide_to_end_anim", 1);
270                set_int(g_anim_id, id);
271             }
272             public slide_to_begin() {
273                new stopflag;
274                new id;
275                stopflag = get_int(g_stopslide);
276                if (stopflag == 1) return;
277                set_state(PART:"elm.text", "slide_begin", 0.0);
278                id = timer(0.5, "slide_to_end", 1);
279                set_int(g_timer_id, id);
280             }
281             public start_slide() {
282                set_int(g_stopslide, 0);
283                set_state(PART:"elm.text", "slide_begin", 0.0);
284                slide_to_end();
285             }
286             public stop_slide() {
287                new id;
288                set_int(g_stopslide, 1);
289                id = get_int(g_anim_id);
290                cancel_anim(id);
291                id = get_int(g_timer_id);
292                cancel_timer(id);
293                set_state(PART:"elm.text", "default", 0.0);
294             }
295          }
296
297          parts {
298             part { name: "label.text.clip";
299                type: RECT;
300                description { state: "default" 0.0;
301                }
302             }
303             part { name: "elm.text";
304                type: TEXTBLOCK;
305                scale: 1;
306                clip_to: "label.text.clip";
307                description { state: "default" 0.0;
308                   rel1.relative: 0.0 0.0;
309                   rel2.relative: 1.0 1.0;
310                   align: 0.0 0.0;
311                   text {
312                      style: "textblock_style";
313                      min: 0 1;
314                      align: 0.0 0.0;
315                   }
316                }
317                description { state: "slide_end" 0.0;
318                   inherit: "default" 0.0;
319                   rel1.relative: 0.0 0.0;
320                   rel2.relative: 0.0 1.0;
321                   align: 1.0 0.0;
322                   text {
323                      style: "textblock_style";
324                      min: 1 1;
325                      align: 0.0 0.0;
326                   }
327                }
328                description { state: "slide_begin" 0.0;
329                   inherit: "default" 0.0;
330                   rel1.relative: 1.0 0.0;
331                   rel2.relative: 1.0 1.0;
332                   align: 0.0 0.0;
333                   text {
334                      style: "textblock_style";
335                      min: 1 1;
336                      align: 0.0 0.0;
337                   }
338                }
339             }
340          }
341          programs {
342             program { name: "start_slide";
343                source: "elm";
344                signal: "elm,state,slide,start";
345                script {
346                   start_slide();
347                }
348             }
349             program { name: "stop_slide";
350                source: "elm";
351                signal: "elm,state,slide,stop";
352                script {
353                   stop_slide();
354                }
355             }
356          }
357       }
358
359       group { name: "elm/label/base/slide_short";
360          script {
361             public g_duration = 0, g_stopslide, g_timer_id, g_anim_id;
362
363             public message(Msg_Type:type, id, ...) {
364                if (type == MSG_FLOAT_SET) {
365                   new Float:duration;
366                   duration = getfarg(2);
367                   set_float(g_duration, duration);
368                }
369             }
370             public slide_to_end_anim(val, Float:pos) {
371                new stopflag;
372                new id;
373                stopflag = get_int(g_stopslide);
374                if (stopflag == 1) return;
375                set_tween_state(PART:"elm.text", pos, "slide_begin", 0.0, "slide_end", 0.0);
376                if (pos >= 1.0) {
377                   id = timer(0.5, "slide_to_begin", 1);
378                   set_int(g_timer_id, id);
379                }
380             }
381             public slide_to_end() {
382                new stopflag;
383                new id;
384                new Float:duration;
385                stopflag = get_int(g_stopslide);
386                if (stopflag == 1) return;
387                duration = get_float(g_duration);
388                id = anim(duration, "slide_to_end_anim", 1);
389                set_int(g_anim_id, id);
390             }
391             public slide_to_begin() {
392                new stopflag;
393                new id;
394                stopflag = get_int(g_stopslide);
395                if (stopflag == 1) return;
396                set_state(PART:"elm.text", "slide_begin", 0.0);
397                id = timer(0.5, "slide_to_end", 1);
398                set_int(g_timer_id, id);
399             }
400             public start_slide() {
401                set_int(g_stopslide, 0);
402                set_state(PART:"elm.text", "slide_begin", 0.0);
403                slide_to_end();
404             }
405             public stop_slide() {
406                new id;
407                set_int(g_stopslide, 1);
408                id = get_int(g_anim_id);
409                cancel_anim(id);
410                id = get_int(g_timer_id);
411                cancel_timer(id);
412                set_state(PART:"elm.text", "default", 0.0);
413             }
414          }
415
416          parts {
417             part { name: "label.text.clip";
418                type: RECT;
419                description { state: "default" 0.0;
420                }
421             }
422             part { name: "elm.text";
423                type: TEXTBLOCK;
424                scale: 1;
425                clip_to: "label.text.clip";
426                description { state: "default" 0.0;
427                   rel1.relative: 0.0 0.0;
428                   rel2.relative: 1.0 1.0;
429                   align: 0.0 0.0;
430                   text {
431                      style: "textblock_style";
432                      min: 0 1;
433                      align: 0.0 0.0;
434                   }
435                }
436                description { state: "slide_end" 0.0;
437                   inherit: "default" 0.0;
438                   rel1.relative: 1.0 0.0;
439                   rel2.relative: 1.0 1.0;
440                   align: 1.0 0.0;
441                   text {
442                      style: "textblock_style";
443                      min: 1 1;
444                      align: 0.0 0.0;
445                   }
446                }
447                description { state: "slide_begin" 0.0;
448                   inherit: "default" 0.0;
449                   rel1.relative: 0.0 0.0;
450                   rel2.relative: 0.0 1.0;
451                   align: 0.0 0.0;
452                   text {
453                      style: "textblock_style";
454                      min: 1 1;
455                      align: 0.0 0.0;
456                   }
457                }
458             }
459          }
460          programs {
461             program { name: "start_slide";
462                source: "elm";
463                signal: "elm,state,slide,start";
464                script {
465                   start_slide();
466                }
467             }
468             program { name: "stop_slide";
469                source: "elm";
470                signal: "elm,state,slide,stop";
471                script {
472                   stop_slide();
473                }
474             }
475          }
476       }
477
478       group { name: "elm/label/base/slide_bounce";
479          script {
480             public g_duration = 0, g_stopslide, g_timer_id, g_anim_id;
481
482             public message(Msg_Type:type, id, ...) {
483                if (type == MSG_FLOAT_SET) {
484                   new Float:duration;
485                   duration = getfarg(2);
486                   set_float(g_duration, duration);
487                }
488             }
489             public slide_to_end_anim(val, Float:pos) {
490                new stopflag;
491                new id;
492                stopflag = get_int(g_stopslide);
493                if (stopflag == 1) return;
494                set_tween_state(PART:"elm.text", pos, "slide_begin", 0.0, "slide_end", 0.0);
495                if (pos >= 1.0) {
496                   id = timer(0.5, "slide_to_begin", 1);
497                   set_int(g_timer_id, id);
498                }
499             }
500             public slide_to_end() {
501                new stopflag;
502                new id;
503                new Float:duration;
504                stopflag = get_int(g_stopslide);
505                if (stopflag == 1) return;
506                duration = get_float(g_duration);
507                id = anim(duration, "slide_to_end_anim", 1);
508                set_int(g_anim_id, id);
509             }
510             public slide_to_begin_anim(val, Float:pos) {
511                new stopflag;
512                new id;
513                stopflag = get_int(g_stopslide);
514                if (stopflag == 1) return;
515                set_tween_state(PART:"elm.text", pos, "slide_end", 0.0, "slide_begin", 0.0);
516                if (pos >= 1.0) {
517                   id = timer(0.5, "slide_to_end", 1);
518                   set_int(g_timer_id, id);
519                }
520             }
521             public slide_to_begin() {
522                new stopflag;
523                new id;
524                new Float:duration;
525                stopflag = get_int(g_stopslide);
526                if (stopflag == 1) return;
527                duration = get_float(g_duration);
528                id = anim(duration, "slide_to_begin_anim", 1);
529                set_int(g_anim_id, id);
530             }
531             public start_slide() {
532                set_int(g_stopslide, 0);
533                set_state(PART:"elm.text", "slide_begin", 0.0);
534                slide_to_end();
535             }
536             public stop_slide() {
537                new id;
538                set_int(g_stopslide, 1);
539                id = get_int(g_anim_id);
540                cancel_anim(id);
541                id = get_int(g_timer_id);
542                cancel_timer(id);
543                set_state(PART:"elm.text", "default", 0.0);
544             }
545          }
546
547          parts {
548             part { name: "label.text.clip";
549                type: RECT;
550                description { state: "default" 0.0;
551                }
552             }
553             part { name: "elm.text";
554                type: TEXTBLOCK;
555                scale: 1;
556                clip_to: "label.text.clip";
557                description { state: "default" 0.0;
558                   rel1.relative: 0.0 0.0;
559                   rel2.relative: 1.0 1.0;
560                   align: 0.0 0.0;
561                   text {
562                      style: "textblock_style";
563                      min: 0 1;
564                      align: 0.0 0.0;
565                   }
566                }
567                description { state: "slide_end" 0.0;
568                   inherit: "default" 0.0;
569                   rel1.relative: 1.0 0.0;
570                   rel2.relative: 1.0 1.0;
571                   align: 1.0 0.0;
572                   text {
573                      style: "textblock_style";
574                      min: 1 1;
575                      align: 0.0 0.0;
576                   }
577                }
578                description { state: "slide_begin" 0.0;
579                   inherit: "default" 0.0;
580                   rel1.relative: 0.0 0.0;
581                   rel2.relative: 0.0 1.0;
582                   align: 0.0 0.0;
583                   text {
584                      style: "textblock_style";
585                      min: 1 1;
586                      align: 0.0 0.0;
587                   }
588                }
589             }
590          }
591          programs {
592             program { name: "start_slide";
593                source: "elm";
594                signal: "elm,state,slide,start";
595                script {
596                   start_slide();
597                }
598             }
599             program { name: "stop_slide";
600                source: "elm";
601                signal: "elm,state,slide,stop";
602                script {
603                   stop_slide();
604                }
605             }
606          }
607       }
608
609       group { name: "elm/label/base/naviframe_title";
610          script {
611             public g_duration = 0, g_stopslide, g_timer_id, g_anim_id, g_landscape = 0;
612
613             public message(Msg_Type:type, id, ...) {
614                if ((type == MSG_FLOAT_SET) && (id == 0)) {
615                   new Float:duration;
616                   duration = getfarg(2);
617                   set_float(g_duration, duration);
618                }
619             }
620             public slide_end_pending(val, Float:pos) {
621                if (pos >= 1.0) {
622                   stop_slide();
623                   emit("elm,state,slide,end", "");
624                }
625             }
626             public slide_to_end_anim(val, Float:pos) {
627                new stopflag;
628                stopflag = get_int(g_stopslide);
629                if (stopflag == 1) return;
630                set_tween_state(PART:"elm.text", pos, "slide_begin", 0.0, "slide_end", 0.0);
631                if (pos >= 1.0)
632                  anim(1, "slide_end_pending", 1);
633             }
634             public slide_to_end() {
635                new stopflag;
636                new id;
637                new Float:duration;
638                stopflag = get_int(g_stopslide);
639                if (stopflag == 1) return;
640                duration = get_float(g_duration);
641                id = anim(duration, "slide_to_end_anim", 1);
642                set_int(g_anim_id, id);
643             }
644             public slide_to_begin() {
645                new stopflag;
646                new id;
647                stopflag = get_int(g_stopslide);
648                if (stopflag == 1) return;
649                set_state(PART:"elm.text", "slide_begin", 0.0);
650                id = timer(0.5, "slide_to_end", 1);
651                set_int(g_timer_id, id);
652             }
653             public start_slide() {
654                set_int(g_stopslide, 0);
655                set_state(PART:"elm.text", "slide_begin", 0.0);
656                slide_to_end();
657             }
658             public stop_slide() {
659                new id;
660                set_int(g_stopslide, 1);
661                id = get_int(g_anim_id);
662                cancel_anim(id);
663                id = get_int(g_timer_id);
664                cancel_timer(id);
665                set_state(PART:"elm.text", "default", 0.0);
666             }
667          }
668          parts {
669             part { name: "label.text.clip";
670                type: RECT;
671                description { state: "default" 0.0;
672                }
673             }
674             part { name: "elm.text";
675                type: TEXTBLOCK;
676                scale: 1;
677                clip_to: "label.text.clip";
678                description { state: "default" 0.0;
679                   rel1.relative: 0.0 0.0;
680                   rel2.relative: 1.0 1.0;
681                   align: 0.0 0.0;
682                   text {
683                      style: "naviframe_title_style";
684                      size: NAVIFRAME_TITLE_FONT_SIZE_INC;
685                      size_range: NAVIFRAME_TITLE_FONT_MIN_SIZE_INC NAVIFRAME_TITLE_FONT_SIZE_INC;
686                      fit: 1 0;
687                      min: 0 1;
688                   }
689                }
690                description { state: "slide_end" 0.0;
691                   inherit: "default" 0.0;
692                   rel1.relative: 1.0 0.0;
693                   rel2.relative: 1.0 1.0;
694                   align: 1.0 0.0;
695                   text {
696                      style: "naviframe_title_style";
697                      size: NAVIFRAME_TITLE_FONT_SIZE_INC;
698                      size_range: NAVIFRAME_TITLE_FONT_MIN_SIZE_INC NAVIFRAME_TITLE_FONT_SIZE_INC;
699                      fit: 1 0;
700                      min: 1 1;
701                   }
702                }
703                description { state: "slide_begin" 0.0;
704                   inherit: "default" 0.0;
705                   rel1.relative: 0.0 0.0;
706                   rel2.relative: 0.0 1.0;
707                   align: 0.0 0.0;
708                   text {
709                      style: "naviframe_title_style";
710                      size: NAVIFRAME_TITLE_FONT_SIZE_INC;
711                      size_range: NAVIFRAME_TITLE_FONT_MIN_SIZE_INC NAVIFRAME_TITLE_FONT_SIZE_INC;
712                      fit: 1 0;
713                      min: 1 1;
714                   }
715                }
716                description { state: "default_landscape" 0.0;
717                   rel1.relative: 0.0 0.0;
718                   rel2.relative: 1.0 1.0;
719                   align: 0.0 0.0;
720                   text {
721                      style: "naviframe_landscape_title_style";
722                      size: NAVIFRAME_LANDSCAPE_TITLE_FONT_SIZE_INC;
723                      size_range: NAVIFRAME_TITLE_FONT_MIN_SIZE_INC NAVIFRAME_LANDSCAPE_TITLE_FONT_SIZE_INC;
724                      fit: 1 0;
725                      min: 0 1;
726                   }
727                }
728                description { state: "slide_end_landscape" 0.0;
729                   inherit: "default" 0.0;
730                   rel1.relative: 1.0 0.0;
731                   rel2.relative: 1.0 1.0;
732                   align: 1.0 0.0;
733                   text {
734                      style: "naviframe_landscape_title_style";
735                      size: NAVIFRAME_LANDSCAPE_TITLE_FONT_SIZE_INC;
736                      size_range: NAVIFRAME_TITLE_FONT_MIN_SIZE_INC NAVIFRAME_LANDSCAPE_TITLE_FONT_SIZE_INC;
737                      fit: 1 0;
738                      min: 1 1;
739                   }
740                }
741                description { state: "slide_begin_landscape" 0.0;
742                   inherit: "default" 0.0;
743                   rel1.relative: 0.0 0.0;
744                   rel2.relative: 0.0 1.0;
745                   align: 0.0 0.0;
746                   text {
747                      style: "naviframe_landscape_title_style";
748                      size: NAVIFRAME_LANDSCAPE_TITLE_FONT_SIZE_INC;
749                      size_range: NAVIFRAME_TITLE_FONT_MIN_SIZE_INC NAVIFRAME_LANDSCAPE_TITLE_FONT_SIZE_INC;
750                      fit: 1 0;
751                      min: 1 1;
752                   }
753                }
754             }
755          }
756          programs {
757             program { name: "start_slide";
758                source: "elm";
759                signal: "elm,state,slide,start";
760                script {
761                   start_slide();
762                }
763             }
764             program { name: "stop_slide";
765                source: "elm";
766                signal: "elm,state,slide,stop";
767                script {
768                   stop_slide();
769                }
770             }
771             program { name: "landscape_mode";
772                source: "elm";
773                signal: "elm,state,orient,90";
774                script {
775                   set_int(g_landscape, 1);
776                }
777             }
778             program { name: "landscape_mode2";
779                source: "elm";
780                signal: "elm,state,orient,270";
781                script {
782                   set_int(g_landscape, 1);
783                }
784             }
785             program { name: "portrait_mode";
786                source: "elm";
787                signal: "elm,state,orient,0";
788                script {
789                   set_int(g_landscape, 0);
790                }
791             }
792             program { name: "portrait_mode2";
793                source: "elm";
794                signal: "elm,state,orient,180";
795                script {
796                   set_int(g_landscape, 0);
797                }
798             }
799          }
800       }
801       group { name: "elm/label/base/naviframe_maintitle";
802          script {
803             public g_duration = 0, g_stopslide, g_timer_id, g_anim_id, g_landscape = 0;
804
805             public message(Msg_Type:type, id, ...) {
806                if ((type == MSG_FLOAT_SET) && (id == 0)) {
807                   new Float:duration;
808                   duration = getfarg(2);
809                   set_float(g_duration, duration);                  
810                }
811             }
812             public slide_end_pending(val, Float:pos) {
813                if (pos >= 1.0) {
814                   stop_slide();
815                   emit("elm,state,slide,end", "");
816                }
817             }
818             public slide_to_end_anim(val, Float:pos) {
819                new stopflag;
820                stopflag = get_int(g_stopslide);
821                if (stopflag == 1) return;
822                if (!get_int(g_landscape))
823                  set_tween_state(PART:"elm.text", pos, "slide_begin", 0.0, "slide_end", 0.0);
824                else
825                  set_tween_state(PART:"elm.text", pos, "slide_begin_landscape", 0.0, "slide_end_landscape", 0.0);
826                if (pos >= 1.0)
827                  anim(1, "slide_end_pending", 1);
828             }
829             public slide_to_end() {
830                new stopflag;
831                new id;
832                new Float:duration;
833                stopflag = get_int(g_stopslide);
834                if (stopflag == 1) return;
835                duration = get_float(g_duration);
836                id = anim(duration, "slide_to_end_anim", 1);
837                set_int(g_anim_id, id);
838             }
839             public slide_to_begin() {
840                new stopflag;
841                new id;
842                stopflag = get_int(g_stopslide);
843                if (stopflag == 1) return;
844                if (!get_int(g_landscape))
845                  set_state(PART:"elm.text", "slide_begin", 0.0);
846                else
847                  set_state(PART:"elm.text", "slide_begin_landscape", 0.0);
848                id = timer(0.5, "slide_to_end", 1);
849                set_int(g_timer_id, id);
850             }
851             public start_slide() {
852                set_int(g_stopslide, 0);
853                if (!get_int(g_landscape))
854                  set_state(PART:"elm.text", "slide_begin", 0.0);
855                else
856                  set_state(PART:"elm.text", "slide_begin_landscape", 0.0);
857                slide_to_end();
858             }
859             public stop_slide() {
860                new id;
861                set_int(g_stopslide, 1);
862                id = get_int(g_anim_id);
863                cancel_anim(id);
864                id = get_int(g_timer_id);
865                cancel_timer(id);
866                if (!get_int(g_landscape))
867                  set_state(PART:"elm.text", "default", 0.0);
868                else
869                  set_state(PART:"elm.text", "default_landscape", 0.0);
870             }
871          }
872          parts {
873             part { name: "label.text.clip";
874                type: RECT;
875                description { state: "default" 0.0;
876                }
877             }
878             part { name: "elm.text";
879                type: TEXTBLOCK;
880                scale: 1;
881                clip_to: "label.text.clip";
882                description { state: "default" 0.0;
883                   rel1.relative: 0.0 0.0;
884                   rel2.relative: 1.0 1.0;
885                   align: 0.0 0.0;
886                   text {
887                      style: "naviframe_maintitle_style";
888                      min: 0 1;
889                   }
890                }
891                description { state: "slide_end" 0.0;
892                   inherit: "default" 0.0;
893                   rel1.relative: 1.0 0.0;
894                   rel2.relative: 1.0 1.0;
895                   align: 1.0 0.0;
896                   text {
897                      style: "naviframe_maintitle_style";
898                      min: 1 1;
899                   }
900                }
901                description { state: "slide_begin" 0.0;
902                   inherit: "default" 0.0;
903                   rel1.relative: 0.0 0.0;
904                   rel2.relative: 0.0 1.0;
905                   align: 0.0 0.0;
906                   text {
907                      style: "naviframe_maintitle_style";
908                      min: 1 1;
909                   }
910                }
911                description { state: "default_landscape" 0.0;
912                   rel1.relative: 0.0 0.0;
913                   rel2.relative: 1.0 1.0;
914                   align: 0.0 0.0;
915                   text {
916                      style: "naviframe_landscape_maintitle_style";
917                      min: 0 1;
918                   }
919                }
920                description { state: "slide_end_landscape" 0.0;
921                   inherit: "default" 0.0;
922                   rel1.relative: 1.0 0.0;
923                   rel2.relative: 1.0 1.0;
924                   align: 1.0 0.0;
925                   text {
926                      style: "naviframe_landscape_maintitle_style";
927                      min: 1 1;
928                   }
929                }
930                description { state: "slide_begin_landscape" 0.0;
931                   inherit: "default" 0.0;
932                   rel1.relative: 0.0 0.0;
933                   rel2.relative: 0.0 1.0;
934                   align: 0.0 0.0;
935                   text {
936                      style: "naviframe_landscape_maintitle_style";
937                      min: 1 1;
938                   }
939                }
940             }
941          }
942          programs {
943             program { name: "start_slide";
944                source: "elm";
945                signal: "elm,state,slide,start";
946                script {
947                   start_slide();
948                }
949             }
950             program { name: "stop_slide";
951                source: "elm";
952                signal: "elm,state,slide,stop";
953                script {
954                   stop_slide();
955                }
956             }
957             program { name: "landscape_mode";
958                source: "elm";
959                signal: "elm,state,orient,90";
960                script {
961                   set_int(g_landscape, 1);
962                }
963             }
964             program { name: "landscape_mode2";
965                source: "elm";
966                signal: "elm,state,orient,270";
967                script {
968                   set_int(g_landscape, 1);
969                }
970             }
971             program { name: "portrait_mode";
972                source: "elm";
973                signal: "elm,state,orient,0";
974                script {
975                   set_int(g_landscape, 0);
976                }
977             }
978             program { name: "portrait_mode2";
979                source: "elm";
980                signal: "elm,state,orient,180";
981                script {
982                   set_int(g_landscape, 0);
983                }
984             }
985          }
986       }
987       group { name: "elm/label/base/naviframe_subtitle";
988          script {
989             public g_duration = 0, g_stopslide, g_timer_id, g_anim_id, g_landscape = 0;
990
991             public message(Msg_Type:type, id, ...) {
992                if ((type == MSG_FLOAT_SET) && (id == 0)) {
993                   new Float:duration;
994                   duration = getfarg(2);
995                   set_float(g_duration, duration);                  
996                }
997             }
998             public slide_end_pending(val, Float:pos) {
999                if (pos >= 1.0) {
1000                   stop_slide();
1001                   emit("elm,state,slide,end", "");
1002                }
1003             }
1004             public slide_to_end_anim(val, Float:pos) {
1005                new stopflag;
1006                stopflag = get_int(g_stopslide);
1007                if (stopflag == 1) return;
1008                if (!get_int(g_landscape))
1009                  set_tween_state(PART:"elm.text", pos, "slide_begin", 0.0, "slide_end", 0.0);
1010                else
1011                  set_tween_state(PART:"elm.text", pos, "slide_begin_landscape", 0.0, "slide_end_landscape", 0.0);
1012                if (pos >= 1.0)
1013                  anim(1, "slide_end_pending", 1);
1014             }
1015             public slide_to_end() {
1016                new stopflag;
1017                new id;
1018                new Float:duration;
1019                stopflag = get_int(g_stopslide);
1020                if (stopflag == 1) return;
1021                duration = get_float(g_duration);
1022                id = anim(duration, "slide_to_end_anim", 1);
1023                set_int(g_anim_id, id);
1024             }
1025             public slide_to_begin() {
1026                new stopflag;
1027                new id;
1028                stopflag = get_int(g_stopslide);
1029                if (stopflag == 1) return;
1030                if (!get_int(g_landscape))
1031                  set_state(PART:"elm.text", "slide_begin", 0.0);
1032                else
1033                  set_state(PART:"elm.text", "slide_begin_landscape", 0.0);
1034                id = timer(0.5, "slide_to_end", 1);
1035                set_int(g_timer_id, id);
1036             }
1037             public start_slide() {
1038                set_int(g_stopslide, 0);
1039                if (!get_int(g_landscape))
1040                  set_state(PART:"elm.text", "slide_begin", 0.0);
1041                else
1042                  set_state(PART:"elm.text", "slide_begin_landscape", 0.0);
1043                slide_to_end();
1044             }
1045             public stop_slide() {
1046                new id;
1047                set_int(g_stopslide, 1);
1048                id = get_int(g_anim_id);
1049                cancel_anim(id);
1050                id = get_int(g_timer_id);
1051                cancel_timer(id);
1052                if (!get_int(g_landscape))
1053                  set_state(PART:"elm.text", "default", 0.0);
1054                else
1055                  set_state(PART:"elm.text", "default_landscape", 0.0);
1056             }
1057          }
1058          parts {
1059             part { name: "label.text.clip";
1060                type: RECT;
1061                description { state: "default" 0.0;
1062                }
1063             }
1064             part { name: "elm.text";
1065                type: TEXTBLOCK;
1066                scale: 1;
1067                clip_to: "label.text.clip";
1068                description { state: "default" 0.0;
1069                   rel1.relative: 0.0 0.0;
1070                   rel2.relative: 1.0 1.0;
1071                   align: 0.0 0.0;
1072                   text {
1073                      style: "naviframe_subtitle_style";
1074                      min: 0 1;
1075                   }
1076                }
1077                description { state: "slide_end" 0.0;
1078                   inherit: "default" 0.0;
1079                   rel1.relative: 1.0 0.0;
1080                   rel2.relative: 1.0 1.0;
1081                   align: 1.0 0.0;
1082                   text {
1083                      style: "naviframe_subtitle_style";
1084                      min: 1 1;
1085                   }
1086                }
1087                description { state: "slide_begin" 0.0;
1088                   inherit: "default" 0.0;
1089                   rel1.relative: 0.0 0.0;
1090                   rel2.relative: 0.0 1.0;
1091                   align: 0.0 0.0;
1092                   text {
1093                      style: "naviframe_subtitle_style";
1094                      min: 1 1;
1095                   }
1096                }
1097                description { state: "default_landscape" 0.0;
1098                   rel1.relative: 0.0 0.0;
1099                   rel2.relative: 1.0 1.0;
1100                   align: 0.0 0.0;
1101                   text {
1102                      style: "naviframe_landscape_subtitle_style";
1103                      min: 0 1;
1104                   }
1105                }
1106                description { state: "slide_end_landscape" 0.0;
1107                   inherit: "default" 0.0;
1108                   rel1.relative: 1.0 0.0;
1109                   rel2.relative: 1.0 1.0;
1110                   align: 1.0 0.0;
1111                   text {
1112                      style: "naviframe_landscape_subtitle_style";
1113                      min: 1 1;
1114                   }
1115                }
1116                description { state: "slide_begin_landscape" 0.0;
1117                   inherit: "default" 0.0;
1118                   rel1.relative: 0.0 0.0;
1119                   rel2.relative: 0.0 1.0;
1120                   align: 0.0 0.0;
1121                   text {
1122                      style: "naviframe_landscape_subtitle_style";
1123                      min: 1 1;
1124                   }
1125                }
1126             }
1127          }
1128          programs {
1129             program { name: "start_slide";
1130                source: "elm";
1131                signal: "elm,state,slide,start";
1132                script {
1133                   start_slide();
1134                }
1135             }
1136             program { name: "stop_slide";
1137                source: "elm";
1138                signal: "elm,state,slide,stop";
1139                script {
1140                   stop_slide();
1141                }
1142             }
1143             program { name: "landscape_mode";
1144                source: "elm";
1145                signal: "elm,state,orient,90";
1146                script {
1147                   set_int(g_landscape, 1);
1148                }
1149             }
1150             program { name: "landscape_mode2";
1151                source: "elm";
1152                signal: "elm,state,orient,270";
1153                script {
1154                   set_int(g_landscape, 1);
1155                }
1156             }
1157             program { name: "portrait_mode";
1158                source: "elm";
1159                signal: "elm,state,orient,0";
1160                script {
1161                   set_int(g_landscape, 0);
1162                }
1163             }
1164             program { name: "portrait_mode2";
1165                source: "elm";
1166                signal: "elm,state,orient,180";
1167                script {
1168                   set_int(g_landscape, 0);
1169                }
1170             }
1171          }
1172       }
1173
1174    group { name: "elm/label/base/datetime/year/style1";
1175       alias: "elm/label/base/datetime/month/style1";
1176          images {
1177             image: "00_picker_button_bg.png" COMP;
1178             image: "00_picker_button_bg_press.png" COMP;
1179          }
1180          parts {
1181             part { name: "bg";
1182                type: RECT;
1183                scale: 1;
1184                description { state: "default" 0.0;
1185                   color: 0 0 0 0;
1186                   min: DATETIME_LABEL_DATE_FIELD_MIN_WIDTH_INC DATETIME_LABEL_DATE_FIELD_HEIGHT_INC;
1187                   max: -1 DATETIME_LABEL_DATE_FIELD_HEIGHT_INC;
1188                }
1189             }
1190             part { name: "label.text.clip";
1191                type: RECT;
1192                description { state: "default" 0.0;
1193                }
1194             }
1195             part { name: "bg.img";
1196                scale: 1;
1197                clip_to: "label.text.clip";
1198                description { state: "default" 0.0;
1199                   rel1 {
1200                      relative: 0.0 0.0;
1201                      to_x: "elm.text";
1202                   }
1203                   rel2 {
1204                      relative: 1.0 1.0;
1205                      to_x: "elm.text";
1206                   }
1207                   image {
1208                      normal: "00_picker_button_bg.png";
1209                      border: DATETIME_LABEL_DATE_FIELD_BG_IMAGE_BORDER_INC;
1210                      border_scale: 1;
1211                   }
1212                   fixed: 1 1;
1213                   min: DATETIME_LABEL_DATE_FIELD_MIN_WIDTH_INC DATETIME_LABEL_DATE_FIELD_HEIGHT_INC;
1214                   max: -1 DATETIME_LABEL_DATE_FIELD_HEIGHT_INC;
1215                }
1216                description { state: "selected" 0.0;
1217                   inherit: "default" 0.0;
1218                   image {
1219                      normal: "00_picker_button_bg_press.png";
1220                      border: DATETIME_LABEL_DATE_FIELD_BG_IMAGE_BORDER_INC;
1221                      border_scale: 1;
1222                   }
1223                }
1224             }
1225             part { name: "elm.text";
1226                type: TEXT;
1227                scale: 1;
1228                clip_to: "label.text.clip";
1229                description { state: "default" 0.0;
1230                   color: DATETIME_LABEL_TEXT_BLOCK_STYLE_COLOR_INC;
1231                   text {
1232                      font: "Tizen:style=Regular";
1233                      size: DATETIME_TEXT_FONT_SIZE_INC;
1234                      text_class: "tizen";
1235                      min: 1 0;
1236                      max: 1 1;
1237                   }
1238                }
1239                description { state: "selected" 0.0;
1240                   inherit: "default" 0.0;
1241                   color: DATETIME_LABEL_TEXT_BLOCK_STYLE_SELECTED_COLOR_INC;
1242                   text {
1243                      font: "Tizen:style=Bold";
1244                      size: DATETIME_TEXT_FONT_SIZE_INC;
1245                      text_class: "tizen";
1246                      min: 1 0;
1247                      max: 1 1;
1248                   }
1249                }
1250             }
1251          }
1252          programs {
1253             program { name: "label_select";
1254                signal: "elm,state,select";
1255                source: "elm";
1256                action: STATE_SET "selected" 0.0;
1257                target: "elm.text";
1258                target: "bg.img";
1259                after: "play_sound";
1260             }
1261             program { name: "play_sound";
1262                action: PLAY_SAMPLE "touch_sound" 1.0;
1263             }
1264             program { name: "label_unselect";
1265                signal: "elm,state,unselect";
1266                source: "elm";
1267                action: STATE_SET "default" 0.0;
1268                target: "elm.text";
1269                target: "bg.img";
1270             }
1271          }
1272       }
1273
1274       group { name: "elm/label/base/datetime/hour/style1";
1275          alias: "elm/label/base/datetime/minute/style1";
1276          alias: "elm/label/base/datetime/date/style1";
1277          inherit: "elm/label/base/datetime/year/style1";
1278          parts {
1279             part { name: "bg";
1280                type: RECT;
1281                scale: 1;
1282                description { state: "default" 0.0;
1283                   color: 0 0 0 0;
1284                   min: DATETIME_LABEL_TIME_FIELD_MIN_WIDTH_INC DATETIME_LABEL_DATE_FIELD_HEIGHT_INC;
1285                   max: -1 DATETIME_LABEL_DATE_FIELD_HEIGHT_INC;;
1286                }
1287             }
1288             part { name: "bg.img";
1289                scale: 1;
1290                clip_to: "label.text.clip";
1291                description { state: "default" 0.0;
1292                   rel1 {
1293                      relative: 0.0 0.0;
1294                      to_x: "elm.text";
1295                   }
1296                   rel2 {
1297                      relative: 1.0 1.0;
1298                      to_x: "elm.text";
1299                   }
1300                   image {
1301                      normal: "00_picker_button_bg.png";
1302                      border: DATETIME_LABEL_DATE_FIELD_BG_IMAGE_BORDER_INC;
1303                      border_scale: 1;
1304                   }
1305                   fixed: 1 1;
1306                   min: DATETIME_LABEL_TIME_FIELD_MIN_WIDTH_INC DATETIME_LABEL_DATE_FIELD_HEIGHT_INC;
1307                   max: -1 DATETIME_LABEL_DATE_FIELD_HEIGHT_INC;
1308                }
1309                description { state: "selected" 0.0;
1310                   inherit: "default" 0.0;
1311                   image {
1312                      normal: "00_picker_button_bg_press.png";
1313                      border: DATETIME_LABEL_DATE_FIELD_BG_IMAGE_BORDER_INC;
1314                      border_scale: 1;
1315                   }
1316                }
1317             }
1318          }
1319       }
1320    group { name: "elm/label/base/datetime";
1321       alias: "elm/label/base/datetime/year/default";
1322       alias: "elm/label/base/datetime/month/default";
1323       alias: "elm/label/base/datetime/date/default";
1324       alias: "elm/label/base/datetime/hour/default";
1325       alias: "elm/label/base/datetime/minute/default";
1326       alias: "elm/label/base/datetime/ampm/default";
1327          parts {
1328             part { name: "bg";
1329                type: RECT;
1330                scale: 1;
1331                description { state: "default" 0.0;
1332                   color: 0 0 0 0;
1333                   min: 0 DATETIME_LABEL_DATE_FIELD_HEIGHT_INC;
1334                   max: -1 DATETIME_LABEL_DATE_FIELD_HEIGHT_INC;
1335                }
1336             }
1337             part { name: "label.text.clip";
1338                type: RECT;
1339                description { state: "default" 0.0;
1340                }
1341             }
1342             part { name: "bg.img";
1343                type: RECT;
1344                scale: 1;
1345                clip_to: "label.text.clip";
1346                description { state: "default" 0.0;
1347                   rel1 {
1348                      relative: 0.0 0.0;
1349                      to_x: "elm.text";
1350                   }
1351                   rel2 {
1352                      relative: 1.0 1.0;
1353                      to_x: "elm.text";
1354                   }
1355                   fixed: 1 1;
1356                   color: 0 0 0 0;
1357                   min: DATETIME_LABEL_DATE_FIELD_MIN_WIDTH_INC DATETIME_LABEL_DATE_FIELD_HEIGHT_INC;
1358                   max: -1 DATETIME_LABEL_DATE_FIELD_HEIGHT_INC;
1359                }
1360                description { state: "selected" 0.0;
1361                   inherit: "default" 0.0;
1362                }
1363             }
1364             part { name: "elm.text";
1365                type: TEXT;
1366                scale: 1;
1367                clip_to: "label.text.clip";
1368                description { state: "default" 0.0;
1369                   color: DATETIME_LABEL_TEXT_BLOCK_STYLE_COLOR_INC;
1370                   text {
1371                      font: "Tizen:style=Regular";
1372                      size: DATETIME_TEXT_FONT_SIZE_INC;
1373                      text_class: "tizen";
1374                      min: 1 0;
1375                      max: 1 1;
1376                   }
1377                }
1378                description { state: "selected" 0.0;
1379                   inherit: "default" 0.0;
1380                   color: DATETIME_LABEL_TEXT_BLOCK_STYLE_SELECTED_COLOR_INC;
1381                   text {
1382                      font: "Tizen:style=Bold";
1383                      size: DATETIME_TEXT_FONT_SIZE_INC;
1384                      text_class: "tizen";
1385                      min: 1 0;
1386                      max: 1 1;
1387                   }
1388                }
1389             }
1390          }
1391          programs {
1392             program { name: "label_select";
1393                signal: "elm,state,select";
1394                source: "elm";
1395                action: STATE_SET "selected" 0.0;
1396                target: "elm.text";
1397                target: "bg.img";
1398             }
1399             program { name: "label_unselect";
1400                signal: "elm,state,unselect";
1401                source: "elm";
1402                action: STATE_SET "default" 0.0;
1403                target: "elm.text";
1404                target: "bg.img";
1405             }
1406          }
1407       }