From 0d89b26fb6df6ab4f883ee862bff53fea6c804ee Mon Sep 17 00:00:00 2001 From: Michael Becker Date: Sun, 15 Dec 2019 05:10:33 -0500 Subject: [PATCH] fix some bugs in the way we handle updating the UI for document changes --- .../MainWindow.cs | 36 +++++++++++++++++-- 1 file changed, 34 insertions(+), 2 deletions(-) diff --git a/CSharp/Libraries/UniversalEditor.UserInterface/MainWindow.cs b/CSharp/Libraries/UniversalEditor.UserInterface/MainWindow.cs index a0e6ce8c..6a405839 100644 --- a/CSharp/Libraries/UniversalEditor.UserInterface/MainWindow.cs +++ b/CSharp/Libraries/UniversalEditor.UserInterface/MainWindow.cs @@ -281,7 +281,18 @@ namespace UniversalEditor.UserInterface if (String.IsNullOrEmpty(page.Document.Title)) { - di.Title = " (*)"; + if (di.Name.StartsWith("", iUntitledDocCount), page.Title, page); } } @@ -796,6 +807,13 @@ namespace UniversalEditor.UserInterface System.IO.File.Delete(oldfilename); System.IO.File.Copy(newfilename, oldfilename); + + DockingItem di = dckContainer.Items[GetCurrentEditorPage()]; + if (di != null) + { + di.Name = oldfilename; + di.Title = System.IO.Path.GetFileName(oldfilename); + } } else { @@ -825,6 +843,13 @@ namespace UniversalEditor.UserInterface df = new BinaryDataFormat(); } SaveFileAs(dlg.Accessor.GetFileName(), df, document.ObjectModel); + + DockingItem di = dckContainer.Items[GetCurrentEditorPage()]; + if (di != null) + { + di.Name = dlg.Accessor.GetFileName(); + di.Title = System.IO.Path.GetFileName(dlg.Accessor.GetFileName()); + } } } } @@ -850,6 +875,13 @@ namespace UniversalEditor.UserInterface } SaveFileAs(dlg.Accessor.GetFileName(), df, currentEditor.ObjectModel); + + DockingItem di = dckContainer.Items[GetCurrentEditorPage()]; + if (di != null) + { + di.Name = dlg.Accessor.GetFileName(); + di.Title = System.IO.Path.GetFileName(dlg.Accessor.GetFileName()); + } } } }