Merge pull request #3111 from rokaHakor/config_refresh

Project: update config panels to auto-refresh on config change
This commit is contained in:
Justin
2022-01-18 22:30:54 +11:00
committed by GitHub

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,19 @@ 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");