diff options
author | Minchul Lee <slotus.lee@samsung.com> | 2016-09-02 20:48:54 +0900 |
---|---|---|
committer | Sungtaek Hong <sth253.hong@samsung.com> | 2016-09-29 19:05:56 +0900 |
commit | b481f17d95c2eac18286969b93abe9a854eeb841 (patch) | |
tree | e73c259272766a4e888651f756b5e0dd795d58c1 /mobile/widgets/spinner.edc | |
parent | 7a2e8b7a825fb14f57143756cd99aed1d7611f78 (diff) | |
download | efl-theme-tizen-mobile-b481f17d95c2eac18286969b93abe9a854eeb841.tar.gz efl-theme-tizen-mobile-b481f17d95c2eac18286969b93abe9a854eeb841.tar.bz2 efl-theme-tizen-mobile-b481f17d95c2eac18286969b93abe9a854eeb841.zip |
spinner: Tizen 3.0 GUI implementation
Change-Id: I36c58419966319f9045a8ff7450f6290d441a946
Signed-off-by: Minchul Lee <slotus.lee@samsung.com>
Diffstat (limited to 'mobile/widgets/spinner.edc')
-rw-r--r-- | mobile/widgets/spinner.edc | 1161 |
1 files changed, 978 insertions, 183 deletions
diff --git a/mobile/widgets/spinner.edc b/mobile/widgets/spinner.edc index 119bd1b9..f83d0152 100644 --- a/mobile/widgets/spinner.edc +++ b/mobile/widgets/spinner.edc @@ -24,56 +24,331 @@ * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -group { name: "elm/spinner/base/default"; +group { "elm/spinner/event/default"; + inherit_only: 1; + parts { + /* This event blocks mouse event for parts below. */ + rect { "event"; + mouse; + desc { "default"; + rel.to: "base"; + color: 0 0 0 0; + hid; + } + desc { "disabled"; + inherit: "default"; + vis; + } + } + } + programs { + /* Programs for button layout supported entry + - "active_entry" + - "inactive_entry" + - "active_text_button" + - "inactive_text_button" + */ + /* Program to activate inner entry */ + program { "active_entry"; + signal: "elm,state,entry,active"; + source: "elm"; + after: "on_active_entry"; + } + /* Program to inactiveate inner entry */ + program { "inactive_entry"; + signal: "elm,state,entry,inactive"; + source: "elm"; + after: "on_inactive_entry"; + } + /* Program to activate text button */ + program { "active_text_button"; + signal: "elm,state,button,active"; + source: "elm"; + after: "on_active_text_button"; + } + /* Program to inactivate text button */ + program { "inactive_text_button"; + signal: "elm,state,button,inactive"; + source: "elm"; + after: "on_inactive_text_button"; + } + program { "enabled"; + signal: "elm,state,enabled"; + source: "elm"; + action: STATE_SET "default"; + target: "event"; + after: "on_enabled"; + } + program { "disabled"; + signal: "elm,state,disabled"; + source: "elm"; + action: STATE_SET "disabled"; + target: "event"; + after: "on_disabled"; + } + program { "active_access"; + signal: "elm,state,access,active"; + source: "elm"; + after: "on_active_access"; + } + program { "inactive_access"; + signal: "elm,state,access,inactive"; + source: "elm"; + after: "on_inactive_access"; + } + } +} + +group { "elm/spinner/base/template"; + inherit_only: 1; + nomouse; + parts { + spacer { "base"; + desc { "default"; + } + } + rect { "access"; + repeat; + desc { "default"; + rel.to: "base"; + } + } + swallow { "elm.swallow.inc_button"; + mouse; + desc { "default"; + rel.to: "base"; + } + } + swallow { "elm.swallow.dec_button"; + mouse; + desc { "default"; + rel.to: "base"; + } + } + swallow { "elm.swallow.text_button"; + mouse; + desc { "default"; + rel.to: "base"; + } + } + swallow { "elm.swallow.entry"; + mouse; + desc { "default"; + rel.to: "base"; + } + } + } + inherit: "elm/spinner/event/default"; + programs { + program { "on_active_entry"; + } + program { "on_inactive_entry"; + } + program { "on_active_text_button"; + } + program { "on_inactive_text_button"; + } + program { "on_active_access"; + } + program { "on_inactive_access"; + } + program { "on_enabled"; + } + program { "on_disabled"; + } + } +} + +group { "elm/button/base/spinner/increase/template"; + alias: "elm/button/base/spinner/decrease/template"; + inherit_only: 1; + nomouse; + parts { + spacer { "base"; + desc { "default"; + } + } + image { "icon"; + desc { "default"; + rel.to: "base"; + } + } + spacer { "focus_image"; + desc { "default"; + rel.to: "base"; + } + } + } + inherit: "elm/button/event/default"; + programs { + /* Program for pressed effect */ + program { "on_pressed"; + } + /* Program for unpressed effect */ + program { "on_unpressed"; + } + /* Program for clicked effect */ + program { "on_clicked"; + } + /* Program for disabled effect */ + program { "on_disabled"; + } + /* Program for enabled effect */ + program { "on_enabled"; + } + program { "enable_pass_event"; + signal: "elm,event,pass,enabled"; + source: "elm"; + script { + set_mouse_events(PART:"event", 0); + } + } + program { "disable_pass_event"; + signal: "elm,event,pass,disabled"; + source: "elm"; + script { + set_mouse_events(PART:"event", 1); + } + } + program { "enable_repeat_event"; + signal: "elm,event,repeat,enabled"; + source: "elm"; + script { + set_repeat_events(PART:"event", 1); + } + } + program { "disable_repeat_event"; + signal: "elm,event,repeat,disabled"; + source: "elm"; + script { + set_repeat_events(PART:"event", 0); + } + } + } +} + +group { "elm/button/base/spinner/template"; + inherit_only: 1; + parts { + spacer { "base"; + desc { "default"; + } + } + text { "elm.text"; + desc { "default"; + rel.to: "base"; + } + } + spacer { "focus_image"; + desc { "default"; + rel.to: "base"; + } + } + } + inherit: "elm/button/event/default"; + programs { + /* Program for pressed effect */ + program { "on_pressed"; + } + /* Program for unpressed effect */ + program { "on_unpressed"; + } + /* Program for clicked effect */ + program { "on_clicked"; + } + /* Program for disabled effect */ + program { "on_disabled"; + } + /* Program for enabled effect */ + program { "on_enabled"; + } + program { "enable_pass_event"; + signal: "elm,event,pass,enabled"; + source: "elm"; + script { + set_mouse_events(PART:"event", 0); + } + } + program { "disable_pass_event"; + signal: "elm,event,pass,disabled"; + source: "elm"; + script { + set_mouse_events(PART:"event", 1); + } + } + program { "enable_repeat_event"; + signal: "elm,event,repeat,enabled"; + source: "elm"; + script { + set_repeat_events(PART:"event", 1); + } + } + program { "disable_repeat_event"; + signal: "elm,event,repeat,disabled"; + source: "elm"; + script { + set_repeat_events(PART:"event", 0); + } + } + } +} + +group { "elm/spinner/base/default"; alias: "elm/spinner/base/horizontal"; + inherit: "elm/spinner/base/template"; parts { - part { name: "bg"; - type: RECT; - scale: 1; - description { state: "default" 0.0; - color: 250 250 250 255; + spacer { "base"; + scale; + desc { "default"; + min: SPINNER_DEFAULT_BG_SIZE_INC; } } - part { name: "access"; - type: RECT; - repeat_events: 1; - description { state: "default" 0.0; + rect { "bg"; + after: "base"; + desc { "default"; + rel.to: "base"; + color_class: "spinner/default/bg"; + } + } + rect { "access"; + repeat; + desc { "default"; + rel.to: "base"; fixed: 1 1; color: 0 0 0 0; - rel1.to: "bg"; - rel2.to: "bg"; - visible: 1; } - description { state: "active" 0.0; - inherit: "default" 0.0; - visible: 0; + desc { "inactive"; + inherit: "default"; + hid; } } - part { name: "elm.swallow.inc_button"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; + swallow { "elm.swallow.inc_button"; + scale; + mouse; + desc { "default"; + rel.to: "base"; align: 1.0 0.5; min: SPINNER_LEFT_RIGHT_BG_IMAGE_SIZE_INC; max: SPINNER_LEFT_RIGHT_BG_IMAGE_SIZE_INC; + fixed: 1 1; } } - part { name: "elm.swallow.dec_button"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; + swallow { "elm.swallow.dec_button"; + scale; + mouse; + desc { "default"; + rel.to: "base"; align: 0.0 0.5; min: SPINNER_LEFT_RIGHT_BG_IMAGE_SIZE_INC; max: SPINNER_LEFT_RIGHT_BG_IMAGE_SIZE_INC; + fixed: 1 1; } } - part { name: "elm.swallow.text_button"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - visible: 1; - min: 0 SPINNER_TEXT_HEIGHT_INC; - max: -1 SPINNER_TEXT_HEIGHT_INC; + swallow { "elm.swallow.text_button"; + scale; + mouse; + desc { "default"; + rel.to_y: "base"; rel1 { to_x: "elm.swallow.dec_button"; relative: 1.0 0.0; @@ -82,237 +357,757 @@ group { name: "elm/spinner/base/default"; to_x: "elm.swallow.inc_button"; relative: 0.0 1.0; } - } - description { state: "inactive" 0.0; - inherit: "default" 0.0; - visible: 0; - } - } - part { name: "elm.swallow.entry"; - type: SWALLOW; - description { state: "default" 0.0; - visible: 0; - rel1.to: "elm.swallow.text_button"; - rel2.to: "elm.swallow.text_button"; min: 0 SPINNER_TEXT_HEIGHT_INC; max: -1 SPINNER_TEXT_HEIGHT_INC; - fixed: 1 1; + fixed: 0 1; } - description { state: "active" 0.0; - inherit: "default" 0.0; - visible: 1; + desc { "inactive"; + inherit: "default"; + hid; } } - part { name: "disabler"; - type: RECT; - description { state: "default" 0.0; - color: 0 0 0 0; - visible: 0; + swallow { "elm.swallow.entry"; + mouse; + desc { "default"; + rel.to: "elm.swallow.text_button"; + fixed: 1 1; + hid; } - description { state: "disabled" 0.0; - inherit: "default" 0.0; - visible: 1; + desc { "active"; + inherit: "default"; + vis; } } } programs { - program { name: "entry_active"; - signal: "elm,state,entry,active"; - source: "elm"; - action: STATE_SET "active" 0.0; + program { "on_active_entry"; + action: STATE_SET "active"; target: "elm.swallow.entry"; } - program { name: "entry_inactive"; - signal: "elm,state,entry,inactive"; - source: "elm"; - action: STATE_SET "default" 0.0; + program { "on_inactive_entry"; + action: STATE_SET "default"; target: "elm.swallow.entry"; } - program { name: "text_button_active"; - signal: "elm,state,button,active"; - source: "elm"; - action: STATE_SET "default" 0.0; + program { "on_active_text_button"; + action: STATE_SET "default"; target: "elm.swallow.text_button"; } - program { name: "text_button_inactive"; - signal: "elm,state,button,inactive"; - source: "elm"; - action: STATE_SET "inactive" 0.0; + program { "on_inactive_text_button"; + action: STATE_SET "inactive"; target: "elm.swallow.text_button"; } - program { name: "access_activate"; - signal: "elm,state,access,active"; - source: "elm"; - action: STATE_SET "default" 0.0; + program { "on_active_access"; + action: STATE_SET "default"; target: "access"; } - program { name: "access_inactivate"; - signal: "elm,state,access,inactive"; - source: "elm"; - action: STATE_SET "active" 0.0; + program { "on_inactive_access"; + action: STATE_SET "inactive"; target: "access"; } - program { name: "disable"; - signal: "elm,state,disabled"; - source: "elm"; - action: STATE_SET "disabled" 0.0; - target: "disabler"; + program { "on_enabled"; } - program { name: "enable"; - signal: "elm,state,enabled"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "disabler"; + program { "on_disabled"; } } } -group { name: "elm/spinner/base/vertical"; +group { "elm/spinner/base/vertical"; + inherit: "elm/spinner/base/template"; parts { - part { name: "bg"; - type: RECT; - scale: 1; - description { state: "default" 0.0; + spacer { "base"; + scale; + desc { "default"; min: SPINNER_VERTICAL_BG_SIZE_INC; - color: 250 250 250 255; } } - part { name: "access"; - type: RECT; - repeat_events: 1; - description { state: "default" 0.0; + rect { "bg"; + after: "base"; + desc { "default"; + rel.to: "base"; + color_class: "spinner/default/bg"; + } + } + rect { "access"; + repeat; + desc { "default"; + rel.to: "base"; fixed: 1 1; color: 0 0 0 0; - rel1.to: "bg"; - rel2.to: "bg"; - visible: 1; } - description { state: "active" 0.0; - inherit: "default" 0.0; - visible: 0; + desc { "inactive"; + inherit: "default"; + hid; } } - part { name: "elm.swallow.inc_button"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; + swallow { "elm.swallow.inc_button"; + scale; + desc { "default"; align: 0.5 0.0; min: SPINNER_UP_DOWN_BG_IMAGE_SIZE_INC; max: SPINNER_UP_DOWN_BG_IMAGE_SIZE_INC; + fixed: 1 1; } } - part { name: "elm.swallow.dec_button"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; + swallow { "elm.swallow.dec_button"; + scale; + desc { "default"; align: 0.5 1.0; min: SPINNER_UP_DOWN_BG_IMAGE_SIZE_INC; max: SPINNER_UP_DOWN_BG_IMAGE_SIZE_INC; + fixed: 1 1; } } - part { name: "elm.swallow.text_button"; - type: SWALLOW; - scale: 1; - description { state: "default" 0.0; - visible: 1; + swallow { "elm.swallow.text_button"; + scale; + desc { "default"; + rel.to_x: "base"; + rel1 { + to_y: "elm.swallow.inc_button"; + relative: 0.0 1.0; + } + rel2 { + to_y: "elm.swallow.dec_button"; + relative: 1.0 0.0; + } min: 0 SPINNER_TEXT_HEIGHT_INC; max: -1 SPINNER_TEXT_HEIGHT_INC; + fixed: 0 1; } - description { state: "inactive" 0.0; - inherit: "default" 0.0; - visible: 0; + desc { "inactive"; + inherit: "default"; + hid; } } - part { name: "elm.swallow.entry"; - type: SWALLOW; - description { state: "default" 0.0; - visible: 0; - rel1.to: "elm.swallow.text_button"; - rel2.to: "elm.swallow.text_button"; - min: 0 SPINNER_TEXT_HEIGHT_INC; - max: -1 SPINNER_TEXT_HEIGHT_INC; + swallow { "elm.swallow.entry"; + desc { "default"; + hid; + rel.to: "elm.swallow.text_button"; fixed: 1 1; } - description { state: "active" 0.0; - inherit: "default" 0.0; - visible: 1; - } - } - 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; + desc { "active"; + inherit: "default"; + vis; } } } programs { - program { name: "entry_active"; - signal: "elm,state,entry,active"; - source: "elm"; - action: STATE_SET "active" 0.0; + program { "on_active_entry"; + action: STATE_SET "active"; target: "elm.swallow.entry"; } - program { name: "entry_inactive"; - signal: "elm,state,entry,inactive"; - source: "elm"; - action: STATE_SET "default" 0.0; + program { "on_inactive_entry"; + action: STATE_SET "default"; target: "elm.swallow.entry"; } - program { name: "text_button_active"; - signal: "elm,state,button,active"; - source: "elm"; - action: STATE_SET "default" 0.0; + program { "on_active_text_button"; + action: STATE_SET "default"; target: "elm.swallow.text_button"; } - program { name: "text_button_inactive"; - signal: "elm,state,button,inactive"; - source: "elm"; - action: STATE_SET "inactive" 0.0; + program { "on_inactive_text_button"; + action: STATE_SET "inactive"; target: "elm.swallow.text_button"; } - program { name: "access_activate"; - signal: "elm,state,access,active"; - source: "elm"; - action: STATE_SET "default" 0.0; + program { "on_active_access"; + action: STATE_SET "default"; target: "access"; } - program { name: "access_inactivate"; - signal: "elm,state,access,inactive"; - source: "elm"; - action: STATE_SET "active" 0.0; + program { "on_inactive_access"; + action: STATE_SET "inactive"; target: "access"; } - program { name: "disable"; - signal: "elm,state,disabled"; - source: "elm"; - action: STATE_SET "disabled" 0.0; - target: "disabler"; + program { "on_enabled"; } - program { name: "enable"; - signal: "elm,state,enabled"; - source: "elm"; - action: STATE_SET "default" 0.0; - target: "disabler"; + program { "on_disabled"; } } } -group { name: "elm/spinner/base/vertical_date_picker"; +group { "elm/spinner/base/vertical_date_picker"; inherit: "elm/spinner/base/vertical"; parts { - part { name: "bg"; - type: RECT; - scale: 1; - description { state: "default" 0.0; + spacer { "base"; + scale; + desc { "default"; min: SPINNER_VERTICAL_DATE_PICKER_BG_SIZE_INC; - color: 250 250 250 255; + } + } + } + part_remove: "bg"; // vertical_date_picker has bg in itself. +} + +#define BUTTON_SPINNER_BG_EFFECT_PARTS(corner_size, ratio, sizer_bg_effect, clipper_bg_effect, top_left, top_right, mid, bottom_left, bottom_right) \ + vector { "bg_effect_top_left"; \ + clip: clipper_bg_effect; \ + desc { "default"; \ + align: 0.0 0.0; \ + max: corner_size*ratio corner_size*ratio; \ + rel.to: sizer_bg_effect; \ + rel1.relative: 0.0 0.0; \ + rel2.relative: 0.5 0.5; \ + image.normal: top_left; \ + } \ + desc { "pressed"; \ + inherit: "default"; \ + max: corner_size corner_size; \ + } \ + } \ + vector { "bg_effect_top_right"; \ + clip: clipper_bg_effect; \ + desc { "default"; \ + align: 1.0 0.0; \ + max: corner_size*ratio corner_size*ratio; \ + rel.to: sizer_bg_effect; \ + rel1.relative: 0.5 0.0; \ + rel2.relative: 1.0 0.5; \ + image.normal: top_right; \ + } \ + desc { "pressed"; \ + inherit: "default"; \ + max: corner_size corner_size; \ + } \ + } \ + vector { "bg_effect_top_mid"; \ + clip: clipper_bg_effect; \ + desc { "default"; \ + rel1.to: "bg_effect_top_left"; \ + rel1.relative: 1.0 0.0; \ + rel2.to: "bg_effect_top_right"; \ + rel2.relative: 0.0 1.0; \ + image.normal: mid; \ + } \ + } \ + vector { "bg_effect_mid"; \ + clip: clipper_bg_effect; \ + desc { "default"; \ + rel1.to: "bg_effect_top_left"; \ + rel1.relative: 0.0 1.0; \ + rel2.to: "bg_effect_bottom_right"; \ + rel2.relative: 1.0 0.0; \ + image.normal: mid; \ + } \ + } \ + vector { "bg_effect_bottom_left"; \ + clip: clipper_bg_effect; \ + desc { "default"; \ + align: 0.0 1.0; \ + max: corner_size*ratio corner_size*ratio; \ + rel.to: sizer_bg_effect; \ + rel1.relative: 0.0 0.5; \ + rel2.relative: 0.5 1.0; \ + image.normal: bottom_left; \ + } \ + desc { "pressed"; \ + inherit: "default"; \ + max: corner_size corner_size; \ + } \ + } \ + vector { "bg_effect_bottom_right"; \ + clip: clipper_bg_effect; \ + desc { "default"; \ + align: 1.0 1.0; \ + max: corner_size*ratio corner_size*ratio; \ + rel.to: sizer_bg_effect; \ + rel1.relative: 0.5 0.5; \ + rel2.relative: 1.0 1.0; \ + image.normal: bottom_right; \ + } \ + desc { "pressed"; \ + inherit: "default"; \ + max: corner_size corner_size; \ + } \ + } \ + vector { "bg_effect_bottom_mid"; \ + clip: clipper_bg_effect; \ + desc { "default"; \ + rel1.to: "bg_effect_bottom_left"; \ + rel1.relative: 1.0 0.0; \ + rel2.to: "bg_effect_bottom_right"; \ + rel2.relative: 0.0 1.0; \ + image.normal: mid; \ + } \ + } + +group { "elm/button/base/spinner/increase/default"; + alias: "elm/button/base/spinner/increase/horizontal"; + inherit: "elm/button/base/spinner/increase/template"; + data.item: "focus_highlight" "on"; + target_group: "bg_effect_group" "bg_effect_top_left" "bg_effect_top_right" "bg_effect_bottom_left" "bg_effect_bottom_right"; + images { + vector: "core_press_top_left.svg"; + vector: "core_press_top_right.svg"; + vector: "core_press_bottom_left.svg"; + vector: "core_press_bottom_right.svg"; + vector: "core_press_center.svg"; + image: "core_icon_picker_arrow_right.png" COMP; + } + script { + public disabled = 0; + public animate = 0; + } + parts { + //Effect Shape Part + spacer { "sizer_bg_effect"; + scale; + desc { "default"; + rel.to: "base"; + rel1.relative: 0.5 0.5; + rel2.relative: 0.5 0.5; + min: SPINNER_LEFT_RIGHT_EFFECT_MIN_SIZE_INC; + fixed: 1 1; + } + desc { "pressed"; + inherit: "default"; + rel1.relative: 0.0 0.0; + rel2.relative: 1.0 1.0; + } + } + BUTTON_SPINNER_BG_EFFECT_PARTS(SPINNER_BUTTON_CORNER_RADIUS, + 0.7, + "sizer_bg_effect", + "clipper_bg_effect", + "core_press_top_left.svg", + "core_press_top_right.svg", + "core_press_center.svg", + "core_press_bottom_left.svg", + "core_press_bottom_right.svg") + + rect { "clipper_bg_effect"; + desc { "default"; + color: 61 185 204 0; + fixed: 1 1; + rel.to: "sizer_bg_effect"; + } + desc { "pressed"; + inherit: "default"; + color: 61 185 204 77; + } + } + image { "icon"; + scale; + after: "clipper_bg_effect"; + desc { "default"; + image.normal: "core_icon_picker_arrow_right.png"; + rel.to: "base"; + min: SPINNER_LEFT_RIGHT_ARROW_IMAGE_SIZE_INC; + max: SPINNER_LEFT_RIGHT_ARROW_IMAGE_SIZE_INC; + fixed: 1 1; + color_class: "spinner/default/icon-normal"; + } + desc { "pressed"; + inherit: "default"; + color_class: "spinner/default/icon-pressed"; + } + desc { "disabled"; + inherit: "default"; + color_class: "spinner/default/icon-disabled"; + } + } + spacer { "focus_image"; + after: "icon"; + scale: 1; + desc { "default"; + align: 0.5 0.0; + rel.to: "icon"; + } + desc { "focused"; + inherit: "default"; + } + } + rect { "event"; + after: "focus_image"; + mouse; + } + } + program_remove: "unpressed"; + program_remove: "clicked"; + programs { + program { "on_pressed"; + script { + if (get_int(disabled) == 0) { + stop_program(PROGRAM:"delay_effect_unpressed"); + set_int(animate, 1); + run_program(PROGRAM:"anim_effect_pressed"); + } + } + } + program { "anim_effect_pressed"; + action: STATE_SET "default"; + target: "sizer_bg_effect"; + target_groups: "bg_effect_group"; + + sequence { + action: STATE_SET "pressed"; + target: "sizer_bg_effect"; + target: "clipper_bg_effect"; + target: "icon"; + target_groups: "bg_effect_group"; + transition: GLIDE_EASE_OUT(0.15); + + script { + set_int(animate, 0); + } + } + } + program { "unpressed"; + signal: "mouse,up,1"; + source: "event"; + script { + if (get_int(disabled) == 0) { + if (get_int(animate) == 0) { + run_program(PROGRAM:"anim_effect_unpressed"); + } else { + run_program(PROGRAM:"set_effect_pressed"); + } + emit("elm,action,unpress", ""); + } + } + } + program { "set_effect_pressed"; + action: STATE_SET "pressed"; + target_groups: "bg_effect_group"; + target: "sizer_bg_effect"; + target: "clipper_bg_effect"; + target: "icon"; + after: "delay_effect_unpressed"; + } + program { "delay_effect_unpressed"; + in: 0.1 0.0; + after: "anim_effect_unpressed"; + } + program { "anim_effect_unpressed"; + script { + if (get_int(disabled) == 0) { + run_program(PROGRAM:"anim_effect_unpressed2"); + } else { + run_program(PROGRAM:"anim_effect_disabled"); + } + run_program(PROGRAM:"anim_effect_unpressed3"); + } + } + program { "anim_effect_unpressed2"; + action: STATE_SET "default"; + target: "icon"; + transition: GLIDE_EASE_OUT(0.45); + } + program { "anim_effect_disabled"; + action: STATE_SET "disabled"; + target: "icon"; + transition: GLIDE_EASE_OUT(0.45); + } + program { "anim_effect_unpressed3"; + action: STATE_SET "default"; + target: "clipper_bg_effect"; + transition: GLIDE_EASE_OUT(0.45); + + sequence { + action: STATE_SET "default"; + target: "sizer_bg_effect"; + } + } + program { "clicked"; + signal: "mouse,clicked,1"; + source: "event"; + script { + if (get_int(disabled) == 0) { + run_program(PROGRAM:"play_sound"); + run_program(PROGRAM:"clicked_signal"); + } + } + } + program { "play_sound"; + action: RUN_PLUGIN "touch_sound"; + } + program { "clicked_signal"; + in: 0.001 0.0; + action: SIGNAL_EMIT "elm,action,click" ""; + } + program { "action_focus"; + signal: "elm,action,focus_highlight,show"; + source: "elm"; + action: STATE_SET "focused"; + target: "focus_image"; + } + program { "action_unfocus"; + signal: "elm,action,focus_highlight,hide"; + source: "elm"; + action: STATE_SET "default"; + target: "focus_image"; + } + program { "access_pressed"; + signal: "elm,action,anim,activate"; + source: "elm"; + after: "set_effect_pressed"; + } + program { "on_disabled"; + script { + set_int(disabled, 1); + if (get_int(animate) == 1) return; + set_state(PART:"icon", "disabled", 0.0); + } + } + program { "on_enabled"; + script { + set_int(disabled, 0); + set_state(PART:"icon", "default", 0.0); + } + } + } +} + +group { "elm/button/base/spinner/decrease/default"; + inherit: "elm/button/base/spinner/increase/default"; + alias: "elm/button/base/spinner/decrease/horizontal"; + images { + vector: "core_press_top_left.svg"; + vector: "core_press_top_right.svg"; + vector: "core_press_bottom_left.svg"; + vector: "core_press_bottom_right.svg"; + vector: "core_press_center.svg"; + image: "core_icon_picker_arrow_left.png" COMP; + } + parts { + image { "icon"; + desc { "default"; + image.normal: "core_icon_picker_arrow_left.png"; + color_class: "spinner/default/icon-normal"; + } + desc { "pressed"; + inherit: "default"; + color_class: "spinner/default/icon-pressed"; + } + desc { "disabled"; + inherit: "default"; + color_class: "spinner/default/icon-disabled"; + } + } + } +} + +group { "elm/button/base/spinner/default"; + alias: "elm/button/base/spinner/horizontal"; + inherit: "elm/button/base/spinner/template"; + data.item: "focus_highlight" "on"; + parts { + text { "elm.text"; + scale; + desc { "default"; + min: 0 SPINNER_TEXT_HEIGHT_INC; + max: -1 SPINNER_TEXT_HEIGHT_INC; + fixed: 0 1; + rel.to: "base"; + text { + font: "Tizen:style=Light"; + size: 106; + text_class: "tizen"; + } + color_class:"spinner/default/text-normal"; + } + desc { "pressed"; + inherit: "default"; + color_class:"spinner/default/text-pressed"; + } + desc { "disabled"; + inherit: "default"; + color_class:"spinner/default/text-disabled"; + } + } + spacer { "focus_image"; + scale; + desc { "default"; + rel.to: "base"; + } + desc { "focused"; + inherit: "default"; + } + } + } + programs { + program { "on_pressed"; + action: STATE_SET "pressed"; + target: "elm.text"; + } + program { "on_unpressed"; + action: STATE_SET "default"; + target: "elm.text"; + } + program { "on_clicked"; + action: RUN_PLUGIN "touch_sound"; + } + program { "on_disabled"; + action: STATE_SET "disabled"; + target: "elm.text"; + } + program { "on_enabled"; + action: STATE_SET "default"; + target: "elm.text"; + } + program { "action_focus"; + signal: "elm,action,focus_highlight,show"; + source: "elm"; + action: STATE_SET "focused"; + target: "focus_image"; + } + program { "action_unfocus"; + signal: "elm,action,focus_highlight,hide"; + source: "elm"; + action: STATE_SET "default"; + target: "focus_image"; + } + } +} + +///////////////////////// +// Vertical ///////////// +///////////////////////// +group { "elm/button/base/spinner/increase/vertical"; + alias: "elm/button/base/spinner/increase/vertical_time_picker"; + alias: "elm/button/base/spinner/increase/vertical_date_picker"; + alias: "elm/button/base/spinner/increase/datetime"; + inherit: "elm/button/base/spinner/increase/default"; + data.item: "focus_highlight" "on"; + images { + vector: "core_press_top_left.svg"; + vector: "core_press_top_right.svg"; + vector: "core_press_bottom_left.svg"; + vector: "core_press_bottom_right.svg"; + vector: "core_press_center.svg"; + image: "core_icon_picker_arrow_up.png" COMP; + } + script { + public disabled = 0; + public animate = 0; + } + parts { + //Effect Shape Part + spacer { "sizer_bg_effect"; + scale; + desc { "default"; + rel.to: "base"; + rel1.relative: 0.5 0.5; + rel2.relative: 0.5 0.5; + min: SPINNER_UP_DOWN_EFFECT_MIN_SIZE_INC; + fixed: 1 1; + } + desc { "pressed"; + inherit: "default"; + rel1.relative: 0.0 0.0; + rel2.relative: 1.0 1.0; + } + } + image { "icon"; + scale; + desc { "default"; + image.normal: "core_icon_picker_arrow_up.png"; + rel.to: "base"; + min: SPINNER_UP_DOWN_ARROW_IMAGE_SIZE_INC; + max: SPINNER_UP_DOWN_ARROW_IMAGE_SIZE_INC; + fixed: 1 1; + color_class: "spinner/default/icon-normal"; + } + desc { "pressed"; + inherit: "default"; + color_class: "spinner/default/icon-pressed"; + } + desc { "disabled"; + inherit: "default"; + color_class: "spinner/default/icon-disabled"; + } + } + } +} + +group { "elm/button/base/spinner/decrease/vertical"; + inherit: "elm/button/base/spinner/increase/vertical"; + alias: "elm/button/base/spinner/decrease/vertical_time_picker"; + alias: "elm/button/base/spinner/decrease/vertical_date_picker"; + alias: "elm/button/base/spinner/decrease/datetime"; + images { + image: "core_icon_picker_arrow_down.png" COMP; + } + parts { + image { "icon"; + desc { "default"; + image.normal: "core_icon_picker_arrow_down.png"; + color_class: "spinner/default/icon-normal"; + } + desc { "pressed"; + inherit: "default"; + color_class: "spinner/default/icon-pressed"; + } + desc { "disabled"; + inherit: "default"; + color_class: "spinner/default/icon-disabled"; } } } } +#undef BUTTON_SPINNER_BG_EFFECT_PARTS +group { "elm/button/base/spinner/vertical"; + alias: "elm/button/base/spinner/vertical_time_picker"; + alias: "elm/button/base/spinner/datetime"; + inherit: "elm/button/base/spinner/default"; + data.item: "focus_highlight" "on"; + parts { + text { "elm.text"; + scale; + desc { "default"; + min: 0 SPINNER_TEXT_HEIGHT_INC; + max: -1 SPINNER_TEXT_HEIGHT_INC; + fixed: 0 1; + rel.to: "base"; + text { + font: "Tizen:style=Light"; + size: 106; + text_class: "tizen"; + ellipsis: -1.0; + } + color_class:"spinner/default/text-normal"; + } + desc { "pressed"; + inherit: "default"; + color_class:"spinner/default/text-pressed"; + } + desc { "disabled"; + inherit: "default" 0.0; + color_class:"spinner/default/text-disabled"; + } + } + } +} + +group { "elm/button/base/spinner/vertical_date_picker"; + inherit: "elm/button/base/spinner/vertical"; + parts { + spacer { "base"; + scale; + desc { "default"; + min: SPINNER_VERTICAL_DATE_PICKER_TEXT_BUTTON_SIZE_INC; + } + } + text { "elm.text"; + scale; + desc { "default"; + min: 0 SPINNER_TEXT_HEIGHT_INC; + max: -1 SPINNER_TEXT_HEIGHT_INC; + fixed: 1 1; + color: 0 0 0 255; + rel.to: "base"; + text { + font: "TizenSans:style=Light"; + size: 85; + ellipsis: 0.0; + } + color_class:"spinner/default/text-normal"; + } + desc { "pressed"; + inherit: "default"; + color_class:"spinner/default/text-pressed"; + } + desc { "disabled"; + inherit: "default"; + color_class:"spinner/default/text-disabled"; + } + } + } +} |