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

public Class JabRefGuiPreferences

extends JabRefCliPreferences
implements GuiPreferences
Class Inheritance
All Implemented Interfaces
org.jabref.gui.preferences.GuiPreferences
Imports
java.nio.file.Path, java.util.ArrayDeque, .ArrayList, .EnumSet, .HashMap, .HashSet, .LinkedHashMap, .List, .Map, .Objects, .Optional, .SequencedMap, .Set, java.util.function.Consumer, java.util.stream.Collectors, javafx.scene.control.TableColumn, org.jabref.gui.CoreGuiPreferences, .WorkspacePreferences, org.jabref.gui.autocompleter.AutoCompletePreferences, org.jabref.gui.desktop.os.NativeDesktop, org.jabref.gui.duplicationFinder.DuplicateResolverDialog, org.jabref.gui.edit.CopyToPreferences, org.jabref.gui.entryeditor.EntryEditorPreferences, .EntryEditorTabModel, org.jabref.gui.externalfiles.UnlinkedFilesDialogPreferences, org.jabref.gui.externalfiletype.ExternalFileTypes, org.jabref.gui.fieldeditors.identifier.MathSciNetPreferences, org.jabref.gui.frame.ExternalApplicationsPreferences, .SidePanePreferences, org.jabref.gui.groups.GroupViewMode, .GroupsPreferences, org.jabref.gui.keyboard.KeyBindingRepository, org.jabref.gui.maintable.ColumnPreferences, .MainTableColumnModel, .MainTablePreferences, .NameDisplayPreferences, org.jabref.gui.mergeentries.DiffMode, .MergeDialogPreferences, org.jabref.gui.newentry.NewEntryDialogTab, .NewEntryPreferences, org.jabref.gui.preview.PreviewPreferences, org.jabref.gui.sidepane.SidePaneType, org.jabref.gui.specialfields.SpecialFieldsPreferences, org.jabref.gui.theme.StyleSheet, .ThemeColorScheme, .ThemePreset, org.jabref.gui.welcome.DonationPreferences, org.jabref.logic.citationstyle.CSLStyleLoader, org.jabref.logic.exporter.BibDatabaseWriter, .ExportPreferences, .SelfContainedSaveConfiguration, org.jabref.logic.externalfiles.DateRange, .ExternalFileSorter, org.jabref.logic.importer.fetcher.MrDlibPreferences, org.jabref.logic.importer.fetcher.citation.CitationCountFetcherType, .CitationFetcherType, org.jabref.logic.journals.JournalAbbreviationRepository, org.jabref.logic.l10n.Localization, org.jabref.logic.preferences.AutoCompleteFirstNameMode, .JabRefCliPreferences, org.jabref.logic.preview.CitationStylePreviewLayout, .PreviewLayout, .TextBasedPreviewLayout, org.jabref.logic.util.strings.StringUtil, org.jabref.model.entry.BibEntryTypesManager, org.jabref.model.entry.field.Field, org.jabref.model.entry.types.EntryType, .StandardEntryType, org.jabref.model.groups.GroupHierarchyType, org.jabref.model.metadata.SaveOrder, .SelfContainedSaveOrder, com.airhacks.afterburner.injection.Injector, com.google.common.annotations.VisibleForTesting, com.tobiasdiez.easybind.EasyBind, org.slf4j.Logger, .LoggerFactory, tools.jackson.core.JacksonException, tools.jackson.databind.JsonNode, .ObjectMapper

Field Summary

Modifier and TypeField and Description
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private AutoCompletePreferences
public static final String
private static final String
private static final String
private static final String
public static final String
public static final String
private static final String
private static final String
public static final String
public static final String
public static final String
public static final String
private static final String
private static final String
private static final String
private CopyToPreferences
private CoreGuiPreferences
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private DonationPreferences
private static final String
private static final String
private static final String
private static final String
private static final String
private EntryEditorPreferences
private static final String
private ExternalApplicationsPreferences
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private GroupsPreferences
private static final String
private static final String
private KeyBindingRepository
private static final String
private static final Logger
public static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private ColumnPreferences
private MainTablePreferences
private static final String
private MathSciNetPreferences
private MergeDialogPreferences
private static final String
private static final String
private static final String
private static final String
private MrDlibPreferences
private NameDisplayPreferences
private static final String
private static final String
private static final String
private static final String
private NewEntryPreferences
private static final ObjectMapper
private static final String
private static final String
private static final String
private static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
public static final String
private PreviewPreferences
private static final String
private static final String
private static final String
private static final String
private ColumnPreferences
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private SidePanePreferences
private static JabRefGuiPreferences
private static final String
private SpecialFieldsPreferences
private static final String
private static final String
private static final String
private static final String
private static final String
private static final String
private UnlinkedFilesDialogPreferences
private static final String
private static final String
private static final String
private static final String
private WorkspacePreferences

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
pack-priv static List<EntryEditorTabModel>
applyStoredTabOrder(List<EntryEditorTabModel> tabModels, List<String> storedOrder)

Reorders tabModels to match storedOrder (see ENTRY_EDITOR_TAB_ORDER).

private StyleSheet
private void
bindColumnPreferences(ColumnPreferences columnPreferences, String columnsReportKey, String namesKey, String widthsKey, String sortTypesKey, String sortOrderKey, Consumer<ColumnPreferences> persistColumns)

public AutoCompletePreferences
private static List<String>
private List<MainTableColumnModel>
getColumns(String columnNamesList, String columnWidthList, String sortTypeList, double defaultWidth)

private List<MainTableColumnModel>
getColumnSortOrder(String sortOrderList, List<MainTableColumnModel> tableColumns)

private static List<String>
private static List<String>
private static List<String>
public CopyToPreferences
protected Path
getDefaultPath()

In GUI mode, we can look up the directory better

public DonationPreferences
public EntryEditorPreferences
private List<EntryEditorTabModel>
getEntryEditorTabs(EntryEditorPreferences defaults)

The single source of truth for the entry editor's tab list: every built-in tab's visibility flag plus the user-defined custom tabs, ordered by ENTRY_EDITOR_TAB_ORDER (falling back to EntryEditorTabModel.BuiltIn order followed by the custom tabs).

public ExternalApplicationsPreferences
public GroupsPreferences
private Set<GroupViewMode>
public CoreGuiPreferences
public static JabRefGuiPreferences
getInstance()
Deprecated Never ever add a call to this method.

public KeyBindingRepository
public ColumnPreferences
public MainTablePreferences
public MathSciNetPreferences
public MergeDialogPreferences
public MrDlibPreferences
public NameDisplayPreferences
public NewEntryPreferences
private int
getPreviewCyclePosition(List<PreviewLayout> layouts, int defaultPosition)

private List<PreviewLayout>
getPreviewLayouts(List<String> cycle, String customPreviewLayout)

public PreviewPreferences
public ColumnPreferences
public SelfContainedSaveConfiguration
private SelfContainedSaveOrder
getSelfContainedTableSaveOrder()

For the export configuration, generates the SelfContainedSaveOrder having the reference to TABLE resolved.

public SidePanePreferences
private Map<SidePaneType, Integer>
public SpecialFieldsPreferences
public UnlinkedFilesDialogPreferences
private Set<SidePaneType>
public WorkspacePreferences
protected void
protected boolean
pack-priv static List<EntryEditorTabModel.CustomizedFieldsTab>
parseCustomTabs(String storedCustomTabs)

Parses ENTRY_EDITOR_CUSTOM_TABS: a JSON object mapping tab name to a pattern list (JSON objects keep insertion order, so the tabs' display order survives the round-trip).

private EntryType
parseNewEntryImmediateType(String displayName)

Resolves a StandardEntryType from its display name, falling back to StandardEntryType#Article.

private List<String>
private NewEntryDialogTab
private void
storeBstPaths(List<Path> bstPaths)

private void
private void
private void
private void
private static String
tabOrderId(EntryEditorTabModel model)

Stable identifier of a tab in ENTRY_EDITOR_TAB_ORDER.