/// <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); } }
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++; }
private void buttonAdd_Click(object sender, EventArgs e) { AddNode?.Invoke(this, EventArgs.Empty); }
public void OnAddNode(NodeType node) { AddNode?.Invoke(node); }