Implement MakeReference() for the ObjectModel and Editor

This commit is contained in:
Michael Becker 2014-09-19 15:58:56 -04:00
parent 123dd11e25
commit dd5c5e7e92
2 changed files with 25 additions and 0 deletions

View File

@ -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);

View File

@ -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