Beispiel #1
0
 /// <summary>
 /// Callback for the 'add node' context menu option.
 /// </summary>
 /// <param name="sender">Sender object.</param>
 /// <param name="args">Event data.</param>
 private void OnAddNode(object sender, EventArgs args)
 {
     try
     {
         // todo: set location to context menu location
         var node = new Node {
             Name = graphView.DirectedGraph.NextNodeID()
         };
         StateNode newNode = new StateNode(node);
         AddNode?.Invoke(this, new AddNodeEventArgs(newNode));
     }
     catch (Exception err)
     {
         ShowError(err);
     }
 }
Beispiel #2
0
        public void Add(T value)
        {
            //First way: the Tree is empty.

            if (_head == null)
            {
                _head = new BinaryTreeNode <T>(value);
                AddNode?.Invoke("The Head created");
            }

            /*Second way: Tree is not empty, as result we use recursive
             * algoritm to find the place for adiing a new NODE*/
            else
            {
                AddTo(_head, value);
                AddNode?.Invoke("The Node added");
            }
            _count++;
        }
Beispiel #3
0
 private void buttonAdd_Click(object sender, EventArgs e)
 {
     AddNode?.Invoke(this, EventArgs.Empty);
 }
 public void OnAddNode(NodeType node)
 {
     AddNode?.Invoke(node);
 }