From ca2dbbdac5e81eefbebcafb64db642f157283846 Mon Sep 17 00:00:00 2001 From: Michael Becker Date: Thu, 22 Jun 2023 16:53:17 -0400 Subject: [PATCH] we store a reference to the DataFormatReference for a CustomOptionCompatSettingsProvider, not sure why --- .../CustomOptionCompatSettingsProvider.cs | 14 ++++++++++++++ .../UniversalEditor.Core/DataFormatReference.cs | 13 +++++++++++-- 2 files changed, 25 insertions(+), 2 deletions(-) diff --git a/Libraries/UniversalEditor.Core/CustomOptionCompatSettingsProvider.cs b/Libraries/UniversalEditor.Core/CustomOptionCompatSettingsProvider.cs index 4b55fb3a..6e191f8b 100644 --- a/Libraries/UniversalEditor.Core/CustomOptionCompatSettingsProvider.cs +++ b/Libraries/UniversalEditor.Core/CustomOptionCompatSettingsProvider.cs @@ -25,9 +25,23 @@ namespace UniversalEditor { public class CustomOptionCompatSettingsProvider : CustomSettingsProvider { + private DataFormatReference _dfr = null; public CustomOptionCompatSettingsProvider() { SettingsGroups.Add(new SettingsGroup("General")); } + public CustomOptionCompatSettingsProvider(DataFormatReference dfr) : this() + { + _dfr = dfr; + } + + protected override void LoadSettingsInternal() + { + base.LoadSettingsInternal(); + } + protected override void SaveSettingsInternal() + { + base.SaveSettingsInternal(); + } } } diff --git a/Libraries/UniversalEditor.Core/DataFormatReference.cs b/Libraries/UniversalEditor.Core/DataFormatReference.cs index 507caa6a..97a7b503 100644 --- a/Libraries/UniversalEditor.Core/DataFormatReference.cs +++ b/Libraries/UniversalEditor.Core/DataFormatReference.cs @@ -132,14 +132,23 @@ namespace UniversalEditor public DataFormatReference(Guid id) { + this.ImportOptions = new CustomOptionCompatSettingsProvider(this); + this.ExportOptions = new CustomOptionCompatSettingsProvider(this); + mvarID = id; } public DataFormatReference(string dataFormatTypeName) { + this.ImportOptions = new CustomOptionCompatSettingsProvider(this); + this.ExportOptions = new CustomOptionCompatSettingsProvider(this); + mvarTypeName = dataFormatTypeName; } public DataFormatReference(Type dataFormatType) { + this.ImportOptions = new CustomOptionCompatSettingsProvider(this); + this.ExportOptions = new CustomOptionCompatSettingsProvider(this); + Type = dataFormatType; } @@ -178,13 +187,13 @@ namespace UniversalEditor /// A providing settings that are applied to the /// when it is being used to open or import a file. /// - public SettingsProvider ImportOptions { get; set; } = new CustomOptionCompatSettingsProvider(); + public SettingsProvider ImportOptions { get; } = null; /// /// A providing settings that are applied to the /// when it is being used to open or import a file. /// - public SettingsProvider ExportOptions { get; set; } = new CustomOptionCompatSettingsProvider(); + public SettingsProvider ExportOptions { get; } = null; public virtual DataFormat Create() {