diff --git a/src/com/jpexs/decompiler/flash/gui/AdvancedSettingsDialog.java b/src/com/jpexs/decompiler/flash/gui/AdvancedSettingsDialog.java index 019d7adde..4ce1505b2 100644 --- a/src/com/jpexs/decompiler/flash/gui/AdvancedSettingsDialog.java +++ b/src/com/jpexs/decompiler/flash/gui/AdvancedSettingsDialog.java @@ -277,6 +277,7 @@ public class AdvancedSettingsDialog extends AppDialog { for (String cat : categorized.keySet()) { JPanel configPanel = new JPanel(new SpringLayout()); + int itemCount = 0; for (String name : categorized.get(cat).keySet()) { Field field = categorized.get(cat).get(name); @@ -286,7 +287,12 @@ public class AdvancedSettingsDialog extends AppDialog { ConfigurationItem item = (ConfigurationItem) field.get(null); ParameterizedType listType = (ParameterizedType) field.getGenericType(); - Class itemType = (Class) listType.getActualTypeArguments()[0]; + java.lang.reflect.Type itemType2 = listType.getActualTypeArguments()[0]; + if (!(itemType2 instanceof Class)) { + continue; + } + + Class itemType = (Class) itemType2; String description = resourceBundle.getString("config.description." + name); @@ -362,10 +368,12 @@ public class AdvancedSettingsDialog extends AppDialog { // Reflection exceptions. This should never happen throw new Error(ex.getMessage()); } + + itemCount++; } SpringUtilities.makeCompactGrid(configPanel, - categorized.get(cat).size(), 2, //rows, cols + itemCount, 2, //rows, cols 6, 6, //initX, initY 6, 6); //xPad, yPad tabs.put(cat, new JScrollPane(configPanel)); diff --git a/src/com/jpexs/decompiler/flash/gui/locales/AdvancedSettingsDialog.properties b/src/com/jpexs/decompiler/flash/gui/locales/AdvancedSettingsDialog.properties index 439fd5274..15a2ac626 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/AdvancedSettingsDialog.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/AdvancedSettingsDialog.properties @@ -353,3 +353,6 @@ config.description.gui.timeLineSplitPane.dividerLocationPercent = config.name.cacheImages = Cache images config.description.cacheImages = Cache the decoded image objects + +config.name.swfSpecificConfigs = SWF specific configurations +config.description.swfSpecificConfigs = Contains the SWF specific configurations diff --git a/src/com/jpexs/decompiler/flash/gui/locales/AdvancedSettingsDialog_hu.properties b/src/com/jpexs/decompiler/flash/gui/locales/AdvancedSettingsDialog_hu.properties index 5d902d9a5..838fa6d46 100644 --- a/src/com/jpexs/decompiler/flash/gui/locales/AdvancedSettingsDialog_hu.properties +++ b/src/com/jpexs/decompiler/flash/gui/locales/AdvancedSettingsDialog_hu.properties @@ -353,3 +353,6 @@ config.description.gui.timeLineSplitPane.dividerLocationPercent = config.name.cacheImages = K\u00e9pek gyors\u00edt\u00f3t\u00e1rba helyez\u00e9se config.description.cacheImages = A dek\u00f3dolt k\u00e9peket gyors\u00edt\u00f3t\u00e1rba helyezi + +config.name.swfSpecificConfigs = SWF specifikus be\u00e1llt\u00e1sok +config.description.swfSpecificConfigs = Az SWF specifikus be\u00e1llt\u00e1sokat tartalmazza