Top Description Fields Constructors Methods
org.jabref.gui

public Class StateManager

extends Object
Class Inheritance
Imports
java.util.ArrayList, .List, .Objects, .Optional, javafx.beans.Observable, javafx.beans.binding.Bindings, javafx.beans.property.IntegerProperty, .ObjectProperty, .ReadOnlyListProperty, .ReadOnlyListWrapper, .SimpleIntegerProperty, .SimpleObjectProperty, javafx.collections.FXCollections, .ObservableList, .ObservableMap, javafx.concurrent.Task, javafx.scene.Node, javafx.util.Pair, org.jabref.gui.edit.automaticfiededitor.LastAutomaticFieldEditorEdit, org.jabref.gui.sidepane.SidePaneType, org.jabref.gui.util.BackgroundTask, .CustomLocalDragboard, .DialogWindowState, .OptionalObjectProperty, org.jabref.logic.search.SearchQuery, org.jabref.model.database.BibDatabaseContext, org.jabref.model.entry.BibEntry, org.jabref.model.groups.GroupTreeNode, com.tobiasdiez.easybind.EasyBind, com.tobiasdiez.easybind.EasyBinding, org.slf4j.Logger, .LoggerFactory

This class manages the GUI-state of JabRef, including:

Field Summary

Modifier and TypeField and Description
private final OptionalObjectProperty<BibDatabaseContext>
private final OptionalObjectProperty<SearchQuery>
private final ReadOnlyListWrapper<GroupTreeNode>
private final OptionalObjectProperty<SearchQuery>
private final OptionalObjectProperty<LibraryTab>
private final com.tobiasdiez.easybind.EasyBinding<Boolean>
private final com.tobiasdiez.easybind.EasyBinding<Boolean>
private final ObservableList<Pair<BackgroundTask<?>, Task<?>>>
private final ObservableMap<String, DialogWindowState>
private final OptionalObjectProperty<Node>
private final IntegerProperty
private final ObjectProperty<LastAutomaticFieldEditorEdit>
private final CustomLocalDragboard
private static final Logger
private final ObservableList<BibDatabaseContext>
private final ObservableList<String>
private final ObservableMap<String, IntegerProperty>
private final ObservableList<BibEntry>
private final ObservableMap<String, ObservableList<GroupTreeNode>>
private final com.tobiasdiez.easybind.EasyBinding<Double>
private final ObservableList<SidePaneType>

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public OptionalObjectProperty<BibDatabaseContext>
public OptionalObjectProperty<SearchQuery>
public ReadOnlyListProperty<GroupTreeNode>
public OptionalObjectProperty<SearchQuery>
public OptionalObjectProperty<LibraryTab>
public void
addBackgroundTask(BackgroundTask<?> backgroundTask, Task<?> task)

public void
public void
public void
public void
public void
public List<String>
public OptionalObjectProperty<Node>
public Optional<BibDatabaseContext>
public com.tobiasdiez.easybind.EasyBinding<Boolean>
public com.tobiasdiez.easybind.EasyBinding<Boolean>
public ObservableList<Task<?>>
public DialogWindowState
public Optional<Node>
public IntegerProperty
public LastAutomaticFieldEditorEdit
public List<String>
public CustomLocalDragboard
public ObservableList<BibDatabaseContext>
public IntegerProperty
public IntegerProperty
public ObservableList<BibEntry>
public ObservableList<GroupTreeNode>
public com.tobiasdiez.easybind.EasyBinding<Double>
public ObservableList<SidePaneType>
public ObservableList<String>
public ObjectProperty<LastAutomaticFieldEditorEdit>
public void
public void
public void
public void
public void
public void
setSelectedEntries(List<BibEntry> newSelectedEntries)

public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

activeDatabaseback to summary
private final OptionalObjectProperty<BibDatabaseContext> activeDatabase
activeGlobalSearchQueryback to summary
private final OptionalObjectProperty<SearchQuery> activeGlobalSearchQuery
activeGroupsback to summary
private final ReadOnlyListWrapper<GroupTreeNode> activeGroups
activeSearchQueryback to summary
private final OptionalObjectProperty<SearchQuery> activeSearchQuery
activeTabback to summary
private final OptionalObjectProperty<LibraryTab> activeTab
anyTaskRunningback to summary
private final com.tobiasdiez.easybind.EasyBinding<Boolean> anyTaskRunning
anyTasksThatWillNotBeRecoveredRunningback to summary
private final com.tobiasdiez.easybind.EasyBinding<Boolean> anyTasksThatWillNotBeRecoveredRunning
backgroundTasksback to summary
private final ObservableList<Pair<BackgroundTask<?>, Task<?>>> backgroundTasks
dialogWindowStatesback to summary
private final ObservableMap<String, DialogWindowState> dialogWindowStates
focusOwnerback to summary
private final OptionalObjectProperty<Node> focusOwner
globalSearchResultSizeback to summary
private final IntegerProperty globalSearchResultSize
lastAutomaticFieldEditorEditback to summary
private final ObjectProperty<LastAutomaticFieldEditorEdit> lastAutomaticFieldEditorEdit
localDragboardback to summary
private final CustomLocalDragboard localDragboard
LOGGERback to summary
private static final Logger LOGGER
openDatabasesback to summary
private final ObservableList<BibDatabaseContext> openDatabases
searchHistoryback to summary
private final ObservableList<String> searchHistory
searchResultMapback to summary
private final ObservableMap<String, IntegerProperty> searchResultMap
selectedEntriesback to summary
private final ObservableList<BibEntry> selectedEntries
selectedGroupsback to summary
private final ObservableMap<String, ObservableList<GroupTreeNode>> selectedGroups
tasksProgressback to summary
private final com.tobiasdiez.easybind.EasyBinding<Double> tasksProgress
visibleSidePanesback to summary
private final ObservableList<SidePaneType> visibleSidePanes

Constructor Detail

StateManagerback to summary
public StateManager()

Method Detail

activeDatabasePropertyback to summary
public OptionalObjectProperty<BibDatabaseContext> activeDatabaseProperty()
activeGlobalSearchQueryPropertyback to summary
public OptionalObjectProperty<SearchQuery> activeGlobalSearchQueryProperty()
activeGroupPropertyback to summary
public ReadOnlyListProperty<GroupTreeNode> activeGroupProperty()
activeSearchQueryPropertyback to summary
public OptionalObjectProperty<SearchQuery> activeSearchQueryProperty()
activeTabPropertyback to summary
public OptionalObjectProperty<LibraryTab> activeTabProperty()
addBackgroundTaskback to summary
public void addBackgroundTask(BackgroundTask<?> backgroundTask, Task<?> task)
addSearchHistoryback to summary
public void addSearchHistory(String search)
clearSearchHistoryback to summary
public void clearSearchHistory()
clearSearchQueryback to summary
public void clearSearchQuery()
clearSearchQueryback to summary
public void clearSearchQuery(OptionalObjectProperty<SearchQuery> searchQueryProperty)
clearSelectedGroupsback to summary
public void clearSelectedGroups(BibDatabaseContext database)
collectAllDatabasePathsback to summary
public List<String> collectAllDatabasePaths()
focusOwnerPropertyback to summary
public OptionalObjectProperty<Node> focusOwnerProperty()
getActiveDatabaseback to summary
public Optional<BibDatabaseContext> getActiveDatabase()
getAnyTaskRunningback to summary
public com.tobiasdiez.easybind.EasyBinding<Boolean> getAnyTaskRunning()
getAnyTasksThatWillNotBeRecoveredRunningback to summary
public com.tobiasdiez.easybind.EasyBinding<Boolean> getAnyTasksThatWillNotBeRecoveredRunning()
getBackgroundTasksback to summary
public ObservableList<Task<?>> getBackgroundTasks()
getDialogWindowStateback to summary
public DialogWindowState getDialogWindowState(String className)
getFocusOwnerback to summary
public Optional<Node> getFocusOwner()
getGlobalSearchResultSizeback to summary
public IntegerProperty getGlobalSearchResultSize()
getLastAutomaticFieldEditorEditback to summary
public LastAutomaticFieldEditorEdit getLastAutomaticFieldEditorEdit()
getLastSearchHistoryback to summary
public List<String> getLastSearchHistory(int size)
getLocalDragboardback to summary
public CustomLocalDragboard getLocalDragboard()
getOpenDatabasesback to summary
public ObservableList<BibDatabaseContext> getOpenDatabases()
getSearchResultSizeback to summary
public IntegerProperty getSearchResultSize()
getSearchResultSizeback to summary
public IntegerProperty getSearchResultSize(OptionalObjectProperty<SearchQuery> searchQueryProperty)
getSelectedEntriesback to summary
public ObservableList<BibEntry> getSelectedEntries()
getSelectedGroupsback to summary
public ObservableList<GroupTreeNode> getSelectedGroups(BibDatabaseContext context)
getTasksProgressback to summary
public com.tobiasdiez.easybind.EasyBinding<Double> getTasksProgress()
getVisibleSidePaneComponentsback to summary
public ObservableList<SidePaneType> getVisibleSidePaneComponents()
getWholeSearchHistoryback to summary
public ObservableList<String> getWholeSearchHistory()
lastAutomaticFieldEditorEditPropertyback to summary
public ObjectProperty<LastAutomaticFieldEditorEdit> lastAutomaticFieldEditorEditProperty()
setActiveDatabaseback to summary
public void setActiveDatabase(BibDatabaseContext database)
setActiveSearchResultSizeback to summary
public void setActiveSearchResultSize(BibDatabaseContext database, IntegerProperty resultSize)
setDialogWindowStateback to summary
public void setDialogWindowState(String className, DialogWindowState state)
setLastAutomaticFieldEditorEditback to summary
public void setLastAutomaticFieldEditorEdit(LastAutomaticFieldEditorEdit automaticFieldEditorEdit)
setSearchQueryback to summary
public void setSearchQuery(OptionalObjectProperty<SearchQuery> searchQueryProperty, SearchQuery query)
setSelectedEntriesback to summary
public void setSelectedEntries(List<BibEntry> newSelectedEntries)
setSelectedGroupsback to summary
public void setSelectedGroups(BibDatabaseContext database, List<GroupTreeNode> newSelectedGroups)