diff options
Diffstat (limited to 'data/themes/default/edc/elm/dayselector.edc')
-rw-r--r-- | data/themes/default/edc/elm/dayselector.edc | 489 |
1 files changed, 489 insertions, 0 deletions
diff --git a/data/themes/default/edc/elm/dayselector.edc b/data/themes/default/edc/elm/dayselector.edc new file mode 100644 index 0000000..8c83ae5 --- /dev/null +++ b/data/themes/default/edc/elm/dayselector.edc @@ -0,0 +1,489 @@ +#define DAYSELECOR_DAY_POS_LEFT 1 +#define DAYSELECOR_DAY_POS_RIGHT 2 +#define DAYSELECOR_DAY_POS_MIDDLE 3 +#define DAYSELECOR_DAY_TYPE_WEEKDAY 1 +#define DAYSELECOR_DAY_TYPE_WEEKEND_DEFAULT 2 +#define DAYSELECOR_DAY_TYPE_WEEKEND_STYLE1 3 +#define DAYSELECOR_DAY_STATE_DEFAULT 1 +#define DAYSELECOR_DAY_STATE_PRESSED 2 +#define DAYSELECOR_DAY_STATE_SELECTED 3 + +#define DAYSELECTOR_DAY(_pos, _after)\ + part {\ + name: "day"#_pos;\ + type: SWALLOW;\ + scale: 1;\ + clip_to: "clipper";\ + description { state: "default" 0.0;\ + visible: 0;\ + min: 0 0;\ + align: 0.0 0.5;\ + fixed: 1 0;\ + rel1 {\ + relative: 1.0 0.0;\ + to: "day"#_after;\ + offset: 0 0;\ + }\ + rel2 {\ + relative: 1.0 1.0;\ + to: "day"#_after;\ + }\ + }\ + description { state: "visible" 0.0;\ + inherit: "default" 0.0;\ + visible: 1;\ + min: 48 32;\ + }\ + }\ + programs{\ + program {\ + name: "day"#_pos"visible";\ + signal: "day"#_pos",visible";\ + source: "elm";\ + action: STATE_SET "visible" 0.0;\ + target: "day"#_pos;\ + }\ + program {\ + name: "day"#_pos"notvisible";\ + signal: "day"#_pos",default";\ + source: "elm";\ + action: STATE_SET "default" 0.0;\ + target: "day"#_pos;\ + }\ + } + +group { name: "elm/dayselector/base/default"; + parts { + part { + name: "day0"; + type: SWALLOW; + scale: 1; + clip_to: "clipper"; + description { state: "default" 0.0; + visible: 0; + align: 0.0 0.5; + fixed: 1 0; + rel2.relative: 0.0 1.0; + } + description { state: "visible" 0.0; + inherit: "default" 0.0; + visible: 1; + min: 48 32; + } + } + DAYSELECTOR_DAY(1, 0) + DAYSELECTOR_DAY(2, 1) + DAYSELECTOR_DAY(3, 2) + DAYSELECTOR_DAY(4, 3) + DAYSELECTOR_DAY(5, 4) + DAYSELECTOR_DAY(6, 5) + part { + name: "clipper"; + type: RECT; + description { + state: "default" 0.0; + rel1.to: "day0"; + rel2.to: "day6"; + } + description { + state: "visible" 0.0; + inherit: "default" 0.0; + color: 185 185 185 185; + } + } + part { + name: "disabler"; + type: RECT; + description { + state: "default" 0.0; + color: 0 0 0 0; + visible: 0; + } + description { + state: "visible" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + } + programs { + program { + name: "disble_dayselector"; + signal: "elm,state,disabled"; + source: "elm"; + action: STATE_SET "visible" 0.0; + target: "disabler"; + target: "clipper"; + } + program { + name: "enable_dayselector"; + signal: "elm,state,enabled"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "disabler"; + target: "clipper"; + } + program { + name: "day0_visible"; + signal: "day0,visible"; + source: "elm"; + action: STATE_SET "visible" 0.0; + target: "day0"; + } + program { + name: "day0_default"; + signal: "day0,default"; + source: "elm"; + action: STATE_SET "default" 0.0; + target: "day0"; + } + } +} + +group { name: "elm/check/base/dayselector/default"; + images { + image: "day_middle_normal.png" COMP; + image: "day_left_normal.png" COMP; + image: "day_right_normal.png" COMP; + image: "day_middle_press.png" COMP; + image: "day_middle_selected.png" COMP; + image: "day_left_press.png" COMP; + image: "day_left_selected.png" COMP; + image: "day_right_press.png" COMP; + image: "day_right_selected.png" COMP; + } + script { + public check_pos; // Left, Right, Middle. + public check_type; // Weekday, Weekend. + public check_state = DAYSELECOR_DAY_STATE_DEFAULT; // Default, Pressed, Selected. + + public check_bg_show() { + if(get_int(check_pos) == DAYSELECOR_DAY_POS_LEFT) { + if(get_int(check_state) == DAYSELECOR_DAY_STATE_DEFAULT) + set_state(PART:"bg", "default_left", 0.0); + else if(get_int(check_state) == DAYSELECOR_DAY_STATE_PRESSED) + set_state(PART:"bg", "pressed_left", 0.0); + else if(get_int(check_state) == DAYSELECOR_DAY_STATE_SELECTED) + set_state(PART:"bg", "selected_left", 0.0); + } + else if(get_int(check_pos) == DAYSELECOR_DAY_POS_RIGHT) { + if(get_int(check_state) == DAYSELECOR_DAY_STATE_DEFAULT) + set_state(PART:"bg", "default_right", 0.0); + else if(get_int(check_state) == DAYSELECOR_DAY_STATE_PRESSED) + set_state(PART:"bg", "pressed_right", 0.0); + else if(get_int(check_state) == DAYSELECOR_DAY_STATE_SELECTED) + set_state(PART:"bg", "selected_right", 0.0); + } + else if(get_int(check_pos) == DAYSELECOR_DAY_POS_MIDDLE) { + if(get_int(check_state) == DAYSELECOR_DAY_STATE_DEFAULT) + set_state(PART:"bg", "default_middle", 0.0); + else if(get_int(check_state) == DAYSELECOR_DAY_STATE_PRESSED) + set_state(PART:"bg", "pressed_middle", 0.0); + else if(get_int(check_state) == DAYSELECOR_DAY_STATE_SELECTED) + set_state(PART:"bg", "selected_middle", 0.0); + } + } + public check_text_show() { + if(get_int(check_state) == DAYSELECOR_DAY_STATE_SELECTED) { + set_state(PART:"elm.text", "selected", 0.0); + set_state(PART:"text2", "selected", 0.0); + } else { + if(get_int(check_type) == DAYSELECOR_DAY_TYPE_WEEKDAY) { + set_state(PART:"elm.text", "default", 0.0); + set_state(PART:"text2", "default", 0.0); + } else if (get_int(check_type) == + DAYSELECOR_DAY_TYPE_WEEKEND_DEFAULT) { + set_state(PART:"elm.text", "weekend_default", 0.0); + set_state(PART:"text2", "weekend_default", 0.0); + } + else if (get_int(check_type) == DAYSELECOR_DAY_TYPE_WEEKEND_STYLE1) { + set_state(PART:"elm.text", "weekend_style1", 0.0); + set_state(PART:"text2", "weekend_style1", 0.0); + } + } + } + public check_text_pressed() { + set_state(PART:"elm.text", "pressed", 0.0); + set_state(PART:"text2", "default", 0.0); + } + } + parts { + part { + name: "bg"; + mouse_events: 0; + scale: 1; + description { + state: "default" 0.0; + image { + normal: "day_middle_normal.png"; + border: 1 1 3 4; + } + } + /* default */ + description { state: "default_left" 0.0; + inherit: "default" 0.0; + image { + normal: "day_left_normal.png"; + border: 4 1 3 4; + } + } + description { state: "default_right" 0.0; + inherit: "default" 0.0; + image { + normal: "day_right_normal.png"; + border: 1 4 3 5; + } + } + description { state: "default_middle" 0.0; + inherit: "default" 0.0; + image { + normal: "day_middle_normal.png"; + border: 1 1 3 4; + } + } + /* pressed */ + description { state: "pressed_left" 0.0; + inherit: "default" 0.0; + image { + normal: "day_left_press.png"; + border: 5 1 4 5; + } + } + description { state: "pressed_right" 0.0; + inherit: "default" 0.0; + image { + normal: "day_right_press.png"; + border: 1 5 4 5; + } + } + description { state: "pressed_middle" 0.0; + inherit: "default" 0.0; + image { + normal: "day_middle_press.png"; + border: 2 1 4 7; + } + } + /* selected */ + description { state: "selected_left" 0.0; + inherit: "default" 0.0; + image { + normal: "day_left_selected.png"; + border: 5 1 4 5; + } + } + description { state: "selected_right" 0.0; + inherit: "default" 0.0; + image { + normal: "day_right_selected.png"; + border: 1 5 4 5; + } + } + description { state: "selected_middle" 0.0; + inherit: "default" 0.0; + image { + normal: "day_middle_selected.png"; + border: 2 1 4 7; + } + } + } + part { + name: "left_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: 5 0; + fixed: 1 0; + align: 0.0 0.5; + rel2.relative: 0.0 1.0; + } + } + part { + name: "right_padding"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + min: 5 0; + fixed: 1 0; + align: 1.0 0.5; + rel1.relative: 1.0 0.0; + } + } + part { + name: "elm.text"; + type: TEXT; + mouse_events: 0; + scale: 1; + effect: SHADOW BOTTOM; + description { state: "default" 0.0; + rel1 { + to: "left_padding"; + relative: 1.0 0.0; + } + rel2 { + to: "right_padding"; + relative: 0.0 1.0; + } + text { + font: FN; + size: 10; + min: 1 1; + ellipsis: -1; + text_class: "button"; + } + color: FN_COL_DEFAULT; + } + description { state: "weekend_default" 0.0; + inherit: "default" 0.0; + color: 175 175 175 255; + color3: 0 0 0 128; + visible: 1; + } + description { state: "weekend_style1" 0.0; + inherit: "default" 0.0; + visible: 0; + } + description { state: "selected" 0.0; + inherit: "default" 0.0; + visible: 0; + } + description { state: "pressed" 0.0; + inherit: "default" 0.0; + color: 255 255 255 255; + color3: 255 255 255 0; + visible: 1; + } + } + part { + name: "text2"; + type: TEXT; + mouse_events: 0; + scale: 1; + effect: GLOW; + description { state: "default" 0.0; + rel1.to: "elm.text"; + rel1.offset: 0 -1; + rel2.to: "elm.text"; + rel2.offset: -1 -2; + text { + font: FN; + size: 10; + min: 1 1; + ellipsis: -1; + text_source: "elm.text"; + text_class: "button"; + } + color: FN_COL_HIGHLIGHT; + visible: 0; + } + description { state: "weekend_default" 0.0; + inherit: "default" 0.0; + visible: 0; + } + description { state: "weekend_style1" 0.0; + inherit: "default" 0.0; + visible: 1; + } + description { state: "selected" 0.0; + inherit: "default" 0.0; + color: 255 255 255 255; + color2: 255 255 255 24; + color3: 255 255 255 18; + visible: 1; + } + } + part { + name: "events"; + type: RECT; + ignore_flags: ON_HOLD; + description { + state: "default" 0.0; + rel1.to: "bg"; + rel2.to: "bg"; + color: 0 0 0 0; + } + } + } + programs { + program { name: "check,pressed"; + signal: "mouse,down,1"; source: "events"; + script { + set_int(check_state, DAYSELECOR_DAY_STATE_PRESSED); + check_bg_show(); + check_text_pressed(); + } + } + program { name: "check,toggle"; + signal: "mouse,up,1"; source: "events"; + action: SIGNAL_EMIT "elm,action,check,toggle" "elm"; + } + program { name: "check,on"; + signal: "elm,state,check,on"; source: "elm"; + script { + set_int(check_state, DAYSELECOR_DAY_STATE_SELECTED); + check_bg_show(); + check_text_show(); + } + } + program { name: "check,off"; + signal: "elm,state,check,off"; source: "elm"; + script { + set_int(check_state, DAYSELECOR_DAY_STATE_DEFAULT); + check_bg_show(); + check_text_show(); + } + } + program { name: "check,left"; + signal: "elm,pos,check,left"; source: "elm"; + script { + set_int(check_pos, DAYSELECOR_DAY_POS_LEFT); + check_bg_show(); + } + } + program { name: "check,right"; + signal: "elm,pos,check,right"; source: "elm"; + script { + set_int(check_pos, DAYSELECOR_DAY_POS_RIGHT); + check_bg_show(); + } + } + program { name: "check,middle"; + signal: "elm,pos,check,middle"; source: "elm"; + script { + set_int(check_pos, DAYSELECOR_DAY_POS_MIDDLE); + check_bg_show(); + } + } + program { name: "check,weekday"; + signal: "elm,type,weekday,default"; source: "elm"; + script { + set_int(check_type, DAYSELECOR_DAY_TYPE_WEEKDAY); + check_text_show(); + } + } + program { name: "check,weekend,default"; + signal: "elm,type,weekend,default"; source: "elm"; + script { + set_int(check_type, DAYSELECOR_DAY_TYPE_WEEKEND_DEFAULT); + check_text_show(); + } + } + program { name: "check,weekend,style1"; + signal: "elm,type,weekend,style1"; source: "elm"; + script { + set_int(check_type, DAYSELECOR_DAY_TYPE_WEEKEND_STYLE1); + check_text_show(); + } + } + } +} + +#undef DAYSELECOR_DAY_POS_LEFT +#undef DAYSELECOR_DAY_POS_RIGHT +#undef DAYSELECOR_DAY_POS_MIDDLE +#undef DAYSELECOR_DAY_TYPE_WEEKDAY +#undef DAYSELECOR_DAY_TYPE_WEEKEND_DEFAULT +#undef DAYSELECOR_DAY_TYPE_WEEKEND_STYLE1 +#undef DAYSELECOR_DAY_STATE_DEFAULT +#undef DAYSELECOR_DAY_STATE_PRESSED +#undef DAYSELECOR_DAY_STATE_SELECTED +#undef DAYSELECTOR_DAY |