From ca4e025ae225c02832b94e620ddfd9fcb5ac247a Mon Sep 17 00:00:00 2001 From: Caroline de Pourtales Date: Wed, 11 Dec 2019 14:11:09 +0100 Subject: [PATCH 1/2] =?UTF-8?q?Travail=20sur=20l'issue=20#4183=20et=20#550?= =?UTF-8?q?=20pour=20impl=C3=A9menter=20un=20bouton=20qui=20ouvre=20un=20d?= =?UTF-8?q?ialog=20avec=20un=20textfield=20pour=20un=20id=20dont=20le=20Fe?= =?UTF-8?q?tcher=20est=20trouv=C3=A9=20par=20Regex.?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/main/java/org/jabref/Globals.java | 1 + src/main/java/org/jabref/gui/BasePanel.java | 2 + src/main/java/org/jabref/gui/EntryFromID.fxml | 50 ++++ .../java/org/jabref/gui/EntryFromIDView.java | 86 ++++++ .../org/jabref/gui/EntryFromIDViewModel.java | 276 ++++++++++++++++++ src/main/java/org/jabref/gui/EntryType.fxml | 9 + .../org/jabref/gui/EntryTypeViewModel.java | 2 +- src/main/java/org/jabref/gui/JabRefFrame.java | 14 +- .../jabref/gui/actions/StandardActions.java | 3 + .../java/org/jabref/gui/icon/IconTheme.java | 1 + .../jabref/gui/importer/NewEntryAction.java | 41 ++- .../org/jabref/gui/keyboard/KeyBinding.java | 1 + .../logic/importer/FetcherException.java | 1 - .../importer/NoFetcherFoundException.java | 15 + src/main/resources/build.properties | 1 + src/main/resources/l10n/JabRef_en.properties | 12 + src/main/resources/l10n/JabRef_fr.properties | 12 + 17 files changed, 509 insertions(+), 18 deletions(-) create mode 100644 src/main/java/org/jabref/gui/EntryFromID.fxml create mode 100644 src/main/java/org/jabref/gui/EntryFromIDView.java create mode 100644 src/main/java/org/jabref/gui/EntryFromIDViewModel.java create mode 100644 src/main/java/org/jabref/logic/importer/NoFetcherFoundException.java diff --git a/src/main/java/org/jabref/Globals.java b/src/main/java/org/jabref/Globals.java index a4399b13207..0a25ff4efe7 100644 --- a/src/main/java/org/jabref/Globals.java +++ b/src/main/java/org/jabref/Globals.java @@ -63,6 +63,7 @@ public class Globals { public static ExporterFactory exportFactory; public static CountingUndoManager undoManager = new CountingUndoManager(); public static BibEntryTypesManager entryTypesManager = new BibEntryTypesManager(); + // Key binding preferences private static KeyBindingRepository keyBindingRepository; private static DefaultFileUpdateMonitor fileUpdateMonitor; diff --git a/src/main/java/org/jabref/gui/BasePanel.java b/src/main/java/org/jabref/gui/BasePanel.java index ecc1673e29b..75da6e65a40 100644 --- a/src/main/java/org/jabref/gui/BasePanel.java +++ b/src/main/java/org/jabref/gui/BasePanel.java @@ -244,6 +244,7 @@ public void output(String s) { private void setupActions() { SaveDatabaseAction saveAction = new SaveDatabaseAction(this, Globals.prefs, Globals.entryTypesManager); + CleanupAction cleanUpAction = new CleanupAction(this, Globals.prefs, Globals.TASK_EXECUTOR); actions.put(Actions.UNDO, undoAction); @@ -259,6 +260,7 @@ private void setupActions() { actions.put(Actions.SAVE_SELECTED_AS_PLAIN, saveAction::saveSelectedAsPlain); + // The action for copying selected entries. actions.put(Actions.COPY, this::copy); diff --git a/src/main/java/org/jabref/gui/EntryFromID.fxml b/src/main/java/org/jabref/gui/EntryFromID.fxml new file mode 100644 index 00000000000..7e47d576084 --- /dev/null +++ b/src/main/java/org/jabref/gui/EntryFromID.fxml @@ -0,0 +1,50 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +