diff --git a/src/main/java/org/jabref/cli/ArgumentProcessor.java b/src/main/java/org/jabref/cli/ArgumentProcessor.java index a487e1cb348..f97a582daab 100644 --- a/src/main/java/org/jabref/cli/ArgumentProcessor.java +++ b/src/main/java/org/jabref/cli/ArgumentProcessor.java @@ -8,7 +8,6 @@ import java.util.Collections; import java.util.List; import java.util.Locale; -import java.util.Map; import java.util.Optional; import java.util.prefs.BackingStoreException; @@ -459,8 +458,7 @@ private void importPreferences() { Globals.prefs.importPreferences(cli.getPreferencesImport()); EntryTypes.loadCustomEntryTypes(Globals.prefs.loadCustomEntryTypes(BibDatabaseMode.BIBTEX), Globals.prefs.loadCustomEntryTypes(BibDatabaseMode.BIBLATEX)); - Map customExporters = Globals.prefs.customExports.getCustomExportFormats(Globals.prefs, - Globals.journalAbbreviationLoader); + List customExporters = Globals.prefs.getCustomExportFormats(Globals.journalAbbreviationLoader); LayoutFormatterPreferences layoutPreferences = Globals.prefs .getLayoutFormatterPreferences(Globals.journalAbbreviationLoader); SavePreferences savePreferences = Globals.prefs.loadForExportFromPreferences(); diff --git a/src/main/java/org/jabref/gui/JabRefFrame.java b/src/main/java/org/jabref/gui/JabRefFrame.java index e6ef5d3128f..bc3a4e8a722 100644 --- a/src/main/java/org/jabref/gui/JabRefFrame.java +++ b/src/main/java/org/jabref/gui/JabRefFrame.java @@ -454,9 +454,6 @@ private void tearDownJabRef(List filenames) { } fileHistory.storeHistory(); - prefs.customExports.store(Globals.prefs); - prefs.customImports.store(); - prefs.flush(); // dispose all windows, even if they are not displayed anymore @@ -928,7 +925,7 @@ private MenuBar createMenu() { factory.createMenuItem(StandardActions.SETUP_GENERAL_FIELDS, new SetupGeneralFieldsAction()), factory.createMenuItem(StandardActions.MANAGE_CUSTOM_IMPORTS, new ManageCustomImportsAction(this)), - factory.createMenuItem(StandardActions.MANAGE_CUSTOM_EXPORTS, new ManageCustomExportsAction(this)), + factory.createMenuItem(StandardActions.MANAGE_CUSTOM_EXPORTS, new ManageCustomExportsAction()), factory.createMenuItem(StandardActions.MANAGE_EXTERNAL_FILETYPES, new EditExternalFileTypesAction()), factory.createMenuItem(StandardActions.MANAGE_JOURNALS, new ManageJournalsAction()), factory.createMenuItem(StandardActions.CUSTOMIZE_KEYBINDING, new CustomizeKeyBindingAction()), diff --git a/src/main/java/org/jabref/gui/actions/ManageCustomExportsAction.java b/src/main/java/org/jabref/gui/actions/ManageCustomExportsAction.java index 90567f5f820..60298e05555 100644 --- a/src/main/java/org/jabref/gui/actions/ManageCustomExportsAction.java +++ b/src/main/java/org/jabref/gui/actions/ManageCustomExportsAction.java @@ -1,20 +1,12 @@ package org.jabref.gui.actions; -import org.jabref.gui.JabRefFrame; -import org.jabref.gui.exporter.ExportCustomizationDialog; +import org.jabref.gui.exporter.ExportCustomizationDialogView; public class ManageCustomExportsAction extends SimpleCommand { - private final JabRefFrame jabRefFrame; - - public ManageCustomExportsAction(JabRefFrame jabRefFrame) { - this.jabRefFrame = jabRefFrame; - } - @Override public void execute() { - ExportCustomizationDialog ecd = new ExportCustomizationDialog(jabRefFrame); - ecd.setVisible(true); + new ExportCustomizationDialogView().show(); } } diff --git a/src/main/java/org/jabref/gui/exporter/CreateModifyExporterDialog.fxml b/src/main/java/org/jabref/gui/exporter/CreateModifyExporterDialog.fxml new file mode 100644 index 00000000000..1c63d7e8008 --- /dev/null +++ b/src/main/java/org/jabref/gui/exporter/CreateModifyExporterDialog.fxml @@ -0,0 +1,52 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +