Implement MakeReference() for the ObjectModel and Editor
This commit is contained in:
parent
123dd11e25
commit
dd5c5e7e92
@ -5,6 +5,7 @@ using System.Drawing;
|
||||
using System.Text;
|
||||
using System.Windows.Forms;
|
||||
using UniversalEditor.ObjectModels.StoryWriter.Story;
|
||||
using UniversalEditor.UserInterface;
|
||||
using UniversalEditor.UserInterface.WindowsForms;
|
||||
|
||||
namespace UniversalEditor.Editors
|
||||
@ -17,6 +18,18 @@ namespace UniversalEditor.Editors
|
||||
IconMethods.PopulateSystemIcons(ref imlSmallIcons);
|
||||
}
|
||||
|
||||
private static EditorReference _er = null;
|
||||
public override EditorReference MakeReference()
|
||||
{
|
||||
if (_er == null)
|
||||
{
|
||||
_er = base.MakeReference();
|
||||
_er.Title = "Story";
|
||||
_er.SupportedObjectModels.Add(typeof(StoryObjectModel));
|
||||
}
|
||||
return _er;
|
||||
}
|
||||
|
||||
protected override void OnObjectModelChanged(EventArgs e)
|
||||
{
|
||||
StoryObjectModel story = (base.ObjectModel as StoryObjectModel);
|
||||
|
||||
@ -6,6 +6,18 @@ namespace UniversalEditor.ObjectModels.StoryWriter.Story
|
||||
{
|
||||
public class StoryObjectModel : ObjectModel
|
||||
{
|
||||
private static ObjectModelReference _omr = null;
|
||||
public override ObjectModelReference MakeReference()
|
||||
{
|
||||
if (_omr == null)
|
||||
{
|
||||
_omr = base.MakeReference();
|
||||
_omr.Title = "StoryWriter story";
|
||||
_omr.Description = "Tracks characters, locations, and other components of large fictional universes";
|
||||
}
|
||||
return _omr;
|
||||
}
|
||||
|
||||
private Universe mvarUniverse = new Universe();
|
||||
/// <summary>
|
||||
/// The <see cref="Universe" /> this story is set in. A Universe is a collection of characters and
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user