From 4a63171fdc3d78f4ce26ff5996d459f05f4593e8 Mon Sep 17 00:00:00 2001 From: alcexhim Date: Mon, 30 Jun 2014 22:31:22 -0400 Subject: [PATCH] Implement Edit* commands as proxy to IEditorImplementation commands --- .../UniversalEditor.UserInterface/Engine.cs | 40 +++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/CSharp/Libraries/UniversalEditor.UserInterface/Engine.cs b/CSharp/Libraries/UniversalEditor.UserInterface/Engine.cs index f2c09b53..91c78086 100644 --- a/CSharp/Libraries/UniversalEditor.UserInterface/Engine.cs +++ b/CSharp/Libraries/UniversalEditor.UserInterface/Engine.cs @@ -129,6 +129,46 @@ namespace UniversalEditor.UserInterface ExitApplication(); }); #endregion + #region Edit + AttachCommandEventHandler("EditCut", delegate(object sender, EventArgs e) + { + Command cmdCopy = mvarCommands["EditCopy"]; + Command cmdDelete = mvarCommands["EditDelete"]; + + cmdCopy.Execute (); + cmdDelete.Execute (); + }); + AttachCommandEventHandler("EditCopy", delegate(object sender, EventArgs e) + { + IEditorImplementation editor = LastWindow.GetCurrentEditor(); + if (editor == null) return; + editor.Copy(); + }); + AttachCommandEventHandler("EditPaste", delegate(object sender, EventArgs e) + { + IEditorImplementation editor = LastWindow.GetCurrentEditor(); + if (editor == null) return; + editor.Paste(); + }); + AttachCommandEventHandler("EditDelete", delegate(object sender, EventArgs e) + { + IEditorImplementation editor = LastWindow.GetCurrentEditor(); + if (editor == null) return; + editor.Delete(); + }); + AttachCommandEventHandler("EditUndo", delegate(object sender, EventArgs e) + { + IEditorImplementation editor = LastWindow.GetCurrentEditor(); + if (editor == null) return; + editor.Undo(); + }); + AttachCommandEventHandler("EditRedo", delegate(object sender, EventArgs e) + { + IEditorImplementation editor = LastWindow.GetCurrentEditor(); + if (editor == null) return; + editor.Redo(); + }); + #endregion #region View AttachCommandEventHandler("ViewFullScreen", delegate(object sender, EventArgs e) {