1 #define V_PREV_REL(NAME) \
2 rel1 { to, NAME"_scrollbar_trough_img"; relative, 0.5 0.0; offset, -7 -14; } \
3 rel2 { to, NAME"_scrollbar_trough_img"; relative, 0.5 0.0; offset, 7 0; }
4 #define V_NEXT_REL(NAME) \
5 rel1 { to, NAME"_scrollbar_trough_img"; relative, 0.0 1.0; offset, -7 0; } \
6 rel2 { to, NAME"_scrollbar_trough_img"; relative, 1.0 1.0; offset, 7 14; }
7 #define VPANEL(NAME, BIMG, BIMG2, BW, BH, NIMG, NIMG2, NW, NH, REL1_TO, \
8 REL1_REL, REL1_OFF, REL2_TO, REL2_REL, REL2_OFF, CLIPTO) \
15 state, "default" 0.0; \
30 name, NAME"_list_border"; \
35 state, "default" 0.0; \
47 normal, "lcd_window.png"; \
53 name, NAME"_scrollbar_trough_img"; \
58 state, "default" 0.0; \
59 color, 255 255 255 255; \
71 normal, "v_scrollbar_base.png"; \
77 name, NAME"_scrollbar_trough"; \
82 state, "default" 0.0; \
83 color, 192 192 192 0; \
85 to, NAME"_scrollbar_trough_img"; \
90 to, NAME"_scrollbar_trough_img"; \
97 name, NAME"_scrollbar"; \
104 confine, NAME"_scrollbar_trough"; \
107 state, "default" 0.0; \
113 to, NAME"_scrollbar_trough";\
118 to, NAME"_scrollbar_trough";\
121 normal, "v_scrollbar.png"; \
130 to, NAME"_scrollbar_trough";\
135 to, NAME"_scrollbar_trough";\
138 normal, "v_scrollbar.png"; \
140 color, 255 255 255 127; \
147 state, "default" 0.0; \
150 color, 255 255 255 127; \
160 color, 255 255 255 255; \
170 color, 255 255 255 255; \
181 state, "default" 0.0; \
184 color, 255 255 255 127; \
194 color, 255 255 255 255; \
204 color, 255 255 255 255; \
213 clip_to, NAME"_list_clip"; \
217 state, "default" 0.0; \
232 name, NAME"_list_clip"; \
236 state, "default" 0.0; \
237 color, 255 255 255 255; \
251 name, NAME"_wheel_rect"; \
257 state, "default" 0.0; \
261 relative, REL1_REL; \
266 relative, REL2_REL; \
272 #define STEP_TIME 0.31
273 #define SCROLL_TIME 0.3
275 #define VPANEL_PROG(NAME, SIGBACK, SIGNEXT, SIGDRAG) \
277 name, NAME"_back-in"; \
278 signal, "mouse,in"; \
279 source, NAME"_back"; \
280 action, STATE_SET "over" 0.0; \
281 transition, DECELERATE 0.5; \
282 target, NAME"_back"; \
285 name, NAME"_back-out"; \
286 signal, "mouse,out"; \
287 source, NAME"_back"; \
288 action, STATE_SET "default" 0.0;\
289 transition, DECELERATE 0.5; \
290 target, NAME"_back"; \
293 name, NAME"_back-down-1"; \
294 signal, "mouse,clicked,1"; \
295 source, NAME"_back"; \
296 action, DRAG_VAL_STEP -0.1 -0.1;\
297 target, NAME"_scrollbar"; \
300 name, NAME"_back-down-2"; \
301 signal, "mouse,clicked,1"; \
302 source, NAME"_back"; \
303 action, SIGNAL_EMIT SIGDRAG NAME"_scrollbar"; \
306 name, NAME"_next-in"; \
307 signal, "mouse,in"; \
308 source, NAME"_next"; \
309 action, STATE_SET "over" 0.0; \
310 transition, DECELERATE 0.5; \
311 target, NAME"_next"; \
314 name, NAME"_next-out"; \
315 signal, "mouse,out"; \
316 source, NAME"_next"; \
317 action, STATE_SET "default" 0.0;\
318 transition, DECELERATE 0.5; \
319 target, NAME"_next"; \
322 name, NAME"_next-down-1"; \
323 signal, "mouse,clicked,1"; \
324 source, NAME"_next"; \
325 action, DRAG_VAL_STEP 0.0 0.1; \
326 target, NAME"_scrollbar"; \
329 name, NAME"_next-down-2"; \
330 signal, "mouse,clicked,1"; \
331 source, NAME"_next"; \
332 action, SIGNAL_EMIT SIGDRAG NAME"_scrollbar"; \
335 name, NAME"_scrollbar_move"; \
337 source, NAME"_scrollbar"; \
338 action, SIGNAL_EMIT SIGDRAG NAME"_scrollbar"; \
341 name, NAME"_scrollbar_mouse_up";\
342 signal, "mouse,up,1"; \
343 source, NAME"_scrollbar"; \
344 action, STATE_SET "default" 0.0;\
345 transition, DECELERATE 0.25; \
346 target, NAME"_scrollbar"; \
349 name, NAME"_scrollbar_mouse_down"; \
350 signal, "mouse,down,1"; \
351 source, NAME"_scrollbar"; \
352 action, STATE_SET "down" 0.0; \
353 transition, ACCELERATE 0.25; \
354 target, NAME"_scrollbar"; \
357 name, NAME"_scrollbar_show"; \
360 action, DRAG_VAL_SET 0.0 0.0; \
361 target, NAME"_scrollbar"; \
364 name, NAME"_scrollbar_mouse_wheel_up"; \
365 signal, "mouse,wheel,0,-1"; \
366 source, NAME"_wheel_rect"; \
367 action, DRAG_VAL_STEP -0.1 -0.1;\
368 target, NAME"_scrollbar"; \
371 name, NAME"_scrollbar_mouse_wheel_down"; \
372 signal, "mouse,wheel,0,1"; \
373 source, NAME"_wheel_rect"; \
374 action, DRAG_VAL_STEP 0.1 0.1;\
375 target, NAME"_scrollbar"; \
378 name, NAME"_scrollbar_mouse_wheel"; \
379 signal, "mouse,wheel,*"; \
380 source, NAME"_wheel_rect"; \
381 action, SIGNAL_EMIT SIGDRAG NAME"_scrollbar"; \
385 name, NAME"_back-down_timer"; \
386 signal, "mouse,down,1"; \
387 source, NAME"_back"; \
388 action, SIGNAL_EMIT SIGBACK",start" NAME"_back"; \
389 in, SCROLL_TIME 0.0; \
392 name, NAME"_next-down_timer"; \
393 signal, "mouse,down,1"; \
394 source, NAME"_next"; \
395 action, SIGNAL_EMIT SIGNEXT",start" NAME"_next"; \
396 in, SCROLL_TIME 0.0; \
399 name, NAME"_back-up_timer"; \
400 signal, "mouse,up,1"; \
401 source, NAME"_back"; \
402 action, SIGNAL_EMIT SIGBACK",stop" NAME"_back"; \
405 name, NAME"_next-up_timer"; \
406 signal, "mouse,up,1"; \
407 source, NAME"_next"; \
408 action, SIGNAL_EMIT SIGNEXT",stop" NAME"_next"; \