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