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";
64 description { state: "default" 0.0;
73 color: 199 199 199 255;
81 description { state: "default" 0.0;
90 description { state: "visible" 0.0;
91 inherit: "default" 0.0;
100 DAYSELECTOR_DAY(5, 4)
101 DAYSELECTOR_DAY(6, 5)
105 description { state: "default" 0.0;
114 color: 255 255 255 255;
116 description { state: "visible" 0.0;
117 inherit: "default" 0.0;
118 color: 200 200 200 255;
124 description { state: "default" 0.0;
128 description { state: "visible" 0.0;
129 inherit: "default" 0.0;
136 name: "disble_dayselector";
137 signal: "elm,state,disabled";
139 action: STATE_SET "visible" 0.0;
144 name: "enable_dayselector";
145 signal: "elm,state,enabled";
147 action: STATE_SET "default" 0.0;
152 name: "day0_visible";
153 signal: "day0,visible";
155 action: STATE_SET "visible" 0.0;
159 name: "day0_default";
160 signal: "day0,default";
162 action: STATE_SET "default" 0.0;
169 name: "elm/check/base/dayselector/default";
171 image: "seg_single_normal.png" COMP;
172 image: "seg_left_normal.png" COMP;
173 image: "seg_left_pressed.png" COMP;
174 image: "seg_left_selected.png" COMP;
175 image: "seg_right_normal.png" COMP;
176 image: "seg_right_pressed.png" COMP;
177 image: "seg_right_selected.png" COMP;
178 image: "seg_middle_normal.png" COMP;
179 image: "seg_middle_pressed.png" COMP;
180 image: "seg_middle_selected.png" COMP;
183 public check_pos; // Left, Right, Middle.
184 public check_type; // Weekday, Weekend.
185 public check_state = DAYSELECOR_DAY_STATE_DEFAULT; // Default, Pressed, Selected.
187 public check_bg_show() {
188 if(get_int(check_pos) == DAYSELECOR_DAY_POS_LEFT)
190 if(get_int(check_state) == DAYSELECOR_DAY_STATE_DEFAULT)
191 set_state(PART:"bg", "default_left", 0.0);
192 else if(get_int(check_state) == DAYSELECOR_DAY_STATE_PRESSED)
193 set_state(PART:"bg", "pressed_left", 0.0);
194 else if(get_int(check_state) == DAYSELECOR_DAY_STATE_SELECTED)
195 set_state(PART:"bg", "selected_left", 0.0);
197 else if(get_int(check_pos) == DAYSELECOR_DAY_POS_RIGHT)
199 if(get_int(check_state) == DAYSELECOR_DAY_STATE_DEFAULT)
200 set_state(PART:"bg", "default_right", 0.0);
201 else if(get_int(check_state) == DAYSELECOR_DAY_STATE_PRESSED)
202 set_state(PART:"bg", "pressed_right", 0.0);
203 else if(get_int(check_state) == DAYSELECOR_DAY_STATE_SELECTED)
204 set_state(PART:"bg", "selected_right", 0.0);
206 else if(get_int(check_pos) == DAYSELECOR_DAY_POS_MIDDLE)
208 if(get_int(check_state) == DAYSELECOR_DAY_STATE_DEFAULT)
209 set_state(PART:"bg", "default_middle", 0.0);
210 else if(get_int(check_state) == DAYSELECOR_DAY_STATE_PRESSED)
211 set_state(PART:"bg", "pressed_middle", 0.0);
212 else if(get_int(check_state) == DAYSELECOR_DAY_STATE_SELECTED)
213 set_state(PART:"bg", "selected_middle", 0.0);
216 public check_text_show() {
217 if(get_int(check_state) == DAYSELECOR_DAY_STATE_SELECTED)
218 set_state(PART:"elm.text", "selected", 0.0);
221 if(get_int(check_type) == DAYSELECOR_DAY_TYPE_WEEKDAY)
222 set_state(PART:"elm.text", "default", 0.0);
223 else if (get_int(check_type) == DAYSELECOR_DAY_TYPE_WEEKEND_DEFAULT)
224 set_state(PART:"elm.text", "weekend_default", 0.0);
225 else if (get_int(check_type) == DAYSELECOR_DAY_TYPE_WEEKEND_STYLE1)
226 set_state(PART:"elm.text", "weekend_style1", 0.0);
236 state: "default" 0.0;
238 normal: "seg_single_normal.png";
244 description { state: "default_left" 0.0;
245 inherit: "default" 0.0;
247 normal: "seg_left_normal.png";
251 description { state: "default_right" 0.0;
252 inherit: "default" 0.0;
254 normal: "seg_right_normal.png";
258 description { state: "default_middle" 0.0;
259 inherit: "default" 0.0;
261 normal: "seg_middle_normal.png";
265 description { state: "pressed_left" 0.0;
266 inherit: "default" 0.0;
268 normal: "seg_left_pressed.png";
272 description { state: "pressed_right" 0.0;
273 inherit: "default" 0.0;
275 normal: "seg_right_pressed.png";
279 description { state: "pressed_middle" 0.0;
280 inherit: "default" 0.0;
282 normal: "seg_middle_pressed.png";
286 description { state: "selected_left" 0.0;
287 inherit: "default" 0.0;
289 normal: "seg_left_selected.png";
293 description { state: "selected_right" 0.0;
294 inherit: "default" 0.0;
296 normal: "seg_right_selected.png";
300 description { state: "selected_middle" 0.0;
301 inherit: "default" 0.0;
303 normal: "seg_middle_selected.png";
309 name: "left_padding";
313 description { state: "default" 0.0;
324 name: "right_padding";
328 description { state: "default" 0.0;
344 state: "default" 0.0;
353 color: 224 224 224 255;
355 font: "Sans,Edje-Vera";
361 state: "weekend_default" 0.0;
362 inherit: "default" 0.0;
366 state: "weekend_style1" 0.0;
367 inherit: "default" 0.0;
371 state: "selected" 0.0;
372 inherit: "default" 0.0;
379 ignore_flags: ON_HOLD;
381 state: "default" 0.0;
394 name: "check,pressed";
395 signal: "mouse,down,1";
398 set_int(check_state, DAYSELECOR_DAY_STATE_PRESSED);
403 name: "check,toggle";
404 signal: "mouse,up,1";
406 action: SIGNAL_EMIT "elm,action,check,toggle" "";
410 signal: "elm,state,check,on";
413 set_int(check_state, DAYSELECOR_DAY_STATE_SELECTED);
420 signal: "elm,state,check,off";
423 set_int(check_state, DAYSELECOR_DAY_STATE_DEFAULT);
428 program { name: "check,left";
429 signal: "elm,pos,check,left";
432 set_int(check_pos, DAYSELECOR_DAY_POS_LEFT);
436 program { name: "check,right";
437 signal: "elm,pos,check,right";
440 set_int(check_pos, DAYSELECOR_DAY_POS_RIGHT);
444 program { name: "check,middle";
445 signal: "elm,pos,check,middle";
448 set_int(check_pos, DAYSELECOR_DAY_POS_MIDDLE);
452 program { name: "check,weekday";
453 signal: "elm,type,weekday,default";
456 set_int(check_type, DAYSELECOR_DAY_TYPE_WEEKDAY);
460 program { name: "check,weekend,default";
461 signal: "elm,type,weekend,default";
464 set_int(check_type, DAYSELECOR_DAY_TYPE_WEEKEND_DEFAULT);
468 program { name: "check,weekend,style1";
469 signal: "elm,type,weekend,style1";
472 set_int(check_type, DAYSELECOR_DAY_TYPE_WEEKEND_STYLE1);
479 #undef DAYSELECOR_DAY_POS_LEFT
480 #undef DAYSELECOR_DAY_POS_RIGHT
481 #undef DAYSELECOR_DAY_POS_MIDDLE
482 #undef DAYSELECOR_DAY_TYPE_WEEKDAY
483 #undef DAYSELECOR_DAY_TYPE_WEEKEND_DEFAULT
484 #undef DAYSELECOR_DAY_TYPE_WEEKEND_STYLE1
485 #undef DAYSELECOR_DAY_STATE_DEFAULT
486 #undef DAYSELECOR_DAY_STATE_PRESSED
487 #undef DAYSELECOR_DAY_STATE_SELECTED
488 #undef DAYSELECTOR_DAY