1 #define BACKWARD_ICON_1 "backward_1.png"
2 #define BACKWARD_ICON_2 "backward_2.png"
4 #define BUTTON(button_name, normal_image, press_image, l, r, t, b) \
6 name: "elm/button/base/wrt/"#button_name; \
8 image: normal_image COMP; \
9 image: press_image COMP; \
13 name: #button_name"btn_textblock_style"; \
14 base: "font=FONT_CONTENT font_size=20 align=center color=#4E4945 wrap=char"; \
16 tag: "hilight" "+ font=FONT_CONTENT:style=Bold"; \
17 tag: "b" "+ font=FONT_CONTENT:style=Bold"; \
23 name: "button_image"; \
25 effect: SOFT_SHADOW; \
27 state: "default" 0.0; \
29 normal: normal_image; \
34 state: "clicked" 0.0; \
35 inherit: "default" 0.0; \
36 image.normal: press_image; \
39 state: "disabled" 0.0; \
40 inherit: "default" 0.0; \
41 image.normal: normal_image; \
51 state: "default" 0.0; \
55 rel1 { relative: 0.1 0; to: "button_image"; } \
56 rel2 { relative: 0.9 1; to: "button_image"; } \
59 style: #button_name"btn_textblock_style"; \
65 state: "visible" 0.0; \
66 inherit: "default" 0.0; \
71 state: "clicked" 0.0; \
72 inherit: "default" 0.0; \
77 state: "disabled" 0.0; \
78 inherit: "default" 0.0; \
83 state: "disabled_visible" 0.0; \
84 inherit: "default" 0.0; \
95 state: "default" 0.0; \
96 rel2.relative: 1.0 0.5; \
99 state: "disabled" 0.0; \
100 inherit: "default" 0.0; \
107 ignore_flags: ON_HOLD; \
109 state: "default" 0.0; \
112 state: "disabled" 0.0; \
113 inherit: "default" 0.0; \
122 state: "default" 0.0; \
123 color: 255 255 255 0; \
126 state: "clicked" 0.0; \
127 inherit: "default" 0.0; \
129 color: 255 255 255 0; \
136 state: "default" 0.0; \
141 state: "disabled" 0.0; \
142 inherit: "default" 0.0; \
149 name: "button_click"; \
150 signal: "mouse,down,1"; \
152 action: SIGNAL_EMIT "elm,action,press" ""; \
153 after: "button_click_anim"; \
156 name: "button_click_anim"; \
157 action: STATE_SET "clicked" 0.0; \
158 target: "button_image"; \
159 target: "elm.text"; \
162 name: "button_unclick"; \
163 signal: "mouse,up,1"; \
165 action: SIGNAL_EMIT "elm,action,unpress" ""; \
166 after: "button_unclick_anim"; \
169 name: "button_unclick_anim"; \
170 action: STATE_SET "default" 0.0; \
171 target: "button_image"; \
172 action: STATE_SET "visible" 0.0; \
173 target: "elm.text"; \
176 name: "button_mouseout_clicked"; \
177 signal: "mouse,out"; \
182 get_state(PART:"elm.text", st, 30, vl); \
183 if (!strcmp(st, "clicked")) \
185 set_state(PART:"elm.text", "visible", 0.0); \
186 set_state(PART:"button_image", "visible", 0.0); \
191 name: "button_click2"; \
192 signal: "mouse,down,1"; \
194 action: STATE_SET "clicked" 0.0; \
198 name: "button_unclick2"; \
199 signal: "mouse,clicked,1"; \
201 action: STATE_SET "default" 0.0; \
205 name: "button_unclick3"; \
206 signal: "mouse,clicked,1"; \
208 action: SIGNAL_EMIT "elm,action,click" ""; \
212 signal: "elm,state,text,visible"; \
214 action: STATE_SET "visible" 0.0; \
215 target: "elm.text"; \
219 signal: "elm,state,text,hidden"; \
221 action: STATE_SET "default" 0.0; \
222 target: "elm.text"; \
226 signal: "elm,state,disabled"; \
228 action: STATE_SET "disabled" 0.0; \
229 target: "button_image"; \
232 target: "disabler"; \
233 after: "disable_text"; \
236 name: "disable_text"; \
240 get_state(PART:"elm.text", st, 30, vl); \
241 if (!strcmp(st, "visible")) \
242 set_state(PART:"elm.text", "disabled_visible", 0.0); \
244 set_state(PART:"elm.text", "disabled", 0.0); \
249 signal: "elm,state,enabled"; \
251 action: STATE_SET "default" 0.0; \
252 target: "button_image"; \
255 target: "disabler"; \
256 after: "enable_text"; \
259 name: "enable_text"; \
263 get_state(PART:"elm.text", st, 30, vl); \
264 if (!strcmp(st, "disabled_visible")) \
265 set_state(PART:"elm.text", "visible", 0.0); \
267 set_state(PART:"elm.text", "default", 0.0); \
274 BUTTON(backward, BACKWARD_ICON_1, BACKWARD_ICON_2, 0, 0, 0, 0);