update buttons when options are changed

This commit is contained in:
Michael Becker 2020-09-29 05:04:46 -04:00
parent 2bd13f7bd4
commit 847238588c
No known key found for this signature in database
GPG Key ID: 506F54899E2BFED7

View File

@ -77,7 +77,12 @@ namespace UniversalEditor.UserInterface.Dialogs
this.txtDataFormat.Text = DataFormat?.MakeReference().Title;
this.txtAccessor.Text = Accessor?.GetFileName();
}
protected override void OnCreated(EventArgs e)
{
base.OnCreated(e);
RefreshButtons();
}
public DocumentPropertiesDialogMode Mode { get; set; } = DocumentPropertiesDialogMode.Open;
private ObjectModel mvarInitialObjectModel = null;
@ -179,6 +184,22 @@ namespace UniversalEditor.UserInterface.Dialogs
}
Buttons[0].Enabled = (Accessor != null && (Mode == DocumentPropertiesDialogMode.Open || (Mode == DocumentPropertiesDialogMode.Save && ObjectModel != null && DataFormat != null)));
switch (Mode)
{
case DocumentPropertiesDialogMode.Open:
{
cmdDataFormatOptions.Enabled = (DataFormat?.MakeReference().ImportOptions.Count > 0);
cmdAccessorOptions.Enabled = (Accessor?.MakeReference().ImportOptions.Count > 0);
break;
}
case DocumentPropertiesDialogMode.Save:
{
cmdDataFormatOptions.Enabled = (DataFormat?.MakeReference().ExportOptions.Count > 0);
cmdAccessorOptions.Enabled = (Accessor?.MakeReference().ExportOptions.Count > 0);
break;
}
}
}
private string DataFormatReferenceToString(DataFormatReference dfr)