aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/io/github/moulberry/notenoughupdates/options/NEUConfigEditor.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/io/github/moulberry/notenoughupdates/options/NEUConfigEditor.java')
-rw-r--r--src/main/java/io/github/moulberry/notenoughupdates/options/NEUConfigEditor.java31
1 files changed, 30 insertions, 1 deletions
diff --git a/src/main/java/io/github/moulberry/notenoughupdates/options/NEUConfigEditor.java b/src/main/java/io/github/moulberry/notenoughupdates/options/NEUConfigEditor.java
index d870e858..0b00cd5a 100644
--- a/src/main/java/io/github/moulberry/notenoughupdates/options/NEUConfigEditor.java
+++ b/src/main/java/io/github/moulberry/notenoughupdates/options/NEUConfigEditor.java
@@ -55,15 +55,44 @@ public class NEUConfigEditor extends GuiElement {
private LinkedHashMap<String, ConfigProcessor.ProcessedCategory> processedConfig;
public NEUConfigEditor(Config config) {
+ this(config, null);
+ }
+
+ public NEUConfigEditor(Config config, String categoryOpen) {
this.openedMillis = System.currentTimeMillis();
this.processedConfig = ConfigProcessor.create(config);
+
+ if(categoryOpen != null) {
+ for(String category : processedConfig.keySet()) {
+ if(category.equalsIgnoreCase(categoryOpen)) {
+ selectedCategory = category;
+ break;
+ }
+ }
+ if(selectedCategory == null) {
+ for(String category : processedConfig.keySet()) {
+ if(category.toLowerCase().startsWith(categoryOpen.toLowerCase())) {
+ selectedCategory = category;
+ break;
+ }
+ }
+ }
+ if(selectedCategory == null) {
+ for(String category : processedConfig.keySet()) {
+ if(category.toLowerCase().contains(categoryOpen.toLowerCase())) {
+ selectedCategory = category;
+ break;
+ }
+ }
+ }
+ }
}
private LinkedHashMap<String, ConfigProcessor.ProcessedCategory> getCurrentConfigEditing() {
return processedConfig;
}
- private String getSelectedCategory() {
+ public String getSelectedCategory() {
return selectedCategory;
}