diff --git a/CSharp/Libraries/UniversalEditor.Core/Accessors/MemoryAccessor.cs b/CSharp/Libraries/UniversalEditor.Core/Accessors/MemoryAccessor.cs index e3573829..61f0c4d9 100644 --- a/CSharp/Libraries/UniversalEditor.Core/Accessors/MemoryAccessor.cs +++ b/CSharp/Libraries/UniversalEditor.Core/Accessors/MemoryAccessor.cs @@ -43,12 +43,15 @@ namespace UniversalEditor.Accessors _data = newdata; } + private string mvarFileName = null; + public MemoryAccessor() { } - public MemoryAccessor(byte[] data) + public MemoryAccessor(byte[] data, string filename = null) { _data = data; + mvarFileName = filename; } // [DebuggerNonUserCode()] @@ -109,5 +112,16 @@ namespace UniversalEditor.Accessors protected override void CloseInternal() { } + + public override string GetFileName() + { + if (mvarFileName != null) return mvarFileName; + return base.GetFileName(); + } + public override string GetFileTitle() + { + if (mvarFileName != null) return System.IO.Path.GetFileName(mvarFileName); + return base.GetFileTitle(); + } } }