1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- /*---------------------------------------------------
- -----------------------------------------------------
- Filename: hoverstimulate.m
- Version: 1.0
- Type: maki
- Date: 03. Jul. 2007 - 23:09
- Author: Martin Poehlmann aka Deimos
- E-Mail: [email protected]
- Internet: www.skinconsortium.com
- www.martin.deimos.de.vu
- -----------------------------------------------------
- ---------------------------------------------------*/
- #include <lib/std.mi>
- Global Button mainButton;
- Global Layer overlay;
- Global Boolean mouseDown;
- Global String img_normal, img_hover, img_down, img_active;
- System.onScriptLoaded ()
- {
- mainButton = getScriptGroup().findObject(getToken(getParam(), ";", 0));
- overlay = getScriptGroup().findObject(getToken(getParam(), ";", 1));
- img_normal = getToken(getParam(), ";", 2);
- img_hover = getToken(getParam(), ";", 3);
- img_down = getToken(getParam(), ";", 4);
- img_active = getToken(getParam(), ";", 5);
- }
- mainButton.onSetVisible (Boolean onoff)
- {
- if (onoff)
- {
- overlay.show();
- }
- else
- {
- overlay.hide();
- }
- }
- mainButton.onLeftButtonDown (int x, int y)
- {
- mouseDown = 1;
- if (img_down != "NULL") overlay.setXmlParam("image", img_down);
- }
- mainButton.onLeftButtonUp (int x, int y)
- {
- mouseDown = 0;
- if (img_hover != "NULL" && !getActivated() && isMouseOverRect()) overlay.setXmlParam("image", img_hover);
- }
- mainButton.onleaveArea ()
- {
- if (!getActivated())
- {
- if (img_normal != "NULL") overlay.setXmlParam("image", img_normal);
- }
- else
- {
- if (img_active != "NULL") overlay.setXmlParam("image", img_active);
- }
- }
- mainButton.onEnterArea ()
- {
- if (img_hover != "NULL") overlay.setXmlParam("image", img_hover);
- }
- mainButton.onActivate (int activated)
- {
- if (activated)
- {
- if (img_active != "NULL") overlay.setXmlParam("image", img_active);
- }
- else
- {
- if (img_normal != "NULL") overlay.setXmlParam("image", img_normal);
- }
- }
|