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 <slusnucky@gmail.com>
This commit is contained in:
Tomas Slusny
2018-02-16 08:21:27 +01:00
parent 52be62f751
commit fafe5ffabe

View File

@@ -210,10 +210,15 @@ public class ConfigPanel extends PluginPanel
if (config != null) if (config != null)
{ {
final ConfigDescriptor configDescriptor = configManager.getConfigDescriptor(config); final ConfigDescriptor configDescriptor = configManager.getConfigDescriptor(config);
final boolean configEmpty = configDescriptor.getItems().stream().allMatch(item -> item.getItem().hidden());
if (!configEmpty)
{
editConfigButton.addActionListener(ae -> openGroupConfigPanel(config, configDescriptor, configManager)); editConfigButton.addActionListener(ae -> openGroupConfigPanel(config, configDescriptor, configManager));
editConfigButton.setEnabled(true); editConfigButton.setEnabled(true);
editConfigButton.setToolTipText("Edit plugin configuration"); editConfigButton.setToolTipText("Edit plugin configuration");
} }
}
return editConfigButton; return editConfigButton;
} }