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:
@@ -210,9 +210,14 @@ public class ConfigPanel extends PluginPanel
|
|||||||
if (config != null)
|
if (config != null)
|
||||||
{
|
{
|
||||||
final ConfigDescriptor configDescriptor = configManager.getConfigDescriptor(config);
|
final ConfigDescriptor configDescriptor = configManager.getConfigDescriptor(config);
|
||||||
editConfigButton.addActionListener(ae -> openGroupConfigPanel(config, configDescriptor, configManager));
|
final boolean configEmpty = configDescriptor.getItems().stream().allMatch(item -> item.getItem().hidden());
|
||||||
editConfigButton.setEnabled(true);
|
|
||||||
editConfigButton.setToolTipText("Edit plugin configuration");
|
if (!configEmpty)
|
||||||
|
{
|
||||||
|
editConfigButton.addActionListener(ae -> openGroupConfigPanel(config, configDescriptor, configManager));
|
||||||
|
editConfigButton.setEnabled(true);
|
||||||
|
editConfigButton.setToolTipText("Edit plugin configuration");
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
return editConfigButton;
|
return editConfigButton;
|
||||||
|
|||||||
Reference in New Issue
Block a user