diff --git a/src/main/java/org/jabref/gui/fieldeditors/LinkedFilesEditorViewModel.java b/src/main/java/org/jabref/gui/fieldeditors/LinkedFilesEditorViewModel.java index 44a3f15d538..bcc29b33cf3 100644 --- a/src/main/java/org/jabref/gui/fieldeditors/LinkedFilesEditorViewModel.java +++ b/src/main/java/org/jabref/gui/fieldeditors/LinkedFilesEditorViewModel.java @@ -1,21 +1,12 @@ package org.jabref.gui.fieldeditors; -import java.io.IOException; -import java.net.MalformedURLException; -import java.net.URL; -import java.nio.file.Path; -import java.util.ArrayList; -import java.util.List; -import java.util.Optional; -import java.util.stream.Collectors; - import javafx.beans.property.BooleanProperty; import javafx.beans.property.ListProperty; import javafx.beans.property.SimpleBooleanProperty; import javafx.beans.property.SimpleListProperty; import javafx.collections.FXCollections; import javafx.collections.ObservableList; - +import org.jabref.gui.ClipBoardManager; import org.jabref.gui.DialogService; import org.jabref.gui.autocompleter.SuggestionProvider; import org.jabref.gui.externalfiles.AutoSetFileLinksUtil; @@ -41,6 +32,15 @@ import org.jabref.preferences.FilePreferences; import org.jabref.preferences.PreferencesService; +import java.io.IOException; +import java.net.MalformedURLException; +import java.net.URL; +import java.nio.file.Path; +import java.util.ArrayList; +import java.util.List; +import java.util.Optional; +import java.util.stream.Collectors; + public class LinkedFilesEditorViewModel extends AbstractEditorViewModel { private final ListProperty files = new SimpleListProperty<>(FXCollections.observableArrayList(LinkedFileViewModel::getObservables)); @@ -214,8 +214,16 @@ public void fetchFulltext() { } public void addFromURL() { - Optional urlText = dialogService.showInputDialogAndWait( - Localization.lang("Download file"), Localization.lang("Enter URL to download")); + String clipText = ClipBoardManager.getContents(); + Optional urlText; + if (clipText.startsWith("http://") || clipText.startsWith("https://") || clipText.startsWith("ftp://")) { + urlText = dialogService.showInputDialogWithDefaultAndWait( + Localization.lang("Download file"), Localization.lang("Enter URL to download"), clipText); + } else { + urlText = dialogService.showInputDialogAndWait( + Localization.lang("Download file"), Localization.lang("Enter URL to download")); + + } if (urlText.isPresent()) { try { URL url = new URL(urlText.get());