fix some bugs in the way we handle updating the UI for document changes

This commit is contained in:
Michael Becker 2019-12-15 05:10:33 -05:00
parent a1827a07fc
commit 0d89b26fb6
No known key found for this signature in database
GPG Key ID: 389DFF5D73781A12

View File

@ -281,7 +281,18 @@ namespace UniversalEditor.UserInterface
if (String.IsNullOrEmpty(page.Document.Title))
{
di.Title = "<untitled> (*)";
if (di.Name.StartsWith("<untitled", StringComparison.Ordinal))
{
di.Title = di.Name + " (*)";
}
else if (page.Document.Accessor != null)
{
di.Title = System.IO.Path.GetFileName(page.Document.Accessor.GetFileName()) + " (*)";
}
else
{
di.Title = System.IO.Path.GetFileName(di.Name) + " (*)";
}
}
else
{
@ -340,7 +351,7 @@ namespace UniversalEditor.UserInterface
Glue.Common.Methods.SendApplicationEvent(ae);
*/
InitDocTab (String.Format("Untitled{0}", iUntitledDocCount), page.Title, page);
InitDocTab(String.Format("<untitled{0}>", 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());
}
}
}
}