@@ -25,9 +25,9 @@ namespace SimpleStateMachineNodeEditor.ViewModel
2525{
2626 public class ViewModelNodesCanvas : ReactiveObject
2727 {
28- public IObservableCollection < ViewModelConnect > Connects = new ObservableCollectionExtended < ViewModelConnect > ( ) ;
29-
30- public IObservableCollection < ViewModelNode > Nodes = new ObservableCollectionExtended < ViewModelNode > ( ) ;
28+ public ObservableCollectionExtended < ViewModelConnect > Connects = new ObservableCollectionExtended < ViewModelConnect > ( ) ;
29+ public ObservableCollectionExtended < ViewModelNode > Nodes = new ObservableCollectionExtended < ViewModelNode > ( ) ;
30+ public ObservableCollectionExtended < ViewModelMessage > Messages { get ; set ; } = new ObservableCollectionExtended < ViewModelMessage > ( ) ;
3131
3232 [ Reactive ] public ViewModelSelector Selector { get ; set ; } = new ViewModelSelector ( ) ;
3333 [ Reactive ] public ViewModelCutter Cutter { get ; set ; }
@@ -37,7 +37,7 @@ public class ViewModelNodesCanvas : ReactiveObject
3737 [ Reactive ] public bool ItSaved { get ; set ; } = true ;
3838 [ Reactive ] public string Path { get ; set ; }
3939 [ Reactive ] public TypeMessage DisplayMessageType { get ; set ; }
40- public ObservableCollectionExtended < ViewModelMessage > Messages { get ; set ; } = new ObservableCollectionExtended < ViewModelMessage > ( ) ;
40+
4141
4242 [ Reactive ] public Scale Scale { get ; set ; } = new Scale ( ) ;
4343
@@ -124,7 +124,8 @@ private void SetAsStart(ViewModelNode node)
124124 public SimpleCommandWithParameter < string > CommandLogInformation { get ; set ; }
125125 public SimpleCommandWithParameter < string > CommandLogWarning { get ; set ; }
126126 public SimpleCommandWithParameter < MyPoint > CommandPartMoveAllSelectedNode { get ; set ; }
127- public Command < ViewModelConnect , ViewModelConnect > CommandAddConnectWithUndoRedo { get ; set ; }
127+ //public Command<ViewModelConnect, ViewModelConnect> CommandAddConnectWithUndoRedo { get; set; }
128+ public Command < ViewModelConnector , ViewModelConnector > CommandAddConnectorWithConnect { get ; set ; }
128129 public Command < MyPoint , List < ViewModelNode > > CommandFullMoveAllNode { get ; set ; }
129130 public Command < MyPoint , List < ViewModelNode > > CommandFullMoveAllSelectedNode { get ; set ; }
130131 public Command < MyPoint , ViewModelNode > CommandAddNodeWithUndoRedo { get ; set ; }
@@ -159,6 +160,7 @@ private void SetupCommands()
159160 CommandPartMoveAllSelectedNode = new SimpleCommandWithParameter < MyPoint > ( PartMoveAllSelectedNode ) ;
160161 CommandFullMoveAllNode = new Command < MyPoint , List < ViewModelNode > > ( FullMoveAllNode , UnFullMoveAllNode , NotSaved ) ;
161162 CommandFullMoveAllSelectedNode = new Command < MyPoint , List < ViewModelNode > > ( FullMoveAllSelectedNode , UnFullMoveAllSelectedNode , NotSaved ) ;
163+ CommandAddConnectorWithConnect = new Command < ViewModelConnector , ViewModelConnector > ( AddConnectorWithConnect , DeleteConnectorWithConnect , NotSaved ) ;
162164 CommandZoom = new SimpleCommandWithParameter < int > ( Zoom ) ;
163165 CommandLogDebug = new SimpleCommandWithParameter < string > ( LogDebug ) ;
164166 CommandLogError = new SimpleCommandWithParameter < string > ( LogError ) ;
@@ -169,7 +171,7 @@ private void SetupCommands()
169171 CommandAddDraggedConnect = new SimpleCommandWithParameter < ViewModelConnector > ( AddDraggedConnect ) ;
170172 CommandDeleteDraggedConnect = new SimpleCommand ( DeleteDraggedConnect ) ;
171173 CommandAddNodeWithUndoRedo = new Command < MyPoint , ViewModelNode > ( AddNodeWithUndoRedo , DeleteNodeWithUndoRedo , NotSaved ) ;
172- CommandAddConnectWithUndoRedo = new Command < ViewModelConnect , ViewModelConnect > ( AddConnectWithUndoRedo , DeleteConnectWithUndoRedo , NotSaved ) ;
174+ // CommandAddConnectWithUndoRedo = new Command<ViewModelConnect, ViewModelConnect>(AddConnectWithUndoRedo, DeleteConnectWithUndoRedo, NotSaved);
173175 CommandDeleteSelectedNodes = new Command < ElementsForDelete , ElementsForDelete > ( DeleteSelectedNodes , UnDeleteSelectedNodes , NotSaved ) ;
174176 CommandDeleteSelectedConnectors = new Command < List < ( int index , ViewModelConnector element ) > , List < ( int index , ViewModelConnector connector ) > > ( DeleteSelectedConnectors , UnDeleteSelectedConnectors , NotSaved ) ;
175177 CommandDeleteSelectedElements = new Command < DeleteMode , DeleteMode > ( DeleteSelectedElements , UnDeleteSelectedElements ) ;
@@ -351,20 +353,35 @@ private void AddDraggedConnect(ViewModelConnector fromConnector)
351353 private void DeleteDraggedConnect ( )
352354 {
353355 Connects . Remove ( DraggedConnect ) ;
356+ DraggedConnect . FromConnector . Connect = null ;
357+
354358 }
355- private ViewModelConnect AddConnectWithUndoRedo ( ViewModelConnect parameter , ViewModelConnect result )
359+ private ViewModelConnector AddConnectorWithConnect ( ViewModelConnector parameter , ViewModelConnector result )
356360 {
357361 if ( result == null )
358362 return parameter ;
359- result . FromConnector . Node . CommandAddConnectorWithConnect . Execute ( ( 1 , result . FromConnector ) ) ;
363+ result . Node . CommandAddConnectorWithConnect . Execute ( ( 1 , result ) ) ;
360364 return result ;
361365 }
362- private ViewModelConnect DeleteConnectWithUndoRedo ( ViewModelConnect parameter , ViewModelConnect result )
366+ private ViewModelConnector DeleteConnectorWithConnect ( ViewModelConnector parameter , ViewModelConnector result )
363367 {
364- result . FromConnector . Node . CommandDeleteConnectorWithConnect . Execute ( result . FromConnector ) ;
368+ result . Node . CommandDeleteConnectorWithConnect . Execute ( result ) ;
365369 return parameter ;
366370 }
367371
372+ //private ViewModelConnect AddConnectWithUndoRedo(ViewModelConnect parameter, ViewModelConnect result)
373+ //{
374+ // if (result == null)
375+ // return parameter;
376+ // result.FromConnector.Node.CommandAddConnectorWithConnect.Execute((1, result.FromConnector));
377+ // return result;
378+ //}
379+ //private ViewModelConnect DeleteConnectWithUndoRedo(ViewModelConnect parameter, ViewModelConnect result)
380+ //{
381+ // result.FromConnector.Node.CommandDeleteConnectorWithConnect.Execute(result.FromConnector);
382+ // return parameter;
383+ //}
384+
368385
369386 private void AddConnect ( ViewModelConnect ViewModelConnect )
370387 {
0 commit comments