+#define DATETIME_FIELD(_pos, prev_part) \
+ part {\
+ name: "picker.padding"#_pos; \
+ type: RECT; \
+ scale: 1;\
+ clip_to: "clipper";\
+ description { state: "default" 0.0; \
+ color: 0 0 0 0;\
+ min: 0 0;\
+ align: 0.0 0.5;\
+ fixed: 1 0;\
+ rel1 {\
+ relative: 1.0 0.0;\
+ to: prev_part;\
+ }\
+ rel2 {\
+ relative: 1.0 1.0;\
+ to: prev_part;\
+ }\
+ }\
+ description { state: "enable" 0.0;\
+ inherit: "default" 0.0;\
+ min: DATETIME_FIELD_PICKER_PADDING_SIZE_INC;\
+ }\
+ }\
+ part {\
+ name: "field"#_pos".bg"; \
+ type: RECT; \
+ scale: 1;\
+ clip_to: "clipper";\
+ description { state: "default" 0.0; \
+ visible: 0;\
+ align: 0.0 0.5;\
+ fixed: 1 0;\
+ rel1 {\
+ relative: 0.0 0.0;\
+ to: "left.padding"#_pos;\
+ }\
+ rel2 {\
+ relative: 1.0 1.0;\
+ to: "right.padding"#_pos;\
+ }\
+ color: DATETIME_PICKER_BG_COLOR_INC;\
+ }\
+ description { state: "enable" 0.0;\
+ inherit: "default" 0.0;\
+ visible: 1;\
+ }\
+ }\
+ part {\
+ name: "left.padding"#_pos; \
+ type: RECT; \
+ scale: 1;\
+ clip_to: "clipper";\
+ description { state: "default" 0.0; \
+ color: 0 0 0 0;\
+ min: 0 0;\
+ align: 0.0 0.5;\
+ fixed: 1 0;\
+ rel1 {\
+ relative: 1.0 0.0;\
+ to: "picker.padding"#_pos;\
+ }\
+ rel2 {\
+ relative: 1.0 1.0;\
+ to: "picker.padding"#_pos;\
+ }\
+ }\
+ description { state: "enable" 0.0;\
+ inherit: "default" 0.0;\
+ min: DATETIME_FIELD_LEFT_PADDING_SIZE_INC;\
+ }\
+ }\
+ part {\
+ name: "field"#_pos; \
+ type: SWALLOW; \
+ scale: 1;\
+ clip_to: "clipper";\
+ repeat_events: 1;\
+ description { state: "default" 0.0; \
+ visible: 0;\
+ min: 0 0;\
+ align: 0.0 0.5;\
+ fixed: 1 0;\
+ rel1 {\
+ relative: 1.0 0.0;\
+ to: "left.padding"#_pos;\
+ }\
+ rel2 {\
+ relative: 1.0 1.0;\
+ to: "left.padding"#_pos;\
+ }\
+ }\
+ description { state: "enable" 0.0;\
+ inherit: "default" 0.0;\
+ visible: 1;\
+ min: DATETIME_FIELD_MIN_SIZE_INC;\
+ }\
+ }\
+ part {\
+ name: "separator"#_pos; \
+ type: TEXT;\
+ scale: 1;\
+ clip_to: "clipper";\
+ description {\
+ state: "default" 0.0;\
+ visible: 0;\
+ min: 0 0;\
+ align: 0.0 0.5;\
+ fixed: 1 0;\
+ rel1 {\
+ relative: 1.0 0.0;\
+ to: "field"#_pos;\
+ }\
+ rel2 {\
+ relative: 1.0 1.0;\
+ to: "field"#_pos;\
+ }\
+ color: DATETIME_SEPARATOR_TEXT_COLOR_INC;\
+ text {\
+ font: "Tizen:style=Regular";\
+ size: DATETIME_SEPARATOR_TEXT_FONT_SIZE_INC;\
+ min: 1 0; \
+ text_class: "tizen";\
+ }\
+ }\
+ description { state: "enable" 0.0;\
+ inherit: "default" 0.0;\
+ visible: 1;\
+ min: DATETIME_SEPARATOR_MIN_SIZE_INC;\
+ }\
+ }\
+ part {\
+ name: "right.padding"#_pos; \
+ type: RECT;\
+ scale: 1;\
+ clip_to: "clipper";\
+ description {\
+ state: "default" 0.0;\
+ color: 0 0 0 0;\
+ min: 0 0;\
+ align: 0.0 0.5;\
+ fixed: 1 0;\
+ rel1 {\
+ relative: 1.0 0.0;\
+ to: "separator"#_pos;\
+ }\
+ rel2 {\
+ relative: 1.0 1.0;\
+ to: "separator"#_pos;\
+ }\
+ }\
+ description { state: "enable" 0.0;\
+ inherit: "default" 0.0;\
+ visible: 1;\
+ min: DATETIME_FIELD_RIGHT_PADDING_SIZE_INC;\
+ }\
+ }\
+ programs{\
+ program {\
+ name: "field_"#_pos"enabled";\
+ signal: "field"#_pos",enable";\
+ source: "elm";\
+ action: STATE_SET "enable" 0.0;\
+ target: "field"#_pos;\
+ target: "left.padding"#_pos;\
+ target: "right.padding"#_pos;\
+ target: "field"#_pos".bg";\
+ }\
+ program {\
+ name: "field_"#_pos"disabled";\
+ signal: "field"#_pos",disable";\
+ source: "elm";\
+ action: STATE_SET "default" 0.0;\
+ target: "field"#_pos;\
+ target: "left.padding"#_pos;\
+ target: "right.padding"#_pos;\
+ target: "field"#_pos".bg";\
+ }\
+ program {\
+ name: "separator"#_pos",enabled";\
+ signal: "field"#_pos",separator,enable";\
+ source: "elm";\
+ action: STATE_SET "enable" 0.0;\
+ target: "separator"#_pos;\
+ }\
+ program {\
+ name: "separator"#_pos",disabled";\
+ signal: "field"#_pos",separator,disable";\
+ source: "elm";\
+ action: STATE_SET "default" 0.0;\
+ target: "separator"#_pos;\
+ }\
+ }
+
+#define DATETIME_DATEPICKER_BG \
+ part {\
+ name: "date.picker.bg"; \
+ scale: 1;\
+ clip_to: "clipper";\
+ description { state: "default" 0.0; \
+ min: 0 0;\
+ visible: 0;\
+ fixed: 1 0;\
+ image {\
+ normal: "00_button_01.png";\
+ border: DATETIME_BG_IMAGE_BORDER_INC;\
+ border_scale: 1;\
+ }\
+ rel1 {\
+ relative: 0.0 0.0;\
+ to: "left.padding0";\
+ }\
+ rel2 {\
+ relative: 1.0 1.0;\
+ to: "right.padding2";\
+ }\
+ }\
+ description { state: "datefirst" 0.0;\
+ inherit: "default" 0.0;\
+ visible: 1;\
+ }\
+ description { state: "timefirst" 0.0;\
+ inherit: "default" 0.0;\
+ visible: 1;\
+ rel1 {\
+ relative: 0.0 0.0;\
+ to: "left.padding3";\
+ }\
+ rel2 {\
+ relative: 1.0 1.0;\
+ to: "right.padding5";\
+ }\
+ }\
+ description { state: "timefirst24hr" 0.0;\
+ inherit: "default" 0.0;\
+ visible: 1;\
+ rel1 {\
+ relative: 0.0 0.0;\
+ to: "left.padding2";\
+ }\
+ rel2 {\
+ relative: 1.0 1.0;\
+ to: "right.padding4";\
+ }\
+ }\
+ }\
+ programs{\
+ program {\
+ name: "datepicker_starting_field0";\
+ signal: "datepicker,starting,field0";\
+ source: "elm";\
+ action: STATE_SET "datefirst" 0.0;\
+ target: "date.picker.bg";\
+ }\
+ program {\
+ name: "datepicker_starting_field3";\
+ signal: "datepicker,starting,field3";\
+ source: "elm";\
+ action: STATE_SET "timefirst" 0.0;\
+ target: "date.picker.bg";\
+ }\
+ program {\
+ name: "datepicker_starting_field2";\
+ signal: "datepicker,starting,field3";\
+ source: "elm";\
+ action: STATE_SET "timefirst24hr" 0.0;\
+ target: "date.picker.bg";\
+ }\
+ program {\
+ name: "datepicker_starting_field1";\
+ signal: "datepicker,starting,field1";\
+ source: "elm";\
+ action: STATE_SET "default" 0.0;\
+ target: "date.picker.bg";\
+ }\
+ program {\
+ name: "datepicker_starting_field4";\
+ signal: "datepicker,starting,field4";\
+ source: "elm";\
+ action: STATE_SET "default" 0.0;\
+ target: "date.picker.bg";\
+ }\
+ program {\
+ name: "datepicker_starting_field5";\
+ signal: "datepicker,starting,field5";\
+ source: "elm";\
+ action: STATE_SET "default" 0.0;\
+ target: "date.picker.bg";\
+ }\
+ }
+
+#define DATETIME_TIMEPICKER_BG \
+ part {\
+ name: "time.picker.bg"; \
+ scale: 1;\
+ clip_to: "clipper";\
+ description { state: "default" 0.0; \
+ min: 0 0;\
+ visible: 0;\
+ fixed: 1 0;\
+ image {\
+ normal: "00_button_01.png";\
+ border: DATETIME_BG_IMAGE_BORDER_INC;\
+ border_scale: 1;\
+ }\
+ rel1 {\
+ relative: 0.0 0.0;\
+ to: "left.padding3";\
+ }\
+ rel2 {\
+ relative: 1.0 1.0;\
+ to: "right.padding5";\
+ }\
+ }\
+ description { state: "datefirst" 0.0;\
+ inherit: "default" 0.0;\
+ visible: 1;\
+ }\
+ description { state: "timefirst" 0.0;\
+ inherit: "default" 0.0;\
+ visible: 1;\
+ rel1 {\
+ relative: 0.0 0.0;\
+ to: "left.padding0";\
+ }\
+ rel2 {\
+ relative: 1.0 1.0;\
+ to: "right.padding2";\
+ }\
+ }\
+ description { state: "timefirst24hr" 0.0;\
+ inherit: "default" 0.0;\
+ visible: 1;\
+ rel1 {\
+ relative: 0.0 0.0;\
+ to: "left.padding0";\
+ }\
+ rel2 {\
+ relative: 1.0 1.0;\
+ to: "right.padding1";\
+ }\
+ }\
+ }\
+ programs{\
+ program {\
+ name: "timepicker_starting_field3";\
+ signal: "timepicker,starting,field3";\
+ source: "elm";\
+ action: STATE_SET "datefirst" 0.0;\
+ target: "time.picker.bg";\
+ }\
+ program {\
+ name: "timepicker_starting_field0";\
+ signal: "timepicker,starting,field0";\
+ source: "elm";\
+ script {\
+ new st[31];\
+ new Float:vl;\
+ get_state(PART:"date.picker.bg", st, 30, vl);\
+ if (!strcmp(st, "timefirst24hr"))\
+ set_state(PART:"time.picker.bg", "timefirst24hr", 0.0);\
+ else\
+ set_state(PART:"time.picker.bg", "timefirst", 0.0);\
+ }\
+ }\
+ program {\
+ name: "timepicker_starting_field1";\
+ signal: "timepicker,starting,field1";\
+ source: "elm";\
+ action: STATE_SET "default" 0.0;\
+ target: "time.picker.bg";\
+ }\
+ program {\
+ name: "timepicker_starting_field2";\
+ signal: "timepicker,starting,field2";\
+ source: "elm";\
+ action: STATE_SET "default" 0.0;\
+ target: "time.picker.bg";\
+ }\
+ program {\
+ name: "timepicker_starting_field4";\
+ signal: "timepicker,starting,field4";\
+ source: "elm";\
+ action: STATE_SET "default" 0.0;\
+ target: "time.picker.bg";\
+ }\
+ program {\
+ name: "timepicker_starting_field5";\
+ signal: "timepicker,starting,field5";\
+ source: "elm";\
+ action: STATE_SET "default" 0.0;\
+ target: "time.picker.bg";\
+ }\
+ }
+
+#define DATETIME_PICKER_BG_PROGRAMS \
+ program {\
+ name: "datepicker_starting_field2_bg";\
+ signal: "datepicker,starting,field2";\
+ source: "elm";\
+ script {\
+ set_state(PART:"picker.padding2", "enable", 0.0);\
+ set_state(PART:"picker.padding3", "default", 0.0);\
+ }\
+ }\
+ program {\
+ name: "datepicker_starting_field3_bg";\
+ signal: "datepicker,starting,field3";\
+ source: "elm";\
+ script {\
+ set_state(PART:"picker.padding3", "enable", 0.0);\
+ set_state(PART:"picker.padding2", "default", 0.0);\
+ }\
+ }\
+ program {\
+ name: "timepicker_starting_field3_bg";\
+ signal: "timepicker,starting,field3";\
+ source: "elm";\
+ script {\
+ set_state(PART:"picker.padding3", "enable", 0.0);\
+ set_state(PART:"picker.padding2", "default", 0.0);\
+ }\
+ }\
+ program {\
+ name: "timepicker_starting_field0_bg";\
+ signal: "timepicker,starting,field0";\
+ source: "elm";\
+ action: STATE_SET "default" 0.0;\
+ target: "picker.padding0";\
+ }\
+ program {\
+ name: "datepicker_starting_field1_bg";\
+ signal: "datepicker,starting,field1";\
+ source: "elm";\
+ action: STATE_SET "default" 0.0;\
+ target: "picker.padding0";\
+ target: "picker.padding2";\
+ target: "picker.padding3";\
+ }\
+ program {\
+ name: "datepicker_starting_field4_bg";\
+ signal: "datepicker,starting,field4";\
+ source: "elm";\
+ action: STATE_SET "default" 0.0;\
+ target: "picker.padding0";\
+ target: "picker.padding2";\
+ target: "picker.padding3";\
+ }
+
+group { name: "elm/datetime/base/default";
+ images {
+ image: "00_button_01.png" COMP;
+ image: "00_button_01_press.png" COMP;
+ }
+ parts {
+ part {
+ name: "bg";
+ type: RECT;
+ scale: 1;
+ description {
+ state: "default" 0.0;
+ color: 0 0 0 0;
+ min: 0 DATETIME_WIDGET_HEIGHT;
+ max: -1 DATETIME_WIDGET_HEIGHT;
+ }
+ }
+ part {
+ name: "left.padding";
+ type: RECT;
+ scale: 1;
+ clip_to: "clipper";
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ visible: 0;
+ min: DATETIME_WIDGET_PADDING_SIZE_INC;
+ align: 0.0 0.5;
+ fixed: 1 1;
+ rel1.to: "bg";
+ rel2 {
+ relative: 0.0 1.0;
+ to: "bg";
+ }
+ }
+ }
+ part {
+ name: "right.padding";
+ type: RECT;
+ scale: 1;
+ clip_to: "clipper";
+ mouse_events: 0;
+ description {
+ state: "default" 0.0;
+ visible: 0;
+ min: DATETIME_WIDGET_PADDING_SIZE_INC;
+ align: 1.0 0.5;
+ fixed: 1 1;
+ rel2 {
+ relative: 1.0 0.0;
+ to: "bg";
+ }
+ rel2.to: "bg";
+ }
+ }
+
+ //DATETIME_DATEPICKER_BG
+ //DATETIME_TIMEPICKER_BG
+
+ DATETIME_FIELD(0, "left.padding")
+ DATETIME_FIELD(1, "right.padding0")
+ DATETIME_FIELD(2, "right.padding1")
+ DATETIME_FIELD(3, "right.padding2")
+ DATETIME_FIELD(4, "right.padding3")
+ DATETIME_FIELD(5, "right.padding4")
+
+ part {
+ name: "clipper";
+ type: RECT;
+ description { state: "default" 0.0;
+ color: 255 255 255 255;
+ }
+ description { state: "visible" 0.0;
+ inherit: "default" 0.0;
+ color: 255 255 255 102;
+ }
+ }
+ part {
+ name: "disabler";
+ type: RECT;
+ description { state: "default" 0.0;
+ color: 0 0 0 0;
+ visible: 0;
+ }
+ description { state: "visible" 0.0;
+ inherit: "default" 0.0;
+ visible: 1;
+ }
+ }
+ }
+ programs {
+ program {
+ name: "disble_datetime";
+ signal: "elm,state,disabled";
+ source: "elm";
+ action: STATE_SET "visible" 0.0;
+ target: "disabler";
+ target: "clipper";
+ }
+ program {
+ name: "enable_datetime";
+ signal: "elm,state,enabled";
+ source: "elm";
+ action: STATE_SET "default" 0.0;
+ target: "disabler";
+ target: "clipper";
+ }
+ DATETIME_PICKER_BG_PROGRAMS
+ }
+}
+
+#define DATETIME_FIELD_STYLE1(_pos, _after) \