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.
20 #define DAYSELECOR_DAY_POS_LEFT 1
21 #define DAYSELECOR_DAY_POS_RIGHT 2
22 #define DAYSELECOR_DAY_POS_MIDDLE 3
23 #define DAYSELECOR_DAY_TYPE_WEEKDAY 1
24 #define DAYSELECOR_DAY_TYPE_WEEKEND_DEFAULT 2
25 #define DAYSELECOR_DAY_TYPE_WEEKEND_STYLE1 3
26 #define DAYSELECOR_DAY_STATE_DEFAULT 1
27 #define DAYSELECOR_DAY_STATE_PRESSED 2
28 #define DAYSELECOR_DAY_STATE_SELECTED 3
30 #define DAYSELECTOR_DAY(_pos, _after)\
36 description { state: "default" 0.0;\
51 description { state: "visible" 0.0;\
52 inherit: "default" 0.0;\
54 min: DAYSELECTOR_CHECK_WIDTH_INC DAYSELECTOR_CHECK_HEIGHT_INC;\
59 name: "day"#_pos"visible";\
60 signal: "day"#_pos",visible";\
62 action: STATE_SET "visible" 0.0;\
66 name: "day"#_pos"notvisible";\
67 signal: "day"#_pos",default";\
69 action: STATE_SET "default" 0.0;\
75 name: "elm/dayselector/base/default";
90 color: DAYSELECTOR_BACKGROUND_COLOR_INC;
104 rel2.relative: 0.0 1.0;
107 state: "visible" 0.0;
108 inherit: "default" 0.0;
110 min: DAYSELECTOR_CHECK_WIDTH_INC DAYSELECTOR_CHECK_HEIGHT_INC;
113 DAYSELECTOR_DAY(1, 0)
114 DAYSELECTOR_DAY(2, 1)
115 DAYSELECTOR_DAY(3, 2)
116 DAYSELECTOR_DAY(4, 3)
117 DAYSELECTOR_DAY(5, 4)
118 DAYSELECTOR_DAY(6, 5)
123 state: "default" 0.0;
126 color: 255 255 255 255;
129 state: "visible" 0.0;
130 inherit: "default" 0.0;
131 color: 200 200 200 255;
138 state: "default" 0.0;
143 state: "visible" 0.0;
144 inherit: "default" 0.0;
151 name: "disble_dayselector";
152 signal: "elm,state,disabled";
154 action: STATE_SET "visible" 0.0;
159 name: "enable_dayselector";
160 signal: "elm,state,enabled";
162 action: STATE_SET "default" 0.0;
167 name: "day0_visible";
168 signal: "day0,visible";
170 action: STATE_SET "visible" 0.0;
174 name: "day0_default";
175 signal: "day0,default";
177 action: STATE_SET "default" 0.0;
184 name: "elm/check/base/dayselector/default";
186 image: "00_alarm_repeat_button_normal_01.png" COMP;
187 image: "00_alarm_repeat_button_press_01.png" COMP;
188 image: "00_alarm_repeat_button_normal_02.png" COMP;
189 image: "00_alarm_repeat_button_press_02.png" COMP;
190 image: "00_alarm_repeat_button_normal_03.png" COMP;
191 image: "00_alarm_repeat_button_press_03.png" COMP;
194 public check_pos; // Left, Right, Middle.
195 public check_type; // Weekday, Weekend.
196 public check_state = DAYSELECOR_DAY_STATE_DEFAULT; // Default, Pressed, Selected.
198 public check_bg_show() {
199 if(get_int(check_pos) == DAYSELECOR_DAY_POS_LEFT) {
200 if(get_int(check_state) == DAYSELECOR_DAY_STATE_DEFAULT)
201 set_state(PART:"bg", "default_left", 0.0);
202 else if(get_int(check_state) == DAYSELECOR_DAY_STATE_PRESSED)
203 set_state(PART:"bg", "pressed_left", 0.0);
204 else if(get_int(check_state) == DAYSELECOR_DAY_STATE_SELECTED)
205 set_state(PART:"bg", "selected_left", 0.0);
207 else if(get_int(check_pos) == DAYSELECOR_DAY_POS_RIGHT) {
208 if(get_int(check_state) == DAYSELECOR_DAY_STATE_DEFAULT)
209 set_state(PART:"bg", "default_right", 0.0);
210 else if(get_int(check_state) == DAYSELECOR_DAY_STATE_PRESSED)
211 set_state(PART:"bg", "pressed_right", 0.0);
212 else if(get_int(check_state) == DAYSELECOR_DAY_STATE_SELECTED)
213 set_state(PART:"bg", "selected_right", 0.0);
215 else if(get_int(check_pos) == DAYSELECOR_DAY_POS_MIDDLE) {
216 if(get_int(check_state) == DAYSELECOR_DAY_STATE_DEFAULT)
217 set_state(PART:"bg", "default_middle", 0.0);
218 else if(get_int(check_state) == DAYSELECOR_DAY_STATE_PRESSED)
219 set_state(PART:"bg", "pressed_middle", 0.0);
220 else if(get_int(check_state) == DAYSELECOR_DAY_STATE_SELECTED)
221 set_state(PART:"bg", "selected_middle", 0.0);
224 public check_text_show() {
225 if(get_int(check_state) == DAYSELECOR_DAY_STATE_SELECTED)
226 set_state(PART:"elm.text", "selected", 0.0);
227 else if(get_int(check_state) == DAYSELECOR_DAY_STATE_PRESSED)
228 set_state(PART:"elm.text", "selected", 0.0);
230 if(get_int(check_type) == DAYSELECOR_DAY_TYPE_WEEKDAY)
231 set_state(PART:"elm.text", "default", 0.0);
232 else if (get_int(check_type) == DAYSELECOR_DAY_TYPE_WEEKEND_DEFAULT)
233 set_state(PART:"elm.text", "weekend_default", 0.0);
234 else if (get_int(check_type) == DAYSELECOR_DAY_TYPE_WEEKEND_STYLE1)
235 set_state(PART:"elm.text", "weekend_style1", 0.0);
245 state: "default" 0.0;
246 //color: DAYSELECTOR_BACKGROUND_COLOR_INC;
248 description { state: "default_left" 0.0;
249 inherit: "default" 0.0;
251 normal: "00_alarm_repeat_button_normal_01.png";
256 description { state: "default_right" 0.0;
257 inherit: "default" 0.0;
259 normal: "00_alarm_repeat_button_normal_03.png";
264 description { state: "default_middle" 0.0;
265 inherit: "default" 0.0;
267 normal: "00_alarm_repeat_button_normal_02.png";
272 description { state: "pressed_left" 0.0;
273 inherit: "default" 0.0;
275 normal: "00_alarm_repeat_button_press_01.png";
280 description { state: "pressed_right" 0.0;
281 inherit: "default" 0.0;
283 normal: "00_alarm_repeat_button_press_03.png";
288 description { state: "pressed_middle" 0.0;
289 inherit: "default" 0.0;
291 normal: "00_alarm_repeat_button_press_02.png";
296 description { state: "selected_left" 0.0;
297 inherit: "default" 0.0;
299 normal: "00_alarm_repeat_button_press_01.png";
304 description { state: "selected_right" 0.0;
305 inherit: "default" 0.0;
307 normal: "00_alarm_repeat_button_press_03.png";
312 description { state: "selected_middle" 0.0;
313 inherit: "default" 0.0;
315 normal: "00_alarm_repeat_button_press_02.png";
327 state: "default" 0.0;
330 color: DAYSELECTOR_WEEKDAY_COLOR_INC;
332 font: "Tizen:style=Medium";
333 size: DAYSELECTOR_DAY_FONT_SIZE_INC;
340 state: "weekend_default" 0.0;
341 inherit: "default" 0.0;
342 color: DAYSELECTOR_SATURDAY_COLOR_INC;
345 state: "weekend_style1" 0.0;
346 inherit: "default" 0.0;
347 color: DAYSELECTOR_SUNDAY_COLOR_INC;
350 state: "selected" 0.0;
351 inherit: "default" 0.0;
352 color: DAYSELECTOR_DAY_PRESSED_COLOR_INC;
359 state: "default" 0.0;
368 name: "check,pressed";
369 signal: "mouse,down,1";
372 set_int(check_state, DAYSELECOR_DAY_STATE_PRESSED);
378 name: "check,toggle";
379 signal: "mouse,up,1";
381 action: SIGNAL_EMIT "elm,action,check,toggle" "";
385 signal: "elm,state,check,on";
388 set_int(check_state, DAYSELECOR_DAY_STATE_SELECTED);
395 signal: "elm,state,check,off";
398 set_int(check_state, DAYSELECOR_DAY_STATE_DEFAULT);
403 program { name: "check,left";
404 signal: "elm,pos,check,left";
407 set_int(check_pos, DAYSELECOR_DAY_POS_LEFT);
411 program { name: "check,right";
412 signal: "elm,pos,check,right";
415 set_int(check_pos, DAYSELECOR_DAY_POS_RIGHT);
419 program { name: "check,middle";
420 signal: "elm,pos,check,middle";
423 set_int(check_pos, DAYSELECOR_DAY_POS_MIDDLE);
427 program { name: "check,weekday";
428 signal: "elm,type,weekday,default";
431 set_int(check_type, DAYSELECOR_DAY_TYPE_WEEKDAY);
435 program { name: "check,weekend,default";
436 signal: "elm,type,weekend,default";
439 set_int(check_type, DAYSELECOR_DAY_TYPE_WEEKEND_DEFAULT);
443 program { name: "check,weekend,style1";
444 signal: "elm,type,weekend,style1";
447 set_int(check_type, DAYSELECOR_DAY_TYPE_WEEKEND_STYLE1);
454 #undef DAYSELECOR_DAY_POS_LEFT
455 #undef DAYSELECOR_DAY_POS_RIGHT
456 #undef DAYSELECOR_DAY_POS_MIDDLE
457 #undef DAYSELECOR_DAY_TYPE_WEEKDAY
458 #undef DAYSELECOR_DAY_TYPE_WEEKEND_DEFAULT
459 #undef DAYSELECOR_DAY_TYPE_WEEKEND_STYLE1
460 #undef DAYSELECOR_DAY_STATE_DEFAULT
461 #undef DAYSELECOR_DAY_STATE_PRESSED
462 #undef DAYSELECOR_DAY_STATE_SELECTED
463 #undef DAYSELECTOR_DAY