Tewaked the config UI so it prevents the user from doing stupid things with the buttons

This commit is contained in:
2023-06-05 11:25:57 +02:00
parent 071ac2fe17
commit 69ecab841f
+24 -4
View File
@@ -57,6 +57,10 @@ namespace TrackTrends
oldPbxPreviewSize = pbxPreview.Size; oldPbxPreviewSize = pbxPreview.Size;
oldPbxWindowPreviewSize = pbxWindowPreview.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(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(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"); tip1.SetToolTip(btnRefresh, "Starts the emulator or refreshes the images if its already running");
@@ -356,22 +360,38 @@ namespace TrackTrends
} }
MessageBox.Show(message); MessageBox.Show(message);
btnRefresh.Text = "Retry"; btnRefresh.Text = "Retry";
btnLoadPreset.Enabled = false;
btnDeletePreset.Enabled = false;
btnSavePreset.Enabled = false;
btnCreatZone.Enabled = false;
btnCreateWindow.Enabled = false;
btnResetDriver.Enabled = false;
} }
else else
{ {
btnRefresh.Text = "Get a newer image"; btnRefresh.Text = "Get a newer image";
pbxPreview.Image = Emulator.Screenshot(); pbxPreview.Image = Emulator.Screenshot();
btnLoadPreset.Enabled = true;
btnDeletePreset.Enabled = true;
btnSavePreset.Enabled = true;
btnCreatZone.Enabled = true;
btnCreateWindow.Enabled = true;
btnResetDriver.Enabled = true;
} }
} }
else else
{ {
pbxPreview.Image = Emulator.Screenshot(); 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; btnRefresh.Enabled = true;
btnCreatZone.Enabled = true;
btnCreateWindow.Enabled = true;
btnResetDriver.Enabled = true;
} }
private void Settings_FormClosing(object sender, FormClosingEventArgs e) private void Settings_FormClosing(object sender, FormClosingEventArgs e)