aboutsummaryrefslogtreecommitdiff
path: root/Src/resources/skins/Winamp Modern/scripts/crossfade.m
diff options
context:
space:
mode:
authorJean-Francois Mauguit <jfmauguit@mac.com>2024-09-24 09:03:25 -0400
committerGitHub <noreply@github.com>2024-09-24 09:03:25 -0400
commitbab614c421ed7ae329d26bf028c4a3b1d2450f5a (patch)
tree12f17f78986871dd2cfb0a56e5e93b545c1ae0d0 /Src/resources/skins/Winamp Modern/scripts/crossfade.m
parent4bde6044fddf053f31795b9eaccdd2a5a527d21f (diff)
parent20d28e80a5c861a9d5f449ea911ab75b4f37ad0d (diff)
downloadwinamp-bab614c421ed7ae329d26bf028c4a3b1d2450f5a.tar.gz
Merge pull request #5 from WinampDesktop/community
Merge to main
Diffstat (limited to 'Src/resources/skins/Winamp Modern/scripts/crossfade.m')
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/crossfade.m55
1 files changed, 55 insertions, 0 deletions
diff --git a/Src/resources/skins/Winamp Modern/scripts/crossfade.m b/Src/resources/skins/Winamp Modern/scripts/crossfade.m
new file mode 100644
index 00000000..9c915997
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/crossfade.m
@@ -0,0 +1,55 @@
+#include <lib/std.mi>
+
+Global Group frameGroup;
+Global Slider slidercb;
+Global Text fadertext;
+Global Button CFIncrease, CFDecrease;
+Global ToggleButton Crossfade;
+Global Layer DisplayOverlay;
+
+System.onScriptLoaded() {
+ frameGroup = getScriptGroup();
+ slidercb = frameGroup.findObject("sCrossfade");
+ fadertext = frameGroup.findObject("CFDisplay");
+ CFIncrease = frameGroup.findObject("CrossfadeIncrease");
+ CFDecrease = frameGroup.findObject("CrossfadeDecrease");
+ Crossfade = frameGroup.findObject("Crossfade");
+ DisplayOverlay = frameGroup.findObject("crossfade.display.overlay");
+ slidercb.onSetPosition(slidercb.getPosition());
+
+ Crossfade.onToggle(Crossfade.getActivated());
+}
+
+slidercb.onSetPosition(int val) {
+ String s = IntegerToString(val);
+ fadertext.setText(s);
+}
+
+CFIncrease.onLeftClick() {
+ slidercb.SetPosition(slidercb.getPosition()+1);
+}
+
+CFDecrease.onLeftClick() {
+ slidercb.SetPosition(slidercb.getPosition()-1);
+}
+
+Crossfade.onToggle(boolean on) {
+ if (!on)
+ {
+ fadertext.setAlpha(150);
+ CFIncrease.setAlpha(150);
+ CFDecrease.setXmlParam("ghost" , "1");
+ CFDecrease.setAlpha(150);
+ CFIncrease.setXmlParam("ghost" , "1");
+ DisplayOverlay.show();
+ }
+ else
+ {
+ fadertext.setAlpha(255);
+ CFIncrease.setAlpha(255);
+ CFDecrease.setAlpha(255);
+ CFIncrease.setXmlParam("ghost" , "0");
+ CFDecrease.setXmlParam("ghost" , "0");
+ DisplayOverlay.hide();
+ }
+} \ No newline at end of file