1 #define DAYSELECOR_DAY_POS_LEFT 1
2 #define DAYSELECOR_DAY_POS_RIGHT 2
3 #define DAYSELECOR_DAY_POS_MIDDLE 3
4 #define DAYSELECOR_DAY_TYPE_WEEKDAY 1
5 #define DAYSELECOR_DAY_TYPE_WEEKEND_DEFAULT 2
6 #define DAYSELECOR_DAY_TYPE_WEEKEND_STYLE1 3
7 #define DAYSELECOR_DAY_STATE_DEFAULT 1
8 #define DAYSELECOR_DAY_STATE_PRESSED 2
9 #define DAYSELECOR_DAY_STATE_SELECTED 3
11 #define DAYSELECTOR_DAY(_pos, _after)\
17 description { state: "default" 0.0;\
32 description { state: "visible" 0.0;\
33 inherit: "default" 0.0;\
40 name: "day"#_pos"visible";\
41 signal: "day"#_pos",visible";\
43 action: STATE_SET "visible" 0.0;\
47 name: "day"#_pos"notvisible";\
48 signal: "day"#_pos",default";\
50 action: STATE_SET "default" 0.0;\
56 name: "elm/dayselector/base/default";
73 color: 199 199 199 255;
87 rel2.relative: 0.0 1.0;
91 inherit: "default" 0.0;
100 DAYSELECTOR_DAY(5, 4)
101 DAYSELECTOR_DAY(6, 5)
106 state: "default" 0.0;
109 color: 255 255 255 255;
112 state: "visible" 0.0;
113 inherit: "default" 0.0;
114 color: 200 200 200 255;
121 state: "default" 0.0;
126 state: "visible" 0.0;
127 inherit: "default" 0.0;
134 name: "disble_dayselector";
135 signal: "elm,state,disabled";
137 action: STATE_SET "visible" 0.0;
142 name: "enable_dayselector";
143 signal: "elm,state,enabled";
145 action: STATE_SET "default" 0.0;
150 name: "day0_visible";
151 signal: "day0,visible";
153 action: STATE_SET "visible" 0.0;
157 name: "day0_default";
158 signal: "day0,default";
160 action: STATE_SET "default" 0.0;
167 name: "elm/check/base/dayselector/default";
169 image: "seg_single_normal.png" COMP;
170 image: "seg_left_normal.png" COMP;
171 image: "seg_left_pressed.png" COMP;
172 image: "seg_left_selected.png" COMP;
173 image: "seg_right_normal.png" COMP;
174 image: "seg_right_pressed.png" COMP;
175 image: "seg_right_selected.png" COMP;
176 image: "seg_middle_normal.png" COMP;
177 image: "seg_middle_pressed.png" COMP;
178 image: "seg_middle_selected.png" COMP;
181 public check_pos; // Left, Right, Middle.
182 public check_type; // Weekday, Weekend.
183 public check_state = DAYSELECOR_DAY_STATE_DEFAULT; // Default, Pressed, Selected.
185 public check_bg_show() {
186 if(get_int(check_pos) == DAYSELECOR_DAY_POS_LEFT) {
187 if(get_int(check_state) == DAYSELECOR_DAY_STATE_DEFAULT)
188 set_state(PART:"bg", "default_left", 0.0);
189 else if(get_int(check_state) == DAYSELECOR_DAY_STATE_PRESSED)
190 set_state(PART:"bg", "pressed_left", 0.0);
191 else if(get_int(check_state) == DAYSELECOR_DAY_STATE_SELECTED)
192 set_state(PART:"bg", "selected_left", 0.0);
194 else if(get_int(check_pos) == DAYSELECOR_DAY_POS_RIGHT) {
195 if(get_int(check_state) == DAYSELECOR_DAY_STATE_DEFAULT)
196 set_state(PART:"bg", "default_right", 0.0);
197 else if(get_int(check_state) == DAYSELECOR_DAY_STATE_PRESSED)
198 set_state(PART:"bg", "pressed_right", 0.0);
199 else if(get_int(check_state) == DAYSELECOR_DAY_STATE_SELECTED)
200 set_state(PART:"bg", "selected_right", 0.0);
202 else if(get_int(check_pos) == DAYSELECOR_DAY_POS_MIDDLE) {
203 if(get_int(check_state) == DAYSELECOR_DAY_STATE_DEFAULT)
204 set_state(PART:"bg", "default_middle", 0.0);
205 else if(get_int(check_state) == DAYSELECOR_DAY_STATE_PRESSED)
206 set_state(PART:"bg", "pressed_middle", 0.0);
207 else if(get_int(check_state) == DAYSELECOR_DAY_STATE_SELECTED)
208 set_state(PART:"bg", "selected_middle", 0.0);
211 public check_text_show() {
212 if(get_int(check_state) == DAYSELECOR_DAY_STATE_SELECTED)
213 set_state(PART:"elm.text", "selected", 0.0);
215 if(get_int(check_type) == DAYSELECOR_DAY_TYPE_WEEKDAY)
216 set_state(PART:"elm.text", "default", 0.0);
217 else if (get_int(check_type) == DAYSELECOR_DAY_TYPE_WEEKEND_DEFAULT)
218 set_state(PART:"elm.text", "weekend_default", 0.0);
219 else if (get_int(check_type) == DAYSELECOR_DAY_TYPE_WEEKEND_STYLE1)
220 set_state(PART:"elm.text", "weekend_style1", 0.0);
230 state: "default" 0.0;
232 normal: "seg_single_normal.png";
238 description { state: "default_left" 0.0;
239 inherit: "default" 0.0;
241 normal: "seg_left_normal.png";
245 description { state: "default_right" 0.0;
246 inherit: "default" 0.0;
248 normal: "seg_right_normal.png";
252 description { state: "default_middle" 0.0;
253 inherit: "default" 0.0;
255 normal: "seg_middle_normal.png";
259 description { state: "pressed_left" 0.0;
260 inherit: "default" 0.0;
262 normal: "seg_left_pressed.png";
266 description { state: "pressed_right" 0.0;
267 inherit: "default" 0.0;
269 normal: "seg_right_pressed.png";
273 description { state: "pressed_middle" 0.0;
274 inherit: "default" 0.0;
276 normal: "seg_middle_pressed.png";
280 description { state: "selected_left" 0.0;
281 inherit: "default" 0.0;
283 normal: "seg_left_selected.png";
287 description { state: "selected_right" 0.0;
288 inherit: "default" 0.0;
290 normal: "seg_right_selected.png";
294 description { state: "selected_middle" 0.0;
295 inherit: "default" 0.0;
297 normal: "seg_middle_selected.png";
303 name: "left_padding";
307 description { state: "default" 0.0;
318 name: "right_padding";
322 description { state: "default" 0.0;
338 state: "default" 0.0;
347 color: 224 224 224 255;
349 font: "Sans,Edje-Vera";
355 state: "weekend_default" 0.0;
356 inherit: "default" 0.0;
360 state: "weekend_style1" 0.0;
361 inherit: "default" 0.0;
365 state: "selected" 0.0;
366 inherit: "default" 0.0;
373 ignore_flags: ON_HOLD;
375 state: "default" 0.0;
384 name: "check,pressed";
385 signal: "mouse,down,1";
388 set_int(check_state, DAYSELECOR_DAY_STATE_PRESSED);
393 name: "check,toggle";
394 signal: "mouse,up,1";
396 action: SIGNAL_EMIT "elm,action,check,toggle" "";
400 signal: "elm,state,check,on";
403 set_int(check_state, DAYSELECOR_DAY_STATE_SELECTED);
410 signal: "elm,state,check,off";
413 set_int(check_state, DAYSELECOR_DAY_STATE_DEFAULT);
418 program { name: "check,left";
419 signal: "elm,pos,check,left";
422 set_int(check_pos, DAYSELECOR_DAY_POS_LEFT);
426 program { name: "check,right";
427 signal: "elm,pos,check,right";
430 set_int(check_pos, DAYSELECOR_DAY_POS_RIGHT);
434 program { name: "check,middle";
435 signal: "elm,pos,check,middle";
438 set_int(check_pos, DAYSELECOR_DAY_POS_MIDDLE);
442 program { name: "check,weekday";
443 signal: "elm,type,weekday,default";
446 set_int(check_type, DAYSELECOR_DAY_TYPE_WEEKDAY);
450 program { name: "check,weekend,default";
451 signal: "elm,type,weekend,default";
454 set_int(check_type, DAYSELECOR_DAY_TYPE_WEEKEND_DEFAULT);
458 program { name: "check,weekend,style1";
459 signal: "elm,type,weekend,style1";
462 set_int(check_type, DAYSELECOR_DAY_TYPE_WEEKEND_STYLE1);
469 #undef DAYSELECOR_DAY_POS_LEFT
470 #undef DAYSELECOR_DAY_POS_RIGHT
471 #undef DAYSELECOR_DAY_POS_MIDDLE
472 #undef DAYSELECOR_DAY_TYPE_WEEKDAY
473 #undef DAYSELECOR_DAY_TYPE_WEEKEND_DEFAULT
474 #undef DAYSELECOR_DAY_TYPE_WEEKEND_STYLE1
475 #undef DAYSELECOR_DAY_STATE_DEFAULT
476 #undef DAYSELECOR_DAY_STATE_PRESSED
477 #undef DAYSELECOR_DAY_STATE_SELECTED
478 #undef DAYSELECTOR_DAY