Example #1
0
        public static void Load(string filePath)
        {
            try
            {
                var modsXml = new XmlDocument();
                modsXml.Load(filePath);

                foreach (XmlNode parameterLine in modsXml.SelectNodes("//Coondornator/OmssaParameterLines/OmssaParameterLine"))
                {
                    string name = parameterLine.Attributes["name"].Value;

                    List <OmssaParameter> parameters = new List <OmssaParameter>();
                    foreach (XmlNode parameterNode in parameterLine.SelectNodes("OmssaParameter"))
                    {
                        string key   = parameterNode.Attributes["name"].Value;
                        string value = parameterNode.InnerText;
                        parameters.Add(new OmssaParameter(key, value));
                    }

                    OmssaParameterLine line = new OmssaParameterLine(name, parameters);
                    ParameterLines[name] = line;
                }
                OnChanged(false);
            }
            catch (XmlException)
            {
                //RestoreDefaults();
            }
        }
Example #2
0
 private void RefreshParameterLines()
 {
     ParameterLines.RaiseListChangedEvents = false;
     ParameterLines.Clear();
     foreach (var parameterLine in OmssaParameterLine.GetAllParameterLines())
     {
         ParameterLines.Add(parameterLine);
     }
     ParameterLines.RaiseListChangedEvents = true;
     ParameterLines.ResetBindings();
 }
Example #3
0
        private void textBox3_TextChanged(object sender, EventArgs e)
        {
            string line = textBox3.Text;

            if (OmssaParameterLine.Validate(line))
            {
                textBox3.BackColor = SystemColors.Window;
            }
            else
            {
                textBox3.BackColor = SystemColors.Info;
            }
        }
Example #4
0
        private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
        {
            var listBox = sender as ListBox;

            if (listBox == null)
            {
                return;
            }

            OmssaParameterLine line = listBox.SelectedValue as OmssaParameterLine;

            if (line == null)
            {
                return;
            }

            textBox3.Text   = line.ToString();
            saveLineTB.Text = line.Name;
        }
Example #5
0
        private void button1_Click(object sender, EventArgs e)
        {
            if (DtaFiles.Count == 0)
            {
                return;
            }

            string line = textBox3.Text;

            if (!OmssaParameterLine.Validate(line))
            {
                MessageBox.Show("Unable to apply parameter line to all dtas because the line cannot be parsed correctly");
                return;
            }

            foreach (DtaFile file in DtaFiles)
            {
                file.ParameterLine = line;
            }
        }
Example #6
0
        private void button2_Click(object sender, EventArgs e)
        {
            string name = saveLineTB.Text;

            if (string.IsNullOrWhiteSpace(name))
            {
                MessageBox.Show("You must provide a non-null name to save this parameter line");
                return;
            }

            string line = textBox3.Text;

            if (!OmssaParameterLine.Validate(line))
            {
                MessageBox.Show("The provided parameter line cannot be correctly parsed. Please fix before saving");
                return;
            }

            OmssaParameterLine.AddLine(name, line);
        }
Example #7
0
        private void listBox1_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode != Keys.Delete)
            {
                return;
            }

            var listBox = sender as ListBox;

            if (listBox == null)
            {
                return;
            }

            OmssaParameterLine line = listBox.SelectedValue as OmssaParameterLine;

            if (line == null)
            {
                return;
            }

            OmssaParameterLine.RemoveLine(line.Name);
        }
        public static void AddLine(OmssaParameterLine line, bool saveToDisk = true)
        {
            ParameterLines[line.Name] = line;

            OnChanged(saveToDisk);
        }
        public static void Load(string filePath)
        {
            try
            {
                var modsXml = new XmlDocument();
                modsXml.Load(filePath);

                foreach (XmlNode parameterLine in modsXml.SelectNodes("//Coondornator/OmssaParameterLines/OmssaParameterLine"))
                {
                    string name = parameterLine.Attributes["name"].Value;

                    List<OmssaParameter> parameters = new List<OmssaParameter>();
                    foreach (XmlNode parameterNode in parameterLine.SelectNodes("OmssaParameter"))
                    {
                        string key = parameterNode.Attributes["name"].Value;
                        string value = parameterNode.InnerText;
                        parameters.Add(new OmssaParameter(key, value));
                    }

                    OmssaParameterLine line = new OmssaParameterLine(name, parameters);
                    ParameterLines[name] = line;
                }
                OnChanged(false);

            }
            catch (XmlException)
            {

                //RestoreDefaults();
            }
        }
Example #10
0
        public static void AddLine(OmssaParameterLine line, bool saveToDisk = true)
        {
            ParameterLines[line.Name] = line;

            OnChanged(saveToDisk);
        }