From f4b5e2cd230ae17b480315257d4f6559e99faf19 Mon Sep 17 00:00:00 2001 From: Irmuun Date: Wed, 5 Jan 2022 22:17:55 -0800 Subject: [PATCH] add config panel refresh on config change --- .../runelite/client/plugins/config/ConfigPanel.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/runelite-client/src/main/java/net/runelite/client/plugins/config/ConfigPanel.java b/runelite-client/src/main/java/net/runelite/client/plugins/config/ConfigPanel.java index 25e3d501c5..da431c162a 100644 --- a/runelite-client/src/main/java/net/runelite/client/plugins/config/ConfigPanel.java +++ b/runelite-client/src/main/java/net/runelite/client/plugins/config/ConfigPanel.java @@ -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");