add config panel refresh on config change

This commit is contained in:
Irmuun
2022-01-05 22:17:55 -08:00
parent 45d0cce7c2
commit f4b5e2cd23

View File

@@ -112,6 +112,7 @@ import net.runelite.client.config.Range;
import net.runelite.client.config.Units; import net.runelite.client.config.Units;
import net.runelite.client.eventbus.EventBus; import net.runelite.client.eventbus.EventBus;
import net.runelite.client.eventbus.Subscribe; import net.runelite.client.eventbus.Subscribe;
import net.runelite.client.events.ConfigChanged;
import net.runelite.client.events.ExternalPluginsChanged; 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;
@@ -1175,6 +1176,18 @@ class ConfigPanel extends PluginPanel
SwingUtilities.invokeLater(this::rebuild); SwingUtilities.invokeLater(this::rebuild);
} }
@Subscribe
private void onConfigChanged(ConfigChanged event){
if(pluginConfig.getConfigDescriptor() == null)
{
return;
}
if(pluginConfig.getConfigDescriptor().getGroup().value().equals(event.getGroup()))
{
SwingUtilities.invokeLater(this::rebuild);
}
}
private JMenuItem createResetMenuItem(PluginConfigurationDescriptor pluginConfig, ConfigItemDescriptor configItemDescriptor) private JMenuItem createResetMenuItem(PluginConfigurationDescriptor pluginConfig, ConfigItemDescriptor configItemDescriptor)
{ {
JMenuItem menuItem = new JMenuItem("Reset"); JMenuItem menuItem = new JMenuItem("Reset");