Simply the common case for buttons.

This commit is contained in:
Paul Chote
2011-05-07 11:41:02 +12:00
parent b73575f37b
commit c15d2f5cfe
4 changed files with 31 additions and 35 deletions

View File

@@ -57,30 +57,27 @@ namespace OpenRA.Mods.Cnc.Widgets
var sl = panel.GetWidget<ScrollPanelWidget>("SERVER_LIST");
// Menu buttons
panel.GetWidget("REFRESH_BUTTON").OnMouseUp = mi =>
panel.GetWidget<CncMenuButtonWidget>("REFRESH_BUTTON").OnClick = () =>
{
searchStatus = SearchStatus.Fetching;
sl.RemoveChildren();
currentServer = null;
MasterServerQuery.Refresh(Game.Settings.Server.MasterServer);
return true;
};
var join = panel.GetWidget<CncMenuButtonWidget>("JOIN_BUTTON");
join.IsDisabled = () => currentServer == null || !ServerBrowserDelegate.CanJoin(currentServer);
join.OnMouseUp = mi =>
join.OnClick = () =>
{
if (currentServer == null)
return false;
return;
Widget.CloseWindow();
Game.JoinServer(currentServer.Address.Split(':')[0], int.Parse(currentServer.Address.Split(':')[1]));
return true;
};
panel.GetWidget("BACK_BUTTON").OnMouseUp = mi => { onExit(); return true; };
panel.GetWidget<CncMenuButtonWidget>("BACK_BUTTON").OnClick = onExit;
// Server list
serverTemplate = sl.GetWidget("SERVER_TEMPLATE");