diff options
Diffstat (limited to 'data/elementary/themes/edc/efl/spin_button.edc')
-rw-r--r-- | data/elementary/themes/edc/efl/spin_button.edc | 365 |
1 files changed, 325 insertions, 40 deletions
diff --git a/data/elementary/themes/edc/efl/spin_button.edc b/data/elementary/themes/edc/efl/spin_button.edc index 40e9492a2e..4cb7783f1f 100644 --- a/data/elementary/themes/edc/efl/spin_button.edc +++ b/data/elementary/themes/edc/efl/spin_button.edc @@ -3,7 +3,7 @@ group { "efl/spin_button"; parts { rect { "clip"; desc { "default"; - rel.to: "elm.swallow.text_button"; + rel.to: "efl.text_button"; } } rect { "bg"; @@ -36,12 +36,12 @@ group { "efl/spin_button"; vis; } } - swallow { "elm.swallow.entry"; + swallow { "efl.entry"; clip: "clip"; desc { "default"; fixed: 1 1; - rel1.to: "elm.swallow.text_button"; - rel2.to: "elm.swallow.text_button"; + rel1.to: "efl.text_button"; + rel2.to: "efl.text_button"; hid; } desc { "active"; @@ -49,7 +49,7 @@ group { "efl/spin_button"; vis; } } - swallow { "elm.swallow.dec_button"; + swallow { "efl.dec_button"; scale; desc { "default"; fixed: 1 0; @@ -63,7 +63,7 @@ group { "efl/spin_button"; aspect: 1.0 1.0; aspect_preference: VERTICAL; } } - swallow { "elm.swallow.inc_button"; + swallow { "efl.inc_button"; scale; desc { "default"; fixed: 1 0; @@ -77,16 +77,16 @@ group { "efl/spin_button"; aspect: 1.0 1.0; aspect_preference: VERTICAL; } } - swallow { "elm.swallow.text_button"; + swallow { "efl.text_button"; scale; desc { "default"; vis; rel1.to_y: "inset"; - rel1.to_x: "elm.swallow.dec_button"; + rel1.to_x: "efl.dec_button"; rel1.relative: 1.0 0.0; rel1.offset: 1 1; rel2.to_y: "inset"; - rel2.to_x: "elm.swallow.inc_button"; + rel2.to_x: "efl.inc_button"; rel2.relative: 0.0 1.0; rel2.offset: -2 -2; } @@ -110,50 +110,50 @@ group { "efl/spin_button"; } programs { program { "entry_active"; - signal: "elm,state,entry,active"; - source: "elm"; + signal: "efl,state,entry,active"; + source: "efl"; action: STATE_SET "active"; - target: "elm.swallow.entry"; + target: "efl.entry"; } program { "entry_inactive"; - signal: "elm,state,entry,inactive"; - source: "elm"; + signal: "efl,state,entry,inactive"; + source: "efl"; action: STATE_SET "default"; - target: "elm.swallow.entry"; + target: "efl.entry"; } program { "text_button_active"; - signal: "elm,state,button,active"; - source: "elm"; + signal: "efl,state,button,active"; + source: "efl"; action: STATE_SET "default"; - target: "elm.swallow.text_button"; + target: "efl.text_button"; } program { "text_button_inactive"; - signal: "elm,state,button,inactive"; - source: "elm"; + signal: "efl,state,button,inactive"; + source: "efl"; action: STATE_SET "inactive"; - target: "elm.swallow.text_button"; + target: "efl.text_button"; } program { "access_activate"; - signal: "elm,state,access,active"; - source: "elm"; + signal: "efl,state,access,active"; + source: "efl"; action: STATE_SET "active"; target: "access"; } program { "access_inactivate"; - signal: "elm,state,access,inactive"; - source: "elm"; + signal: "efl,state,access,inactive"; + source: "efl"; action: STATE_SET "default"; target: "access"; } program { "disable"; - signal: "elm,state,disabled"; - source: "elm"; + signal: "efl,state,disabled"; + source: "efl"; action: STATE_SET "disabled"; target: "disabler"; } program { "enable"; - signal: "elm,state,enabled"; - source: "elm"; + signal: "efl,state,enabled"; + source: "efl"; action: STATE_SET "default"; target: "disabler"; } @@ -163,7 +163,7 @@ group { "efl/spin_button"; group { "efl/spin_button:vertical"; inherit: "efl/spin_button"; parts { - swallow { "elm.swallow.inc_button"; + swallow { "efl.inc_button"; scale; desc { "default"; rel1.to: "inset"; @@ -174,16 +174,16 @@ group { "efl/spin_button:vertical"; align: 1.0 0.5; } } - swallow { "elm.swallow.text_button"; + swallow { "efl.text_button"; scale; desc { "default"; vis; rel1.to_y: "inset"; - rel1.to_x: "elm.swallow.dec_button"; + rel1.to_x: "efl.dec_button"; rel1.relative: 1.0 0.0; rel1.offset: 1 1; rel2.to_y: "inset"; - rel2.to_x: "elm.swallow.inc_button"; + rel2.to_x: "efl.inc_button"; rel2.relative: 0.0 1.0; rel2.offset: -2 -2; } @@ -192,7 +192,7 @@ group { "efl/spin_button:vertical"; hid; } } - swallow { "elm.swallow.dec_button"; + swallow { "efl.dec_button"; scale; desc { "default"; rel1.to: "inset"; @@ -207,22 +207,307 @@ group { "efl/spin_button:vertical"; } group { "efl/spin_button/inc_button"; - inherit: "elm/button/base/spinner/increase/default"; + images.image: "sym_right_light_normal.png" COMP; + images.image: "sym_right_glow_normal.png" COMP; + images.image: "sym_right_dark_normal.png" COMP; + script { + public mouse_down = 0; + public multi_down = 0; + } + parts { + part { name: "arrow.image"; + scale: 1; + description { state: "default" 0.0; + min: 15 15; + max: 15 15; + color_class: "F032L1"; + image.normal: "sym_right_light_normal.png"; + } + description { state: "pressed" 0.0; + inherit: "default" 0.0; + image.normal: "sym_right_glow_normal.png"; + } + description { state: "disabled" 0.0; + inherit: "default" 0.0; + image.normal: "sym_right_dark_normal.png"; + } + } + part { name: "over"; + type: RECT; + repeat_events: 1; + description { state: "default" 0.0; + color: 0 0 0 0; + } + } + part { name: "disabler"; + type: RECT; + description { state: "default" 0.0; + color: 0 0 0 0; + visible: 0; + } + description { state: "disabled" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + } + programs { + program { name: "button_press"; + signal: "mouse,down,1"; + source: "over"; + script { + if ((get_int(multi_down) == 0) && + (get_int(mouse_down) == 0)) { + set_int(mouse_down, 1); + run_program(PROGRAM:"button_press2"); + } + } + } + program { name: "button_press2"; + action: SIGNAL_EMIT "efl,action,press" ""; + after: "button_press_anim"; + } + program { name: "button_press_anim"; + action: STATE_SET "pressed" 0.0; + target: "arrow.image"; + } + program { name: "button_unpress"; + signal: "mouse,up,1"; + source: "over"; + script { + if (get_int(mouse_down) == 1) { + set_int(mouse_down, 0); + run_program(PROGRAM:"button_unpress2"); + run_program(PROGRAM:"button_unpress_anim"); + } + } + } + program { name: "button_unpress2"; + action: SIGNAL_EMIT "efl,action,unpress" ""; + } + program { name: "button_unpress_anim"; + action: STATE_SET "default" 0.0; + target: "arrow.image"; + } + program { name: "button_click"; + signal: "mouse,clicked,1"; + source: "over"; + script { + if (get_int(multi_down) == 0) { + run_program(PROGRAM:"button_click2"); + } + } + } + program { name: "action_unpressed"; + signal: "efl,action,unpressed"; + source: "efl"; + after: "button_unpress_anim"; + } + program { name: "action_pressed"; + signal: "efl,action,pressed"; + source: "efl"; + after: "button_press_anim"; + } + program { name: "button_click2"; + action: SIGNAL_EMIT "efl,action,click" ""; + } + program { name: "access_pressed"; + signal: "efl,action,anim,activate"; + source: "efl"; + action: STATE_SET "pressed" 0.0; + target: "arrow.image"; + after: "access_pressed_anim"; + } + program { name: "access_pressed_anim"; + action: STATE_SET "default" 0.0; + transition: DECELERATE 0.1; + target: "arrow.image"; + } + program { name: "disable"; + signal: "efl,state,disabled"; + source: "efl"; + action: STATE_SET "disabled" 0.0; + target: "arrow.image"; + target: "disabler"; + } + program { name: "enable"; + signal: "efl,state,enabled"; + source: "efl"; + action: STATE_SET "default" 0.0; + target: "arrow.image"; + target: "disabler"; + } + program { + name: "multi_down"; + signal: "efl,action,multi,down"; + source: "efl"; + script { + set_int(multi_down, 1); + } + } + program { + name: "multi_up"; + signal: "efl,action,multi,up"; + source: "efl"; + script { + set_int(multi_down, 0); + } + } + } +} + +group { "efl/spin_button/entry"; + inherit: "efl/text"; } group { "efl/spin_button/dec_button"; - inherit: "elm/button/base/spinner/decrease/default"; + inherit: "efl/spin_button/inc_button"; + images.image: "sym_left_light_normal.png" COMP; + images.image: "sym_left_glow_normal.png" COMP; + images.image: "sym_left_dark_normal.png" COMP; + parts { + part { name: "arrow.image"; + scale: 1; + description { state: "default" 0.0; + min: 15 15; + max: 15 15; + image.normal: "sym_left_light_normal.png"; + } + description { state: "pressed" 0.0; + inherit: "default" 0.0; + image.normal: "sym_left_glow_normal.png"; + } + description { state: "disabled" 0.0; + inherit: "default" 0.0; + image.normal: "sym_left_dark_normal.png"; + } + } + } } group { "efl/spin_button/text_button"; - inherit: "elm/button/base/spinner/default"; alias: "efl/spin_button/text_button:vertical"; + parts { + part { name: "bg"; + type: SPACER; + scale: 1; + description { state: "default" 0.0; + } + } + part { name: "efl.text"; + type: TEXT; + scale: 1; + effect: SHADOW BOTTOM; + description { state: "default" 0.0; + color: FN_COL_DEFAULT; + color_class: "spinner"; + rel1.to: "bg"; + rel2.to: "bg"; + text { font: FN; size: 10; + min: 1 1; + text_class: "spinner"; + ellipsis: -1; + } + } + description { state: "disabled" 0.0; + inherit: "default" 0.0 ; + color: FN_COL_DISABLE; + color_class: "spinner_disabled"; + } + } + part { name: "over"; + type: RECT; + repeat_events: 1; + description { state: "default" 0.0; + color: 0 0 0 0; + } + } + part { name: "disabler"; + type: RECT; + description { state: "default" 0.0; + color: 0 0 0 0; + visible: 0; + } + description { state: "disabled" 0.0; + inherit: "default" 0.0; + visible: 1; + } + } + } + programs { + program { name: "button_click"; + signal: "mouse,clicked,1"; + source: "over"; + script { + run_program(PROGRAM:"button_click2"); + } + } + program { name: "button_click2"; + action: SIGNAL_EMIT "efl,action,click" ""; + } + program { name: "disable"; + signal: "efl,state,disabled"; + source: "efl"; + action: STATE_SET "disabled" 0.0; + target: "disabler"; + target: "efl.text"; + } + program { name: "enable"; + signal: "efl,state,enabled"; + source: "efl"; + action: STATE_SET "default" 0.0; + target: "disabler"; + target: "efl.text"; + } + } } group { "efl/spin_button/inc_button:vertical"; - inherit: "elm/button/base/spinner/increase/vertical"; + inherit: "efl/spin_button/inc_button"; + images.image: "sym_up_light_normal.png" COMP; + images.image: "sym_up_glow_normal.png" COMP; + images.image: "sym_up_dark_normal.png" COMP; + parts { + part { name: "arrow.image"; + scale: 1; + description { state: "default" 0.0; + min: 15 15; + max: 15 15; + image.normal: "sym_up_light_normal.png"; + } + description { state: "pressed" 0.0; + inherit: "default" 0.0; + image.normal: "sym_up_glow_normal.png"; + } + description { state: "disabled" 0.0; + inherit: "default" 0.0; + image.normal: "sym_up_dark_normal.png"; + } + } + } } group { "efl/spin_button/dec_button:vertical"; - inherit: "elm/button/base/spinner/decrease/vertical"; -}
\ No newline at end of file + inherit: "efl/spin_button/dec_button"; + images.image: "sym_down_light_normal.png" COMP; + images.image: "sym_down_glow_normal.png" COMP; + images.image: "sym_down_dark_normal.png" COMP; + parts { + part { name: "arrow.image"; + scale: 1; + description { state: "default" 0.0; + min: 15 15; + max: 15 15; + image.normal: "sym_down_light_normal.png"; + } + description { state: "pressed" 0.0; + inherit: "default" 0.0; + image.normal: "sym_down_glow_normal.png"; + } + description { state: "disabled" 0.0; + inherit: "default" 0.0; + image.normal: "sym_down_dark_normal.png"; + } + } + } +} |