コード例 #1
0
        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 {}
            }
        }
コード例 #2
0
        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 {}
            }
        }
コード例 #3
0
		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 {}
				
			}
		}