private void ValidateButtons() { int i = listBox1.SelectedIndex; int count = listBox1.Items.Count; if (i < 0 || i >= count) { buttonDown.Enabled = false; buttonLeft.Enabled = false; buttonRight.Enabled = false; buttonUp.Enabled = false; } else { LinkTreeItem li = listBox1.Items[i] as LinkTreeItem; buttonUp.Enabled = (i > 0); buttonDown.Enabled = (i < (count - 1)); if (li != null) { buttonLeft.Enabled = (li.Level > 0); buttonRight.Enabled = true; } else { buttonRight.Enabled = false; buttonLeft.Enabled = false; } } }
private void DoOpen() { XmlDocument doc = new XmlDocument(); doc.Load(FileName); XmlNode e = doc.ChildNodes[0]; foreach (XmlElement item in e.ChildNodes) { LinkTreeItem li = new LinkTreeItem(); if (item.HasAttribute("text")) { li.Text = item.GetAttribute("text"); } if (item.HasAttribute("descr")) { li.Descr = item.GetAttribute("descr"); } if (item.HasAttribute("target")) { li.Target = item.GetAttribute("target"); } if (item.HasAttribute("level")) { int.TryParse(item.GetAttribute("level"), out li.Level); } Items.Add(li); } }
private void newItemToolStripMenuItem_Click(object sender, EventArgs e) { LinkTreeItem li = new LinkTreeItem(); li.Text = "<new>"; Document.Modified = true; Document.Items.Add(li); RefreshItems(); }
private void richTextBox1_TextChanged(object sender, EventArgs e) { LinkTreeItem li = SelectedItem; if (li != null) { Document.Modified = true; li.Descr = richTextBox1.Text; } }
private void textBox2_TextChanged(object sender, EventArgs e) { LinkTreeItem li = SelectedItem; if (li != null) { Document.Modified = true; li.Target = textBox2.Text; } }
private void textBox1_TextChanged(object sender, EventArgs e) { LinkTreeItem li = SelectedItem; if (li != null) { li.Text = textBox1.Text; Document.Modified = true; RefreshItems(); } }
private void buttonRight_Click(object sender, EventArgs e) { LinkTreeItem li = SelectedItem; if (li != null) { li.Level++; Document.Modified = true; Document.ValidateLevels(); RefreshItems(); } }
private void listBox1_SelectedIndexChanged(object sender, EventArgs e) { ValidateButtons(); LinkTreeItem li = SelectedItem; if (li != null) { textBox1.Text = li.Text; textBox2.Text = li.Target; richTextBox1.Text = li.Descr; } }
private void insertAfterSelectionToolStripMenuItem_Click(object sender, EventArgs e) { int i = listBox1.SelectedIndex; if (i >= 0) { LinkTreeItem li = new LinkTreeItem(); li.Text = "<new>"; Document.Modified = true; Document.Items.Insert(i + 1, li); RefreshItems(); } }
private void buttonUp_Click(object sender, EventArgs e) { int i = listBox1.SelectedIndex; if (i >= 0 && i > 0) { LinkTreeItem li = Document.Items[i] as LinkTreeItem; Document.Items.RemoveAt(i); Document.Items.Insert(i - 1, li); Document.Modified = true; listBox1.SelectedIndex = i - 1; Document.ValidateLevels(); RefreshItems(); } }
public void AddItem(LinkTreeItem li) { Modified = true; Items.Add(li); }