internal void InitWindow(GUIWindow window, string layoutMarkup) { var xmlDoc = new XmlDocument(); foreach (var key in _namespaces.Keys) { xmlDoc.NameTable.Add(key); } xmlDoc.LoadXml(layoutMarkup); var windowNodes = xmlDoc.GetElementsByTagName("Window"); var winNode = (XmlElement)windowNodes[0]; AssignProperties(winNode.Attributes, window); CreateChildControls(window.Children, winNode.ChildNodes); }
/// <summary> /// Creates new window object from passed-in markup. /// </summary> /// <param name="windowId">Unique window id</param> /// <param name="title">Window title</param> /// <param name="layoutMarkup">Markup text</param> /// <returns></returns> public GUIWindow CreateWindow(int windowId, string title, string layoutMarkup) { var xmlDoc = new XmlDocument(); foreach (var key in _namespaces.Keys) { xmlDoc.NameTable.Add(key); } xmlDoc.LoadXml(layoutMarkup); var windowNodes = xmlDoc.GetElementsByTagName("Window"); if (windowNodes.Count != 1) { DebugHelper.Error("Invalid markup, missing Window element."); return(null); } var winNode = (XmlElement)windowNodes[0]; var window = new GUIWindow(windowId, title); AssignProperties(winNode.Attributes, window); CreateChildControls(window.Children, winNode.ChildNodes); return(window); }
internal void InitWindow(GUIWindow window, Type type, string resourceName) { var text = GetResource(type, resourceName); InitWindow(window, text); }