support multiple configuration files for reading, but only write to user-writable files

This commit is contained in:
Michael Becker 2022-08-06 19:24:48 -04:00
parent 80e8594f11
commit 328728fa32
No known key found for this signature in database
GPG Key ID: DA394832305DA332

View File

@ -48,10 +48,11 @@ namespace UniversalEditor.UserInterface
public void Load()
{
UniversalEditor.DataFormats.PropertyList.XML.XMLPropertyListDataFormat xdf = new DataFormats.PropertyList.XML.XMLPropertyListDataFormat();
string FileName = ((UIApplication)Application.Instance).BasePath + System.IO.Path.DirectorySeparatorChar.ToString() + "Configuration.xml";
if (System.IO.File.Exists(FileName))
string[] FileNames = Application.Instance.FindFiles("~/Configuration.xml");
foreach (string FileName in FileNames)
{
Document.Load(mvarLocalConfiguration, xdf, new Accessors.FileAccessor(FileName));
}
@ -59,8 +60,9 @@ namespace UniversalEditor.UserInterface
public void Save()
{
string FileName = Application.Instance.FindFile("~/Configuration.xml", FindFileOptions.UserWritable);
UniversalEditor.DataFormats.PropertyList.XML.XMLPropertyListDataFormat xdf = new DataFormats.PropertyList.XML.XMLPropertyListDataFormat();
string FileName = ((UIApplication)Application.Instance).BasePath + System.IO.Path.DirectorySeparatorChar.ToString() + "Configuration.xml";
string dir = System.IO.Path.GetDirectoryName (FileName);
if (!System.IO.Directory.Exists(dir))
{