@@ -624,13 +624,6 @@ void InteractionHandler::ExecuteCommand (NodeUIEnvironment& uiEnvironment, NUIE:
624624 MenuCommandPtr menuCommand = nullptr ;
625625
626626 switch (command) {
627- case CommandCode::Delete:
628- {
629- if (!selectedNodes.IsEmpty ()) {
630- menuCommand.reset (new DeleteNodesMenuCommand (uiManager, uiEnvironment, selectedNodes));
631- }
632- }
633- break ;
634627 case CommandCode::SelectAll:
635628 {
636629 NE::NodeCollection allSelectedNodes;
@@ -650,6 +643,13 @@ void InteractionHandler::ExecuteCommand (NodeUIEnvironment& uiEnvironment, NUIE:
650643 }
651644 }
652645 break ;
646+ case CommandCode::Delete:
647+ {
648+ if (!selectedNodes.IsEmpty ()) {
649+ menuCommand.reset (new DeleteNodesMenuCommand (uiManager, uiEnvironment, selectedNodes));
650+ }
651+ }
652+ break ;
653653 case CommandCode::Copy:
654654 {
655655 if (!selectedNodes.IsEmpty ()) {
@@ -681,12 +681,16 @@ void InteractionHandler::ExecuteCommand (NodeUIEnvironment& uiEnvironment, NUIE:
681681 break ;
682682 case CommandCode::Undo:
683683 {
684- menuCommand.reset (new UndoMenuCommand (uiManager, uiEnvironment));
684+ if (uiManager.CanUndo ()) {
685+ menuCommand.reset (new UndoMenuCommand (uiManager, uiEnvironment));
686+ }
685687 }
686688 break ;
687689 case CommandCode::Redo:
688690 {
689- menuCommand.reset (new RedoMenuCommand (uiManager, uiEnvironment));
691+ if (uiManager.CanRedo ()) {
692+ menuCommand.reset (new RedoMenuCommand (uiManager, uiEnvironment));
693+ }
690694 }
691695 break ;
692696 case CommandCode::Escape:
0 commit comments