private void btnModifyNode_Click(object sender, EventArgs e) { using(GBGClickCreateModify modForm = new GBGClickCreateModify(this, (ClickNode) lbNodes.SelectedItem)) { modForm.ShowDialog(this); if(modForm.OkExit) { int ndx = lbNodes.SelectedIndex; Nodes.RemoveAt(ndx); Nodes.Insert(ndx, modForm.GetGeneratedNode()); lbNodes.SelectedIndex = ndx; WriteLogLine("Node modification accepted!"); } else WriteLogLine("Node modification attempt cancelled."); } }
private void btnCreateNode_Click(object sender, EventArgs e) { using(GBGClickCreateModify creatorForm = new GBGClickCreateModify(this)) { creatorForm.ShowDialog(this); if(creatorForm.OkExit) { ClickNode node = creatorForm.GetGeneratedNode(); if(lbNodes.SelectedIndex >= 0) Nodes.Insert(lbNodes.SelectedIndex + 1, node); else Nodes.Add(node); lbNodes.SelectedIndex = Nodes.IndexOf(node); WriteLogLine("Successfully added new node!"); } else WriteLogLine("Node creation cancelled."); } }