Beispiel #1
0
        private void btAddRoot_Click(object sender, EventArgs e)
        {
            HtmlMenuItem     item = new HtmlMenuItem(null, _menu);
            TreeNodeMenuItem tn   = new TreeNodeMenuItem(item, imageList1);

            treeView1.Nodes.Add(tn);
        }
Beispiel #2
0
        private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            TreeNodeMenuItem tp = e.Node as TreeNodeMenuItem;

            if (tp != null)
            {
                propertyGrid1.SelectedObject = tp.MenuItem;
            }
        }
Beispiel #3
0
        private void btAddSub_Click(object sender, EventArgs e)
        {
            TreeNodeMenuItem tp = treeView1.SelectedNode as TreeNodeMenuItem;

            if (tp != null)
            {
                HtmlMenuItem     item = new HtmlMenuItem(tp.MenuItem, _menu);
                TreeNodeMenuItem tn   = new TreeNodeMenuItem(item, imageList1);
                tp.Nodes.Add(tn);
            }
        }
Beispiel #4
0
        private void loadItem(TreeNodeCollection nodes, HtmlMenuItem item)
        {
            TreeNodeMenuItem tn = new TreeNodeMenuItem(item, this.imageList1);

            nodes.Add(tn);
            if (item.MenuItems.Count > 0)
            {
                for (int i = 0; i < item.MenuItems.Count; i++)
                {
                    loadItem(tn.Nodes, item.MenuItems[i]);
                }
            }
        }
Beispiel #5
0
 private void btOK_Click(object sender, EventArgs e)
 {
     _menu.MenuItems.Clear();
     for (int i = 0; i < treeView1.Nodes.Count; i++)
     {
         TreeNodeMenuItem tn = treeView1.Nodes[i] as TreeNodeMenuItem;
         if (tn != null)
         {
             _menu.MenuItems.Add(tn.MenuItem);
             tn.CollectItems();
         }
     }
 }
Beispiel #6
0
 public void CollectItems()
 {
     _item.MenuItems.Clear();
     for (int i = 0; i < this.Nodes.Count; i++)
     {
         TreeNodeMenuItem tn = this.Nodes[i] as TreeNodeMenuItem;
         if (tn != null)
         {
             _item.MenuItems.Add(tn.MenuItem);
             tn.CollectItems();
         }
     }
 }
Beispiel #7
0
        private void propertyGrid1_PropertyValueChanged(object s, PropertyValueChangedEventArgs e)
        {
            TreeNodeMenuItem tp = treeView1.SelectedNode as TreeNodeMenuItem;

            if (tp != null)
            {
                if (string.CompareOrdinal("Text", e.ChangedItem.PropertyDescriptor.Name) == 0)
                {
                    tp.Text = e.ChangedItem.Value as string;
                }
                else if (string.CompareOrdinal("ImagePath", e.ChangedItem.PropertyDescriptor.Name) == 0)
                {
                    tp.RefreshNodeImage(this.imageList1);
                }
            }
        }