diff --git a/CSharp/Libraries/UniversalEditor.UserInterface/Pages/EditorPage.cs b/CSharp/Libraries/UniversalEditor.UserInterface/Pages/EditorPage.cs index cc588cd4..45dc62da 100644 --- a/CSharp/Libraries/UniversalEditor.UserInterface/Pages/EditorPage.cs +++ b/CSharp/Libraries/UniversalEditor.UserInterface/Pages/EditorPage.cs @@ -139,6 +139,13 @@ namespace UniversalEditor.UserInterface.Pages // errorMessage1.Details = "Detected object model: " + om.GetType().FullName; + bool requiresOpen = false; + if (!mvarDocument.Accessor.IsOpen) + { + mvarDocument.Accessor.Open(); + requiresOpen = true; + } + Editor ed = null; if (isText(mvarDocument.Accessor)) { @@ -164,6 +171,9 @@ namespace UniversalEditor.UserInterface.Pages ed.ObjectModel = om1; } + if (requiresOpen) + mvarDocument.Accessor.Close(); + if (ed == null) return; ed.DocumentEdited += editor_DocumentEdited;