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_FIELD(_pos, _after) \
30 description { state: "default" 0.0; \
37 to: "separator"#_after;\
41 to: "separator"#_after;\
44 description { state: "enable" 0.0;\
45 inherit: "default" 0.0;\
47 min: DATETIME_FIELD_MIN_SIZE_INC;\
52 name: "field_"#_pos"enabled";\
53 signal: "field"#_pos",enable";\
55 action: STATE_SET "enable" 0.0;\
56 target: "field"#_pos;\
59 name: "field_"#_pos"disabled";\
60 signal: "field"#_pos",disable";\
62 action: STATE_SET "default" 0.0;\
63 target: "field"#_pos;\
67 #define DATETIME_SEPARATOR(_pos) \
69 name: "separator"#_pos; \
75 state: "default" 0.0;\
77 min: DATETIME_SEPARATOR_MIN_SIZE_INC;\
78 max: DATETIME_SEPARATOR_MIN_SIZE_INC;\
89 color: DATETIME_SEPARATOR_TEXT_COLOR_INC;\
91 font: "Tizen:style=Regular";\
92 size: DATETIME_SEPARATOR_TEXT_FONT_SIZE_INC;\
97 description { state: "enable" 0.0;\
98 inherit: "default" 0.0;\
101 description { state: "hide" 0.0;\
102 inherit: "default" 0.0;\
109 name: "separator"#_pos",enabled";\
110 signal: "field"#_pos",separator,enable";\
112 action: STATE_SET "enable" 0.0;\
113 target: "separator"#_pos;\
116 name: "separator"#_pos",disabled";\
117 signal: "field"#_pos",separator,disable";\
122 get_state(PART:"separator"#_pos, st, 30, vl);\
123 if (strcmp(st, "hide")) \
125 set_state(PART:"separator"#_pos, "default", 0.0);\
130 name: "separator"#_pos",hide";\
131 signal: "field"#_pos",disable";\
133 action: STATE_SET "hide" 0.0;\
134 target: "separator"#_pos;\
139 group { name: "elm/datetime/base/default";
146 state: "default" 0.0;
151 name: "left.padding";
157 state: "default" 0.0;
159 min: DATETIME_LEFT_PADDING_SIZE_INC;
160 max: DATETIME_LEFT_PADDING_SIZE_INC;
177 state: "default" 0.0;
184 to_x: "left.padding";
188 to_x: "left.padding";
191 description { state: "enable" 0.0;
192 inherit: "default" 0.0;
194 min: DATETIME_FIELD_MIN_SIZE_INC;
197 DATETIME_SEPARATOR(0)
199 DATETIME_SEPARATOR(1)
201 DATETIME_SEPARATOR(2)
203 DATETIME_SEPARATOR(3)
205 DATETIME_SEPARATOR(4)
207 DATETIME_SEPARATOR(5)
209 name: "right.padding";
215 state: "default" 0.0;
217 min: DATETIME_LEFT_PADDING_SIZE_INC;
218 max: DATETIME_LEFT_PADDING_SIZE_INC;
231 description { state: "default" 0.0;
232 color: 255 255 255 255;
234 description { state: "visible" 0.0;
235 inherit: "default" 0.0;
236 color: 255 255 255 102;
242 description { state: "default" 0.0;
246 description { state: "visible" 0.0;
247 inherit: "default" 0.0;
254 name: "disble_datetime";
255 signal: "elm,state,disabled";
257 action: STATE_SET "visible" 0.0;
262 name: "enable_datetime";
263 signal: "elm,state,enabled";
265 action: STATE_SET "default" 0.0;
270 name: "field0,enabled";
271 signal: "field0,enable";
273 action: STATE_SET "enable" 0.0;
277 name: "field0,disabled";
278 signal: "field0,disable";
280 action: STATE_SET "default" 0.0;
285 group { name: "elm/spinner/base/default";
286 alias: "elm/spinner/base/datetime_popup";
287 alias: "elm/spinner/base/datetime_popup/year";
288 alias: "elm/spinner/base/datetime_popup/month";
289 alias: "elm/spinner/base/datetime_popup/date";
290 alias: "elm/spinner/base/datetime_popup/hour";
291 alias: "elm/spinner/base/datetime_popup/minute";
293 image: "00_picker_arrow_down.png" COMP;
294 image: "00_picker_arrow_up.png" COMP;
295 image: "00_picker_arrow_down_press_web.png" COMP;
296 image: "00_picker_arrow_up_press_web.png" COMP;
297 image: "00_button_01.png" COMP;
298 image: "00_button_01_press.png" COMP;
304 description { state: "default" 0.0;
308 part { name: "up.image";
310 description { state: "default" 0.0;
312 min: SPINNER_UP_DOWN_IMAGE_SIZE_INC;
313 max: SPINNER_UP_DOWN_IMAGE_SIZE_INC;
315 normal: "00_button_01.png";
316 border: SPINNER_UP_DOWN_IMAGE_BORDER_SIZE_INC;
320 description { state: "pressed" 0.0;
321 inherit: "default" 0.0;
322 image.normal: "00_button_01_press.png";
325 part { name: "up.image.arrow";
327 description { state: "default" 0.0;
330 min: SPINNER_UP_DOWN_ARROW_IMAGE_SIZE_INC;
331 max: SPINNER_UP_DOWN_ARROW_IMAGE_SIZE_INC;
332 image.normal: "00_picker_arrow_up.png";
334 description { state: "pressed" 0.0;
335 inherit: "default" 0.0;
336 image.normal: "00_picker_arrow_up_press_web.png";
339 part { name: "down.image";
341 description { state: "default" 0.0;
343 min: SPINNER_UP_DOWN_IMAGE_SIZE_INC;
344 max: SPINNER_UP_DOWN_IMAGE_SIZE_INC;
346 normal: "00_button_01.png";
347 border: SPINNER_UP_DOWN_IMAGE_BORDER_SIZE_INC;
351 description { state: "pressed" 0.0;
352 inherit: "default" 0.0;
353 image.normal: "00_button_01_press.png";
356 part { name: "down.image.arrow";
358 description { state: "default" 0.0;
359 rel1.to: "down.image";
360 rel2.to: "down.image";
361 min: SPINNER_UP_DOWN_ARROW_IMAGE_SIZE_INC;
362 max: SPINNER_UP_DOWN_ARROW_IMAGE_SIZE_INC;
363 image.normal: "00_picker_arrow_down.png";
365 description { state: "pressed" 0.0;
366 inherit: "default" 0.0;
367 image.normal: "00_picker_arrow_down_press_web.png";
370 part { name: "elm.text";
373 description { state: "default" 0.0;
375 color: SPINNER_ENTRY_TEXT_COLOR_INC;
376 min: 0 SPINNER_TEXT_HEIGHT_INC;
377 max: -1 SPINNER_TEXT_HEIGHT_INC;
379 font: "Tizen:style=Regular";
380 size: SPINNER_ENTRY_TEXT_SIZE_INC;
386 description { state: "active" 0.0;
387 inherit: "default" 0.0;
391 part { name: "button.events";
394 description { state: "default" 0.0;
401 part { name: "elm.swallow.entry";
403 description { state: "default" 0.0;
409 description { state: "active" 0.0;
410 inherit: "default" 0.0;
414 part { name: "up.btn";
418 description { state: "default" 0.0;
424 part { name: "down.btn";
428 description { state: "default" 0.0;
429 rel1.to: "down.image";
430 rel2.to: "down.image";
434 part { name: "disabler";
436 description { state: "default" 0.0;
440 description { state: "disabled" 0.0;
441 inherit: "default" 0.0;
447 program { name: "text_show";
448 signal: "elm,state,text,visible";
450 action: STATE_SET "visible" 0.0;
453 program { name: "text_hide";
454 signal: "elm,state,text,hidden";
456 action: STATE_SET "default" 0.0;
459 program { name: "dec_start_signal_emit";
460 action: SIGNAL_EMIT "elm,action,decrement,start" "";
462 program { name: "dec_stop_signal_emit";
463 action: SIGNAL_EMIT "elm,action,decrement,stop" "";
465 program { name: "inc_start_signal_emit";
466 action: SIGNAL_EMIT "elm,action,increment,start" "";
468 program { name: "inc_stop_signal_emit";
469 action: SIGNAL_EMIT "elm,action,increment,stop" "";
471 program { name: "dec";
472 signal: "mouse,down,1*";
474 action: STATE_SET "pressed" 0.0;
475 target: "down.image";
476 target: "down.image.arrow";
477 after: "dec_start_signal_emit";
479 program { name: "dec2";
480 signal: "mouse,up,1";
482 action: STATE_SET "default" 0.0;
483 target: "down.image";
484 target: "down.image.arrow";
485 after: "dec_stop_signal_emit";
487 program { name: "inc";
488 signal: "mouse,down,1*";
490 action: STATE_SET "pressed" 0.0;
492 target: "up.image.arrow";
493 after: "inc_start_signal_emit";
495 program { name: "inc2";
496 signal: "mouse,up,1";
498 action: STATE_SET "default" 0.0;
500 target: "up.image.arrow";
501 after: "inc_stop_signal_emit";
503 program { name: "disable";
504 signal: "elm,state,disabled";
506 action: STATE_SET "disabled" 0.0;
509 program { name: "enable";
510 signal: "elm,state,enabled";
512 action: STATE_SET "default" 0.0;
515 program { name: "active";
516 signal: "elm,state,active";
518 action: STATE_SET "active" 0.0;
520 target: "elm.swallow.entry";
522 program { name: "inactive";
523 signal: "elm,state,inactive";
525 action: STATE_SET "default" 0.0;
527 target: "elm.swallow.entry";
529 program { name: "toggle_text";
530 signal: "mouse,up,1";
531 source: "button.events";
532 action: SIGNAL_EMIT "elm,action,entry,toggle" "";
537 group { name: "elm/spinner/base/datetime_popup/ampm";
538 inherit: "elm/spinner/base/default";
541 part { name: "block.events";
543 description { state: "default" 0.0;
552 group { name: "elm/layout/datetime_popup/date_layout";
558 description { state: "default" 0.0;
560 min: DATETIME_POPUP_CONTENT_SIZE_INC;
561 max: DATETIME_POPUP_CONTENT_SIZE_INC;
564 part { name: "top.padding";
567 description { state: "default" 0.0;
579 part { name: "bottom.padding";
582 description { state: "default" 0.0;
594 part { name: "left.padding";
597 description { state: "default" 0.0;
599 min: DATETIME_POPUP_CONTENT_LEFT_PADDING_WIDTH_INC 0;
600 max: DATETIME_POPUP_CONTENT_LEFT_PADDING_WIDTH_INC -1;
609 to_y: "bottom.padding";
614 part { name: "right.padding";
617 description { state: "default" 0.0;
619 min: DATETIME_POPUP_CONTENT_RIGHT_PADDING_WIDTH_INC 0;
620 max: DATETIME_POPUP_CONTENT_RIGHT_PADDING_WIDTH_INC -1;
630 to_y: "bottom.padding";
635 part { name: "field0";
638 description { state: "default" 0.0;
639 min: DATETIME_POPUP_CONTENT_FIELD_WIDTH_INC 0;
644 rel2.to: "left.padding";
648 part { name: "center.padding1";
651 description { state: "default" 0.0;
653 min: DATETIME_POPUP_CONTENT_CENTER_PADDING_WIDTH_INC 0;
654 max: DATETIME_POPUP_CONTENT_CENTER_PADDING_WIDTH_INC -1;
663 part { name: "field1";
666 description { state: "default" 0.0;
667 min: DATETIME_POPUP_CONTENT_FIELD_WIDTH_INC 0;
670 to: "center.padding1";
674 to: "center.padding2";
678 part { name: "center.padding2";
681 description { state: "default" 0.0;
683 min: DATETIME_POPUP_CONTENT_CENTER_PADDING_WIDTH_INC 0;
684 max: DATETIME_POPUP_CONTENT_CENTER_PADDING_WIDTH_INC -1;
693 part { name: "field2";
696 description { state: "default" 0.0;
697 min: DATETIME_POPUP_CONTENT_FIELD_WIDTH_INC 0;
698 rel1.to: "right.padding";
709 description { state: "default" 0.0;
713 description { state: "visible" 0.0;
714 inherit: "default" 0.0;
721 group { name: "elm/layout/datetime_popup/time_layout";
722 inherit: "elm/layout/datetime_popup/date_layout";
725 part { name: "hour.minute.color";
728 description { state: "default" 0.0;
729 rel1.to: "center.padding1";
730 rel2.to: "center.padding1";
731 color: DATETIME_POPUP_CONTENT_FIELD_TEXT_COLOR_INC;
733 font: "Tizen:style=Regular";
734 size: DATETIME_POPUP_CONTENT_FIELD_TEXT_SIZE_INC;