diff --git a/source/net/filebot/ui/rename/PresetEditor.java b/source/net/filebot/ui/rename/PresetEditor.java index 8354e3cc..17469b6f 100644 --- a/source/net/filebot/ui/rename/PresetEditor.java +++ b/source/net/filebot/ui/rename/PresetEditor.java @@ -124,7 +124,7 @@ public class PresetEditor extends JDialog { c.add(inputGroup, "growx, wrap"); c.add(formatGroup, "growx, wrap"); c.add(searchGroup, "growx, wrap push"); - c.add(new JButton(set), "tag apply"); + c.add(new JButton(ok), "tag apply"); c.add(new JButton(delete), "tag cancel"); setSize(650, 570); @@ -325,7 +325,7 @@ public class PresetEditor extends JDialog { return result; } - private final Action set = new AbstractAction("Set", ResourceManager.getIcon("dialog.continue")) { + private final Action ok = new AbstractAction("Preset", ResourceManager.getIcon("dialog.continue")) { @Override public void actionPerformed(ActionEvent evt) { diff --git a/source/net/filebot/ui/rename/RenamePanel.java b/source/net/filebot/ui/rename/RenamePanel.java index 684a9fb7..155aa56b 100644 --- a/source/net/filebot/ui/rename/RenamePanel.java +++ b/source/net/filebot/ui/rename/RenamePanel.java @@ -388,7 +388,6 @@ public class RenamePanel extends JComponent { ActionPopup actionPopup = new ActionPopup("Presets", ResourceManager.getIcon("action.script")); if (persistentPresets.size() > 0) { - actionPopup.addDescription(new JLabel("Apply:")); for (String it : persistentPresets.values()) { try { Preset p = (Preset) JsonReader.jsonToJava(it); @@ -397,9 +396,9 @@ public class RenamePanel extends JComponent { Logger.getLogger(RenamePanel.class.getName()).log(Level.WARNING, e.toString()); } } + actionPopup.addSeparator(); } - actionPopup.addDescription(new JLabel("Options:")); actionPopup.add(new AbstractAction("Edit Presets", ResourceManager.getIcon("script.add")) { @Override @@ -409,13 +408,7 @@ public class RenamePanel extends JComponent { List presetNames = new ArrayList(persistentPresets.keySet()); presetNames.add(newPresetOption); - SelectDialog selectDialog = new SelectDialog(getWindow(evt.getSource()), presetNames); - selectDialog.setLocation(getOffsetLocation(selectDialog.getOwner())); - selectDialog.setMinimumSize(new Dimension(250, 150)); - selectDialog.setTitle("Edit Preset"); - selectDialog.getHeaderLabel().setText("Edit or create a preset:"); - selectDialog.setVisible(true); - String selection = selectDialog.getSelectedValue(); + String selection = (String) JOptionPane.showInputDialog(getWindow(evt.getSource()), "Edit or create a preset:", "Edit Preset", JOptionPane.PLAIN_MESSAGE, null, presetNames.toArray(), newPresetOption); if (selection == null) return; @@ -439,7 +432,9 @@ public class RenamePanel extends JComponent { persistentPresets.remove(selection); break; case SET: - persistentPresets.put(selection, JsonWriter.objectToJson(presetEditor.getPreset())); + preset = presetEditor.getPreset(); + persistentPresets.put(selection, JsonWriter.objectToJson(preset)); + new ApplyPresetAction(preset).actionPerformed(evt); break; case CANCEL: break;