Top Fields Constructors Methods
org.jabref.gui.preferences.customentrytypes

public Class CustomEntryTypesTabViewModel

extends Object
implements PreferenceTabViewModel
Class Inheritance
All Implemented Interfaces
org.jabref.gui.preferences.PreferenceTabViewModel
Imports
java.util.ArrayList, .Collection, .Collections, .HashSet, .List, .Set, java.util.function.Predicate, java.util.stream.Collectors, javafx.beans.Observable, javafx.beans.property.ObjectProperty, .SimpleObjectProperty, .SimpleStringProperty, .StringProperty, javafx.collections.FXCollections, .ObservableList, org.jabref.gui.DialogService, org.jabref.gui.preferences.PreferenceTabViewModel, org.jabref.logic.l10n.Localization, org.jabref.model.database.BibDatabaseMode, org.jabref.model.entry.BibEntryType, .BibEntryTypesManager, org.jabref.model.entry.field.BibField, .Field, .FieldFactory, .FieldPriority, .FieldProperty, .OrFields, org.jabref.model.entry.types.EntryType, .UnknownEntryType, org.jabref.model.strings.StringUtil, org.jabref.preferences.PreferencesService, de.saxsys.mvvmfx.utils.validation.FunctionBasedValidator, de.saxsys.mvvmfx.utils.validation.ValidationMessage, de.saxsys.mvvmfx.utils.validation.ValidationStatus, de.saxsys.mvvmfx.utils.validation.Validator

Field Summary

Modifier and TypeField and Description
private final BibDatabaseMode
private final DialogService
private final BibEntryTypesManager
private final List<BibEntryType>
private final ObservableList<EntryTypeViewModel>
private final StringProperty
private final de.saxsys.mvvmfx.utils.validation.Validator
private final ObservableList<Field>
private final de.saxsys.mvvmfx.utils.validation.Validator
pack-priv Predicate<Field>
private final Set<Field>
private final ObjectProperty<Field>
private final PreferencesService
private final ObjectProperty<EntryTypeViewModel>

Constructor Summary

AccessConstructor and Description
public
CustomEntryTypesTabViewModel(BibDatabaseMode mode, BibEntryTypesManager entryTypesManager, DialogService dialogService, PreferencesService preferencesService)

Method Summary

Modifier and TypeMethod and Description
public EntryTypeViewModel
public void
public boolean
public ObservableList<EntryTypeViewModel>
public StringProperty
public de.saxsys.mvvmfx.utils.validation.ValidationStatus
public ObservableList<Field>
public de.saxsys.mvvmfx.utils.validation.ValidationStatus
public ObjectProperty<Field>
public void
public void
public void
public ObjectProperty<EntryTypeViewModel>
public void
setValues()

Implements org.jabref.gui.preferences.PreferenceTabViewModel.setValues.

This method is called when the dialog is opened, or if it is made visible after being hidden.

public void
storeSettings()

Implements org.jabref.gui.preferences.PreferenceTabViewModel.storeSettings.

This method is called when the user presses OK in the Preferences dialog.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

bibDatabaseModeback to summary
private final BibDatabaseMode bibDatabaseMode
dialogServiceback to summary
private final DialogService dialogService
entryTypesManagerback to summary
private final BibEntryTypesManager entryTypesManager
entryTypesToDeleteback to summary
private final List<BibEntryType> entryTypesToDelete
entryTypesWithFieldsback to summary
private final ObservableList<EntryTypeViewModel> entryTypesWithFields
entryTypeToAddback to summary
private final StringProperty entryTypeToAdd
entryTypeValidatorback to summary
private final de.saxsys.mvvmfx.utils.validation.Validator entryTypeValidator
fieldsForAddingback to summary
private final ObservableList<Field> fieldsForAdding
fieldValidatorback to summary
private final de.saxsys.mvvmfx.utils.validation.Validator fieldValidator
isMultilineback to summary
pack-priv Predicate<Field> isMultiline
multiLineFieldsback to summary
private final Set<Field> multiLineFields
newFieldToAddback to summary
private final ObjectProperty<Field> newFieldToAdd
preferencesServiceback to summary
private final PreferencesService preferencesService
selectedEntryTypeback to summary
private final ObjectProperty<EntryTypeViewModel> selectedEntryType

Constructor Detail

CustomEntryTypesTabViewModelback to summary
public CustomEntryTypesTabViewModel(BibDatabaseMode mode, BibEntryTypesManager entryTypesManager, DialogService dialogService, PreferencesService preferencesService)

Method Detail

addNewCustomEntryTypeback to summary
public EntryTypeViewModel addNewCustomEntryType()
addNewFieldback to summary
public void addNewField()
displayNameExistsback to summary
public boolean displayNameExists(String displayName)
entryTypesback to summary
public ObservableList<EntryTypeViewModel> entryTypes()
entryTypeToAddPropertyback to summary
public StringProperty entryTypeToAddProperty()
entryTypeValidationStatusback to summary
public de.saxsys.mvvmfx.utils.validation.ValidationStatus entryTypeValidationStatus()
fieldsForAddingback to summary
public ObservableList<Field> fieldsForAdding()
fieldValidationStatusback to summary
public de.saxsys.mvvmfx.utils.validation.ValidationStatus fieldValidationStatus()
newFieldToAddPropertyback to summary
public ObjectProperty<Field> newFieldToAddProperty()
removeEntryTypeback to summary
public void removeEntryType(EntryTypeViewModel focusedItem)
removeFieldback to summary
public void removeField(FieldViewModel focusedItem)
resetAllCustomEntryTypesback to summary
public void resetAllCustomEntryTypes()
selectedEntryTypePropertyback to summary
public ObjectProperty<EntryTypeViewModel> selectedEntryTypeProperty()
setValuesback to summary
public void setValues()

Implements org.jabref.gui.preferences.PreferenceTabViewModel.setValues.

Doc from org.jabref.gui.preferences.PreferenceTabViewModel.setValues.

This method is called when the dialog is opened, or if it is made visible after being hidden. The tab should update all its values. This is the ONLY PLACE to set values for the fields in the tab. It is ILLEGAL to set values only at construction time, because the dialog will be reused and updated.

Annotations
@Override
storeSettingsback to summary
public void storeSettings()

Implements org.jabref.gui.preferences.PreferenceTabViewModel.storeSettings.

Doc from org.jabref.gui.preferences.PreferenceTabViewModel.storeSettings.

This method is called when the user presses OK in the Preferences dialog. Implementing classes must make sure all settings presented get stored in PreferencesService.

Annotations
@Override