Skip to content

Commit 3f9a391

Browse files
committed
Disabling all buttons (except Abort) when execution. Resolves #1081
1 parent a08e5aa commit 3f9a391

File tree

2 files changed

+12
-4
lines changed

2 files changed

+12
-4
lines changed

FetchXmlBuilder/FXBGui.cs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -55,18 +55,26 @@ internal void EnableControls()
5555

5656
/// <summary>Enables or disables all buttons on the form</summary>
5757
/// <param name="enabled"></param>
58-
internal void EnableControls(bool enabled)
58+
internal void EnableControls(bool enabled, bool toolstripmenuenabled = false)
5959
{
6060
MethodInvoker mi = delegate
6161
{
6262
try
6363
{
6464
// Menus
65-
toolStripMain.Enabled = enabled;
65+
toolStripMain.Enabled = enabled || toolstripmenuenabled;
6666

6767
// Main menu items
68+
tsbNew.Enabled = enabled;
69+
tsbOpen.Enabled = enabled;
70+
tsbSave.Enabled = enabled;
71+
tsbRepo.Enabled = enabled;
6872
tsbExecute.Enabled = enabled && Service != null;
6973
tsbAbort.Visible = settings.ExecuteOptions.AllPages;
74+
tsbSend.Enabled = enabled;
75+
tsbConvert.Enabled = enabled;
76+
tsbView.Enabled = enabled;
77+
tsbOptions.Enabled = enabled;
7078

7179
// Sub menu Open items
7280
tsmiOpenView.Enabled = enabled && Service != null;

FetchXmlBuilder/FXBQueries.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ private void RetrieveMultiple(string fetch)
284284
{
285285
working = true;
286286
SendMessageToStatusBar(this, new StatusBarMessageEventArgs("Retrieving..."));
287-
tsbExecute.Enabled = false;
287+
EnableControls(false, true);
288288
tsbAbort.Enabled = true;
289289
dockControlGrid?.SetQueryChanged(true);
290290
WorkAsync(new WorkAsyncInfo
@@ -330,7 +330,7 @@ private void RetrieveMultiple(string fetch)
330330
{
331331
working = false;
332332
tsbAbort.Enabled = false;
333-
tsbExecute.Enabled = true;
333+
EnableControls(true);
334334
Enabled = true;
335335
Cursor = Cursors.Default;
336336
SendMessageToStatusBar(this, new StatusBarMessageEventArgs(""));

0 commit comments

Comments
 (0)