37 lines
1.1 KiB
C#
37 lines
1.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
|
|
namespace UniversalEditor.UserInterface
|
|
{
|
|
public class EditorReference
|
|
{
|
|
private Guid mvarID = Guid.Empty;
|
|
public Guid ID { get { return mvarID; } set { mvarID = value; } }
|
|
|
|
private string mvarTitle = String.Empty;
|
|
public string Title { get { return mvarTitle; } set { mvarTitle = value; } }
|
|
|
|
private Type mvarEditorType = null;
|
|
public Type EditorType { get { return mvarEditorType; } set { mvarEditorType = value; } }
|
|
|
|
private ObjectModelReference.ObjectModelReferenceCollection mvarSupportedObjectModels = new ObjectModelReference.ObjectModelReferenceCollection();
|
|
public ObjectModelReference.ObjectModelReferenceCollection SupportedObjectModels { get { return mvarSupportedObjectModels; } }
|
|
|
|
public EditorReference(Type type)
|
|
{
|
|
mvarEditorType = type;
|
|
}
|
|
|
|
public IEditorImplementation Create()
|
|
{
|
|
if (mvarEditorType != null)
|
|
{
|
|
return (mvarEditorType.Assembly.CreateInstance(mvarEditorType.FullName) as IEditorImplementation);
|
|
}
|
|
return null;
|
|
}
|
|
}
|
|
}
|