From bf643ee50ef032acedb233fd26ec68d430384b11 Mon Sep 17 00:00:00 2001 From: Michael Becker Date: Sun, 22 Dec 2019 15:22:01 -0500 Subject: [PATCH] properly set saved flag when calling Save() method --- CSharp/Libraries/UniversalEditor.Core/Document.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/CSharp/Libraries/UniversalEditor.Core/Document.cs b/CSharp/Libraries/UniversalEditor.Core/Document.cs index 9ecf6df9..4fb99d29 100644 --- a/CSharp/Libraries/UniversalEditor.Core/Document.cs +++ b/CSharp/Libraries/UniversalEditor.Core/Document.cs @@ -85,8 +85,22 @@ namespace UniversalEditor { mvarOutputDataFormat.Accessor = mvarOutputAccessor; mvarObjectModel.Accessor = mvarOutputAccessor; + + bool opened = false; + if (!mvarOutputAccessor.IsOpen) + { + mvarOutputAccessor.Open(); + opened = true; + } mvarOutputDataFormat.Save(mvarObjectModel); + if (opened) + { + mvarOutputAccessor.Close(); + } mvarLastUsedAccessor = LastUsedAccessor.Output; + + IsSaved = true; + IsChanged = false; } public Document(ObjectModel objectModel, DataFormat dataFormat) : this(objectModel, dataFormat, null)