Esempio n. 1
0
        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);
            }
        }
Esempio n. 3
0
        private void newItemToolStripMenuItem_Click(object sender, EventArgs e)
        {
            LinkTreeItem li = new LinkTreeItem();

            li.Text           = "<new>";
            Document.Modified = true;
            Document.Items.Add(li);
            RefreshItems();
        }
Esempio n. 4
0
        private void richTextBox1_TextChanged(object sender, EventArgs e)
        {
            LinkTreeItem li = SelectedItem;

            if (li != null)
            {
                Document.Modified = true;
                li.Descr          = richTextBox1.Text;
            }
        }
Esempio n. 5
0
        private void textBox2_TextChanged(object sender, EventArgs e)
        {
            LinkTreeItem li = SelectedItem;

            if (li != null)
            {
                Document.Modified = true;
                li.Target         = textBox2.Text;
            }
        }
Esempio n. 6
0
        private void textBox1_TextChanged(object sender, EventArgs e)
        {
            LinkTreeItem li = SelectedItem;

            if (li != null)
            {
                li.Text           = textBox1.Text;
                Document.Modified = true;
                RefreshItems();
            }
        }
Esempio n. 7
0
        private void buttonRight_Click(object sender, EventArgs e)
        {
            LinkTreeItem li = SelectedItem;

            if (li != null)
            {
                li.Level++;
                Document.Modified = true;
                Document.ValidateLevels();
                RefreshItems();
            }
        }
Esempio n. 8
0
        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;
            }
        }
Esempio n. 9
0
        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();
            }
        }
Esempio n. 10
0
        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);
 }