template: update CustomButton example

This commit is contained in:
Hermet Park 2016-07-25 22:09:37 +09:00
parent 93ae1d6f95
commit bb6fae503d
1 changed files with 59 additions and 37 deletions

View File

@ -1,6 +1,7 @@
collections { collections {
group { name: "main"; base_scale: 1.0;
/* TODO: Please replace embedded image files to your application image files. */ group { "main";
/* TODO: Please replace embedded image files to your application image files. */
images { images {
image: "ENVENTOR_EMBEDDED_BUTTON_BG.png" COMP; image: "ENVENTOR_EMBEDDED_BUTTON_BG.png" COMP;
image: "ENVENTOR_EMBEDDED_BUTTON_BG_HOVER.png" COMP; image: "ENVENTOR_EMBEDDED_BUTTON_BG_HOVER.png" COMP;
@ -106,7 +107,8 @@ collections {
} }
} }
parts { parts {
image { "base"; nomouse; image { "base";
nomouse;
desc { "default"; desc { "default";
/* TODO: Please replace embedded image files to your application image files. */ /* TODO: Please replace embedded image files to your application image files. */
image.normal: "ENVENTOR_EMBEDDED_BUTTON_BG.png"; image.normal: "ENVENTOR_EMBEDDED_BUTTON_BG.png";
@ -137,7 +139,8 @@ collections {
visible: 0; visible: 0;
} }
} }
swallow { "elm.swallow.background"; nomouse; swallow { "elm.swallow.background";
nomouse;
desc { "default"; desc { "default";
rel1.to: "base"; rel1.to: "base";
rel2.to: "base"; rel2.to: "base";
@ -161,7 +164,8 @@ collections {
color_class: "button_icon_disabled"; color_class: "button_icon_disabled";
} }
} }
swallow { "elm.swallow.content"; nomouse; swallow { "elm.swallow.content";
nomouse;
clip_to: "icon_clip"; clip_to: "icon_clip";
desc { "default"; desc { "default";
fixed: 1 0; fixed: 1 0;
@ -188,11 +192,14 @@ collections {
visible: 1; visible: 1;
} }
} }
text { "sizer.content"; nomouse; text { "sizer.content";
nomouse;
scale: 1; scale: 1;
desc { "default"; desc { "default";
visible: 0; visible: 0;
text { font: FN; size: 10; text {
font: FN;
size: 10;
min: 0 0; min: 0 0;
text_class: "button_text"; text_class: "button_text";
} }
@ -218,7 +225,8 @@ collections {
} }
} }
} }
text { "elm.text"; nomouse; text { "elm.text";
nomouse;
effect: SHADOW BOTTOM; effect: SHADOW BOTTOM;
scale: 1; scale: 1;
desc { "default"; desc { "default";
@ -230,7 +238,9 @@ collections {
rel2.to: "base"; rel2.to: "base";
color_class: "button_text"; color_class: "button_text";
color3: 255 255 255 255; color3: 255 255 255 255;
text { font: FN; size: 10; text {
font: FN;
size: 10;
align: 0.5 0.5; align: 0.5 0.5;
min: 0 0; min: 0 0;
text_class: "button"; text_class: "button";
@ -302,114 +312,126 @@ collections {
} }
programs { programs {
program { program {
signal: "mouse,down,1"; source: "event"; signal: "mouse,down,1";
source: "event";
action: SIGNAL_EMIT "elm,action,press" "elm"; action: SIGNAL_EMIT "elm,action,press" "elm";
after: "button_click_anim"; after: "button_click_anim";
} }
program { name: "button_click_anim"; program { "button_click_anim";
script { script {
new m = get_int(btmode); new m = get_int(btmode);
m |= PRESSED; set_int(btmode, m); m |= PRESSED; set_int(btmode, m);
eval_mode(m); eval_mode(m);
} }
} }
program { name: "button_unclick"; program { "button_unclick";
signal: "mouse,up,1"; source: "event"; signal: "mouse,up,1";
source: "event";
action: SIGNAL_EMIT "elm,action,unpress" "elm"; action: SIGNAL_EMIT "elm,action,unpress" "elm";
after: "button_unclick_anim"; after: "button_unclick_anim";
} }
program { name: "button_unclick_anim"; program { "button_unclick_anim";
script { script {
new m = get_int(btmode); new m = get_int(btmode);
m &= ~PRESSED; set_int(btmode, m); m &= ~PRESSED; set_int(btmode, m);
eval_mode(m); eval_mode(m);
} }
} }
program { name: "button_hover"; program { "button_hover";
signal: "mouse,in"; signal: "mouse,in";
source: "event"; source: "event";
action: STATE_SET "hovered"; action: STATE_SET "hovered";
target: "base"; target: "base";
} }
program { name: "button_unhover"; program { "button_unhover";
signal: "mouse,out"; signal: "mouse,out";
source: "event"; source: "event";
action: STATE_SET "default"; action: STATE_SET "default";
target: "base"; target: "base";
} }
program { name: "buttonactivate"; program { "buttonactivate";
signal: "elm,anim,activate"; source: "elm"; signal: "elm,anim,activate";
source: "elm";
action: STATE_SET "pressed" 0.0; action: STATE_SET "pressed" 0.0;
target: "base"; target: "base";
after: "button_unpressed_anim"; after: "button_unpressed_anim";
} }
program { name: "button_unpressed_anim"; program { "button_unpressed_anim";
action: STATE_SET "default" 0.0; action: STATE_SET "default" 0.0;
in: 0.5 0.0; in: 0.5 0.0;
target: "base"; target: "base";
} }
program { program {
signal: "mouse,clicked,1"; source: "event"; signal: "mouse,clicked,1";
source: "event";
action: SIGNAL_EMIT "elm,action,click" "elm"; action: SIGNAL_EMIT "elm,action,click" "elm";
} }
program { name: "button_text_visible"; program { "button_text_visible";
signal: "elm,state,text,visible"; source: "elm"; signal: "elm,state,text,visible";
source: "elm";
script { script {
new m = get_int(btmode); new m = get_int(btmode);
m |= LABEL; set_int(btmode, m); m |= LABEL; set_int(btmode, m);
eval_mode(m); eval_mode(m);
} }
} }
program { name: "button_text_hidden"; program { "button_text_hidden";
signal: "elm,state,text,hidden"; source: "elm"; signal: "elm,state,text,hidden";
source: "elm";
script { script {
new m = get_int(btmode); new m = get_int(btmode);
m &= ~LABEL; set_int(btmode, m); m &= ~LABEL; set_int(btmode, m);
eval_mode(m); eval_mode(m);
} }
} }
program { name: "button_icon_visible"; program { "button_icon_visible";
signal: "elm,state,icon,visible"; source: "elm"; signal: "elm,state,icon,visible";
source: "elm";
script { script {
new m = get_int(btmode); new m = get_int(btmode);
m |= ICON; set_int(btmode, m); m |= ICON; set_int(btmode, m);
eval_mode(m); eval_mode(m);
} }
} }
program { name: "button_icon_hidden"; program { "button_icon_hidden";
signal: "elm,state,icon,hidden"; source: "elm"; signal: "elm,state,icon,hidden";
source: "elm";
script { script {
new m = get_int(btmode); new m = get_int(btmode);
m &= ~ICON; set_int(btmode, m); m &= ~ICON; set_int(btmode, m);
eval_mode(m); eval_mode(m);
} }
} }
program { name: "button_background_visible"; program { "button_background_visible";
signal: "elm,state,background,visible"; source: "elm"; signal: "elm,state,background,visible";
source: "elm";
script { script {
new m = get_int(btmode); new m = get_int(btmode);
m |= BACKGROUND; set_int(btmode, m); m |= BACKGROUND; set_int(btmode, m);
eval_mode(m); eval_mode(m);
} }
} }
program { name: "button_background_hidden"; program { "button_background_hidden";
signal: "elm,state,background,hidden"; source: "elm"; signal: "elm,state,background,hidden";
source: "elm";
script { script {
new m = get_int(btmode); new m = get_int(btmode);
m &= ~BACKGROUND; set_int(btmode, m); m &= ~BACKGROUND; set_int(btmode, m);
eval_mode(m); eval_mode(m);
} }
} }
program { name: "button_state_disabled"; program { "button_state_disabled";
signal: "elm,state,disabled"; source: "elm"; signal: "elm,state,disabled";
source: "elm";
script { script {
new m = get_int(btmode); new m = get_int(btmode);
m |= DISABLE; set_int(btmode, m); m |= DISABLE; set_int(btmode, m);
eval_mode(m); eval_mode(m);
} }
} }
program { name: "button_state_enabled"; program { "button_state_enabled";
signal: "elm,state,enabled"; source: "elm"; signal: "elm,state,enabled";
source: "elm";
script { script {
new m = get_int(btmode); new m = get_int(btmode);
m &= ~DISABLE; set_int(btmode, m); m &= ~DISABLE; set_int(btmode, m);
@ -424,4 +446,4 @@ collections {
#undef PRESSED #undef PRESSED
#undef BACKGROUND #undef BACKGROUND
} }
} }