Example #1
0
        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;
        }
Example #2
0
        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;
        }