Verified Owner
Top Fields Constructors Methods
org.jabref.gui.linkedfile

public Class LinkedFileEditDialogViewModel

extends AbstractViewModel
Class Inheritance
Imports
java.io.IOException, java.net.MalformedURLException, java.nio.file.Files, .Path, java.util.Optional, java.util.regex.Pattern, javafx.beans.property.ListProperty, .ObjectProperty, .SimpleListProperty, .SimpleObjectProperty, .SimpleStringProperty, .StringProperty, javafx.collections.FXCollections, javafx.stage.Window, org.jabref.gui.AbstractViewModel, .DialogService, org.jabref.gui.externalfiletype.ExternalFileType, .ExternalFileTypes, .UnknownExternalFileType, org.jabref.gui.frame.ExternalApplicationsPreferences, org.jabref.gui.util.FileDialogConfiguration, org.jabref.logic.FilePreferences, org.jabref.logic.l10n.Localization, org.jabref.logic.util.URLUtil, org.jabref.logic.util.io.FileNameCleaner, .FileUtil, org.jabref.model.database.BibDatabaseContext, org.jabref.model.entry.LinkedFile, com.google.common.annotations.VisibleForTesting, com.tobiasdiez.easybind.EasyBind, com.tobiasdiez.easybind.optional.ObservableOptionalValue, org.slf4j.Logger, .LoggerFactory

Field Summary

Modifier and TypeField and Description
private final ListProperty<ExternalFileType>
private final BibDatabaseContext
private final StringProperty
private final DialogService
private final ExternalApplicationsPreferences
private final FilePreferences
private final StringProperty
private static final Logger
private final com.tobiasdiez.easybind.optional.ObservableOptionalValue<ExternalFileType>
private final ObjectProperty<ExternalFileType>
private final StringProperty

Constructor Summary

AccessConstructor and Description
public
LinkedFileEditDialogViewModel(LinkedFile linkedFile, BibDatabaseContext database, DialogService dialogService, ExternalApplicationsPreferences externalApplicationsPreferences, FilePreferences filePreferences)

Method Summary

Modifier and TypeMethod and Description
pack-priv void
public StringProperty
public ListProperty<ExternalFileType>
public LinkedFile
public StringProperty
public void
private String
relativize(Path filePath)

public ObjectProperty<ExternalFileType>
private void
public void
setValues(LinkedFile linkedFile)

public StringProperty

Field Detail

allExternalFileTypesback to summary
private final ListProperty<ExternalFileType> allExternalFileTypes
databaseback to summary
private final BibDatabaseContext database
descriptionback to summary
private final StringProperty description
dialogServiceback to summary
private final DialogService dialogService
externalApplicationsPreferencesback to summary
private final ExternalApplicationsPreferences externalApplicationsPreferences
filePreferencesback to summary
private final FilePreferences filePreferences
LOGGERback to summary
private static final Logger LOGGER
monadicSelectedExternalFileTypeback to summary
private final com.tobiasdiez.easybind.optional.ObservableOptionalValue<ExternalFileType> monadicSelectedExternalFileType
selectedExternalFileTypeback to summary
private final ObjectProperty<ExternalFileType> selectedExternalFileType
sourceUrlback to summary
private final StringProperty sourceUrl

Constructor Detail

LinkedFileEditDialogViewModelback to summary
public LinkedFileEditDialogViewModel(LinkedFile linkedFile, BibDatabaseContext database, DialogService dialogService, ExternalApplicationsPreferences externalApplicationsPreferences, FilePreferences filePreferences)

Method Detail

checkForBadFileNameAndAddback to summary
pack-priv void checkForBadFileNameAndAdd(Path fileToAdd)
Annotations
@VisibleForTesting
descriptionPropertyback to summary
public StringProperty descriptionProperty()
externalFileTypePropertyback to summary
public ListProperty<ExternalFileType> externalFileTypeProperty()
getNewLinkedFileback to summary
public LinkedFile getNewLinkedFile()
linkPropertyback to summary
public StringProperty linkProperty()
openBrowseDialogback to summary
public void openBrowseDialog(Window owner)
relativizeback to summary
private String relativize(Path filePath)
selectedExternalFileTypePropertyback to summary
public ObjectProperty<ExternalFileType> selectedExternalFileTypeProperty()
setExternalFileTypeByExtensionback to summary
private void setExternalFileTypeByExtension(String link)
setValuesback to summary
public void setValues(LinkedFile linkedFile)
sourceUrlPropertyback to summary
public StringProperty sourceUrlProperty()