Save/Load even removed config fields

This commit is contained in:
Jindra Petřík
2025-05-09 01:24:50 +02:00
parent bd8560508c
commit 12e3afdd80
4 changed files with 23 additions and 16 deletions
@@ -271,7 +271,7 @@ public class CommandLineArgumentParser {
}
public static void printConfigurationSettings() {
Map<String, Field> fields = Configuration.getConfigurationFields();
Map<String, Field> fields = Configuration.getConfigurationFields(false, false);
String[] keys = new String[fields.size()];
keys = fields.keySet().toArray(keys);
Arrays.sort(keys);
@@ -282,7 +282,7 @@ public class CommandLineArgumentParser {
if (ConfigurationItem.isInternal(field)) {
continue;
}
ConfigurationItem<?> item = ConfigurationItem.getItem(field);
Object value = item.get();
Class<?> type = ConfigurationItem.getConfigurationFieldType(field);
@@ -852,7 +852,7 @@ public class CommandLineArgumentParser {
cfgs = new String[]{cfgStr};
}
Map<String, Field> fields = Configuration.getConfigurationFields(true);
Map<String, Field> fields = Configuration.getConfigurationFields(true, false);
for (String c : cfgs) {
String[] cp = c.split("=");
if (cp.length == 1) {
@@ -327,7 +327,7 @@ public class AdvancedSettingsDialog extends AppDialog {
public static void getCategories(String hilightBackgroundColorHex, String hilightForegroundColorHex, Map<String, Component> allComponentsMap, Map<String, Integer> categoryCounts, String filter, Map<String, String> titleToNameMap, Map<String, JLabel> labelsMap, Map<String, Component> componentsMap, Map<String, Component> tabs, JComboBox<?> skinComboBox, ResourceBundle resourceBundle) {
Map<String, Map<String, Field>> categorized = new HashMap<>();
Map<String, Field> fields = Configuration.getConfigurationFields();
Map<String, Field> fields = Configuration.getConfigurationFields(false, false);
String[] keys = new String[fields.size()];
keys = fields.keySet().toArray(keys);
Arrays.sort(keys);
@@ -592,7 +592,7 @@ public class AdvancedSettingsDialog extends AppDialog {
@SuppressWarnings("unchecked")
private void okButtonActionPerformed(ActionEvent evt) {
boolean modified = false;
Map<String, Field> fields = Configuration.getConfigurationFields();
Map<String, Field> fields = Configuration.getConfigurationFields(false, false);
Map<String, Object> values = new HashMap<>();
for (String name : fields.keySet()) {
Component c = allComponentsMap.get(name);
@@ -691,7 +691,7 @@ public class AdvancedSettingsDialog extends AppDialog {
}
private void resetButtonActionPerformed(ActionEvent evt) {
Map<String, Field> rfields = Configuration.getConfigurationFields();
Map<String, Field> rfields = Configuration.getConfigurationFields(false, false);
for (Entry<String, Field> entry : rfields.entrySet()) {
String name = entry.getKey();
Field field = entry.getValue();