From 69ecab841f3a5167e38cd933103ce366ded3fa03 Mon Sep 17 00:00:00 2001 From: maxluli Date: Mon, 5 Jun 2023 11:25:57 +0200 Subject: [PATCH] Tewaked the config UI so it prevents the user from doing stupid things with the buttons --- TrackTrends/Settings.cs | 28 ++++++++++++++++++++++++---- 1 file changed, 24 insertions(+), 4 deletions(-) diff --git a/TrackTrends/Settings.cs b/TrackTrends/Settings.cs index 1ef70a6..8969b80 100644 --- a/TrackTrends/Settings.cs +++ b/TrackTrends/Settings.cs @@ -57,6 +57,10 @@ namespace TrackTrends oldPbxPreviewSize = pbxPreview.Size; oldPbxWindowPreviewSize = pbxWindowPreview.Size; + btnLoadPreset.Enabled = false; + btnDeletePreset.Enabled = false; + btnSavePreset.Enabled = false; + tip1.SetToolTip(btnCreatZone, "After clicking you can select two points in the image to set the bounds of the important data"); tip1.SetToolTip(btnCreateWindow, "After clicking this you will have to select all the windows that are important on the lower image. Refer to the documentation for more infos"); tip1.SetToolTip(btnRefresh, "Starts the emulator or refreshes the images if its already running"); @@ -356,22 +360,38 @@ namespace TrackTrends } MessageBox.Show(message); btnRefresh.Text = "Retry"; + btnLoadPreset.Enabled = false; + btnDeletePreset.Enabled = false; + btnSavePreset.Enabled = false; + btnCreatZone.Enabled = false; + btnCreateWindow.Enabled = false; + btnResetDriver.Enabled = false; } else { btnRefresh.Text = "Get a newer image"; pbxPreview.Image = Emulator.Screenshot(); + + btnLoadPreset.Enabled = true; + btnDeletePreset.Enabled = true; + btnSavePreset.Enabled = true; + btnCreatZone.Enabled = true; + btnCreateWindow.Enabled = true; + btnResetDriver.Enabled = true; } } else { pbxPreview.Image = Emulator.Screenshot(); + //I know im repeating myself. This part could use a bool variable that allows those buttons to be displayed but it was the fastest way to fix a bad behaviour in the app + btnLoadPreset.Enabled = true; + btnDeletePreset.Enabled = true; + btnSavePreset.Enabled = true; + btnCreatZone.Enabled = true; + btnCreateWindow.Enabled = true; + btnResetDriver.Enabled = true; } btnRefresh.Enabled = true; - btnCreatZone.Enabled = true; - btnCreateWindow.Enabled = true; - btnResetDriver.Enabled = true; - } private void Settings_FormClosing(object sender, FormClosingEventArgs e)