From 48dffb70c4982fe50411534fad7cffbe761dfa78 Mon Sep 17 00:00:00 2001 From: Charlie Waters Date: Fri, 18 Jan 2019 23:12:58 -0500 Subject: [PATCH] ConfigPanel: Confirm plugin configuration reset --- .../runelite/client/plugins/config/ConfigPanel.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/config/ConfigPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/config/ConfigPanel.java index d2b0624301..d117b515a3 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/config/ConfigPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/config/ConfigPanel.java @@ -532,10 +532,17 @@ public class ConfigPanel extends PluginPanel JButton resetButton = new JButton("Reset"); resetButton.addActionListener((e) -> { - configManager.setDefaultConfiguration(config, true); + final int result = JOptionPane.showOptionDialog(resetButton, "Are you sure you want to reset this plugin's configuration?", + "Are you sure?", JOptionPane.YES_NO_OPTION, JOptionPane.WARNING_MESSAGE, + null, new String[]{"Yes", "No"}, "No"); - // Reload configuration panel - openGroupConfigPanel(listItem, config, cd); + if (result == JOptionPane.YES_OPTION) + { + configManager.setDefaultConfiguration(config, true); + + // Reload configuration panel + openGroupConfigPanel(listItem, config, cd); + } }); mainPanel.add(resetButton);