From 20d28e80a5c861a9d5f449ea911ab75b4f37ad0d Mon Sep 17 00:00:00 2001 From: Jef Date: Tue, 24 Sep 2024 14:54:57 +0200 Subject: Initial community commit --- Src/resources/skins/Big Bento/scripts/syncbutton.m | 55 ++++++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 Src/resources/skins/Big Bento/scripts/syncbutton.m (limited to 'Src/resources/skins/Big Bento/scripts/syncbutton.m') diff --git a/Src/resources/skins/Big Bento/scripts/syncbutton.m b/Src/resources/skins/Big Bento/scripts/syncbutton.m new file mode 100644 index 00000000..9769a083 --- /dev/null +++ b/Src/resources/skins/Big Bento/scripts/syncbutton.m @@ -0,0 +1,55 @@ +/*--------------------------------------------------- +----------------------------------------------------- +Filename: syncbutton.m +Version: 1.0 + +Type: maki +Date: 25. Jun. 2007 - 14:04 +Author: Martin Poehlmann aka Deimos +E-Mail: martin@skinconsortium.com +Internet: www.skinconsortium.com + www.martin.deimos.de.vu +----------------------------------------------------- +---------------------------------------------------*/ + +#include + +Global GuiObject mainButton, activeOverlay; +Global Boolean mouseDown; +Global Int activeOverlay_Y; + +System.onScriptLoaded () +{ + mainButton = getScriptGroup().findObject(getToken(getParam(), ";", 0)); + activeOverlay = getScriptGroup().findObject(getToken(getParam(), ";", 1)); + activeOverlay_Y = activeOverlay.getGuiY(); + mainButton.onsetvisible(mainButton.isvIsible()); +} + +mainButton.onLeftButtonDown (int x, int y) +{ + mouseDown = 1; + activeOverlay.setXmlParam("y", integerToString(activeOverlay_Y+1)); +} + +mainButton.onLeftButtonUp (int x, int y) +{ + mouseDown = 0; + activeOverlay.setXmlParam("y", integerToString(activeOverlay_Y)); +} + +mainButton.onleaveArea () +{ + activeOverlay.setXmlParam("y", integerToString(activeOverlay_Y)); +} + +mainButton.onEnterArea () +{ + if (mouseDown) activeOverlay.setXmlParam("y", integerToString(activeOverlay_Y+1)); +} + +mainButton.onSetVisible (Boolean onoff) +{ + if (onoff) activeOverlay.show(); + else activeOverlay.hide(); +} -- cgit