public InputCollector(Document document) { doc = document; currentSetting = new SettingProperties(); AddCategoryDictionary(); ReadDefaultXML(); }
public AnalysisDataManager(Document document, SettingProperties settingProperties, ToolStripProgressBar toolStripProgressBar) { doc = document; settings = settingProperties; progressBar = toolStripProgressBar; AddUnitSets(); }
public void SetCurrentSettings(SettingProperties settings) { if (defaultSettings.ContainsKey(settings.ResultName)) { defaultSettings.Remove(settings.ResultName); } defaultSettings.Add(settings.ResultName, settings); currentSetting = settings; }
public SettingProperties DisplayDefaultSettings(string analysisName) { if (defaultSettings.ContainsKey(analysisName)) { currentSetting = defaultSettings[analysisName]; DisplayUserSettings(currentSetting); } return(currentSetting); }
public DisplayStyleManager(Document document, SettingProperties settingProperties) { doc = document; currentSetting = settingProperties; }
private void ReadDefaultXML() { try { string currentAssembly = System.Reflection.Assembly.GetAssembly(this.GetType()).Location; XmlTextReader reader = new XmlTextReader(Path.GetDirectoryName(currentAssembly) + "/Resources/DefaultSettings.xml"); SettingProperties settingProperties = new SettingProperties(); while (reader.Read()) { if (reader.NodeType == XmlNodeType.Element && reader.Name == "AnalysisTool") { settingProperties = new SettingProperties(); reader.Read(); while (reader.Name != "AnalysisTool") { if (reader.IsStartElement()) { switch (reader.Name) { case "Name": settingProperties.ResultName = reader.ReadElementContentAsString(); break; case "DefaultCategory": settingProperties.CategoryName = reader.ReadElementContentAsString(); break; case "Categories": string strCategories = reader.ReadElementContentAsString(); string[] categoryArray = strCategories.Split(','); settingProperties.CategoryOptions = categoryArray; break; case "Parameter": settingProperties.ParameterName = reader.ReadElementContentAsString(); break; case "DisplayingFace": string displayingFace = reader.ReadElementContentAsString(); switch (displayingFace) { case "Top": settingProperties.DisplayFace = DisplayingFaces.Top; break; case "Side": settingProperties.DisplayFace = DisplayingFaces.Side; break; case "Bottom": settingProperties.DisplayFace = DisplayingFaces.Bottom; break; case "All": settingProperties.DisplayFace = DisplayingFaces.All; break; default: settingProperties.DisplayFace = DisplayingFaces.Custom; break; } break; case "SetReference": settingProperties.SetReference = reader.ReadElementContentAsBoolean(); break; case "RefCategory": settingProperties.RefCategory = reader.ReadElementContentAsString(); break; case "RefDescription": settingProperties.RefDescription = reader.ReadElementContentAsString(); break; case "Units": settingProperties.Units = reader.ReadElementContentAsString(); break; } } reader.Read(); } if (!defaultSettings.ContainsKey(settingProperties.ResultName)) { defaultSettings.Add(settingProperties.ResultName, settingProperties); } } } } catch (Exception ex) { MessageBox.Show("Failed to read DefaultSettings.xml \n" + ex.Message, "InputCollector:ReadDefaultXML", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }
public void DisplayUserSettings(SettingProperties settings) { try { currentSetting = settings; List <Element> selectedElements = new List <Element>(); if (null != currentSetting.SelectedElements) { selectedElements = currentSetting.SelectedElements; } comboBoxCategory.Items.Clear(); comboBoxParameter.Items.Clear(); comboBoxCategory.Text = ""; comboBoxParameter.Text = ""; radioButtonTop.Checked = false; radioButtonSide.Checked = false; radioButtonBottom.Checked = false; radioButtonAll.Checked = false; bttnPickElement.Enabled = false; bttnSetReference.Enabled = false; labelSelElements.Text = ""; foreach (string category in settings.CategoryOptions) { comboBoxCategory.Items.Add(category); } for (int i = 0; i < comboBoxCategory.Items.Count; i++) { if (comboBoxCategory.Items[i].ToString() == settings.CategoryName) { comboBoxCategory.SelectedIndex = i; } } if (selectedElements.Count > 0) { labelSelElements.Text = selectedElements.Count + " Elements Selected"; currentSetting.SelectedElements = selectedElements; } bttnSetReference.Enabled = settings.SetReference; labelDescription.Text = settings.RefDescription; switch (settings.DisplayFace) { case DisplayingFaces.Top: radioButtonTop.Checked = true; break; case DisplayingFaces.Side: radioButtonSide.Checked = true; break; case DisplayingFaces.Bottom: radioButtonBottom.Checked = true; break; case DisplayingFaces.All: radioButtonAll.Checked = true; break; } } catch (Exception ex) { MessageBox.Show("Failed to display users' settings.\n" + ex.Message, "InputCollector:DisplayUserSettings", MessageBoxButtons.OK, MessageBoxIcon.Warning); } }