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.eventbus.EventBus;
import net.runelite.client.eventbus.Subscribe;
import net.runelite.client.events.ConfigChanged;
import net.runelite.client.events.ExternalPluginsChanged;
import net.runelite.client.events.PluginChanged;
import net.runelite.client.externalplugins.ExternalPluginManager;
@@ -1175,6 +1176,18 @@ class ConfigPanel extends PluginPanel
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)
{
JMenuItem menuItem = new JMenuItem("Reset");