From fafe5ffabec5673b7186c3941c34c85567dc18fd Mon Sep 17 00:00:00 2001 From: Tomas Slusny Date: Fri, 16 Feb 2018 08:21:27 +0100 Subject: [PATCH] Disable configuration button when all items hidden Disable configuration button in ConfigPanel when all configuration items of the plugin are hidden. Signed-off-by: Tomas Slusny --- .../runelite/client/plugins/config/ConfigPanel.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) 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 39e1777396..f41c5c6279 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 @@ -210,9 +210,14 @@ public class ConfigPanel extends PluginPanel if (config != null) { final ConfigDescriptor configDescriptor = configManager.getConfigDescriptor(config); - editConfigButton.addActionListener(ae -> openGroupConfigPanel(config, configDescriptor, configManager)); - editConfigButton.setEnabled(true); - editConfigButton.setToolTipText("Edit plugin configuration"); + final boolean configEmpty = configDescriptor.getItems().stream().allMatch(item -> item.getItem().hidden()); + + if (!configEmpty) + { + editConfigButton.addActionListener(ae -> openGroupConfigPanel(config, configDescriptor, configManager)); + editConfigButton.setEnabled(true); + editConfigButton.setToolTipText("Edit plugin configuration"); + } } return editConfigButton;