Let panels handle closing themselves

This commit is contained in:
Paul Chote
2011-05-12 20:14:23 +12:00
parent 5fffc9d816
commit 61facc7bb1
11 changed files with 34 additions and 42 deletions

View File

@@ -41,7 +41,7 @@ namespace OpenRA.Mods.Cnc.Widgets
installed = Rules.Music.Where(m => m.Value.Exists).Any();
Func<bool> noMusic = () => !installed;
panel.GetWidget<CncMenuButtonWidget>("BACK_BUTTON").OnClick = onExit;
panel.GetWidget<CncMenuButtonWidget>("BACK_BUTTON").OnClick = () => { Widget.CloseWindow(); onExit(); };
Action<string> afterInstall = path =>
{
@@ -254,7 +254,7 @@ namespace OpenRA.Mods.Cnc.Widgets
{
File.Copy(path, destPath, true);
}
catch (Exception)
catch
{
onError("File copy failed");
}
@@ -267,7 +267,7 @@ namespace OpenRA.Mods.Cnc.Widgets
}) { IsBackground = true };
t.Start();
}
catch (Exception)
catch
{
onError("Invalid mix file");
}