From eaabae59ce3858290b7787d8fbdf06a8e8f14506 Mon Sep 17 00:00:00 2001 From: Christoph Date: Mon, 4 Sep 2023 15:35:56 +0200 Subject: [PATCH] Push to external application config (#10303) * Introduce SelfContainedSaveConfiguration * prepare adding cite key delimiter and start end chars * Fix checkstyle * Fix NPE * add preferences and text fields * fix sublime escaping * fix emacs * add * fix checkstyle * fix imports * checkstyle * checkstyle the xt * Update JabRef_en.properties * Introduced dissectCiteCommand * Fixed compile * fix cite key and add error logger * fix npe * fix * fix index of * Update JabRef_en.properties fix l10n * fix texstudio insert * Shorten localization strings for emacs (and group the pushing localization) * Rename "couldNotConnect" to "couldNotPush" * Some debug * New variable pushToApplicationPreferences * Works on Windows * Use "replace" instead of "replaceAll" * Shorten messages for Vim * Add logger to Vim execution, too * Style: LOGGER first * Modified test for linux * Make emacs test "portable" * Fix localization language --------- Co-authored-by: Oliver Kopp Co-authored-by: Carl Christian Snethlage <50491877+calixtus@users.noreply.github.com> --- src/main/java/org/jabref/gui/JabRefFrame.java | 4 +- .../gui/preferences/external/ExternalTab.fxml | 2 +- .../gui/preferences/external/ExternalTab.java | 1 + .../external/ExternalTabViewModel.java | 2 - .../gui/push/AbstractPushToApplication.java | 48 +++++++++++++-- .../jabref/gui/push/PushToApplication.java | 2 + .../gui/push/PushToApplicationCommand.java | 15 +++-- .../java/org/jabref/gui/push/PushToEmacs.java | 58 ++++++++++++------- .../java/org/jabref/gui/push/PushToLyx.java | 6 +- .../jabref/gui/push/PushToSublimeText.java | 12 +++- .../org/jabref/gui/push/PushToTeXstudio.java | 2 +- .../org/jabref/gui/push/PushToTexmaker.java | 2 +- .../java/org/jabref/gui/push/PushToVim.java | 23 +++++--- .../org/jabref/gui/push/PushToWinEdt.java | 2 +- .../ExternalApplicationsPreferences.java | 1 + .../jabref/preferences/JabRefPreferences.java | 6 +- src/main/resources/l10n/JabRef_en.properties | 16 ++--- .../org/jabref/gui/push/PushToEmacsTest.java | 54 +++++++++++++++++ 18 files changed, 191 insertions(+), 65 deletions(-) create mode 100644 src/test/java/org/jabref/gui/push/PushToEmacsTest.java diff --git a/src/main/java/org/jabref/gui/JabRefFrame.java b/src/main/java/org/jabref/gui/JabRefFrame.java index 9179188d593..e789ffa10c8 100644 --- a/src/main/java/org/jabref/gui/JabRefFrame.java +++ b/src/main/java/org/jabref/gui/JabRefFrame.java @@ -123,9 +123,9 @@ public JabRefFrame(Stage mainStage) { this.fileUpdateMonitor = Globals.getFileUpdateMonitor(); this.entryTypesManager = Globals.entryTypesManager; this.globalSearchBar = new GlobalSearchBar(this, stateManager, prefs, undoManager, dialogService); - this.pushToApplicationCommand = new PushToApplicationCommand(stateManager, dialogService, prefs); - this.fileHistory = new FileHistoryMenu(prefs.getGuiPreferences().getFileHistory(), dialogService, getOpenDatabaseAction()); this.taskExecutor = Globals.TASK_EXECUTOR; + this.pushToApplicationCommand = new PushToApplicationCommand(stateManager, dialogService, prefs, taskExecutor); + this.fileHistory = new FileHistoryMenu(prefs.getGuiPreferences().getFileHistory(), dialogService, getOpenDatabaseAction()); this.setOnKeyTyped(key -> { if (this.fileHistory.isShowing()) { if (this.fileHistory.openFileByKey(key)) { diff --git a/src/main/java/org/jabref/gui/preferences/external/ExternalTab.fxml b/src/main/java/org/jabref/gui/preferences/external/ExternalTab.fxml index baed6346b4d..e96004acdcd 100644 --- a/src/main/java/org/jabref/gui/preferences/external/ExternalTab.fxml +++ b/src/main/java/org/jabref/gui/preferences/external/ExternalTab.fxml @@ -55,7 +55,7 @@