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(); } }
private void RefreshParameterLines() { ParameterLines.RaiseListChangedEvents = false; ParameterLines.Clear(); foreach (var parameterLine in OmssaParameterLine.GetAllParameterLines()) { ParameterLines.Add(parameterLine); } ParameterLines.RaiseListChangedEvents = true; ParameterLines.ResetBindings(); }
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; } }
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; }
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; } }
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); }
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(); } }