internal void LoadLibraries(AssemblyResolver resolver, Hashtable visited, IEnumerable libraries) { foreach (string s in libraries) AddLibrary (resolver, visited, s); }
void Read(XmlDocument doc) { loading = true; try { Close(); XmlNode node = doc.SelectSingleNode("/stetic-interface"); if (node == null) { throw new ApplicationException(Catalog.GetString("Not a Stetic file according to node name.")); } // Load the assembly directories resolver = new AssemblyResolver(app); app.LoadLibraries(resolver, widgetLibraries); if (ownedGlobalActionGroups) { foreach (XmlElement groupElem in node.SelectNodes("action-group")) { AddActionGroup(groupElem); } } XmlElement iconsElem = node.SelectSingleNode("icon-factory") as XmlElement; if (iconsElem != null) { iconFactory.Read(this, iconsElem); } foreach (XmlElement toplevel in node.SelectNodes("widget")) { AddWidget(toplevel); } } finally { loading = false; } }