Add cut/copy/paste/save support to scene views

- Issue MatterHackers/MCCentral#2775
Make CTRL-C function as expected in View3DWidget
- Issue MatterHackers/MCCentral#2776
Make CTRL-S function as expected in View3DWidget
This commit is contained in:
John Lewin 2018-02-06 13:31:25 -08:00
parent 64939a7a0d
commit bf800dac36
8 changed files with 151 additions and 17 deletions

View file

@ -337,10 +337,41 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
}
break;
case Keys.Z:
case Keys.C:
if (keyEvent.Control)
{
scene.UndoBuffer.Undo();
scene.Copy();
keyEvent.Handled = true;
keyEvent.SuppressKeyPress = true;
}
break;
case Keys.S:
if (keyEvent.Control)
{
ApplicationController.Instance.Tasks.Execute(this.SaveChanges);
keyEvent.Handled = true;
keyEvent.SuppressKeyPress = true;
}
break;
case Keys.V:
if (keyEvent.Control)
{
scene.Paste();
keyEvent.Handled = true;
keyEvent.SuppressKeyPress = true;
}
break;
case Keys.X:
if (keyEvent.Control)
{
scene.Cut();
keyEvent.Handled = true;
keyEvent.SuppressKeyPress = true;
}
@ -355,6 +386,17 @@ namespace MatterHackers.MatterControl.PartPreviewWindow
}
break;
case Keys.Z:
if (keyEvent.Control)
{
scene.UndoBuffer.Undo();
keyEvent.Handled = true;
keyEvent.SuppressKeyPress = true;
}
break;
case Keys.Delete:
case Keys.Back:
scene.DeleteSelection();