예제 #1
0
 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();
 }
예제 #3
0
 public void SetCurrentSettings(SettingProperties settings)
 {
     if (defaultSettings.ContainsKey(settings.ResultName))
     {
         defaultSettings.Remove(settings.ResultName);
     }
     defaultSettings.Add(settings.ResultName, settings);
     currentSetting = settings;
 }
예제 #4
0
 public SettingProperties DisplayDefaultSettings(string analysisName)
 {
     if (defaultSettings.ContainsKey(analysisName))
     {
         currentSetting = defaultSettings[analysisName];
         DisplayUserSettings(currentSetting);
     }
     return(currentSetting);
 }
예제 #5
0
 public DisplayStyleManager(Document document, SettingProperties settingProperties)
 {
     doc            = document;
     currentSetting = settingProperties;
 }
예제 #6
0
        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);
            }
        }
예제 #7
0
        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);
            }
        }