we store a reference to the DataFormatReference for a CustomOptionCompatSettingsProvider, not sure why

This commit is contained in:
Michael Becker 2023-06-22 16:53:17 -04:00
parent 283f4c2290
commit ca2dbbdac5
2 changed files with 25 additions and 2 deletions

View File

@ -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();
}
}
}

View File

@ -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 <see cref="SettingsProvider" /> providing settings that are applied to the <see cref="DataFormatReference" />
/// when it is being used to open or import a file.
/// </summary>
public SettingsProvider ImportOptions { get; set; } = new CustomOptionCompatSettingsProvider();
public SettingsProvider ImportOptions { get; } = null;
/// <summary>
/// A <see cref="SettingsProvider" /> providing settings that are applied to the <see cref="DataFormatReference" />
/// when it is being used to open or import a file.
/// </summary>
public SettingsProvider ExportOptions { get; set; } = new CustomOptionCompatSettingsProvider();
public SettingsProvider ExportOptions { get; } = null;
public virtual DataFormat Create()
{