From 6ce418556de3c4ddde521d0fec599e05becbc766 Mon Sep 17 00:00:00 2001 From: Sibo Van Gool Date: Mon, 24 Jan 2022 00:28:58 +0100 Subject: [PATCH] [fixes #825] Change update dialog checkbox action This changes the action from 'remind me later' to 'don't update on startup'. Since the Cancel-button is already the same as 'remind me later' and it's handier/more logical to have the 'don't update on startup' checkbox in the update dialog --- .../openrocket/gui/dialogs/UpdateInfoDialog.java | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/swing/src/net/sf/openrocket/gui/dialogs/UpdateInfoDialog.java b/swing/src/net/sf/openrocket/gui/dialogs/UpdateInfoDialog.java index ebef4a9c2..5919410e9 100644 --- a/swing/src/net/sf/openrocket/gui/dialogs/UpdateInfoDialog.java +++ b/swing/src/net/sf/openrocket/gui/dialogs/UpdateInfoDialog.java @@ -17,6 +17,7 @@ import net.sf.openrocket.communication.UpdateInfo; import net.sf.openrocket.gui.components.URLLabel; import net.sf.openrocket.gui.util.GUIUtil; import net.sf.openrocket.gui.util.Icons; +import net.sf.openrocket.gui.util.SwingPreferences; import net.sf.openrocket.l10n.Translator; import net.sf.openrocket.startup.Application; import net.sf.openrocket.util.Chars; @@ -26,6 +27,7 @@ import net.sf.openrocket.gui.widgets.SelectColorButton; public class UpdateInfoDialog extends JDialog { private final JCheckBox checkAtStartup; private static final Translator trans = Application.getTranslator(); + private final SwingPreferences preferences = (SwingPreferences) Application.getPreferences(); public UpdateInfoDialog(UpdateInfo info) { //// OpenRocket update available @@ -69,7 +71,13 @@ public class UpdateInfoDialog extends JDialog { checkAtStartup = new JCheckBox(trans.get("pref.dlg.checkbox.Checkupdates")); //// Check for software updates every time you start up OpenRocket checkAtStartup.setToolTipText(trans.get("pref.dlg.checkbox.Checkupdates.ttip")); - checkAtStartup.setSelected(true); + checkAtStartup.setSelected(preferences.getCheckUpdates()); + checkAtStartup.addActionListener(new ActionListener() { + @Override + public void actionPerformed(ActionEvent e) { + preferences.setCheckUpdates(checkAtStartup.isSelected()); + } + }); panel.add(checkAtStartup); // Cancel button @@ -89,9 +97,4 @@ public class UpdateInfoDialog extends JDialog { GUIUtil.setDisposableDialogOptions(this, button); } - - public boolean isReminderSelected() { - return remind.isSelected(); - } - }