@@ -45,9 +45,11 @@ public GraphControl()
45
45
46
46
public event EventHandler < ElementEventArgs > FocusChanged ;
47
47
public event EventHandler < AcceptNodeEventArgs > NodeAdded ;
48
- public event EventHandler < AcceptNodeEventArgs > NodeRemoved ;
48
+ public event EventHandler < AcceptNodeEventArgs > NodeRemoving ;
49
+ public event EventHandler < NodeEventArgs > NodeRemoved ;
49
50
public event EventHandler < AcceptNodeConnectionEventArgs > ConnectionAdded ;
50
- public event EventHandler < AcceptNodeConnectionEventArgs > ConnectionRemoved ;
51
+ public event EventHandler < AcceptNodeConnectionEventArgs > ConnectionRemoving ;
52
+ public event EventHandler < NodeConnectionEventArgs > ConnectionRemoved ;
51
53
52
54
53
55
#region DragElement
@@ -477,10 +479,10 @@ public void RemoveNode(Node node)
477
479
if ( node == null )
478
480
return ;
479
481
480
- if ( NodeRemoved != null )
482
+ if ( NodeRemoving != null )
481
483
{
482
484
var eventArgs = new AcceptNodeEventArgs ( node ) ;
483
- NodeRemoved ( this , eventArgs ) ;
485
+ NodeRemoving ( this , eventArgs ) ;
484
486
if ( eventArgs . Cancel )
485
487
return ;
486
488
}
@@ -490,6 +492,9 @@ public void RemoveNode(Node node)
490
492
DisconnectAll ( node ) ;
491
493
graphNodes . Remove ( node ) ;
492
494
this . Invalidate ( ) ;
495
+
496
+ if ( NodeRemoved != null )
497
+ NodeRemoved ( this , new NodeEventArgs ( node ) ) ;
493
498
}
494
499
#endregion
495
500
@@ -504,10 +509,10 @@ public bool RemoveNodes(IEnumerable<Node> nodes)
504
509
{
505
510
if ( node == null )
506
511
continue ;
507
- if ( NodeRemoved != null )
512
+ if ( NodeRemoving != null )
508
513
{
509
514
var eventArgs = new AcceptNodeEventArgs ( node ) ;
510
- NodeRemoved ( this , eventArgs ) ;
515
+ NodeRemoving ( this , eventArgs ) ;
511
516
if ( eventArgs . Cancel )
512
517
continue ;
513
518
}
@@ -518,6 +523,9 @@ public bool RemoveNodes(IEnumerable<Node> nodes)
518
523
DisconnectAll ( node ) ;
519
524
graphNodes . Remove ( node ) ;
520
525
modified = true ;
526
+
527
+ if ( NodeRemoved != null )
528
+ NodeRemoved ( this , new NodeEventArgs ( node ) ) ;
521
529
}
522
530
if ( modified )
523
531
this . Invalidate ( ) ;
@@ -581,10 +589,10 @@ public bool Disconnect(NodeConnection connection)
581
589
if ( connection == null )
582
590
return false ;
583
591
584
- if ( ConnectionRemoved != null )
592
+ if ( ConnectionRemoving != null )
585
593
{
586
594
var eventArgs = new AcceptNodeConnectionEventArgs ( connection ) ;
587
- ConnectionRemoved ( this , eventArgs ) ;
595
+ ConnectionRemoving ( this , eventArgs ) ;
588
596
if ( eventArgs . Cancel )
589
597
return false ;
590
598
}
@@ -603,6 +611,9 @@ public bool Disconnect(NodeConnection connection)
603
611
connection . From = null ;
604
612
connection . To = null ;
605
613
614
+ if ( ConnectionRemoved != null )
615
+ ConnectionRemoved ( this , new NodeConnectionEventArgs ( from , to , connection ) ) ;
616
+
606
617
this . Invalidate ( ) ;
607
618
return true ;
608
619
}
0 commit comments