Add Ui.LoadWidget<T> overload.

This commit is contained in:
Paul Chote
2013-06-29 13:20:04 +12:00
parent 528198977a
commit ec7bbd6c18

View File

@@ -48,6 +48,15 @@ namespace OpenRA.Widgets
return window;
}
public static T LoadWidget<T>(string id, Widget parent, WidgetArgs args) where T : Widget
{
var widget = LoadWidget(id, parent, args) as T;
if (widget == null)
throw new InvalidOperationException(
"Widget {0} is not of type {1}".F(id, typeof(T).Name));
return widget;
}
public static Widget LoadWidget(string id, Widget parent, WidgetArgs args)
{
return Game.modData.WidgetLoader.LoadWidget(args, parent, id);