Move the reload plugin list code to its own function

This commit is contained in:
Scott Burns
2019-05-28 03:42:03 +02:00
parent b0ebb00289
commit d40043e5a4

View File

@@ -851,9 +851,7 @@ public class ConfigPanel extends PluginPanel
configManager.setConfiguration(cd.getGroup().value(), cig.getGroup() + "_collapse", collapse); configManager.setConfiguration(cd.getGroup().value(), cig.getGroup() + "_collapse", collapse);
int scrollBarPosition = scrollPane.getVerticalScrollBar().getValue(); reloadPluginlist(listItem, config, cd);
openGroupConfigPanel(listItem, config, cd);
scrollPane.getVerticalScrollBar().setValue(scrollBarPosition);
} }
} }
@@ -891,10 +889,8 @@ public class ConfigPanel extends PluginPanel
if (itemHide.contains(cid.getItem().keyName())) if (itemHide.contains(cid.getItem().keyName()))
{ // If another options visibility changes depending on the value of this checkbox, then render the entire menu again { // If another options visibility changes depending on the value of this checkbox, then render the entire menu again
int scrollBarPosition = scrollPane.getVerticalScrollBar().getValue();
openGroupConfigPanel(listItem, config, cd); reloadPluginlist(listItem, config, cd);
scrollPane.getVerticalScrollBar().setValue(scrollBarPosition);
return;
} }
} }
@@ -903,12 +899,12 @@ public class ConfigPanel extends PluginPanel
if (cid2.getItem().enabledBy().equals(cid.getItem().keyName())) if (cid2.getItem().enabledBy().equals(cid.getItem().keyName()))
{ {
configManager.setConfiguration(cd.getGroup().value(), cid2.getItem().keyName(), "true"); configManager.setConfiguration(cd.getGroup().value(), cid2.getItem().keyName(), "true");
openGroupConfigPanel(listItem, config, cd); reloadPluginlist(listItem, config, cd);
} }
else if (cid2.getItem().disabledBy().equals(cid.getItem().keyName())) else if (cid2.getItem().disabledBy().equals(cid.getItem().keyName()))
{ {
configManager.setConfiguration(cd.getGroup().value(), cid2.getItem().keyName(), "false"); configManager.setConfiguration(cd.getGroup().value(), cid2.getItem().keyName(), "false");
openGroupConfigPanel(listItem, config, cd); reloadPluginlist(listItem, config, cd);
} }
} }
} }
@@ -1043,4 +1039,11 @@ public class ConfigPanel extends PluginPanel
} }
} }
private void reloadPluginlist(PluginListItem listItem, Config config, ConfigDescriptor cd)
{
int scrollBarPosition = scrollPane.getVerticalScrollBar().getValue();
openGroupConfigPanel(listItem, config, cd);
scrollPane.getVerticalScrollBar().setValue(scrollBarPosition);
}
} }