work on #993 -- removed OnMouseUp from MusicPLayerLogic.cs

This commit is contained in:
Chris Forbes
2011-07-08 20:48:19 +12:00
committed by Paul Chote
parent d5ee3655f3
commit 14f29eb30e

View File

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