Top Fields Constructors Methods
org.jabref.gui.frame

public Class FrameDndHandler

extends Object
Class Inheritance
Imports
java.io.File, java.nio.file.Path, java.util.Collections, .List, java.util.function.Supplier, java.util.stream.Collectors, javafx.scene.Node, .Scene, javafx.scene.control.Tab, .TabPane, javafx.scene.control.skin.TabPaneSkin, javafx.scene.input.DragEvent, .Dragboard, .TransferMode, org.jabref.gui.DragAndDropDataFormats, .LibraryTab, .StateManager, org.jabref.gui.importer.actions.OpenDatabaseAction, org.jabref.logic.l10n.Localization, org.jabref.logic.util.io.FileUtil, org.jabref.model.entry.BibEntry, org.jabref.model.groups.GroupTreeNode, com.tobiasdiez.easybind.EasyBind, org.slf4j.Logger, .LoggerFactory

Field Summary

Modifier and TypeField and Description
private static final Logger
private final Supplier<OpenDatabaseAction>
private final Supplier<Scene>
private final StateManager
private final TabPane

Constructor Summary

AccessConstructor and Description
public
FrameDndHandler(TabPane tabPane, Supplier<Scene> scene, Supplier<OpenDatabaseAction> openDatabaseAction, StateManager stateManager)

Method Summary

Modifier and TypeMethod and Description
private void
copyGroupTreeNode(LibraryTab destinationLibraryTab, GroupTreeNode parent, GroupTreeNode groupTreeNodeToCopy)

private void
copyRootNode(LibraryTab destinationLibraryTab)

private void
dropGroups(Dragboard dragboard, LibraryTab destinationLibraryTab)

private List<Path>
private List<String>
getGroups(Dragboard dragboard)

private boolean
private boolean
hasEntries(Dragboard dragboard)

private boolean
hasGroups(Dragboard dragboard)

pack-priv void
private void
onSceneDragDropped(DragEvent event, Tab dndIndicator)

private void
onSceneDragOver(DragEvent event, Tab dndIndicator)

private void
onTabDragDropped(Node destinationTabNode, DragEvent tabDragEvent, Tab dndIndicator)

private void
onTabDragOver(DragEvent event, DragEvent tabDragEvent, Tab dndIndicator)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

LOGGERback to summary
private static final Logger LOGGER
openDatabaseActionback to summary
private final Supplier<OpenDatabaseAction> openDatabaseAction
sceneback to summary
private final Supplier<Scene> scene
stateManagerback to summary
private final StateManager stateManager
tabPaneback to summary
private final TabPane tabPane

Constructor Detail

FrameDndHandlerback to summary
public FrameDndHandler(TabPane tabPane, Supplier<Scene> scene, Supplier<OpenDatabaseAction> openDatabaseAction, StateManager stateManager)

Method Detail

copyGroupTreeNodeback to summary
private void copyGroupTreeNode(LibraryTab destinationLibraryTab, GroupTreeNode parent, GroupTreeNode groupTreeNodeToCopy)
copyRootNodeback to summary
private void copyRootNode(LibraryTab destinationLibraryTab)
dropGroupsback to summary
private void dropGroups(Dragboard dragboard, LibraryTab destinationLibraryTab)
getBibFilesback to summary
private List<Path> getBibFiles(Dragboard dragboard)
getGroupsback to summary
private List<String> getGroups(Dragboard dragboard)
hasBibFilesback to summary
private boolean hasBibFiles(Dragboard dragboard)
hasEntriesback to summary
private boolean hasEntries(Dragboard dragboard)
hasGroupsback to summary
private boolean hasGroups(Dragboard dragboard)
initDragAndDropback to summary
pack-priv void initDragAndDrop()
onSceneDragDroppedback to summary
private void onSceneDragDropped(DragEvent event, Tab dndIndicator)
onSceneDragOverback to summary
private void onSceneDragOver(DragEvent event, Tab dndIndicator)
onTabDragDroppedback to summary
private void onTabDragDropped(Node destinationTabNode, DragEvent tabDragEvent, Tab dndIndicator)
onTabDragOverback to summary
private void onTabDragOver(DragEvent event, DragEvent tabDragEvent, Tab dndIndicator)