diff --git a/OpenRA.Mods.RA/Widgets/Delegates/MusicPlayerDelegate.cs b/OpenRA.Mods.RA/Widgets/Delegates/MusicPlayerDelegate.cs index fdd753511d..c0bbbd8d55 100644 --- a/OpenRA.Mods.RA/Widgets/Delegates/MusicPlayerDelegate.cs +++ b/OpenRA.Mods.RA/Widgets/Delegates/MusicPlayerDelegate.cs @@ -29,6 +29,15 @@ namespace OpenRA.Mods.RA.Widgets.Delegates Widget.CloseWindow(); return true; }; + + var installed = Rules.Music.Count(m => m.Value.Exists) > 1; + + // Hack around some mix packages including hellmarch for ra + bg.GetWidget("BUTTON_INSTALL").IsVisible = () => !installed; + bg.GetWidget("BUTTON_INSTALL").OnMouseUp = mi => { + return true; + }; + bg.GetWidget("BUTTON_PLAY").OnMouseUp = mi => { diff --git a/mods/cnc/chrome/mainmenu.yaml b/mods/cnc/chrome/mainmenu.yaml index a9244c1cf6..434ba161f6 100644 --- a/mods/cnc/chrome/mainmenu.yaml +++ b/mods/cnc/chrome/mainmenu.yaml @@ -142,6 +142,14 @@ Background@MUSIC_MENU: Text:Music Align:Center Bold:True + Button@BUTTON_INSTALL: + Id:BUTTON_INSTALL + X:20 + Y:PARENT_BOTTOM - 45 + Width:160 + Height:25 + Text:Install Music + Bold:True Button@BUTTON_CLOSE: Id:BUTTON_CLOSE X:PARENT_RIGHT - 180 diff --git a/mods/ra/chrome/mainmenu.yaml b/mods/ra/chrome/mainmenu.yaml index 46d39ef356..d802cc2708 100644 --- a/mods/ra/chrome/mainmenu.yaml +++ b/mods/ra/chrome/mainmenu.yaml @@ -145,6 +145,14 @@ Background@MUSIC_MENU: Text:Music Align:Center Bold:True + Button@BUTTON_INSTALL: + Id:BUTTON_INSTALL + X:20 + Y:PARENT_BOTTOM - 45 + Width:160 + Height:25 + Text:Install Music + Bold:True Button@BUTTON_CLOSE: Id:BUTTON_CLOSE X:PARENT_RIGHT - 180