aboutsummaryrefslogtreecommitdiff
path: root/Src/resources/skins/Winamp Modern/standardframe
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/standardframe
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/standardframe')
-rw-r--r--Src/resources/skins/Winamp Modern/standardframe/standardframe-elements.xml14
-rw-r--r--Src/resources/skins/Winamp Modern/standardframe/standardframe.xml517
-rw-r--r--Src/resources/skins/Winamp Modern/standardframe/window_menus.xml227
3 files changed, 758 insertions, 0 deletions
diff --git a/Src/resources/skins/Winamp Modern/standardframe/standardframe-elements.xml b/Src/resources/skins/Winamp Modern/standardframe/standardframe-elements.xml
new file mode 100644
index 00000000..6bb6139e
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/standardframe/standardframe-elements.xml
@@ -0,0 +1,14 @@
+<elements>
+
+ <bitmap id="wasabi.frame.basetexture" file="window/background.png" gammagroup="Backgrounds" />
+ <elementalias id="component.basetexture" target="wasabi.frame.basetexture" />
+
+ <bitmap id="wasabi.frame.top.left" file="window/titlebar.png" x="0" y="0" h="18" w="10" gammagroup="Titlebar"/>
+ <bitmap id="wasabi.frame.top" file="window/titlebar.png" x="10" y="0" h="18" w="10" gammagroup="Titlebar"/>
+ <bitmap id="wasabi.frame.top.right" file="window/titlebar.png" x="43" y="0" h="18" w="10" gammagroup="Titlebar"/>
+
+ <bitmap id="wasabi.frame.top.left.region" file="window/titlebar.png" x="0" y="120" h="18" w="10" />
+ <bitmap id="wasabi.frame.top.right.region" file="window/titlebar.png" x="43" y="120" h="18" w="10" />
+
+
+</elements>
diff --git a/Src/resources/skins/Winamp Modern/standardframe/standardframe.xml b/Src/resources/skins/Winamp Modern/standardframe/standardframe.xml
new file mode 100644
index 00000000..4a5825ff
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/standardframe/standardframe.xml
@@ -0,0 +1,517 @@
+<!-- =======================================================================================================
+
+ This file implements the following objects :
+
+ - Wasabi:MainFrame:NoStatus
+ - Wasabi:PlaylistFrame:NoStatus
+ - Wasabi:MediaLibraryFrame:NoStatus
+ Available parameters :
+
+ padtitleleft : resizes the title from the left by the specified amount of pixels
+ padtitleright : resizes the title from the right by the specified amount of pixels
+ content : tells the object which group to instantiate in its client area
+
+======================================================================================================== -->
+
+<include file="standardframe-elements.xml" />
+<include file="window_menus.xml" />
+
+<groupdef id="wasabi.main.layout" h="161">
+ <layer
+ id="window.top.left"
+ x="0" y="0"
+ image="wasabi.frame.top.left"
+ resize="topleft"
+ sysregion="1"
+ />
+ <layer
+ id="window.top"
+ x="10" y="0"
+ w="-20"
+ relatw="1"
+ image="wasabi.frame.top"
+ resize="top"
+ sysregion="1"
+ />
+ <layer
+ id="window.top.right"
+ x="-10" y="0"
+ relatx="1"
+ image="wasabi.frame.top.right"
+ resize="topright"
+ sysregion="1"
+ />
+ <layer
+ id="window.top.left.region"
+ x="0"
+ y="0"
+ image="wasabi.frame.top.left.region"
+ sysregion="-2"
+ />
+ <layer
+ id="window.top.right.region"
+ x="-10"
+ y="0"
+ relatx="1"
+ image="wasabi.frame.top.right.region"
+ sysregion="-2"
+ />
+
+ <Wasabi:TitleBar
+ id="wasabi.titlebar"
+ x="10" y="0"
+ w="-29" h="18"
+ relatw="1"
+ />
+
+ <layer
+ x="5" y="4"
+ image="wasabi.button.bg.title"
+ />
+ <button
+ id="MainMenu.inactive"
+ action="SYSMENU"
+ x="6" y="4"
+ image="wasabi.button.sysmenu.inactive"
+ tooltip="Main Menu"
+ activeAlpha="0"
+ />
+ <button
+ id="MainMenu"
+ action="SYSMENU"
+ x="6" y="4"
+ image="wasabi.button.sysmenu"
+ downImage="wasabi.button.sysmenu.pressed"
+ hoverImage="wasabi.button.sysmenu.hover"
+ tooltip="Main Menu"
+ inactiveAlpha="0"
+ />
+ <button
+ id="Close.inactive"
+ action="CLOSE"
+ x="-17" y="4"
+ relatx="1"
+ image="wasabi.button.exit.inactive"
+ tooltip="Close Window"
+ activeAlpha="0"
+ />
+ <button
+ id="Close"
+ action="CLOSE"
+ x="-17" y="4"
+ relatx="1"
+ image="wasabi.button.exit"
+ downImage="wasabi.button.exit.pressed"
+ hoverImage="wasabi.button.exit.hover"
+ tooltip="Close Window"
+ inactiveAlpha="0"
+ />
+</groupdef>
+
+
+
+<groupdef id="wasabi.standard.layout">
+ <layer
+ id="window.top.left"
+ x="0" y="0"
+ image="wasabi.frame.top.left"
+ resize="topleft"
+ sysregion="1"
+ />
+ <layer
+ id="window.top"
+ x="10" y="0"
+ w="-20"
+ relatw="1"
+ image="wasabi.frame.top"
+ resize="top"
+ sysregion="1"
+ />
+ <layer
+ id="window.top.right"
+ x="-10" y="0"
+ relatx="1"
+ image="wasabi.frame.top.right"
+ resize="topright"
+ sysregion="1"
+ />
+ <layer
+ id="window.top.left.region"
+ x="0"
+ y="0"
+ image="wasabi.frame.top.left.region"
+ sysregion="-2"
+ />
+ <layer
+ id="window.top.right.region"
+ x="-10"
+ y="0"
+ relatx="1"
+ image="wasabi.frame.top.right.region"
+ sysregion="-2"
+ />
+
+ <Wasabi:TitleBar
+ id="wasabi.titlebar"
+ x="10" y="0"
+ w="-29" h="18"
+ relatw="1"
+ />
+
+ <layer
+ x="5" y="4"
+ image="wasabi.button.bg.title"
+ />
+ <button
+ id="MainMenu"
+ action="SYSMENU"
+ x="6" y="4"
+ image="wasabi.button.sysmenu.inactive"
+ tooltip="Main Menu"
+ activeAlpha="0"
+ />
+ <button
+ id="MainMenu"
+ action="SYSMENU"
+ x="6" y="4"
+ image="wasabi.button.sysmenu"
+ downImage="wasabi.button.sysmenu.pressed"
+ hoverImage="wasabi.button.sysmenu.hover"
+ tooltip="Main Menu"
+ inactiveAlpha="0"
+ />
+ <button
+ id="Close.inactive"
+ action="CLOSE"
+ x="-17" y="4"
+ relatx="1"
+ image="wasabi.button.exit.inactive"
+ tooltip="Close Window"
+ activeAlpha="0"
+ />
+ <button
+ id="Close"
+ action="CLOSE"
+ x="-17" y="4"
+ relatx="1"
+ image="wasabi.button.exit"
+ downImage="wasabi.button.exit.pressed"
+ hoverImage="wasabi.button.exit.hover"
+ tooltip="Close Window"
+ inactiveAlpha="0"
+ />
+</groupdef>
+
+<!-- <Wasabi:MainFrame:NoStatus /> implementation -->
+<groupdef id="wasabi.mainframe.nostatusbar" sysregion="1" xuitag="Wasabi:MainFrame:NoStatus">
+ <group id="wasabi.main.layout" x="0" y="0" w="0" relatw="1" sysregion="1"/>
+ <group id="wasabi.menubar" x="0" y="18" w="0" relatw="1" sysregion="1" visible="1"/>
+ <script id="standardframe.script" file="scripts/standardframe.maki" param="0,18,0,0,0,0,1,1" />
+</groupdef>
+
+<!-- <Wasabi:PlaylistFrame:NoStatus /> implementation -->
+<groupdef id="wasabi.playlistframe.nostatusbar" sysregion="1" xuitag="Wasabi:PlaylistFrame:NoStatus">
+ <group id="wasabi.standard.layout" x="0" y="0" w="0" relatw="1" sysregion="1"/>
+ <group id="wasabi.menubar.pl" x="0" y="18" w="0" relatw="1" sysregion="1" visible="1"/>
+ <script id="standardframe.script" file="scripts/standardframe.maki" param="0,18,0,0,0,0,1,1" />
+</groupdef>
+
+<!-- <Wasabi:MediaLibraryFrame:NoStatus /> implementation -->
+<groupdef id="wasabi.medialibraryframe.nostatusbar" sysregion="1" xuitag="Wasabi:MediaLibraryFrame:NoStatus">
+ <group id="wasabi.standard.layout" x="0" y="0" w="0" relatw="1" sysregion="1"/>
+ <group id="wasabi.menubar.ml" x="0" y="18" w="0" relatw="1" sysregion="1" visible="1"/>
+ <script id="standardframe.script" file="scripts/standardframe.maki" param="0,18,0,0,0,0,1,1" />
+</groupdef>
+
+<!-- <Wasabi:VISFrame:NoStatus /> implementation -->
+<groupdef id="wasabi.visframe.nostatusbar" sysregion="1" xuitag="Wasabi:VISFrame:NoStatus">
+ <group id="wasabi.standard.layout" x="0" y="0" w="0" relatw="1" sysregion="1"/>
+ <script id="standardframe.script" file="scripts/standardframe.maki" param="0,18,0,0,0,0,1,1" />
+</groupdef>
+
+
+
+
+
+
+
+
+<!-- =======================================================================================================
+
+ This group serves as a template for all the Wasabi:StandardFrame objects
+
+======================================================================================================== -->
+
+<groupdef id="wasabi.frame.layout">
+
+ <layer
+ id="window.top.left"
+ x="0" y="0"
+ image="wasabi.frame.top.left"
+ resize="topleft"
+ sysregion="1"
+ />
+ <layer
+ id="window.top"
+ x="10" y="0"
+ w="-20"
+ relatw="1"
+ image="wasabi.frame.top"
+ resize="top"
+ sysregion="1"
+ />
+ <layer
+ id="window.top.right"
+ x="-10" y="0"
+ relatx="1"
+ image="wasabi.frame.top.right"
+ resize="topright"
+ sysregion="1"
+ />
+ <layer
+ id="window.top.left.region"
+ x="0"
+ y="0"
+ image="wasabi.frame.top.left.region"
+ sysregion="-2"
+ />
+ <layer
+ id="window.top.right.region"
+ x="-10"
+ y="0"
+ relatx="1"
+ image="wasabi.frame.top.right.region"
+ sysregion="-2"
+ />
+
+ <layer
+ x="0" y="18"
+ image="wasabi.window2.topleft"
+ resize="topleft"
+ />
+ <layer
+ x="6" y="18"
+ w="-12"
+ relatw="1"
+ image="wasabi.window2.topcenter"
+ resize="top"
+ />
+ <layer
+ x="-6" y="18"
+ relatx="1"
+ image="wasabi.window2.topright"
+ resize="topright"
+ />
+ <layer
+ x="0" y="23"
+ relath="1"
+ h="-23"
+ image="wasabi.window2.left"
+ resize="left"
+ />
+ <layer
+ x="-6" y="23"
+ relatx="1"
+ relath="1"
+ h="-23"
+ image="wasabi.window2.right"
+ resize="right"
+ />
+
+ <layer id="window.resize.disabler" x="6" y="6" w="-12" h="-12" relatw="1" relath="1"/>
+
+ <LayoutStatus id="sysmenu.status" bg="0" x="5" y="3" w="14" h="9" includeonly="{system}" />
+ <hideobject target="sysmenu.status"/>
+
+ <Wasabi:TitleBar
+ id="wasabi.titlebar"
+ x="20" y="0"
+ w="-39" h="18"
+ relatw="1"
+ />
+
+ <layer
+ id="MainMenu.button.bg"
+ x="5" y="4"
+ image="wasabi.button.bg.title"
+ />
+ <button
+ id="MainMenu.inactive"
+ action="SYSMENU"
+ x="6" y="4"
+ image="wasabi.button.sysmenu.inactive"
+ tooltip="Main Menu"
+ activeAlpha="0"
+ />
+ <button
+ id="MainMenu"
+ action="SYSMENU"
+ x="6" y="4"
+ image="wasabi.button.sysmenu"
+ downImage="wasabi.button.sysmenu.pressed"
+ hoverImage="wasabi.button.sysmenu.hover"
+ tooltip="Main Menu"
+ inactiveAlpha="0"
+ />
+ <button
+ id="Close.inactive"
+ action="CLOSE"
+ x="-17" y="4"
+ relatx="1"
+ image="wasabi.button.exit.inactive"
+ tooltip="Close Window"
+ activeAlpha="0"
+ />
+ <button
+ id="Close"
+ action="CLOSE"
+ x="-17" y="4"
+ relatx="1"
+ image="wasabi.button.exit"
+ downImage="wasabi.button.exit.pressed"
+ hoverImage="wasabi.button.exit.hover"
+ tooltip="Close Window"
+ inactiveAlpha="0"
+ />
+
+ </groupdef>
+
+
+
+
+<!-- =======================================================================================================
+
+ <Wasabi:StandardFrame:Status /> implementation
+
+======================================================================================================== -->
+
+ <groupdef id="wasabi.standardframe.statusbar" background="wasabi.frame.basetexture" sysregion="1" xuitag="Wasabi:StandardFrame:Status">
+
+ <group id="wasabi.frame.layout" x="0" y="0" w="0" relatw="1" h="-42" relath="1"/>
+ <layer
+ x="0" y="-42"
+ relaty="1"
+ image="wasabi.window2.bottomleft"
+ resize="bottomleft"
+ />
+ <layer
+ x="20" y="-25"
+ w="-40"
+ relatw="1"
+ relaty="1"
+ image="wasabi.window2.bottomcenter"
+ resize="bottom"
+ />
+ <layer
+ x="-20" y="-42"
+ relatx="1"
+ relaty="1"
+ image="wasabi.window2.bottomright"
+ resize="bottomright"
+ />
+ <layer
+ x="0" y="-6"
+ relaty="1"
+ image="player.main.left.region"
+ resize="left"
+ sysregion="-2"
+ />
+ <layer
+ x="-6" y="-6"
+ relaty="1"
+ relatx="1"
+ image="player.main.right.region"
+ sysregion="-2"
+ />
+
+ <layer
+ id="window.resizer"
+ x="-16" y="-16"
+ relatx="1" relaty="1"
+ image="wasabi.frame.resizer"
+ resize="bottomright"
+ scale="bottomright"
+ />
+
+ <LayoutStatus id="standardframe.layoutstatus" x="11" y="-21" relaty="1" w="-43" relatw="1" h="18" exclude="{system}" />
+ <script id="standardframe.script" file="scripts/standardframe.maki" param="6,23,-12,-48,0,0,1,1" />
+
+</groupdef>
+
+
+
+
+<!-- =======================================================================================================
+
+ <Wasabi:StandardFrame:NoStatus /> implementation
+
+======================================================================================================== -->
+
+<groupdef id="wasabi.standardframe.nostatusbar" background="wasabi.frame.basetexture" sysregion="1" xuitag="Wasabi:StandardFrame:NoStatus">
+
+ <group id="wasabi.frame.layout" x="0" y="0" w="0" h="-15" relatw="1" relath="1"/>
+ <layer
+ x="0" y="-27"
+ relaty="1"
+ image="wasabi.window2.bottomleft.nostatus"
+ resize="bottomleft"
+ />
+ <layer
+ x="20" y="-10"
+ w="-40"
+ relatw="1"
+ relaty="1"
+ image="wasabi.window2.bottomcenter.nostatus"
+ resize="bottom"
+ />
+ <layer
+ x="-20" y="-27"
+ relatx="1"
+ relaty="1"
+ image="wasabi.window2.bottomright.nostatus"
+ resize="bottomright"
+ />
+ <layer
+ x="0" y="-6"
+ relaty="1"
+ image="player.main.left.region"
+ resize="left"
+ sysregion="-2"
+ />
+ <layer
+ x="-6" y="-6"
+ relaty="1"
+ relatx="1"
+ image="player.main.right.region"
+ sysregion="-2"
+ />
+ <script id="standardframe.script" file="scripts/standardframe.maki" param="6,23,-12,-33,0,0,1,1" />
+
+</groupdef>
+
+
+
+
+
+<!-- =======================================================================================================
+
+ <Wasabi:StandardFrame:Modal /> implementation
+
+======================================================================================================== -->
+
+<groupdef id="wasabi.standardframe.modal" inherit_group="wasabi.standardframe.nostatusbar" sysregion="1" xuitag="Wasabi:StandardFrame:Modal">
+ <sendparams target="wasabi.titlebar" x="4" w="-22" relatw="1" />
+ <hideobject target="MainMenu;MainMenu.inactive.inactive;MainMenu.button.bg"/>
+ <sendparams target="window.top.left;window.top;window.top.right;window.left;window.right;window.bottom.left.top;window.bottom.left;window.bottom.left.bottom;window.bottom.top;window.bottom;window.bottom.bottom;window.bottom.right.top;window.bottom.right;window.bottom.right.bottom" resize="0" />
+</groupdef>
+
+
+<!-- =======================================================================================================
+
+ <Wasabi:StandardFrame:Static /> implementation
+
+======================================================================================================== -->
+
+<groupdef id="wasabi.standardframe.static" inherit_group="wasabi.standardframe.nostatusbar" sysregion="1" xuitag="Wasabi:StandardFrame:Static">
+ <sendparams target="window.top.left;window.top;window.top.right;window.left;window.right;window.bottom.left.top;window.bottom.left;window.bottom.left.bottom;window.bottom.top;window.bottom;window.bottom.bottom;window.bottom.right.top;window.bottom.right;window.bottom.right.bottom" resize="0" />
+</groupdef> \ No newline at end of file
diff --git a/Src/resources/skins/Winamp Modern/standardframe/window_menus.xml b/Src/resources/skins/Winamp Modern/standardframe/window_menus.xml
new file mode 100644
index 00000000..305bf979
--- /dev/null
+++ b/Src/resources/skins/Winamp Modern/standardframe/window_menus.xml
@@ -0,0 +1,227 @@
+<!-- Common menu buttons -->
+
+<groupdef id="menu.button.normal" xuitag="menu:button_normal" rectrgn="1" h="16">
+ <!-- Dummy -->
+</groupdef>
+
+<groupdef id="menu.button.hover" xuitag="menu:button_hover" rectrgn="1" h="16">
+ <layer id="button.left" image="button.menu.hover.left" x="0" y="0"/>
+ <layer id="button.middle" image="button.menu.hover.middle" x="4" y="0" w="-7" relatw="1"/>
+ <layer id="button.right" image="button.menu.hover.right" x="-3" y="0" relatx="1"/>
+</groupdef>
+
+<groupdef id="menu.button.pressed" xuitag="menu:button_pressed" rectrgn="1" h="16">
+ <layer id="button.left" image="button.menu.pressed.left" x="0" y="0"/>
+ <layer id="button.middle" image="button.menu.pressed.middle" x="4" y="0" w="-7" relatw="1"/>
+ <layer id="button.right" image="button.menu.pressed.right" x="-3" y="0" relatx="1"/>
+</groupdef>
+
+<!-- End of menu buttons -->
+
+<groupdef id="menugroup.file" autowidthsource="File.txt" h="16">
+ <menu:button_normal id="File.up.btn" x="0" y="0"/>
+ <menu:button_pressed id="File.down.btn" x="0" y="0" visible="0"/>
+ <menu:button_hover id="File.hover.btn" x="0" y="0" visible="0"/>
+ <layer id="File.txt" image="txt.menu.file" x="0" y="0"/>
+ <Menu id="File.menu" menugroup="main" next="Play.menu" prev="Help.menu" x="0" y="0" h="16" w="0" relatw="1" menu="WA5:File" normal="File.up.btn" hover="File.hover.btn" down="File.down.btn" />
+</groupdef>
+
+<groupdef id="menugroup.play" autowidthsource="Play.txt" h="16">
+ <menu:button_normal id="Play.up.btn" x="0" y="0"/>
+ <menu:button_pressed id="Play.down.btn" x="0" y="0" visible="0"/>
+ <menu:button_hover id="Play.hover.btn" x="0" y="0" visible="0"/>
+ <layer id="Play.txt" image="txt.menu.play" x="0" y="0"/>
+ <Menu id="Play.menu" menugroup="main" next="Options.menu" prev="File.menu" x="0" y="0" h="16" w="0" relatw="1" menu="WA5:Play" normal="Play.up.btn" hover="Play.hover.btn" down="Play.down.btn" />
+</groupdef>
+
+<groupdef id="menugroup.options" autowidthsource="Options.txt" h="16">
+ <menu:button_normal id="Options.up.btn" x="0" y="0"/>
+ <menu:button_pressed id="Options.down.btn" x="0" y="0" visible="0"/>
+ <menu:button_hover id="Options.hover.btn" x="0" y="0" visible="0"/>
+ <layer id="Options.txt" image="txt.menu.options" x="0" y="0"/>
+ <Menu id="Options.menu" menugroup="main" next="View.menu" prev="Play.menu" x="0" y="0" h="16" w="0" relatw="1" menu="WA5:Options" normal="Options.up.btn" hover="Options.hover.btn" down="Options.down.btn" />
+</groupdef>
+
+<groupdef id="menugroup.view" autowidthsource="View.txt" h="16">
+ <menu:button_normal id="View.up.btn" x="0" y="0"/>
+ <menu:button_pressed id="View.down.btn" x="0" y="0" visible="0"/>
+ <menu:button_hover id="View.hover.btn" x="0" y="0" visible="0"/>
+ <layer id="View.txt" image="txt.menu.view" x="0" y="0"/>
+ <Menu id="View.menu" menugroup="main" next="Help.menu" prev="Options.menu" x="0" y="0" h="16" w="0" relatw="1" menu="WA5:Windows" normal="View.up.btn" hover="View.hover.btn" down="View.down.btn" />
+</groupdef>
+
+<groupdef id="menugroup.help" autowidthsource="Help.txt" h="16">
+ <menu:button_normal id="Help.up.btn" x="0" y="0"/>
+ <menu:button_pressed id="Help.down.btn" x="0" y="0" visible="0"/>
+ <menu:button_hover id="Help.hover.btn" x="0" y="0" visible="0"/>
+ <layer id="Help.txt" image="txt.menu.help" x="0" y="0"/>
+ <Menu id="Help.menu" menugroup="main" next="File.menu" prev="View.menu" x="0" y="0" h="16" w="0" relatw="1" menu="WA5:Help" normal="Help.up.btn" hover="Help.hover.btn" down="Help.down.btn" />
+</groupdef>
+
+<groupdef id="menu.group" rectrgn="1">
+ <group id="menugroup.file"/>
+ <group id="menugroup.play"/>
+ <group id="menugroup.options"/>
+ <group id="menugroup.view"/>
+ <group id="menugroup.help"/>
+ <script id="mainmenu.script" file="scripts/menualign.maki" param="menugroup.file,menugroup.play,menugroup.options,menugroup.view,menugroup.help"/>
+</groupdef>
+
+<groupdef id="menugroup.pe_file" autowidthsource="label.txt" h="16">
+ <menu:button_normal id="up.btn" x="0" y="0"/>
+ <menu:button_pressed id="down.btn" x="0" y="0" visible="0"/>
+ <menu:button_hover id="hover.btn" x="0" y="0" visible="0"/>
+ <layer id="label.txt" image="txt.menu.file" x="0" y="0"/>
+ <Menu id="PE_File.menu" menugroup="pl" next="PE_Playlist.menu" prev="PE_Help.menu" x="0" y="0" h="16" w="0" relatw="1" menu="WA5:PE_File" normal="up.btn" hover="hover.btn" down="down.btn" />
+</groupdef>
+
+<groupdef id="menugroup.pe_playlist" autowidthsource="label.txt" h="16">
+ <menu:button_normal id="up.btn" x="0" y="0"/>
+ <menu:button_pressed id="down.btn" x="0" y="0" visible="0"/>
+ <menu:button_hover id="hover.btn" x="0" y="0" visible="0"/>
+ <layer id="label.txt" image="txt.menu.playlist" x="0" y="0"/>
+ <Menu id="PE_Playlist.menu" menugroup="pl" next="PE_Sort.menu" prev="PE_File.menu" x="0" y="0" h="16" w="0" relatw="1" menu="WA5:PE_Playlist" normal="up.btn" hover="hover.btn" down="down.btn" />
+</groupdef>
+
+<groupdef id="menugroup.pe_sort" autowidthsource="label.txt" h="16">
+ <menu:button_normal id="up.btn" x="0" y="0"/>
+ <menu:button_pressed id="down.btn" x="0" y="0" visible="0"/>
+ <menu:button_hover id="hover.btn" x="0" y="0" visible="0"/>
+ <layer id="label.txt" image="txt.menu.sort" x="0" y="0"/>
+ <Menu id="PE_Sort.menu" menugroup="pl" next="PE_Help.menu" prev="PE_Playlist.menu" x="0" y="0" h="16" w="0" relatw="1" menu="WA5:PE_Sort" normal="up.btn" hover="hover.btn" down="down.btn" />
+</groupdef>
+
+<groupdef id="menugroup.pe_help" autowidthsource="label.txt" h="16">
+ <menu:button_normal id="up.btn" x="0" y="0"/>
+ <menu:button_pressed id="down.btn" x="0" y="0" visible="0"/>
+ <menu:button_hover id="hover.btn" x="0" y="0" visible="0"/>
+ <layer id="label.txt" image="txt.menu.help" x="0" y="0"/>
+ <Menu id="PE_Help.menu" menugroup="pl" next="PE_File.menu" prev="PE_Sort.menu" x="0" y="0" h="16" w="0" relatw="1" menu="WA5:PE_Help" normal="up.btn" hover="hover.btn" down="down.btn" />
+</groupdef>
+
+<groupdef id="menu.group.pl" rectrgn="1">
+ <group id="menugroup.pe_file"/>
+ <group id="menugroup.pe_playlist"/>
+ <group id="menugroup.pe_sort"/>
+ <group id="menugroup.pe_help"/>
+ <script id="mainmenu.script" file="scripts/menualign.maki" param="menugroup.pe_file,menugroup.pe_playlist,menugroup.pe_sort,menugroup.pe_help"/>
+</groupdef>
+
+<groupdef id="menugroup.ml_file" autowidthsource="label.txt" h="16">
+ <menu:button_normal id="up.btn" x="0" y="0"/>
+ <menu:button_pressed id="down.btn" x="0" y="0" visible="0"/>
+ <menu:button_hover id="hover.btn" x="0" y="0" visible="0"/>
+ <layer id="label.txt" image="txt.menu.file" x="0" y="0"/>
+ <Menu id="ML_File.menu" menugroup="ml" next="ML_View.menu" prev="ML_Help.menu" x="0" y="0" h="16" w="0" relatw="1" menu="WA5:ML_File" normal="up.btn" hover="hover.btn" down="down.btn" />
+</groupdef>
+
+<groupdef id="menugroup.ml_view" autowidthsource="label.txt" h="16">
+ <menu:button_normal id="up.btn" x="0" y="0"/>
+ <menu:button_pressed id="down.btn" x="0" y="0" visible="0"/>
+ <menu:button_hover id="hover.btn" x="0" y="0" visible="0"/>
+ <layer id="label.txt" image="txt.menu.view" x="0" y="0"/>
+ <Menu id="ML_View.menu" menugroup="ml" next="ML_Help.menu" prev="ML_File.menu" x="0" y="0" h="16" w="0" relatw="1" menu="WA5:ML_View" normal="up.btn" hover="hover.btn" down="down.btn" />
+</groupdef>
+
+<groupdef id="menugroup.ml_help" autowidthsource="label.txt" h="16">
+ <menu:button_normal id="up.btn" x="0" y="0"/>
+ <menu:button_pressed id="down.btn" x="0" y="0" visible="0"/>
+ <menu:button_hover id="hover.btn" x="0" y="0" visible="0"/>
+ <layer id="label.txt" image="txt.menu.help" x="0" y="0"/>
+ <Menu id="ML_Help.menu" menugroup="ml" next="ML_File.menu" prev="ML_View.menu" x="0" y="0" h="16" w="0" relatw="1" menu="WA5:ML_Help" normal="up.btn" hover="hover.btn" down="down.btn" />
+</groupdef>
+
+<groupdef id="menu.group.ml" rectrgn="1">
+ <group id="menugroup.ml_file"/>
+ <group id="menugroup.ml_view"/>
+ <group id="menugroup.ml_help"/>
+ <script id="mainmenu.script" file="scripts/menualign.maki" param="menugroup.ml_file,menugroup.ml_view,menugroup.ml_help"/>
+</groupdef>
+
+
+<groupdef id="wasabi.menubar" background="wasabi.frame.basetexture" h="17">
+ <layer
+ id="menubar.left"
+ x="0" y="0"
+ w="5" h="17"
+ image="wasabi.menubar.left"
+ />
+ <layer
+ id="menubar.center"
+ x="5" y="0"
+ w="-50" h="17"
+ relatw="1"
+ image="wasabi.menubar.center"
+ />
+ <layer
+ id="menubar.right"
+ x="-45" y="0"
+ w="45" h="17"
+ relatx="1"
+ image="wasabi.menubar.right"
+ />
+ <layer
+ id="menubar.right"
+ x="-45" y="0"
+ w="45" h="17"
+ relatx="1"
+ image="wasabi.menubar.right.overlay"
+ />
+ <layer
+ id="menubar.right.textoverlay"
+ x="-45" y="0"
+ w="45" h="17"
+ relatx="1"
+ image="wasabi.menubar.right.textoverlay"
+ />
+ <group id="menu.group" x="1" y="0"/>
+ <script id="mainmenuoverlay.script" file="scripts/mainmenuoverlay.maki" />
+</groupdef>
+
+<groupdef id="wasabi.menubar.pl" background="wasabi.frame.basetexture" h="17">
+ <layer
+ id="menubar.left"
+ x="0" y="0"
+ w="5" h="17"
+ image="wasabi.menubar.left"
+ />
+ <layer
+ id="menubar.center"
+ x="5" y="0"
+ w="-50" h="17"
+ relatw="1"
+ image="wasabi.menubar.center"
+ />
+ <layer
+ id="menubar.right"
+ x="-45" y="0"
+ w="45" h="17"
+ relatx="1"
+ image="wasabi.menubar.right"
+ />
+ <group id="menu.group.pl" x="1" y="0"/>
+</groupdef>
+
+<groupdef id="wasabi.menubar.ml" background="wasabi.frame.basetexture" h="17">
+ <layer
+ id="menubar.left"
+ x="0" y="0"
+ w="5" h="17"
+ image="wasabi.menubar.left"
+ />
+ <layer
+ id="menubar.center"
+ x="5" y="0"
+ w="-50" h="17"
+ relatw="1"
+ image="wasabi.menubar.center"
+ />
+ <layer
+ id="menubar.right"
+ x="-45" y="0"
+ w="45" h="17"
+ relatx="1"
+ image="wasabi.menubar.right"
+ />
+ <group id="menu.group.ml" x="1" y="0"/>
+</groupdef> \ No newline at end of file