Пример #1
0
 private void treeView1_AfterLabelEdit(object sender, NodeLabelEditEventArgs e)
 {
     if (SelectedNode is ContainerTreeNode)
     {
         if (e.Node == newNode)
         {
             ContainerCreatedEventArgs ee = new ContainerCreatedEventArgs(SelectedNode as ContainerTreeNode, (SelectedNode.Parent as ContainerTreeNode).Container);
             newNode = null;
             OnNewContainerOrdered(ee);
         }
         else
         {
             ContainerEventArgs ee = new ContainerEventArgs((SelectedNode as ContainerTreeNode).Container);
             OnContainerLabelEdit(ee);
         }
     }
     else
     {
         if (e.Node == newNode)
         {
             newNode = null;
             LeafCreatedEventArgs ee = new LeafCreatedEventArgs(SelectedNode as LeafTreeNode, (SelectedNode.Parent as ContainerTreeNode).Container);
             OnCreatingNewLeaf(ee);
         }
         else
         {
             LeafEventArgs ee = new LeafEventArgs((SelectedNode as LeafTreeNode).Leaf);
             OnLeafLableEdit(ee);
         }
     }
 }
Пример #2
0
 protected void OnLeafDelete(LeafEventArgs e)
 {
     if (LeafDeleted != null)
     {
         LeafDeleted(this, e);
     }
 }
Пример #3
0
 protected void OnLeafLableEdit(LeafEventArgs e)
 {
     if (LeafLabelEdited != null)
     {
         LeafLabelEdited(this, e);
     }
 }
Пример #4
0
 protected void OnLeafDoubleClicked(LeafEventArgs e)
 {
     if (LeafDoubleClicked != null)
     {
         LeafDoubleClicked(this, e);
     }
 }
Пример #5
0
 void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e)
 {
     if (e.Node is LeafTreeNode)
     {
         LeafEventArgs ee = new LeafEventArgs((e.Node as LeafTreeNode).Leaf);
         OnLeafDoubleClicked(ee);
     }
 }
Пример #6
0
        private void LeafDelete()
        {
            if (ShowDeleteMessage(SelectedNode) == DialogResult.Yes)
            {
                LeafEventArgs ee = new LeafEventArgs((SelectedNode as LeafTreeNode).Leaf);

                if (cutNode != null && cutNode == SelectedNode)
                {
                    CancelCut();
                }

                OnLeafDelete(ee);

                if (!ee.Cancel)
                {
                    SelectedNode.Remove();
                }
            }
        }
Пример #7
0
 void treeView1_PreviewKeyDown(object sender, PreviewKeyDownEventArgs e)
 {
     if (e.KeyCode == Keys.Enter)
     {
         if (SelectedNode != null)
         {
             if (SelectedNode is LeafTreeNode)
             {
                 LeafEventArgs ee = new LeafEventArgs((SelectedNode as LeafTreeNode).Leaf);
                 OnLeafDoubleClicked(ee);
             }
             else
             {
                 if (SelectedNode.IsExpanded)
                 {
                     SelectedNode.Collapse();
                 }
                 else
                 {
                     SelectedNode.Expand();
                 }
             }
         }
     }
     else if (e.KeyCode == Keys.Escape)
     {
         CancelCut();
     }
     else if (e.KeyCode == Keys.Delete)
     {
         if (SelectedNode is ContainerTreeNode)
         {
             if (SelectedNode != treeView1.Nodes[0])
             {
                 ContainerDelete();
             }
         }
         else
         {
             LeafDelete();
         }
     }
 }
Пример #8
0
        private void openLeafToolStripMenuItem_Click(object sender, EventArgs e)
        {
            LeafEventArgs ee = new LeafEventArgs((SelectedNode as LeafTreeNode).Leaf);

            OnLeafDoubleClicked(ee);
        }