aboutsummaryrefslogtreecommitdiff
path: root/Src/resources/skins/Winamp Modern/scripts/mainmenu.m
diff options
context:
space:
mode:
Diffstat (limited to 'Src/resources/skins/Winamp Modern/scripts/mainmenu.m')
-rw-r--r--Src/resources/skins/Winamp Modern/scripts/mainmenu.m50
1 files changed, 50 insertions, 0 deletions
diff --git a/Src/resources/skins/Winamp Modern/scripts/mainmenu.m b/Src/resources/skins/Winamp Modern/scripts/mainmenu.m
new file mode 100644
index 00000000..73efe5be
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/scripts/mainmenu.m
@@ -0,0 +1,50 @@
+#include <lib/std.mi>
+#include "attribs.m"
+
+System.onScriptLoaded() {
+ initAttribs();
+ menubar_main_attrib.onDataChanged();
+}
+
+menubar_main_attrib.onDataChanged() {
+ Group Player = getscriptgroup().findobject("player.content.dummy.group");
+ Group MenuBar = getscriptgroup().findobject("wasabi.menubar");
+ if (getData() == "1") {
+ Player.setXmlParam("y","0");
+ MenuBar.show();
+ } else {
+ Player.setXmlParam("y","-17");
+ MenuBar.hide();
+ }
+}
+
+System.onAccelerator(String action, String section, String key) {
+ if (menubar_main_attrib.getData() == "0") return;
+ Layout l = getScriptGroup().getParentLayout();
+ if (!l.isActive()) return;
+ if (action == "MENUHOTKEY_FILE")
+ {
+ getScriptGroup().findObject("File.menu").sendAction("open", "", 0, 0, 0, 0);
+ complete;
+ }
+ if (action == "MENUHOTKEY_PLAY")
+ {
+ getScriptGroup().findObject("Play.menu").sendAction("open", "", 0, 0, 0, 0);
+ complete;
+ }
+ if (action == "MENUHOTKEY_OPTIONS")
+ {
+ getScriptGroup().findObject("Options.menu").sendAction("open", "", 0, 0, 0, 0);
+ complete;
+ }
+ if (action == "MENUHOTKEY_VIEW")
+ {
+ getScriptGroup().findObject("View.menu").sendAction("open", "", 0, 0, 0, 0);
+ complete;
+ }
+ if (action == "MENUHOTKEY_HELP")
+ {
+ getScriptGroup().findObject("Help.menu").sendAction("open", "", 0, 0, 0, 0);
+ complete;
+ }
+} \ No newline at end of file