Small refactor to Plugin sorter

This commit is contained in:
Scott Burns
2019-04-22 22:47:37 +02:00
parent d63d125df2
commit b05432e2c5

View File

@@ -76,7 +76,6 @@ public class PluginSorterPlugin extends Plugin {
public void updateColors() { public void updateColors() {
for (PluginListItem pli : ConfigPanel.pluginList) { for (PluginListItem pli : ConfigPanel.pluginList) {
if (pli.getPlugin()!=null) { if (pli.getPlugin()!=null) {
if (pli.getPlugin().getClass().getAnnotation(PluginDescriptor.class).type()!=null)
switch (pli.getPlugin().getClass().getAnnotation(PluginDescriptor.class).type()) { switch (pli.getPlugin().getClass().getAnnotation(PluginDescriptor.class).type()) {
case EXTERNAL: case EXTERNAL:
pli.nameLabel.setForeground(config.externalColor()); pli.nameLabel.setForeground(config.externalColor());
@@ -103,25 +102,18 @@ public class PluginSorterPlugin extends Plugin {
while (iter.hasNext()) { while (iter.hasNext()) {
PluginListItem pli = iter.next(); PluginListItem pli = iter.next();
if (pli.getPlugin() != null) { if (pli.getPlugin() != null) {
if (!pli.getPlugin().getClass().getAnnotation(PluginDescriptor.class).type().equals("")) switch (pli.getPlugin().getClass().getAnnotation(PluginDescriptor.class).type())
if (pli.getPlugin().getClass().getAnnotation(PluginDescriptor.class).type().equals("external")) { {
iter.remove(); case PVM:
removedPlugins.add(pli); case PVP:
} case UTILITY:
if (!pli.getPlugin().getClass().getAnnotation(PluginDescriptor.class).type().equals("")) case EXTERNAL:
if (pli.getPlugin().getClass().getAnnotation(PluginDescriptor.class).type().equals("PVM")) {
iter.remove();
removedPlugins.add(pli);
}
if (!pli.getPlugin().getClass().getAnnotation(PluginDescriptor.class).type().equals(""))
if (pli.getPlugin().getClass().getAnnotation(PluginDescriptor.class).type().equals("PVP")) {
iter.remove();
removedPlugins.add(pli);
}
if (!pli.getPlugin().getClass().getAnnotation(PluginDescriptor.class).type().equals(""))
if (pli.getPlugin().getClass().getAnnotation(PluginDescriptor.class).type().equals("utility")) {
iter.remove(); iter.remove();
removedPlugins.add(pli); removedPlugins.add(pli);
break;
case GENERAL_USE:
default:
break;
} }
} }
} }
@@ -129,12 +121,8 @@ public class PluginSorterPlugin extends Plugin {
public void showPlugins() { public void showPlugins() {
List<PluginListItem> tempList = new ArrayList<>(); List<PluginListItem> tempList = new ArrayList<>();
for (PluginListItem pli : removedPlugins) { tempList.addAll(removedPlugins);
tempList.add(pli); tempList.addAll(ConfigPanel.pluginList);
}
for (PluginListItem pli : ConfigPanel.pluginList) {
tempList.add(pli);
}
ConfigPanel.pluginList = tempList; ConfigPanel.pluginList = tempList;
} }
} }