3 * Copyright (c) 2012-2013 Samsung Electronics Co., Ltd.
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
9 * http://www.apache.org/licenses/LICENSE-2.0
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.
19 ///////////////////////////////////////////////////////////////////////////////
21 ///////////////////////////////////////////////////////////////////////////////
23 #define DATETIME_PADDING(_pos, prev_part) \
25 name: "picker.padding"#_pos; \
29 description { state: "default" 0.0; \
44 description { state: "enable" 0.0;\
45 inherit: "default" 0.0;\
46 min: DATETIME_FIELD_PICKER_PADDING_SIZE_INC;\
50 name: "left.padding"#_pos; \
55 description { state: "default" 0.0; \
64 to: "picker.padding"#_pos;\
68 to: "picker.padding"#_pos;\
71 description { state: "enable" 0.0;\
72 inherit: "default" 0.0;\
73 min: DATETIME_FIELD_LEFT_PADDING_SIZE_INC;\
77 name: "right.padding"#_pos; \
83 state: "default" 0.0;\
99 description { state: "enable" 0.0;\
100 inherit: "default" 0.0;\
101 min: DATETIME_FIELD_RIGHT_PADDING_SIZE_INC;\
106 name: "field_"#_pos"enabled";\
107 signal: "field"#_pos",enable";\
109 action: STATE_SET "enable" 0.0;\
110 target: "left.padding"#_pos;\
111 target: "right.padding"#_pos;\
112 target: "field"#_pos;\
115 name: "field_"#_pos"disabled";\
116 signal: "field"#_pos",disable";\
118 action: STATE_SET "default" 0.0;\
119 target: "left.padding"#_pos;\
120 target: "right.padding"#_pos;\
121 target: "field"#_pos;\
125 #define DATETIME_FIELD(_pos) \
127 name: "field"#_pos; \
132 description { state: "default" 0.0; \
140 to: "left.padding"#_pos;\
144 to: "left.padding"#_pos;\
147 description { state: "enable" 0.0;\
148 inherit: "default" 0.0;\
150 min: DATETIME_FIELD_MIN_SIZE_INC;\
154 name: "separator"#_pos; \
160 state: "default" 0.0;\
168 to: "right.padding"#_pos;\
172 to: "right.padding"#_pos;\
174 color: DATETIME_SEPARATOR_TEXT_COLOR_INC;\
176 font: "Tizen:style=Regular";\
177 size: DATETIME_SEPARATOR_TEXT_FONT_SIZE_INC;\
179 text_class: "tizen";\
182 description { state: "enable" 0.0;\
183 inherit: "default" 0.0;\
185 min: DATETIME_SEPARATOR_MIN_SIZE_INC;\
187 description { state: "pressed" 0.0;\
188 inherit: "enable" 0.0;\
189 color: DATETIME_TEXT_SELECTED_COLOR_INC;\
191 size: DATETIME_SEPARATOR_TEXT_FONT_SIZE_INC;\
193 text_class: "tizen";\
199 name: "separator"#_pos",enabled";\
200 signal: "field"#_pos",separator,enable";\
202 action: STATE_SET "enable" 0.0;\
203 target: "separator"#_pos;\
206 name: "separator"#_pos",disabled";\
207 signal: "field"#_pos",separator,disable";\
209 action: STATE_SET "default" 0.0;\
210 target: "separator"#_pos;\
213 name: "separator"#_pos",pressed";\
214 signal: "elm,action,press";\
215 source: "separator"#_pos;\
219 get_state(PART:"separator"#_pos, st, 30, vl);\
220 if (!strcmp(st, "enable")) {\
221 set_state(PART:"separator"#_pos, "pressed", 0.0);\
226 name: "separator"#_pos",unpressed";\
227 signal: "elm,action,unpress";\
228 source: "separator"#_pos;\
232 get_state(PART:"separator"#_pos, st, 30, vl);\
233 if (!strcmp(st, "pressed")) {\
234 set_state(PART:"separator"#_pos, "enable", 0.0);\
240 #define DATETIME_PICKER_PADDING_PROGRAMS \
242 name: "datepicker_starting_field2_padding";\
243 signal: "datepicker,starting,field2";\
246 set_state(PART:"picker.padding2", "enable", 0.0);\
247 set_state(PART:"picker.padding3", "default", 0.0);\
251 name: "datepicker_starting_field3_padding";\
252 signal: "datepicker,starting,field3";\
255 set_state(PART:"picker.padding3", "enable", 0.0);\
256 set_state(PART:"picker.padding2", "default", 0.0);\
260 name: "timepicker_starting_field3_padding";\
261 signal: "timepicker,starting,field3";\
264 set_state(PART:"picker.padding2", "default", 0.0);\
265 set_state(PART:"picker.padding3", "enable", 0.0);\
269 name: "timepicker_starting_field0_padding";\
270 signal: "timepicker,starting,field0";\
272 action: STATE_SET "default" 0.0;\
273 target: "picker.padding0";\
276 name: "datepicker_starting_field1_padding";\
277 signal: "datepicker,starting,field1";\
279 action: STATE_SET "default" 0.0;\
280 target: "picker.padding0";\
281 target: "picker.padding2";\
282 target: "picker.padding3";\
285 name: "datepicker_starting_field4_padding";\
286 signal: "datepicker,starting,field4";\
288 action: STATE_SET "default" 0.0;\
289 target: "picker.padding0";\
290 target: "picker.padding2";\
291 target: "picker.padding3";\
295 #define DATETIME_DATEPICKER_BG \
297 name: "date.picker.left.pad"; \
300 description { state: "default" 0.0; \
307 to: "left.padding0";\
311 to: "left.padding0";\
314 description { state: "datefirst" 0.0;\
315 inherit: "default" 0.0;\
316 min: DATETIME_PICKER_BG_PADDING_SIZE_INC;\
318 description { state: "timefirst" 0.0;\
319 inherit: "default" 0.0;\
320 min: DATETIME_PICKER_BG_PADDING_SIZE_INC;\
323 to: "left.padding3";\
327 to: "left.padding3";\
330 description { state: "timefirst24hr" 0.0;\
331 inherit: "default" 0.0;\
332 min: DATETIME_PICKER_BG_PADDING_SIZE_INC;\
335 to: "left.padding2";\
339 to: "left.padding2";\
344 name: "date.picker.right.pad"; \
347 description { state: "default" 0.0; \
361 description { state: "datefirst" 0.0;\
362 inherit: "default" 0.0;\
363 min: DATETIME_PICKER_BG_PADDING_SIZE_INC;\
365 description { state: "timefirst" 0.0;\
366 inherit: "default" 0.0;\
367 min: DATETIME_PICKER_BG_PADDING_SIZE_INC;\
377 description { state: "timefirst24hr" 0.0;\
378 inherit: "default" 0.0;\
379 min: DATETIME_PICKER_BG_PADDING_SIZE_INC;\
391 name: "date.picker.bg"; \
393 description { state: "default" 0.0; \
398 normal: "00_button_01.png";\
399 border: DATETIME_BG_IMAGE_BORDER_INC;\
404 to: "date.picker.left.pad";\
408 to: "date.picker.right.pad";\
411 description { state: "datefirst" 0.0;\
412 inherit: "default" 0.0;\
415 description { state: "timefirst" 0.0;\
416 inherit: "default" 0.0;\
419 description { state: "timefirst24hr" 0.0;\
420 inherit: "default" 0.0;\
423 description { state: "datefirst_press" 0.0;\
424 inherit: "datefirst" 0.0;\
426 normal: "00_button_01_press.png";\
427 border: DATETIME_BG_IMAGE_BORDER_INC;\
431 description { state: "timefirst_press" 0.0;\
432 inherit: "timefirst" 0.0;\
434 normal: "00_button_01_press.png";\
435 border: DATETIME_BG_IMAGE_BORDER_INC;\
439 description { state: "timefirst24hr_press" 0.0;\
440 inherit: "timefirst24hr" 0.0;\
442 normal: "00_button_01_press.png";\
443 border: DATETIME_BG_IMAGE_BORDER_INC;\
449 name: "datepicker.focus";\
452 state: "default" 0.0;\
454 rel1.to : "date.picker.bg";\
455 rel2.to : "date.picker.bg";\
457 normal: "00_button_01_focus.png";\
458 border: DATETIME_BG_IMAGE_BORDER_INC;\
462 description { state: "focus" 0.0;\
463 inherit: "default" 0.0;\
469 name: "datepicker_starting_field0";\
470 signal: "datepicker,starting,field0";\
472 action: STATE_SET "datefirst" 0.0;\
473 target: "date.picker.bg";\
474 target: "date.picker.left.pad";\
475 target: "date.picker.right.pad";\
478 name: "datepicker_starting_field3";\
479 signal: "datepicker,starting,field3";\
481 action: STATE_SET "timefirst" 0.0;\
482 target: "date.picker.bg";\
483 target: "date.picker.left.pad";\
484 target: "date.picker.right.pad";\
487 name: "datepicker_starting_field2";\
488 signal: "datepicker,starting,field2";\
490 action: STATE_SET "timefirst24hr" 0.0;\
491 target: "date.picker.bg";\
492 target: "date.picker.left.pad";\
493 target: "date.picker.right.pad";\
496 name: "datepicker_starting_field1";\
497 signal: "datepicker,starting,field1";\
499 action: STATE_SET "default" 0.0;\
500 target: "date.picker.bg";\
501 target: "date.picker.left.pad";\
502 target: "date.picker.right.pad";\
505 name: "datepicker_starting_field4";\
506 signal: "datepicker,starting,field4";\
508 action: STATE_SET "default" 0.0;\
509 target: "date.picker.bg";\
510 target: "date.picker.left.pad";\
511 target: "date.picker.right.pad";\
514 name: "datepicker_starting_field5";\
515 signal: "datepicker,starting,field5";\
517 action: STATE_SET "default" 0.0;\
518 target: "date.picker.bg";\
519 target: "date.picker.left.pad";\
520 target: "date.picker.right.pad";\
523 name: "datepicker_mouse_down";\
524 signal: "mouse,down,1";\
525 source: "date.picker.bg";\
529 get_state(PART:"date.picker.bg", st, 30, vl);\
530 if (!strcmp(st, "datefirst")) {\
531 set_state(PART:"date.picker.bg", "datefirst_press", 0.0);\
532 emit("elm,action,press", "separator0");\
533 emit("elm,action,press", "separator1");\
534 emit("elm,action,press", "separator2");\
536 else if (!strcmp(st, "timefirst")) {\
537 set_state(PART:"date.picker.bg", "timefirst_press", 0.0);\
538 emit("elm,action,press", "separator3");\
539 emit("elm,action,press", "separator4");\
540 emit("elm,action,press", "separator5");\
542 else if (!strcmp(st, "timefirst24hr")) {\
543 set_state(PART:"date.picker.bg", "timefirst24hr_press", 0.0);\
544 emit("elm,action,press", "separator2");\
545 emit("elm,action,press", "separator3");\
546 emit("elm,action,press", "separator4");\
549 after: datepicker_press_signal;\
552 name: "datepicker_mouse_up";\
553 signal: "mouse,up,1";\
554 source: "date.picker.bg";\
558 get_state(PART:"date.picker.bg", st, 30, vl);\
559 if (!strcmp(st, "datefirst_press")) {\
560 set_state(PART:"date.picker.bg", "datefirst", 0.0);\
561 emit("elm,action,unpress", "separator0");\
562 emit("elm,action,unpress", "separator1");\
563 emit("elm,action,unpress", "separator2");\
565 else if (!strcmp(st, "timefirst_press")) {\
566 set_state(PART:"date.picker.bg", "timefirst", 0.0);\
567 emit("elm,action,unpress", "separator3");\
568 emit("elm,action,unpress", "separator4");\
569 emit("elm,action,unpress", "separator5");\
571 else if (!strcmp(st, "timefirst24hr_press")) {\
572 set_state(PART:"date.picker.bg", "timefirst24hr", 0.0);\
573 emit("elm,action,unpress", "separator2");\
574 emit("elm,action,unpress", "separator3");\
575 emit("elm,action,unpress", "separator4");\
578 after: datepicker_unpress_signal;\
580 program { name: "datepicker_press_signal";\
581 action: SIGNAL_EMIT "elm,action,press" "date.picker.bg";\
583 program { name: "datepicker_unpress_signal";\
584 action: SIGNAL_EMIT "elm,action,unpress" "date.picker.bg";\
587 name: "datepicker_bg_hide";\
588 signal: "datetime,datepicker,bg,hide";\
590 action: STATE_SET "default" 0.0;\
591 target: "date.picker.bg";\
592 target: "date.picker.left.pad";\
593 target: "date.picker.right.pad";\
596 name: "datepicker_focus";\
597 signal: "elm,action,focus_highlight,show";\
599 action: STATE_SET "focus" 0.0;\
600 target: "datepicker.focus";\
603 name: "datepicker_unfocus";\
604 signal: "elm,action,focus_highlight,hide";\
606 action: STATE_SET "default" 0.0;\
607 target: "datepicker.focus";\
609 program { name: "datepicker_touch_snd";\
610 signal: "mouse,clicked,1";\
611 source: "date.picker.bg";\
612 action: PLAY_SAMPLE "touch_sound" 1.0;\
613 after: datepicker_show_signal;\
615 program { name: "datepicker_show_signal";\
616 action: SIGNAL_EMIT "datepicker,show" "";\
620 #define DATETIME_TIMEPICKER_BG \
622 name: "time.picker.left.pad"; \
625 description { state: "default" 0.0; \
632 to: "left.padding3";\
636 to: "left.padding3";\
639 description { state: "datefirst" 0.0;\
640 inherit: "default" 0.0;\
641 min: DATETIME_PICKER_BG_PADDING_SIZE_INC;\
643 description { state: "timefirst" 0.0;\
644 inherit: "default" 0.0;\
645 min: DATETIME_PICKER_BG_PADDING_SIZE_INC;\
648 to: "left.padding0";\
652 to: "left.padding0";\
655 description { state: "timefirst24hr" 0.0;\
656 inherit: "default" 0.0;\
657 min: DATETIME_PICKER_BG_PADDING_SIZE_INC;\
660 to: "left.padding0";\
664 to: "left.padding0";\
669 name: "time.picker.right.pad"; \
672 description { state: "default" 0.0; \
679 to: "right.padding5";\
683 to: "right.padding5";\
686 description { state: "datefirst" 0.0;\
687 inherit: "default" 0.0;\
688 min: DATETIME_PICKER_BG_PADDING_SIZE_INC;\
690 description { state: "timefirst" 0.0;\
691 inherit: "default" 0.0;\
692 min: DATETIME_PICKER_BG_PADDING_SIZE_INC;\
695 to: "right.padding2";\
699 to: "right.padding2";\
702 description { state: "timefirst24hr" 0.0;\
703 inherit: "default" 0.0;\
704 min: DATETIME_PICKER_BG_PADDING_SIZE_INC;\
707 to: "right.padding1";\
711 to: "right.padding1";\
716 name: "time.picker.bg"; \
718 description { state: "default" 0.0; \
723 normal: "00_button_01.png";\
724 border: DATETIME_BG_IMAGE_BORDER_INC;\
729 to: "time.picker.left.pad";\
733 to: "time.picker.right.pad";\
736 description { state: "datefirst" 0.0;\
737 inherit: "default" 0.0;\
740 description { state: "timefirst" 0.0;\
741 inherit: "default" 0.0;\
744 description { state: "timefirst24hr" 0.0;\
745 inherit: "default" 0.0;\
748 description { state: "datefirst_press" 0.0;\
749 inherit: "datefirst" 0.0;\
751 normal: "00_button_01_press.png";\
752 border: DATETIME_BG_IMAGE_BORDER_INC;\
756 description { state: "timefirst_press" 0.0;\
757 inherit: "timefirst" 0.0;\
759 normal: "00_button_01_press.png";\
760 border: DATETIME_BG_IMAGE_BORDER_INC;\
764 description { state: "timefirst24hr_press" 0.0;\
765 inherit: "timefirst24hr" 0.0;\
767 normal: "00_button_01_press.png";\
768 border: DATETIME_BG_IMAGE_BORDER_INC;\
774 name: "timepicker.focus";\
777 state: "default" 0.0;\
779 rel1.to : "time.picker.bg";\
780 rel2.to : "time.picker.bg";\
782 normal: "00_button_01_focus.png";\
783 border: DATETIME_BG_IMAGE_BORDER_INC;\
787 description { state: "focus" 0.0;\
788 inherit: "default" 0.0;\
794 name: "timepicker_starting_field3";\
795 signal: "timepicker,starting,field3";\
801 get_state(PART:"field3", st, 30, vl);\
802 if (!strcmp(st, "enable")) {\
803 set_state(PART:"time.picker.bg", "datefirst", 0.0);\
804 set_state(PART:"time.picker.left.pad", "datefirst", 0.0);\
805 set_state(PART:"time.picker.right.pad", "datefirst", 0.0);\
810 name: "timepicker_starting_field0";\
811 signal: "timepicker,starting,field0";\
817 get_state(PART:"date.picker.bg", st, 30, vl);\
818 if (!strcmp(st, "timefirst24hr")) {\
819 set_state(PART:"time.picker.bg", "timefirst24hr", 0.0);\
820 set_state(PART:"time.picker.left.pad", "timefirst24hr", 0.0);\
821 set_state(PART:"time.picker.right.pad", "timefirst24hr", 0.0);\
824 set_state(PART:"time.picker.bg", "timefirst", 0.0);\
825 set_state(PART:"time.picker.left.pad", "timefirst", 0.0);\
826 set_state(PART:"time.picker.right.pad", "timefirst", 0.0);\
831 name: "timepicker_starting_field1";\
832 signal: "timepicker,starting,field1";\
834 action: STATE_SET "default" 0.0;\
835 target: "time.picker.bg";\
836 target: "time.picker.left.pad";\
837 target: "time.picker.right.pad";\
840 name: "timepicker_starting_field2";\
841 signal: "timepicker,starting,field2";\
843 action: STATE_SET "default" 0.0;\
844 target: "time.picker.bg";\
845 target: "time.picker.left.pad";\
846 target: "time.picker.right.pad";\
849 name: "timepicker_starting_field4";\
850 signal: "timepicker,starting,field4";\
852 action: STATE_SET "default" 0.0;\
853 target: "time.picker.bg";\
854 target: "time.picker.left.pad";\
855 target: "time.picker.right.pad";\
858 name: "timepicker_starting_field5";\
859 signal: "timepicker,starting,field5";\
861 action: STATE_SET "default" 0.0;\
862 target: "time.picker.bg";\
863 target: "time.picker.left.pad";\
864 target: "time.picker.right.pad";\
867 name: "timepicker_mouse_down";\
868 signal: "mouse,down,1";\
869 source: "time.picker.bg";\
873 get_state(PART:"time.picker.bg", st, 30, vl);\
874 if (!strcmp(st, "datefirst")) {\
875 set_state(PART:"time.picker.bg", "datefirst_press", 0.0);\
876 emit("elm,action,press", "separator3");\
877 emit("elm,action,press", "separator4");\
878 emit("elm,action,press", "separator5");\
880 else if (!strcmp(st, "timefirst")) {\
881 set_state(PART:"time.picker.bg", "timefirst_press", 0.0);\
882 emit("elm,action,press", "separator0");\
883 emit("elm,action,press", "separator1");\
884 emit("elm,action,press", "separator2");\
886 else if (!strcmp(st, "timefirst24hr")) {\
887 set_state(PART:"time.picker.bg", "timefirst24hr_press", 0.0);\
888 emit("elm,action,press", "separator0");\
889 emit("elm,action,press", "separator1");\
892 after: timepicker_press_signal;\
895 name: "timepicker_mouse_up";\
896 signal: "mouse,up,1";\
897 source: "time.picker.bg";\
901 get_state(PART:"time.picker.bg", st, 30, vl);\
902 if (!strcmp(st, "datefirst_press")) {\
903 set_state(PART:"time.picker.bg", "datefirst", 0.0);\
904 emit("elm,action,unpress", "separator3");\
905 emit("elm,action,unpress", "separator4");\
906 emit("elm,action,unpress", "separator5");\
908 else if (!strcmp(st, "timefirst_press")) {\
909 set_state(PART:"time.picker.bg", "timefirst", 0.0);\
910 emit("elm,action,unpress", "separator0");\
911 emit("elm,action,unpress", "separator1");\
912 emit("elm,action,unpress", "separator2");\
914 else if (!strcmp(st, "timefirst24hr_press")) {\
915 set_state(PART:"time.picker.bg", "timefirst24hr", 0.0);\
916 emit("elm,action,unpress", "separator0");\
917 emit("elm,action,unpress", "separator1");\
920 after: timepicker_unpress_signal;\
922 program { name: "timepicker_press_signal";\
923 action: SIGNAL_EMIT "elm,action,press" "time.picker.bg";\
925 program { name: "timepicker_unpress_signal";\
926 action: SIGNAL_EMIT "elm,action,unpress" "time.picker.bg";\
929 name: "timepicker_bg_hide";\
930 signal: "datetime,timepicker,bg,hide";\
932 action: STATE_SET "default" 0.0;\
933 target: "time.picker.bg";\
934 target: "time.picker.left.pad";\
935 target: "time.picker.right.pad";\
938 name: "timepicker_focus";\
939 signal: "elm,action,focus_highlight,show";\
941 action: STATE_SET "focus" 0.0;\
942 target: "timepicker.focus";\
945 name: "timepicker_unfocus";\
946 signal: "elm,action,focus_highlight,hide";\
948 action: STATE_SET "default" 0.0;\
949 target: "timepicker.focus";\
951 program { name: "timepicker_touch_snd";\
952 signal: "mouse,clicked,1";\
953 source: "time.picker.bg";\
954 action: PLAY_SAMPLE "touch_sound" 1.0;\
955 after: timepicker_show_signal;\
957 program { name: "timepicker_show_signal";\
958 action: SIGNAL_EMIT "timepicker,show" "";\
962 group { name: "elm/datetime/base/default";
964 image: "00_button_01.png" COMP;
965 image: "00_button_01_press.png" COMP;
966 image: "00_button_01_focus.png" COMP;
974 state: "default" 0.0;
976 min: 0 DATETIME_WIDGET_HEIGHT;
977 max: -1 DATETIME_WIDGET_HEIGHT;
981 name: "left.padding";
987 state: "default" 0.0;
989 min: DATETIME_WIDGET_PADDING_SIZE_INC;
1000 name: "right.padding";
1006 state: "default" 0.0;
1008 min: DATETIME_WIDGET_PADDING_SIZE_INC;
1019 DATETIME_PADDING(0, "left.padding")
1020 DATETIME_PADDING(1, "separator0")
1021 DATETIME_PADDING(2, "separator1")
1022 DATETIME_PADDING(3, "separator2")
1023 DATETIME_PADDING(4, "separator3")
1024 DATETIME_PADDING(5, "separator4")
1026 DATETIME_DATEPICKER_BG
1027 DATETIME_TIMEPICKER_BG
1039 description { state: "default" 0.0;
1040 color: 255 255 255 255;
1042 description { state: "visible" 0.0;
1043 inherit: "default" 0.0;
1044 color: 255 255 255 102;
1050 description { state: "default" 0.0;
1056 description { state: "visible" 0.0;
1057 inherit: "default" 0.0;
1061 part { name: "access.date.picker";
1064 description { state: "default" 0.0;
1066 rel1.to: "date.picker.bg";
1067 rel2.to: "date.picker.bg";
1071 part { name: "access.time.picker";
1074 description { state: "default" 0.0;
1076 rel1.to: "time.picker.bg";
1077 rel2.to: "time.picker.bg";
1081 part { name: "access";
1084 description { state: "default" 0.0;
1094 name: "disble_datetime";
1095 signal: "elm,state,disabled";
1097 action: STATE_SET "visible" 0.0;
1102 name: "enable_datetime";
1103 signal: "elm,state,enabled";
1105 action: STATE_SET "default" 0.0;
1109 DATETIME_PICKER_PADDING_PROGRAMS
1113 group { name: "elm/datetime/base/pickerstyle";
1116 #define DATETIME_FIELD_STYLE1(_pos, _after) \
1118 name: "field"#_pos; \
1121 clip_to: "clipper";\
1123 description { state: "default" 0.0; \
1130 to: "separator"#_after;\
1134 to: "separator"#_after;\
1137 description { state: "enable" 0.0;\
1138 inherit: "default" 0.0;\
1140 min: DATETIME_FIELD_MIN_SIZE_INC;\
1145 name: "field_"#_pos"enabled";\
1146 signal: "field"#_pos",enable";\
1148 action: STATE_SET "enable" 0.0;\
1149 target: "field"#_pos;\
1152 name: "field_"#_pos"disabled";\
1153 signal: "field"#_pos",disable";\
1155 action: STATE_SET "default" 0.0;\
1156 target: "field"#_pos;\
1160 #define DATETIME_SEPARATOR_STYLE1(_pos) \
1162 name: "separator"#_pos; \
1165 clip_to: "clipper";\
1168 state: "default" 0.0;\
1170 min: DATETIME_SEPARATOR_MIN_SIZE_INC;\
1171 max: DATETIME_SEPARATOR_MIN_SIZE_INC;\
1182 color: DATETIME_SEPARATOR_TEXT_COLOR_INC;\
1184 font: "Tizen:style=Regular";\
1185 size: DATETIME_SEPARATOR_TEXT_FONT_SIZE_INC;\
1187 text_class: "tizen";\
1190 description { state: "enable" 0.0;\
1191 inherit: "default" 0.0;\
1194 description { state: "hide" 0.0;\
1195 inherit: "default" 0.0;\
1202 name: "separator"#_pos",enabled";\
1203 signal: "field"#_pos",separator,enable";\
1205 action: STATE_SET "enable" 0.0;\
1206 target: "separator"#_pos;\
1209 name: "separator"#_pos",disabled";\
1210 signal: "field"#_pos",separator,disable";\
1215 get_state(PART:"separator"#_pos, st, 30, vl);\
1216 if (strcmp(st, "hide")) \
1218 set_state(PART:"separator"#_pos, "default", 0.0);\
1223 name: "separator"#_pos",hide";\
1224 signal: "field"#_pos",disable";\
1226 action: STATE_SET "hide" 0.0;\
1227 target: "separator"#_pos;\
1232 group { name: "elm/datetime/base/style1";
1239 state: "default" 0.0;
1244 name: "left.padding";
1250 state: "default" 0.0;
1252 min: DATETIME_LEFT_PADDING_SIZE_INC;
1253 max: DATETIME_LEFT_PADDING_SIZE_INC;
1270 state: "default" 0.0;
1277 to_x: "left.padding";
1281 to_x: "left.padding";
1284 description { state: "enable" 0.0;
1285 inherit: "default" 0.0;
1287 min: DATETIME_FIELD_MIN_SIZE_INC;
1290 DATETIME_SEPARATOR_STYLE1(0)
1291 DATETIME_FIELD_STYLE1(1, 0)
1292 DATETIME_SEPARATOR_STYLE1(1)
1293 DATETIME_FIELD_STYLE1(2, 1)
1294 DATETIME_SEPARATOR_STYLE1(2)
1295 DATETIME_FIELD_STYLE1(3, 2)
1296 DATETIME_SEPARATOR_STYLE1(3)
1297 DATETIME_FIELD_STYLE1(4, 3)
1298 DATETIME_SEPARATOR_STYLE1(4)
1299 DATETIME_FIELD_STYLE1(5, 4)
1300 DATETIME_SEPARATOR_STYLE1(5)
1302 name: "right.padding";
1308 state: "default" 0.0;
1310 min: DATETIME_LEFT_PADDING_SIZE_INC;
1311 max: DATETIME_LEFT_PADDING_SIZE_INC;
1324 description { state: "default" 0.0;
1325 color: 255 255 255 255;
1327 description { state: "visible" 0.0;
1328 inherit: "default" 0.0;
1329 color: 255 255 255 102;
1335 description { state: "default" 0.0;
1339 description { state: "visible" 0.0;
1340 inherit: "default" 0.0;
1347 name: "disble_datetime";
1348 signal: "elm,state,disabled";
1350 action: STATE_SET "visible" 0.0;
1355 name: "enable_datetime";
1356 signal: "elm,state,enabled";
1358 action: STATE_SET "default" 0.0;
1363 name: "field0,enabled";
1364 signal: "field0,enable";
1366 action: STATE_SET "enable" 0.0;
1370 name: "field0,disabled";
1371 signal: "field0,disable";
1373 action: STATE_SET "default" 0.0;
1378 group { name: "elm/spinner/base/default";
1379 alias: "elm/spinner/base/datetime_popup";
1380 alias: "elm/spinner/base/datetime_popup/year";
1381 alias: "elm/spinner/base/datetime_popup/month";
1382 alias: "elm/spinner/base/datetime_popup/date";
1383 alias: "elm/spinner/base/datetime_popup/hour";
1384 alias: "elm/spinner/base/datetime_popup/minute";
1386 image: "00_picker_arrow_down.png" COMP;
1387 image: "00_picker_arrow_up.png" COMP;
1388 image: "00_button_01.png" COMP;
1389 image: "00_button_01_press.png" COMP;
1395 description { state: "default" 0.0;
1399 part { name: "up.image";
1401 description { state: "default" 0.0;
1403 min: SPINNER_UP_DOWN_IMAGE_SIZE_INC;
1404 max: SPINNER_UP_DOWN_IMAGE_SIZE_INC;
1406 normal: "00_button_01.png";
1407 border: SPINNER_UP_DOWN_IMAGE_BORDER_SIZE_INC;
1411 description { state: "pressed" 0.0;
1412 inherit: "default" 0.0;
1413 image.normal: "00_button_01_press.png";
1416 part { name: "up.image.arrow";
1418 description { state: "default" 0.0;
1419 rel1.to: "up.image";
1420 rel2.to: "up.image";
1421 min: SPINNER_UP_DOWN_ARROW_IMAGE_SIZE_INC;
1422 max: SPINNER_UP_DOWN_ARROW_IMAGE_SIZE_INC;
1423 image.normal: "00_picker_arrow_up.png";
1426 part { name: "up.image.arrow.shadow.proxy";
1429 clip_to: "up.image.arrow.shadow.clipper";
1430 description { state: "default" 0.0;
1431 source: "up.image.arrow";
1432 proxy.source_clip: 0;
1434 to: "up.image.arrow";
1435 offset: SPINNER_UP_DOWN_ARROW_DEFAULT_TOP_OFFSET_INC;
1438 to: "up.image.arrow";
1439 offset: SPINNER_UP_DOWN_ARROW_DEFAULT_BOTTOM_OFFSET_INC;
1442 description { state: "pressed" 0.0;
1443 inherit: "default" 0.0;
1445 to: "up.image.arrow";
1446 offset: SPINNER_UP_DOWN_ARROW_PRESSED_TOP_OFFSET_INC;
1449 to: "up.image.arrow";
1450 offset: SPINNER_UP_DOWN_ARROW_PRESSED_BOTTOM_OFFSET_INC;
1454 part { name: "up.image.arrow.proxy";
1457 clip_to: "up.image.arrow.clipper";
1458 description { state: "default" 0.0;
1459 source: "up.image.arrow";
1460 proxy.source_clip: 0;
1461 rel1.to: "up.image.arrow";
1462 rel2.to: "up.image.arrow";
1465 part { name: "up.image.arrow.shadow.clipper";
1468 description { state: "default" 0.0;
1469 rel1.to: "up.image.arrow";
1470 rel2.to: "up.image.arrow";
1471 color: SPINNER_UP_DOWN_ARROW_SHADOW_DEFAULT_COLOR_INC;
1473 description { state: "pressed" 0.0;
1474 inherit: "default" 0.0;
1475 color: SPINNER_UP_DOWN_ARROW_SHADOW_PRESSED_COLOR_INC;
1478 part { name: "up.image.arrow.clipper";
1481 description { state: "default" 0.0;
1482 rel1.to: "up.image.arrow";
1483 rel2.to: "up.image.arrow";
1484 color: SPINNER_UP_DOWN_ARROW_DEFAULT_COLOR_INC;
1486 description { state: "pressed" 0.0;
1487 inherit: "default" 0.0;
1488 color: SPINNER_UP_DOWN_ARROW_PRESSED_COLOR_INC;
1491 part { name: "down.image";
1493 description { state: "default" 0.0;
1495 min: SPINNER_UP_DOWN_IMAGE_SIZE_INC;
1496 max: SPINNER_UP_DOWN_IMAGE_SIZE_INC;
1498 normal: "00_button_01.png";
1499 border: SPINNER_UP_DOWN_IMAGE_BORDER_SIZE_INC;
1503 description { state: "pressed" 0.0;
1504 inherit: "default" 0.0;
1505 image.normal: "00_button_01_press.png";
1508 part { name: "down.image.arrow";
1510 description { state: "default" 0.0;
1511 rel1.to: "down.image";
1512 rel2.to: "down.image";
1513 min: SPINNER_UP_DOWN_ARROW_IMAGE_SIZE_INC;
1514 max: SPINNER_UP_DOWN_ARROW_IMAGE_SIZE_INC;
1515 image.normal: "00_picker_arrow_down.png";
1518 part { name: "down.image.arrow.shadow.proxy";
1521 clip_to: "down.image.arrow.shadow.clipper";
1522 description { state: "default" 0.0;
1523 source: "down.image.arrow";
1524 proxy.source_clip: 0;
1526 to: "down.image.arrow";
1527 offset: SPINNER_UP_DOWN_ARROW_DEFAULT_TOP_OFFSET_INC;
1530 to: "down.image.arrow";
1531 offset: SPINNER_UP_DOWN_ARROW_DEFAULT_BOTTOM_OFFSET_INC;
1534 description { state: "pressed" 0.0;
1535 inherit: "default" 0.0;
1537 to: "down.image.arrow";
1538 offset: SPINNER_UP_DOWN_ARROW_PRESSED_TOP_OFFSET_INC;
1541 to: "down.image.arrow";
1542 offset: SPINNER_UP_DOWN_ARROW_PRESSED_BOTTOM_OFFSET_INC;
1546 part { name: "down.image.arrow.proxy";
1549 clip_to: "down.image.arrow.clipper";
1550 description { state: "default" 0.0;
1551 source: "down.image.arrow";
1552 proxy.source_clip: 0;
1553 rel1.to: "down.image.arrow";
1554 rel2.to: "down.image.arrow";
1557 part { name: "down.image.arrow.shadow.clipper";
1560 description { state: "default" 0.0;
1561 rel1.to: "down.image.arrow";
1562 rel2.to: "down.image.arrow";
1563 color: SPINNER_UP_DOWN_ARROW_SHADOW_DEFAULT_COLOR_INC;
1565 description { state: "pressed" 0.0;
1566 inherit: "default" 0.0;
1567 color: SPINNER_UP_DOWN_ARROW_SHADOW_PRESSED_COLOR_INC;
1570 part { name: "down.image.arrow.clipper";
1573 description { state: "default" 0.0;
1574 rel1.to: "down.image.arrow";
1575 rel2.to: "down.image.arrow";
1576 color: SPINNER_UP_DOWN_ARROW_DEFAULT_COLOR_INC;
1578 description { state: "pressed" 0.0;
1579 inherit: "default" 0.0;
1580 color: SPINNER_UP_DOWN_ARROW_PRESSED_COLOR_INC;
1583 part { name: "elm.text";
1586 description { state: "default" 0.0;
1588 color: SPINNER_ENTRY_TEXT_COLOR_INC;
1589 min: 0 SPINNER_TEXT_HEIGHT_INC;
1590 max: -1 SPINNER_TEXT_HEIGHT_INC;
1592 font: "Tizen:style=Regular";
1593 size: SPINNER_ENTRY_TEXT_SIZE_INC;
1596 text_class: "tizen";
1599 description { state: "active" 0.0;
1600 inherit: "default" 0.0;
1604 part { name: "button.events";
1607 description { state: "default" 0.0;
1608 rel1.to: "elm.text";
1609 rel2.to: "elm.text";
1614 part { name: "elm.swallow.entry";
1616 description { state: "default" 0.0;
1618 rel1.to: "elm.text";
1619 rel2.to: "elm.text";
1622 description { state: "active" 0.0;
1623 inherit: "default" 0.0;
1627 part { name: "up.btn";
1631 description { state: "default" 0.0;
1632 rel1.to: "up.image";
1633 rel2.to: "up.image";
1637 part { name: "down.btn";
1641 description { state: "default" 0.0;
1642 rel1.to: "down.image";
1643 rel2.to: "down.image";
1647 part { name: "disabler";
1649 description { state: "default" 0.0;
1653 description { state: "disabled" 0.0;
1654 inherit: "default" 0.0;
1658 part { name: "access";
1661 description { state: "default" 0.0;
1670 program { name: "text_show";
1671 signal: "elm,state,text,visible";
1673 action: STATE_SET "visible" 0.0;
1676 program { name: "text_hide";
1677 signal: "elm,state,text,hidden";
1679 action: STATE_SET "default" 0.0;
1682 program { name: "dec_start_signal_emit";
1683 action: SIGNAL_EMIT "elm,action,decrement,start" "";
1685 program { name: "dec_stop_signal_emit";
1686 action: SIGNAL_EMIT "elm,action,decrement,stop" "";
1688 program { name: "inc_start_signal_emit";
1689 action: SIGNAL_EMIT "elm,action,increment,start" "";
1691 program { name: "inc_stop_signal_emit";
1692 action: SIGNAL_EMIT "elm,action,increment,stop" "";
1694 program { name: "dec";
1695 signal: "mouse,down,1*";
1697 action: STATE_SET "pressed" 0.0;
1698 target: "down.image";
1699 target: "down.image.arrow.shadow.proxy";
1700 target: "down.image.arrow.shadow.clipper";
1701 target: "down.image.arrow.clipper";
1702 after: "dec_start_signal_emit";
1704 program { name: "dec2";
1705 signal: "mouse,up,1";
1707 action: STATE_SET "default" 0.0;
1708 target: "down.image";
1709 target: "down.image.arrow.shadow.proxy";
1710 target: "down.image.arrow.shadow.clipper";
1711 target: "down.image.arrow.clipper";
1712 after: "dec_stop_signal_emit";
1714 program { name: "inc";
1715 signal: "mouse,down,1*";
1717 action: STATE_SET "pressed" 0.0;
1719 target: "up.image.arrow.shadow.proxy";
1720 target: "up.image.arrow.shadow.clipper";
1721 target: "up.image.arrow.clipper";
1722 after: "inc_start_signal_emit";
1724 program { name: "inc2";
1725 signal: "mouse,up,1";
1727 action: STATE_SET "default" 0.0;
1729 target: "up.image.arrow";
1730 target: "up.image.arrow.shadow.proxy";
1731 target: "up.image.arrow.shadow.clipper";
1732 target: "up.image.arrow.clipper";
1733 after: "inc_stop_signal_emit";
1735 program { name: "disable";
1736 signal: "elm,state,disabled";
1738 action: STATE_SET "disabled" 0.0;
1741 program { name: "enable";
1742 signal: "elm,state,enabled";
1744 action: STATE_SET "default" 0.0;
1747 program { name: "active";
1748 signal: "elm,state,active";
1750 action: STATE_SET "active" 0.0;
1752 target: "elm.swallow.entry";
1754 program { name: "inactive";
1755 signal: "elm,state,inactive";
1757 action: STATE_SET "default" 0.0;
1759 target: "elm.swallow.entry";
1761 program { name: "toggle_text";
1762 signal: "mouse,up,1";
1763 source: "button.events";
1764 action: SIGNAL_EMIT "elm,action,entry,toggle" "";
1766 program { name: "up_touch_snd";
1767 signal: "mouse,clicked,1";
1769 action: PLAY_SAMPLE "touch_sound" 1.0;
1771 program { name: "down_ouch_snd";
1772 signal: "mouse,clicked,1";
1774 action: PLAY_SAMPLE "touch_sound" 1.0;
1779 group { name: "elm/spinner/base/datetime_popup/ampm";
1780 inherit: "elm/spinner/base/default";
1783 part { name: "block.events";
1785 description { state: "default" 0.0;
1787 rel1.to: "elm.text";
1788 rel2.to: "elm.text";
1794 group { name: "elm/layout/datetime_popup/date_layout";
1800 description { state: "default" 0.0;
1802 min: DATETIME_POPUP_CONTENT_SIZE_INC;
1803 max: DATETIME_POPUP_CONTENT_SIZE_INC;
1806 part { name: "top.padding";
1809 description { state: "default" 0.0;
1821 part { name: "bottom.padding";
1824 description { state: "default" 0.0;
1836 part { name: "left.padding";
1839 description { state: "default" 0.0;
1841 min: DATETIME_POPUP_CONTENT_LEFT_PADDING_WIDTH_INC 0;
1842 max: DATETIME_POPUP_CONTENT_LEFT_PADDING_WIDTH_INC -1;
1846 to_y: "top.padding";
1851 to_y: "bottom.padding";
1856 part { name: "right.padding";
1859 description { state: "default" 0.0;
1861 min: DATETIME_POPUP_CONTENT_RIGHT_PADDING_WIDTH_INC 0;
1862 max: DATETIME_POPUP_CONTENT_RIGHT_PADDING_WIDTH_INC -1;
1867 to_y: "top.padding";
1872 to_y: "bottom.padding";
1877 part { name: "field0";
1880 description { state: "default" 0.0;
1881 min: DATETIME_POPUP_CONTENT_FIELD_WIDTH_INC 0;
1886 rel2.to: "left.padding";
1890 part { name: "center.padding1";
1893 description { state: "default" 0.0;
1895 min: DATETIME_POPUP_CONTENT_CENTER_PADDING_WIDTH_INC 0;
1896 max: DATETIME_POPUP_CONTENT_CENTER_PADDING_WIDTH_INC -1;
1905 part { name: "field1";
1908 description { state: "default" 0.0;
1909 min: DATETIME_POPUP_CONTENT_FIELD_WIDTH_INC 0;
1912 to: "center.padding1";
1916 to: "center.padding2";
1920 part { name: "center.padding2";
1923 description { state: "default" 0.0;
1925 min: DATETIME_POPUP_CONTENT_CENTER_PADDING_WIDTH_INC 0;
1926 max: DATETIME_POPUP_CONTENT_CENTER_PADDING_WIDTH_INC -1;
1935 part { name: "field2";
1938 description { state: "default" 0.0;
1939 min: DATETIME_POPUP_CONTENT_FIELD_WIDTH_INC 0;
1940 rel1.to: "right.padding";
1943 to: "right.padding";
1951 description { state: "default" 0.0;
1955 description { state: "visible" 0.0;
1956 inherit: "default" 0.0;
1960 part { name: "access";
1963 description { state: "default" 0.0;
1973 group { name: "elm/layout/datetime_popup/time_layout";
1974 inherit: "elm/layout/datetime_popup/date_layout";
1977 part { name: "hour.minute.color";
1980 description { state: "default" 0.0;
1981 rel1.to: "center.padding1";
1982 rel2.to: "center.padding1";
1983 color: DATETIME_POPUP_CONTENT_FIELD_TEXT_COLOR_INC;
1985 font: "Tizen:style=Regular";
1986 size: DATETIME_POPUP_CONTENT_FIELD_TEXT_SIZE_INC;
1988 text_class: "tizen";
1996 group { name: "elm/layout/datetime_popup/time_layout_24hr";
1997 inherit: "elm/layout/datetime_popup/date_layout";
2000 part { name: "field0";
2003 description { state: "default" 0.0;
2004 min: DATETIME_POPUP_CONTENT_TIME_24HR_FIELD_WIDTH_INC 0;
2009 rel2.to: "left.padding";
2013 part { name: "hour.minute.color";
2016 description { state: "default" 0.0;
2017 rel1.to: "center.padding1";
2018 rel2.to: "center.padding1";
2019 color: DATETIME_POPUP_CONTENT_FIELD_TEXT_COLOR_INC;
2021 font: "Tizen:style=Regular";
2022 size: DATETIME_POPUP_CONTENT_FIELD_TEXT_SIZE_INC;
2024 text_class: "tizen";
2029 part { name: "field1";
2032 description { state: "default" 0.0;
2033 min: DATETIME_POPUP_CONTENT_TIME_24HR_FIELD_WIDTH_INC 0;
2036 to: "center.padding1";
2040 to: "center.padding2";
2044 part { name: "center.padding2";
2047 description { state: "default" 0.0;
2051 rel1.to: "right.padding";
2052 rel2.to: "right.padding";
2055 part { name: "field2";
2058 description { state: "default" 0.0;
2062 rel1.to: "right.padding";
2063 rel2.to: "right.padding";
2066 part { name: "access";
2069 description { state: "default" 0.0;