diff --git a/OpenRA.Mods.RA/Widgets/Logic/MusicPlayerLogic.cs b/OpenRA.Mods.RA/Widgets/Logic/MusicPlayerLogic.cs index d839bfc678..0613244071 100644 --- a/OpenRA.Mods.RA/Widgets/Logic/MusicPlayerLogic.cs +++ b/OpenRA.Mods.RA/Widgets/Logic/MusicPlayerLogic.cs @@ -24,57 +24,47 @@ namespace OpenRA.Mods.RA.Widgets.Logic var bg = Widget.RootWidget.GetWidget("MUSIC_MENU"); CurrentSong = GetNextSong(); - bg.GetWidget("BUTTON_CLOSE").OnMouseUp = mi => { - Game.Settings.Save(); - Widget.CloseWindow(); - }; + bg.GetWidget("BUTTON_CLOSE").OnClick = + () => { Game.Settings.Save(); Widget.CloseWindow(); }; - /* - 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_INSTALL").IsVisible = () => false; - bg.GetWidget("BUTTON_PLAY").OnMouseUp = mi => + bg.GetWidget("BUTTON_PLAY").OnClick = () => { if (CurrentSong == null) return; Sound.PlayMusicThen(Rules.Music[CurrentSong], () => bg.GetWidget(Game.Settings.Sound.Repeat ? "BUTTON_PLAY" : "BUTTON_NEXT") - .OnMouseUp(new MouseInput())); + .OnClick()); bg.GetWidget("BUTTON_PLAY").Visible = false; bg.GetWidget("BUTTON_PAUSE").Visible = true; }; - bg.GetWidget("BUTTON_PAUSE").OnMouseUp = mi => + bg.GetWidget("BUTTON_PAUSE").OnClick = () => { Sound.PauseMusic(); bg.GetWidget("BUTTON_PAUSE").Visible = false; bg.GetWidget("BUTTON_PLAY").Visible = true; }; - bg.GetWidget("BUTTON_STOP").OnMouseUp = mi => + bg.GetWidget("BUTTON_STOP").OnClick = () => { Sound.StopMusic(); bg.GetWidget("BUTTON_PAUSE").Visible = false; bg.GetWidget("BUTTON_PLAY").Visible = true; }; - bg.GetWidget("BUTTON_NEXT").OnMouseUp = mi => + bg.GetWidget("BUTTON_NEXT").OnClick = () => { CurrentSong = GetNextSong(); - bg.GetWidget("BUTTON_PLAY").OnMouseUp(mi); + bg.GetWidget("BUTTON_PLAY").OnClick(); }; - bg.GetWidget("BUTTON_PREV").OnMouseUp = mi => + bg.GetWidget("BUTTON_PREV").OnClick = () => { CurrentSong = GetPrevSong(); - bg.GetWidget("BUTTON_PLAY").OnMouseUp(mi); + bg.GetWidget("BUTTON_PLAY").OnClick(); }; @@ -110,7 +100,9 @@ namespace OpenRA.Mods.RA.Widgets.Logic if (CurrentSong == null) CurrentSong = song; - var item = ScrollItemWidget.Setup(itemTemplate, () => CurrentSong == song, () => { CurrentSong = song; bg.GetWidget("BUTTON_PLAY").OnMouseUp(new MouseInput()); }); + var item = ScrollItemWidget.Setup(itemTemplate, + () => CurrentSong == song, + () => { CurrentSong = song; bg.GetWidget("BUTTON_PLAY").OnClick(); }); item.GetWidget("TITLE").GetText = () => Rules.Music[song].Title; item.GetWidget("LENGTH").GetText = () => "{0:D1}:{1:D2}".F(Rules.Music[song].Length / 60, Rules.Music[song].Length % 60); ml.AddChild(item);