Pass WidgetArgs to Widget.Initialize. Use this to allow for custom substitutions.

This commit is contained in:
Paul Chote
2011-05-17 18:57:41 +12:00
parent b417118429
commit 5bc0ef69ad
6 changed files with 18 additions and 10 deletions

View File

@@ -219,9 +219,14 @@ namespace OpenRA.Mods.Cnc.Widgets
void ShowGroupModifierDropdown(CncDropDownButtonWidget dropdown)
{
var panel = Game.LoadWidget(world, "LABEL_DROPDOWN_TEMPLATE", null, new WidgetArgs()) as ScrollPanelWidget;
var itemTemplate = panel.GetWidget<ScrollItemWidget>("TEMPLATE");
var substitutions = new Dictionary<string,int>() {{ "DROPDOWN_WIDTH", dropdown.Bounds.Width }};
var panel = (ScrollPanelWidget)Game.LoadWidget(world, "LABEL_DROPDOWN_TEMPLATE", null, new WidgetArgs()
{
{ "substitutions", substitutions }
});
var itemTemplate = panel.GetWidget<ScrollItemWidget>("TEMPLATE");
var options = new List<Pair<string, Modifiers>>()
{
Pair.New("Ctrl", Modifiers.Ctrl),