From 847238588c74d1232a7e9ed4c3d2603d1766aec0 Mon Sep 17 00:00:00 2001 From: Michael Becker Date: Tue, 29 Sep 2020 05:04:46 -0400 Subject: [PATCH] update buttons when options are changed --- .../Dialogs/DocumentPropertiesDialog.cs | 23 ++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) diff --git a/Libraries/UniversalEditor.UserInterface/Dialogs/DocumentPropertiesDialog.cs b/Libraries/UniversalEditor.UserInterface/Dialogs/DocumentPropertiesDialog.cs index f40e9ab8..db768445 100644 --- a/Libraries/UniversalEditor.UserInterface/Dialogs/DocumentPropertiesDialog.cs +++ b/Libraries/UniversalEditor.UserInterface/Dialogs/DocumentPropertiesDialog.cs @@ -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)