plugins: add reset configuration method on plugin

This commit is contained in:
Ron Young
2019-10-03 23:18:37 -05:00
parent 6797132442
commit b34d59a8f5
2 changed files with 12 additions and 0 deletions

View File

@@ -45,6 +45,10 @@ public abstract class Plugin implements Module
{ {
} }
public void resetConfiguration()
{
}
public final Injector getInjector() public final Injector getInjector()
{ {
return injector; return injector;

View File

@@ -71,6 +71,7 @@ import net.runelite.client.events.ExternalPluginsChanged;
import net.runelite.client.events.PluginChanged; import net.runelite.client.events.PluginChanged;
import net.runelite.client.externalplugins.ExternalPluginManager; import net.runelite.client.externalplugins.ExternalPluginManager;
import net.runelite.client.externalplugins.ExternalPluginManifest; import net.runelite.client.externalplugins.ExternalPluginManifest;
import net.runelite.client.plugins.Plugin;
import net.runelite.client.plugins.PluginManager; import net.runelite.client.plugins.PluginManager;
import net.runelite.client.ui.ColorScheme; import net.runelite.client.ui.ColorScheme;
import net.runelite.client.ui.DynamicGridLayout; import net.runelite.client.ui.DynamicGridLayout;
@@ -433,6 +434,13 @@ class ConfigPanel extends PluginPanel
{ {
configManager.setDefaultConfiguration(pluginConfig.getConfig(), true); configManager.setDefaultConfiguration(pluginConfig.getConfig(), true);
// Reset non-config panel keys
Plugin plugin = pluginConfig.getPlugin();
if (plugin != null)
{
plugin.resetConfiguration();
}
rebuild(); rebuild();
} }
}); });