fixes plugin organizer not hiding plugins when it should
This commit is contained in:
@@ -99,6 +99,7 @@ import net.runelite.client.plugins.PluginDescriptor;
|
|||||||
import net.runelite.client.plugins.PluginInstantiationException;
|
import net.runelite.client.plugins.PluginInstantiationException;
|
||||||
import net.runelite.client.plugins.PluginManager;
|
import net.runelite.client.plugins.PluginManager;
|
||||||
import net.runelite.client.plugins.PluginType;
|
import net.runelite.client.plugins.PluginType;
|
||||||
|
import net.runelite.client.plugins.pluginsorter.PluginSorterConfig;
|
||||||
import net.runelite.client.ui.ColorScheme;
|
import net.runelite.client.ui.ColorScheme;
|
||||||
import net.runelite.client.ui.DynamicGridLayout;
|
import net.runelite.client.ui.DynamicGridLayout;
|
||||||
import net.runelite.client.ui.FontManager;
|
import net.runelite.client.ui.FontManager;
|
||||||
@@ -261,6 +262,23 @@ public class ConfigPanel extends PluginPanel
|
|||||||
runeLite.nameLabel.setForeground(Color.WHITE);
|
runeLite.nameLabel.setForeground(Color.WHITE);
|
||||||
pluginList.add(runeLite);
|
pluginList.add(runeLite);
|
||||||
|
|
||||||
|
List<PluginListItem> runeLitePlus = new ArrayList<>();
|
||||||
|
// populate pluginList with all external Plugins
|
||||||
|
pluginManager.getPlugins().stream()
|
||||||
|
.filter(plugin -> plugin.getClass().getAnnotation(PluginDescriptor.class).type().equals(PluginType.RUNELITPLUS))
|
||||||
|
.forEach(plugin ->
|
||||||
|
{
|
||||||
|
final PluginDescriptor descriptor = plugin.getClass().getAnnotation(PluginDescriptor.class);
|
||||||
|
final Config config = pluginManager.getPluginConfigProxy(plugin);
|
||||||
|
final ConfigDescriptor configDescriptor = config == null ? null : configManager.getConfigDescriptor(config);
|
||||||
|
|
||||||
|
final PluginListItem listItem = new PluginListItem(this, configManager, plugin, descriptor, config, configDescriptor);
|
||||||
|
listItem.setPinned(pinnedPlugins.contains(listItem.getName()));
|
||||||
|
runeLitePlus.add(listItem);
|
||||||
|
});
|
||||||
|
runeLitePlus.sort(Comparator.comparing(PluginListItem::getName));
|
||||||
|
pluginList.addAll(runeLitePlus);
|
||||||
|
|
||||||
List<PluginListItem> externalPlugins = new ArrayList<>();
|
List<PluginListItem> externalPlugins = new ArrayList<>();
|
||||||
// populate pluginList with all external Plugins
|
// populate pluginList with all external Plugins
|
||||||
pluginManager.getPlugins().stream()
|
pluginManager.getPlugins().stream()
|
||||||
|
|||||||
Reference in New Issue
Block a user