From dd5c5e7e92d3eda2571f4f6b1a0f14af4033c81e Mon Sep 17 00:00:00 2001 From: alcexhim Date: Fri, 19 Sep 2014 15:58:56 -0400 Subject: [PATCH] Implement MakeReference() for the ObjectModel and Editor --- .../Editors/StoryEditor.cs | 13 +++++++++++++ .../StoryWriter/Story/StoryObjectModel.cs | 12 ++++++++++++ 2 files changed, 25 insertions(+) diff --git a/CSharp/Engines/WindowsForms/Plugins/UniversalEditor.Plugins.StoryWriter.UserInterface.WindowsForms/Editors/StoryEditor.cs b/CSharp/Engines/WindowsForms/Plugins/UniversalEditor.Plugins.StoryWriter.UserInterface.WindowsForms/Editors/StoryEditor.cs index 9170ad59..3c0aaedc 100644 --- a/CSharp/Engines/WindowsForms/Plugins/UniversalEditor.Plugins.StoryWriter.UserInterface.WindowsForms/Editors/StoryEditor.cs +++ b/CSharp/Engines/WindowsForms/Plugins/UniversalEditor.Plugins.StoryWriter.UserInterface.WindowsForms/Editors/StoryEditor.cs @@ -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); diff --git a/CSharp/Plugins/UniversalEditor.Plugins.StoryWriter/ObjectModels/StoryWriter/Story/StoryObjectModel.cs b/CSharp/Plugins/UniversalEditor.Plugins.StoryWriter/ObjectModels/StoryWriter/Story/StoryObjectModel.cs index 007130c4..4c8fdb0f 100644 --- a/CSharp/Plugins/UniversalEditor.Plugins.StoryWriter/ObjectModels/StoryWriter/Story/StoryObjectModel.cs +++ b/CSharp/Plugins/UniversalEditor.Plugins.StoryWriter/ObjectModels/StoryWriter/Story/StoryObjectModel.cs @@ -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(); /// /// The this story is set in. A Universe is a collection of characters and