82 lines
1.9 KiB
C#
82 lines
1.9 KiB
C#
using System;
|
|
using UniversalEditor.UserInterface;
|
|
|
|
namespace UniversalEditor.Engines.GTK
|
|
{
|
|
[System.ComponentModel.ToolboxItem(true)]
|
|
public partial class Editor : Gtk.Bin, IEditorImplementation
|
|
{
|
|
public Editor ()
|
|
{
|
|
this.Build ();
|
|
}
|
|
|
|
public virtual EditorReference MakeReference()
|
|
{
|
|
return new EditorReference(this.GetType());
|
|
}
|
|
|
|
#region IEditorImplementation implementation
|
|
public event ToolboxItemEventHandler ToolboxItemAdded;
|
|
public event ToolboxItemEventHandler ToolboxItemSelected;
|
|
|
|
public virtual void Copy ()
|
|
{
|
|
}
|
|
public virtual void Paste ()
|
|
{
|
|
}
|
|
public virtual void Delete ()
|
|
{
|
|
}
|
|
|
|
public virtual void Undo ()
|
|
{
|
|
}
|
|
public virtual void Redo ()
|
|
{
|
|
}
|
|
|
|
public virtual bool SelectToolboxItem (ToolboxItem item)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
private ObjectModel mvarObjectModel = null;
|
|
public ObjectModel ObjectModel
|
|
{
|
|
get { return mvarObjectModel; }
|
|
set
|
|
{
|
|
if (mvarObjectModel == value) return;
|
|
|
|
ObjectModelChangingEventArgs omcea = new ObjectModelChangingEventArgs(mvarObjectModel, value);
|
|
OnObjectModelChanging (omcea);
|
|
if (omcea.Cancel) return;
|
|
|
|
mvarObjectModel = value;
|
|
OnObjectModelChanged(EventArgs.Empty);
|
|
}
|
|
}
|
|
|
|
|
|
public virtual string Title { get { return String.Empty; } }
|
|
|
|
private ObjectModelReference.ObjectModelReferenceCollection mvarSupportedObjectModels = new ObjectModelReference.ObjectModelReferenceCollection();
|
|
public ObjectModelReference.ObjectModelReferenceCollection SupportedObjectModels { get { return mvarSupportedObjectModels; } }
|
|
|
|
public event ObjectModelChangingEventHandler ObjectModelChanging;
|
|
protected virtual void OnObjectModelChanging(ObjectModelChangingEventArgs e)
|
|
{
|
|
if (ObjectModelChanging != null) ObjectModelChanging(this, e);
|
|
}
|
|
public event EventHandler ObjectModelChanged;
|
|
protected virtual void OnObjectModelChanged(EventArgs e)
|
|
{
|
|
if (ObjectModelChanged != null) ObjectModelChanged(this, e);
|
|
}
|
|
#endregion
|
|
}
|
|
}
|
|
|