void ModifyButtonClick(object sender, EventArgs ev) { if (userList.SelectedIndex == -1) { return; } XmlTextReader reader = new XmlTextReader(userList.SelectedValue.ToString()); SchemeNode node = CreateSchemeNode(reader, true); using (EditHighlightingDialog dlg = new EditHighlightingDialog(node)) { DialogResult res = dlg.ShowDialog(); if (res == DialogResult.OK) { using (StreamWriter sw = new StreamWriter(userList.SelectedValue.ToString(), false)) { sw.WriteLine(node.ToXml().Replace("\n", "\r\n")); } } try { node.Remove(); } catch {} } }
void ModifyButtonClick(object sender, EventArgs ev) { if (userList.SelectedIndex == -1) { return; } HighlightItem item = (HighlightItem)userList.SelectedItem; using (EditHighlightingDialog dlg = new EditHighlightingDialog(item.Node)) { DialogResult res = dlg.ShowDialog(ICSharpCode.SharpDevelop.Gui.WorkbenchSingleton.MainForm); if (res == DialogResult.OK) { using (XmlTextWriter writer = new XmlTextWriter(item.FileName, Encoding.UTF8)) { writer.Formatting = Formatting.Indented; writer.IndentChar = '\t'; writer.Indentation = 1; writer.WriteStartDocument(); item.Node.WriteXml(writer); writer.WriteEndDocument(); } // refresh item text userList.Items.RemoveAt(userList.SelectedIndex); userList.Items.Add(item); } try { item.Node.Remove(); } catch {} } }