2 * Copyright (c) 2010 Samsung Electronics Co., Ltd All Rights Reserved
4 * PROPRIETARY/CONFIDENTIAL
6 * This software is the confidential and proprietary information of SAMSUNG
7 * ELECTRONICS ("Confidential Information"). You agree and acknowledge that this
8 * software is owned by Samsung and you shall not disclose such Confidential
9 * Information and shall use it only in accordance with the terms of the license
10 * agreement you entered into with SAMSUNG ELECTRONICS. SAMSUNG make no
11 * representations or warranties about the suitability of the software, either
12 * express or implied, including but not limited to the implied warranties of
13 * merchantability, fitness for a particular purpose, or non-infringement.
14 * SAMSUNG shall not be liable for any damages suffered by licensee arising out
15 * of or releated to this software.
19 #define DAYSELECOR_DAY_POS_LEFT 1
20 #define DAYSELECOR_DAY_POS_RIGHT 2
21 #define DAYSELECOR_DAY_POS_MIDDLE 3
22 #define DAYSELECOR_DAY_TYPE_WEEKDAY 1
23 #define DAYSELECOR_DAY_TYPE_WEEKEND_DEFAULT 2
24 #define DAYSELECOR_DAY_TYPE_WEEKEND_STYLE1 3
25 #define DAYSELECOR_DAY_STATE_DEFAULT 1
26 #define DAYSELECOR_DAY_STATE_PRESSED 2
27 #define DAYSELECOR_DAY_STATE_SELECTED 3
29 #define DAYSELECTOR_DAY(_pos, _after)\
35 description { state: "default" 0.0;\
50 description { state: "visible" 0.0;\
51 inherit: "default" 0.0;\
53 min: DAYSELECTOR_CHECK_WIDTH_INC DAYSELECTOR_CHECK_HEIGHT_INC;\
58 name: "day"#_pos"visible";\
59 signal: "day"#_pos",visible";\
61 action: STATE_SET "visible" 0.0;\
65 name: "day"#_pos"notvisible";\
66 signal: "day"#_pos",default";\
68 action: STATE_SET "default" 0.0;\
74 name: "elm/dayselector/base/default";
91 color: DAYSELECTOR_BACKGROUND_COLOR_INC;
100 state: "default" 0.0;
105 rel2.relative: 0.0 1.0;
108 state: "visible" 0.0;
109 inherit: "default" 0.0;
111 min: DAYSELECTOR_CHECK_WIDTH_INC DAYSELECTOR_CHECK_HEIGHT_INC;
114 DAYSELECTOR_DAY(1, 0)
115 DAYSELECTOR_DAY(2, 1)
116 DAYSELECTOR_DAY(3, 2)
117 DAYSELECTOR_DAY(4, 3)
118 DAYSELECTOR_DAY(5, 4)
119 DAYSELECTOR_DAY(6, 5)
124 state: "default" 0.0;
127 color: 255 255 255 255;
130 state: "visible" 0.0;
131 inherit: "default" 0.0;
132 color: 200 200 200 255;
139 state: "default" 0.0;
144 state: "visible" 0.0;
145 inherit: "default" 0.0;
152 name: "disble_dayselector";
153 signal: "elm,state,disabled";
155 action: STATE_SET "visible" 0.0;
160 name: "enable_dayselector";
161 signal: "elm,state,enabled";
163 action: STATE_SET "default" 0.0;
168 name: "day0_visible";
169 signal: "day0,visible";
171 action: STATE_SET "visible" 0.0;
175 name: "day0_default";
176 signal: "day0,default";
178 action: STATE_SET "default" 0.0;
185 name: "elm/check/base/dayselector/default";
187 image: "00_alarm_repeat_button_normal_01.png" COMP;
188 image: "00_alarm_repeat_button_press_01.png" COMP;
189 image: "00_alarm_repeat_button_normal_02.png" COMP;
190 image: "00_alarm_repeat_button_press_02.png" COMP;
191 image: "00_alarm_repeat_button_normal_03.png" COMP;
192 image: "00_alarm_repeat_button_press_03.png" COMP;
195 public check_pos; // Left, Right, Middle.
196 public check_type; // Weekday, Weekend.
197 public check_state = DAYSELECOR_DAY_STATE_DEFAULT; // Default, Pressed, Selected.
199 public check_bg_show() {
200 if(get_int(check_pos) == DAYSELECOR_DAY_POS_LEFT) {
201 if(get_int(check_state) == DAYSELECOR_DAY_STATE_DEFAULT)
202 set_state(PART:"bg", "default_left", 0.0);
203 else if(get_int(check_state) == DAYSELECOR_DAY_STATE_PRESSED)
204 set_state(PART:"bg", "pressed_left", 0.0);
205 else if(get_int(check_state) == DAYSELECOR_DAY_STATE_SELECTED)
206 set_state(PART:"bg", "selected_left", 0.0);
208 else if(get_int(check_pos) == DAYSELECOR_DAY_POS_RIGHT) {
209 if(get_int(check_state) == DAYSELECOR_DAY_STATE_DEFAULT)
210 set_state(PART:"bg", "default_right", 0.0);
211 else if(get_int(check_state) == DAYSELECOR_DAY_STATE_PRESSED)
212 set_state(PART:"bg", "pressed_right", 0.0);
213 else if(get_int(check_state) == DAYSELECOR_DAY_STATE_SELECTED)
214 set_state(PART:"bg", "selected_right", 0.0);
216 else if(get_int(check_pos) == DAYSELECOR_DAY_POS_MIDDLE) {
217 if(get_int(check_state) == DAYSELECOR_DAY_STATE_DEFAULT)
218 set_state(PART:"bg", "default_middle", 0.0);
219 else if(get_int(check_state) == DAYSELECOR_DAY_STATE_PRESSED)
220 set_state(PART:"bg", "pressed_middle", 0.0);
221 else if(get_int(check_state) == DAYSELECOR_DAY_STATE_SELECTED)
222 set_state(PART:"bg", "selected_middle", 0.0);
225 public check_text_show() {
226 if(get_int(check_state) == DAYSELECOR_DAY_STATE_SELECTED)
227 set_state(PART:"elm.text", "selected", 0.0);
229 if(get_int(check_type) == DAYSELECOR_DAY_TYPE_WEEKDAY)
230 set_state(PART:"elm.text", "default", 0.0);
231 else if (get_int(check_type) == DAYSELECOR_DAY_TYPE_WEEKEND_DEFAULT)
232 set_state(PART:"elm.text", "weekend_default", 0.0);
233 else if (get_int(check_type) == DAYSELECOR_DAY_TYPE_WEEKEND_STYLE1)
234 set_state(PART:"elm.text", "weekend_style1", 0.0);
244 state: "default" 0.0;
245 //color: DAYSELECTOR_BACKGROUND_COLOR_INC;
247 description { state: "default_left" 0.0;
248 inherit: "default" 0.0;
250 normal: "00_alarm_repeat_button_normal_01.png";
255 description { state: "default_right" 0.0;
256 inherit: "default" 0.0;
258 normal: "00_alarm_repeat_button_normal_03.png";
263 description { state: "default_middle" 0.0;
264 inherit: "default" 0.0;
266 normal: "00_alarm_repeat_button_normal_02.png";
271 description { state: "pressed_left" 0.0;
272 inherit: "default" 0.0;
274 normal: "00_alarm_repeat_button_press_01.png";
279 description { state: "pressed_right" 0.0;
280 inherit: "default" 0.0;
282 normal: "00_alarm_repeat_button_press_03.png";
287 description { state: "pressed_middle" 0.0;
288 inherit: "default" 0.0;
290 normal: "00_alarm_repeat_button_press_02.png";
295 description { state: "selected_left" 0.0;
296 inherit: "default" 0.0;
298 normal: "00_alarm_repeat_button_press_01.png";
303 description { state: "selected_right" 0.0;
304 inherit: "default" 0.0;
306 normal: "00_alarm_repeat_button_press_03.png";
311 description { state: "selected_middle" 0.0;
312 inherit: "default" 0.0;
314 normal: "00_alarm_repeat_button_press_02.png";
326 state: "default" 0.0;
329 color: DAYSELECTOR_WEEKDAY_COLOR_INC;
331 font: "SLP:style=Medium";
332 size: DAYSELECTOR_DAY_FONT_SIZE_INC;
335 text_class: "slp_medium";
339 state: "weekend_default" 0.0;
340 inherit: "default" 0.0;
341 color: DAYSELECTOR_SATURDAY_COLOR_INC;
344 state: "weekend_style1" 0.0;
345 inherit: "default" 0.0;
346 color: DAYSELECTOR_SUNDAY_COLOR_INC;
349 state: "selected" 0.0;
350 inherit: "default" 0.0;
351 color: DAYSELECTOR_DAY_PRESSED_COLOR_INC;
357 ignore_flags: ON_HOLD;
359 state: "default" 0.0;
368 name: "check,pressed";
369 signal: "mouse,down,1";
372 set_int(check_state, DAYSELECOR_DAY_STATE_PRESSED);
377 name: "check,toggle";
378 signal: "mouse,up,1";
380 action: SIGNAL_EMIT "elm,action,check,toggle" "";
384 signal: "elm,state,check,on";
387 set_int(check_state, DAYSELECOR_DAY_STATE_SELECTED);
394 signal: "elm,state,check,off";
397 set_int(check_state, DAYSELECOR_DAY_STATE_DEFAULT);
402 program { name: "check,left";
403 signal: "elm,pos,check,left";
406 set_int(check_pos, DAYSELECOR_DAY_POS_LEFT);
410 program { name: "check,right";
411 signal: "elm,pos,check,right";
414 set_int(check_pos, DAYSELECOR_DAY_POS_RIGHT);
418 program { name: "check,middle";
419 signal: "elm,pos,check,middle";
422 set_int(check_pos, DAYSELECOR_DAY_POS_MIDDLE);
426 program { name: "check,weekday";
427 signal: "elm,type,weekday,default";
430 set_int(check_type, DAYSELECOR_DAY_TYPE_WEEKDAY);
434 program { name: "check,weekend,default";
435 signal: "elm,type,weekend,default";
438 set_int(check_type, DAYSELECOR_DAY_TYPE_WEEKEND_DEFAULT);
442 program { name: "check,weekend,style1";
443 signal: "elm,type,weekend,style1";
446 set_int(check_type, DAYSELECOR_DAY_TYPE_WEEKEND_STYLE1);
453 #undef DAYSELECOR_DAY_POS_LEFT
454 #undef DAYSELECOR_DAY_POS_RIGHT
455 #undef DAYSELECOR_DAY_POS_MIDDLE
456 #undef DAYSELECOR_DAY_TYPE_WEEKDAY
457 #undef DAYSELECOR_DAY_TYPE_WEEKEND_DEFAULT
458 #undef DAYSELECOR_DAY_TYPE_WEEKEND_STYLE1
459 #undef DAYSELECOR_DAY_STATE_DEFAULT
460 #undef DAYSELECOR_DAY_STATE_PRESSED
461 #undef DAYSELECOR_DAY_STATE_SELECTED
462 #undef DAYSELECTOR_DAY