public NeedsSolutionsTabCInfo() : base(ShiftChildTabType.C, ShiftTopTabType.NeedsSolutions) { TabSelector = TabSelectorConfiguration.Empty(); Combo1Items = new List <ListDataItem>(); Combo1Configuration = TextEditorConfiguration.Empty(); SolutionsList = new List <SolutionsItemInfo>(); }
public override void LoadData(XmlNode configNode, ResourceManager resourceManager) { base.LoadData(configNode, resourceManager); if (resourceManager.DataNeedsCommonFile.ExistsLocal()) { var document = new XmlDocument(); document.Load(resourceManager.DataNeedsCommonFile.LocalPath); var itemInfoNodes = document.SelectNodes("//SHIFTNeeds/Need")?.OfType <XmlNode>().ToArray() ?? new XmlNode[] { }; foreach (var itemInfoNode in itemInfoNodes) { NeedsList.Add(NeedsItemInfo.FromXml(itemInfoNode, resourceManager.ClipartTab7SubAFolder)); } } if (resourceManager.DataNeedsSolutionsPartAFile.ExistsLocal()) { var document = new XmlDocument(); document.Load(resourceManager.DataNeedsSolutionsPartAFile.LocalPath); var node = document.SelectSingleNode(@"/SHIFT07A"); if (node == null) { return; } foreach (XmlNode childNode in node.ChildNodes) { var item = ListDataItem.FromXml(childNode); switch (childNode.Name) { case "SHIFT07AHeader": if (!String.IsNullOrEmpty(item.Value)) { HeadersItems.Add(item); } break; case "SHIFT07ACombo1": if (!String.IsNullOrEmpty(item.Value)) { Combo1Items.Add(item); } break; } } TabSelector = TabSelectorConfiguration.FromXml(node, "SHIFT07ATabStrip1"); CommonEditorConfiguration = TextEditorConfiguration.FromXml(node); HeadersEditorConfiguration = TextEditorConfiguration.FromXml(node, "SHIFT07AHeader"); Combo1Configuration = TextEditorConfiguration.FromXml(node, "SHIFT07ACombo1"); foreach (var itemInfo in NeedsList) { itemInfo.SubheaderConfiguration = TextEditorConfiguration.FromXml(node, String.Format("NeedButton{0}", itemInfo.Id)); } } }