private void TryLoadContentFromUIProvider(XElement uiTab, UITab tab) { string provider = null; if (uiTab.Attribute("provider") == null) { return; } provider = uiTab.Attribute("provider").Value; if (provider == "assembly:class") { return; } tab.Provider = provider; }
private void ParserTabs(XDocument doc) { List <UITab> tabs = new List <UITab>(); XElement root = doc.Element("UIFrameworkDef").Element("UITabs"); var tabEles = root.Elements("UITab"); foreach (XElement uiTab in tabEles) { if (uiTab.Attribute("name") == null || uiTab.Attribute("text") == null || uiTab.Attribute("font") == null) { continue; } UITab tab = new UITab(uiTab.Attribute("name").Value, uiTab.Attribute("text").Value, uiTab.Attribute("font").Value); TryLoadContentFromUIProvider(uiTab, tab); tab.Children = ParseItemsOfTab(uiTab); tabs.Add(tab); } XElement uiMenu = root.Element("FileMenuView"); ParserFileMenu(uiMenu); _uiTabs = tabs.Count > 0 ? tabs.ToArray() : null; }