2 * Copyright (c) 2010 Samsung Electronics Co., Ltd All Rights Reserved
4 * BSD 2-Clause License (http://www.opensource.org/licenses/bsd-license.php)
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions are met:
9 * 1. Redistributions of source code must retain the above copyright notice, this
10 * list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce the above copyright notice,
12 * this list of conditions and the following disclaimer in the documentation
13 * and/or other materials provided with the distribution.
15 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
16 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
17 * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
18 * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
19 * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
20 * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
21 * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
22 * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
23 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
24 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
26 ///////////////////////////////////////////////////////////////////////////////
28 ///////////////////////////////////////////////////////////////////////////////
30 group { name: "elm/datetime/base/default";
39 min: 0 DATETIME_WIDGET_HEIGHT;
40 max: -1 DATETIME_WIDGET_HEIGHT;
61 name: "center.padding";
67 min: DATETIME_WIDGET_PADDING_SIZE_INC;
79 description { state: "hidden" 0.0;
80 inherit: "default" 0.0;
100 to: "center.padding";
107 description { state: "default" 0.0;
108 color: 255 255 255 255;
110 description { state: "visible" 0.0;
111 inherit: "default" 0.0;
112 color: 255 255 255 102;
118 description { state: "default" 0.0;
124 description { state: "visible" 0.0;
125 inherit: "default" 0.0;
131 public center_padding_hidden = 0; //center padding shown/hidden status
135 name: "disble_datetime";
136 signal: "elm,state,disabled";
138 action: STATE_SET "visible" 0.0;
143 name: "enable_datetime";
144 signal: "elm,state,enabled";
146 action: STATE_SET "default" 0.0;
152 signal: "datepicker,hide";
155 set_int(center_padding_hidden, 0);
156 set_state(PART:"center.padding", "hidden", 0.0);
161 signal: "timepicker,hide";
164 set_int(center_padding_hidden, 0);
165 set_state(PART:"center.padding", "hidden", 0.0);
170 signal: "datepicker,show";
173 set_int(center_padding_hidden, (get_int(center_padding_hidden) + 1));
174 if (get_int(center_padding_hidden) == 2)
175 set_state(PART:"center.padding", "default", 0.0);
180 signal: "timepicker,show";
183 set_int(center_padding_hidden, (get_int(center_padding_hidden) + 1));
184 if (get_int(center_padding_hidden) == 2)
185 set_state(PART:"center.padding", "default", 0.0);
191 group { name: "elm/datetime/base/pickerstyle";
197 state: "default" 0.0;
205 state: "default" 0.0;
212 group { name: "elm/spinner/base/default";
213 alias: "elm/spinner/base/vertical";
218 description { state: "default" 0.0;
221 part { name: "access";
224 description { state: "default" 0.0;
231 description { state: "active" 0.0;
232 inherit: "default" 0.0;
236 part { name: "elm.swallow.inc_button";
239 description { state: "default" 0.0;
241 min: SPINNER_UP_DOWN_BG_IMAGE_SIZE_INC;
242 max: SPINNER_UP_DOWN_BG_IMAGE_SIZE_INC;
245 part { name: "elm.swallow.dec_button";
248 description { state: "default" 0.0;
250 min: SPINNER_UP_DOWN_BG_IMAGE_SIZE_INC;
251 max: SPINNER_UP_DOWN_BG_IMAGE_SIZE_INC;
254 part { name: "elm.swallow.text_button";
257 description { state: "default" 0.0;
259 min: 0 SPINNER_TEXT_HEIGHT_INC;
260 max: -1 SPINNER_TEXT_HEIGHT_INC;
262 description { state: "active" 0.0;
263 inherit: "default" 0.0;
267 part { name: "elm.swallow.entry";
269 description { state: "default" 0.0;
271 rel1.to: "elm.swallow.text_button";
272 rel2.to: "elm.swallow.text_button";
273 min: 0 SPINNER_TEXT_HEIGHT_INC;
274 max: -1 SPINNER_TEXT_HEIGHT_INC;
277 description { state: "active" 0.0;
278 inherit: "default" 0.0;
282 part { name: "disabler";
284 description { state: "default" 0.0;
288 description { state: "disabled" 0.0;
289 inherit: "default" 0.0;
295 program { name: "active";
296 signal: "elm,state,active";
298 action: STATE_SET "active" 0.0;
299 target: "elm.swallow.text_button";
300 target: "elm.swallow.entry";
302 program { name: "inactive";
303 signal: "elm,state,inactive";
305 action: STATE_SET "default" 0.0;
306 target: "elm.swallow.text_button";
307 target: "elm.swallow.entry";
309 program { name: "access_activate";
310 signal: "elm,state,access,active";
312 action: STATE_SET "default" 0.0;
315 program { name: "access_inactivate";
316 signal: "elm,state,access,inactive";
318 action: STATE_SET "active" 0.0;
321 program { name: "disable";
322 signal: "elm,state,disabled";
324 action: STATE_SET "disabled" 0.0;
327 program { name: "enable";
328 signal: "elm,state,enabled";
330 action: STATE_SET "default" 0.0;
336 group { name: "elm/layout/datetime_popup/date_layout";
342 description { state: "default" 0.0;
343 min: DATETIME_POPUP_CONTENT_SIZE_INC;
344 max: DATETIME_POPUP_CONTENT_SIZE_INC;
347 part { name: "top.padding";
350 description { state: "default" 0.0;
351 min: 0 DATETIME_POPUP_CONTENT_TOP_PADDING_HEIGHT_INC;
352 max: -1 DATETIME_POPUP_CONTENT_TOP_PADDING_HEIGHT_INC;
362 part { name: "bottom.padding";
365 description { state: "default" 0.0;
366 min: 0 DATETIME_POPUP_CONTENT_BOTTOM_PADDING_HEIGHT_INC;
367 max: -1 DATETIME_POPUP_CONTENT_BOTTOM_PADDING_HEIGHT_INC;
377 part { name: "left.padding";
380 description { state: "default" 0.0;
381 min: DATETIME_POPUP_CONTENT_LEFT_PADDING_WIDTH_INC 0;
382 max: DATETIME_POPUP_CONTENT_LEFT_PADDING_WIDTH_INC -1;
392 to_y: "bottom.padding";
397 part { name: "right.padding";
400 description { state: "default" 0.0;
401 min: DATETIME_POPUP_CONTENT_RIGHT_PADDING_WIDTH_INC 0;
402 max: DATETIME_POPUP_CONTENT_RIGHT_PADDING_WIDTH_INC -1;
413 to_y: "bottom.padding";
418 part { name: "field0";
421 description { state: "default" 0.0;
423 min: DATETIME_POPUP_CONTENT_FIELD_WIDTH_INC 0;
428 rel2.to: "left.padding";
432 part { name: "center.padding1";
435 description { state: "default" 0.0;
437 min: DATETIME_POPUP_CONTENT_CENTER_PADDING_WIDTH_INC 0;
438 max: DATETIME_POPUP_CONTENT_CENTER_PADDING_WIDTH_INC -1;
447 part { name: "field1";
450 description { state: "default" 0.0;
452 min: DATETIME_POPUP_CONTENT_FIELD_WIDTH_INC 0;
455 to: "center.padding1";
459 to_x: "center.padding2";
460 to_y: "center.padding1";
464 part { name: "center.padding2";
467 description { state: "default" 0.0;
469 min: DATETIME_POPUP_CONTENT_CENTER_PADDING_WIDTH_INC 0;
470 max: DATETIME_POPUP_CONTENT_CENTER_PADDING_WIDTH_INC -1;
479 part { name: "field2";
482 description { state: "default" 0.0;
484 min: DATETIME_POPUP_CONTENT_FIELD_WIDTH_INC 0;
485 rel1.to: "right.padding";
496 description { state: "default" 0.0;
500 description { state: "visible" 0.0;
501 inherit: "default" 0.0;
505 part { name: "access";
508 description { state: "default" 0.0;
518 group { name: "elm/layout/datetime_popup/time_layout";
519 inherit: "elm/layout/datetime_popup/date_layout";
522 part { name: "hour.minute.color";
525 description { state: "default" 0.0;
526 rel1.to: "center.padding1";
527 rel2.to: "center.padding1";
528 color_class: "T1233";
536 part { name: "field2";
539 description { state: "default" 0.0;
541 min: DATETIME_POPUP_CONTENT_FIELD_WIDTH_INC 0;
542 max: -1 DATETIME_POPUP_CONTENT_FIELD_HEIGHT_INC;
543 rel1.to: "right.padding";
554 group { name: "elm/layout/datetime_popup/time_layout_24hr";
555 inherit: "elm/layout/datetime_popup/date_layout";
558 part { name: "field0";
561 description { state: "default" 0.0;
563 min: DATETIME_POPUP_CONTENT_TIME_24HR_FIELD_WIDTH_INC 0;
568 rel2.to: "left.padding";
572 part { name: "hour.minute.color";
575 description { state: "default" 0.0;
576 rel1.to: "center.padding1";
577 rel2.to: "center.padding1";
578 color_class: "T1233";
586 part { name: "field1";
589 description { state: "default" 0.0;
590 min: DATETIME_POPUP_CONTENT_TIME_24HR_FIELD_WIDTH_INC 0;
593 to: "center.padding1";
597 to: "center.padding2";
601 part { name: "center.padding2";
604 description { state: "default" 0.0;
607 rel1.to: "right.padding";
608 rel2.to: "right.padding";
611 part { name: "field2";
614 description { state: "default" 0.0;
618 rel1.to: "right.padding";
619 rel2.to: "right.padding";
622 part { name: "access";
625 description { state: "default" 0.0;