From 5c9cd4b80f4be13ae632ee19664244282b0d346a Mon Sep 17 00:00:00 2001 From: alcexhim Date: Mon, 30 Jun 2014 22:30:09 -0400 Subject: [PATCH] Added GTK Editor base class --- .../Editor.cs | 25 +++++++++++++++++-- 1 file changed, 23 insertions(+), 2 deletions(-) diff --git a/CSharp/Environments/GTK/Engines/UniversalEditor.Environments.GTK/Editor.cs b/CSharp/Environments/GTK/Engines/UniversalEditor.Environments.GTK/Editor.cs index e78e5f74..8a2edc6a 100644 --- a/CSharp/Environments/GTK/Engines/UniversalEditor.Environments.GTK/Editor.cs +++ b/CSharp/Environments/GTK/Engines/UniversalEditor.Environments.GTK/Editor.cs @@ -1,13 +1,34 @@ using System; -namespace UniversalEditor.Environments.GTK +using UniversalEditor.UserInterface; + +namespace UniversalEditor.Engines.GTK { [System.ComponentModel.ToolboxItem(true)] - public partial class Editor : Gtk.Bin + public abstract partial class Editor : Gtk.Bin, IEditorImplementation { public Editor () { this.Build (); } + + #region IEditorImplementation implementation + public event ToolboxItemEventHandler ToolboxItemAdded; + public event ToolboxItemEventHandler ToolboxItemSelected; + + public abstract void Copy (); + public abstract void Paste (); + public abstract void Delete (); + + public abstract void Undo (); + public abstract void Redo (); + + public abstract bool SelectToolboxItem (ToolboxItem item); + + public abstract string Title { get; } + + private ObjectModelReference.ObjectModelReferenceCollection mvarSupportedObjectModels = new ObjectModelReference.ObjectModelReferenceCollection(); + public ObjectModelReference.ObjectModelReferenceCollection SupportedObjectModels { get { return mvarSupportedObjectModels; } } + #endregion } }