diff options
Diffstat (limited to 'Src/resources/skins/Winamp Modern/scripts/pltime.m')
-rw-r--r-- | Src/resources/skins/Winamp Modern/scripts/pltime.m | 62 |
1 files changed, 62 insertions, 0 deletions
diff --git a/Src/resources/skins/Winamp Modern/scripts/pltime.m b/Src/resources/skins/Winamp Modern/scripts/pltime.m new file mode 100644 index 00000000..0f1ad50d --- /dev/null +++ b/Src/resources/skins/Winamp Modern/scripts/pltime.m @@ -0,0 +1,62 @@ +#include <lib/std.mi> +#include "attribs.m" + +Global Layer TimeBG,TimeDisplay; +Global Text PLTime; +Global Group frameGroup; +Global GuiObject SongTicker; +Global Timer callback; + +function setSongtickerScrolling(); + +System.onScriptLoaded() { + initAttribs(); + frameGroup = getScriptGroup(); + TimeBG = frameGroup.findobject("player.pl.time.left"); + TimeDisplay = frameGroup.findobject("player.pl.time.display.left"); + PLTime = frameGroup.findobject("PLTime"); + callback = new Timer; callback.setDelay(1); callback.start(); +} + +callback.onTimer() { + Container c = getContainer("pledit"); + if (c) { + Layout l = c.getLayout("shade"); + if (l) { + SongTicker = l.findObject("PESongticker"); + } + } + if (SongTicker) callback.stop(); + setSongtickerScrolling(); +} + +frameGroup.onResize(int x, int y, int w, int h) { + if (w>394) { + TimeBG.show(); + TimeDisplay.show(); + PLTime.setXMLParam("x","-215"); + PLTime.setXMLParam("w","90"); + } else { + TimeBG.hide(); + TimeDisplay.hide(); + PLTime.setXMLParam("x","-180"); + PLTime.setXMLParam("w","55"); + } +} + +songticker_scrolling_attrib.onDataChanged() { + setSongtickerScrolling(); +} + +setSongtickerScrolling() { + if (!Songticker) + return; + + if (songticker_scrolling_modern_attrib.getData()=="1") { + SongTicker.setXMLParam("ticker","bounce"); + } else if (songticker_scrolling_classic_attrib.getData()=="1") { + SongTicker.setXMLParam("ticker","scroll"); + } else { + SongTicker.setXMLParam("ticker","off"); + } +} |