Make Game.LoadWidget / Widget.LoadWidget consistent.

This commit is contained in:
Paul Chote
2011-05-13 15:53:46 +12:00
parent 21267688b0
commit 1526b6ff37
7 changed files with 12 additions and 9 deletions

View File

@@ -114,14 +114,14 @@ namespace OpenRA
}
// Load a widget with world, orderManager, worldRenderer args, without adding it to the widget tree
public static Widget LoadWidget(World world, string widget, WidgetArgs args)
public static Widget LoadWidget(World world, string id, Widget parent, WidgetArgs args)
{
return Game.modData.WidgetLoader.LoadWidget(new WidgetArgs(args)
{
{ "world", world },
{ "orderManager", orderManager },
{ "worldRenderer", worldRenderer },
}, null, widget);
}, parent, id);
}
static ActionQueue afterTickActions = new ActionQueue();

View File

@@ -334,9 +334,9 @@ namespace OpenRA.Widgets
return window;
}
public static Widget LoadWidget(string id, WidgetArgs args)
public static Widget LoadWidget(string id, Widget parent, WidgetArgs args)
{
return Game.modData.WidgetLoader.LoadWidget(args, rootWidget, id);
return Game.modData.WidgetLoader.LoadWidget(args, parent, id);
}
public static void DoTick()

View File

@@ -90,7 +90,7 @@ namespace OpenRA.Mods.Cnc
{ "continueLoading", () => TestAndContinue() },
{ "installData", Info }
};
Widget.LoadWidget(Info["InstallerBackgroundWidget"], args);
Widget.LoadWidget(Info["InstallerBackgroundWidget"], Widget.RootWidget, args);
Widget.OpenWindow(Info["InstallerMenuWidget"], args);
}
else

View File

@@ -59,7 +59,10 @@ namespace OpenRA.Mods.Cnc.Widgets
ingameRoot.GetWidget<CncMenuButtonWidget>("OPTIONS_BUTTON").OnClick = () =>
{
ingameRoot.IsVisible = () => false;
Widget.LoadWidget("INGAME_MENU", new WidgetArgs() {{ "world", world }, { "onExit", () => ingameRoot.IsVisible = () => true }});
Game.LoadWidget(world, "INGAME_MENU", Widget.RootWidget, new WidgetArgs()
{
{ "onExit", () => ingameRoot.IsVisible = () => true }
});
};
var postgameBG = ingameRoot.GetWidget("POSTGAME_BG");

View File

@@ -402,7 +402,7 @@ namespace OpenRA.Mods.Cnc.Widgets
CurrentColorPreview = c;
};
var colorChooser = Game.LoadWidget(orderManager.world, "COLOR_CHOOSER", new WidgetArgs()
var colorChooser = Game.LoadWidget(orderManager.world, "COLOR_CHOOSER", null, new WidgetArgs()
{
{ "onSelect", onSelect },
{ "onChange", onChange },

View File

@@ -60,7 +60,7 @@ namespace OpenRA.Mods.RA
public void WorldLoaded(World world)
{
Widget.RootWidget.AddChild(Game.LoadWidget(world, Info.Widget, new WidgetArgs()));
Game.LoadWidget(world, Info.Widget, Widget.RootWidget, new WidgetArgs());
}
}
}

View File

@@ -42,7 +42,7 @@ namespace OpenRA.Mods.RA.Widgets.Delegates
switch (orderManager.Connection.ConnectionState)
{
case ConnectionState.PreConnecting:
Widget.LoadWidget("MAINMENU_BG", new WidgetArgs());
Widget.LoadWidget("MAINMENU_BG", Widget.RootWidget, new WidgetArgs());
break;
case ConnectionState.Connecting:
Widget.OpenWindow("CONNECTING_BG",