runelite-client: sort config groups by name in config panel

This commit is contained in:
aria
2017-11-11 12:10:21 +08:00
committed by Adam
parent 4ec87cf1d5
commit b63e792b94

View File

@@ -37,7 +37,7 @@ import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter; import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent; import java.awt.event.WindowEvent;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collection; import java.util.Comparator;
import java.util.List; import java.util.List;
import javax.swing.BorderFactory; import javax.swing.BorderFactory;
import javax.swing.JButton; import javax.swing.JButton;
@@ -91,7 +91,7 @@ public class ConfigPanel extends PluginPanel
add(createConfigPanel(), BorderLayout.NORTH); add(createConfigPanel(), BorderLayout.NORTH);
} }
private Collection<ConfigDescriptor> getConfig() private List<ConfigDescriptor> getConfig()
{ {
List<ConfigDescriptor> list = new ArrayList<>(); List<ConfigDescriptor> list = new ArrayList<>();
for (Object config : runelite.getConfigManager().getConfigProxies()) for (Object config : runelite.getConfigManager().getConfigProxies())
@@ -112,7 +112,12 @@ public class ConfigPanel extends PluginPanel
panel.add(new JLabel("Plugin Configuration", SwingConstants.CENTER)); panel.add(new JLabel("Plugin Configuration", SwingConstants.CENTER));
ConfigManager configManager = runelite.getConfigManager(); ConfigManager configManager = runelite.getConfigManager();
Collection<ConfigDescriptor> config = getConfig(); List<ConfigDescriptor> config = getConfig();
// Sort by name
Comparator<ConfigDescriptor> comparator = (ConfigDescriptor left, ConfigDescriptor right) -> left.getGroup().name().compareTo(right.getGroup().name());
config.sort(comparator);
for (ConfigDescriptor cd : config) for (ConfigDescriptor cd : config)
{ {
JPanel groupPanel = new JPanel(); JPanel groupPanel = new JPanel();