Verified Owner
Top Inners Fields Constructors Methods
org.jabref.gui.fieldeditors.contextmenu

pack-priv Class MoveFileSubmenuFactory

extends Object
Class Inheritance
Annotations
@NullMarked
Imports
java.nio.file.Path, java.util.LinkedHashMap, .List, .Map, .Optional, javafx.collections.ObservableList, javafx.scene.control.Menu, org.jabref.gui.actions.ActionFactory, .SimpleCommand, .StandardActions, org.jabref.gui.fieldeditors.LinkedFileViewModel, org.jabref.gui.preferences.GuiPreferences, org.jabref.logic.l10n.Localization, org.jabref.model.database.BibDatabaseContext, .FileDirectories, org.jspecify.annotations.NullMarked, .Nullable

Nested and Inner Type Summary

Modifier and TypeClass and Description
private class

Field Summary

Modifier and TypeField and Description
private final ActionFactory
private final BibDatabaseContext
private final GuiPreferences

Constructor Summary

AccessConstructor and Description
pack-priv
MoveFileSubmenuFactory(ActionFactory actionFactory, BibDatabaseContext databaseContext, GuiPreferences preferences)

Method Summary

Modifier and TypeMethod and Description
public Menu
private Menu
public Menu
createSingle(LinkedFileViewModel linkedFileViewModel)

public Menu
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

actionFactoryback to summary
private final ActionFactory actionFactory
databaseContextback to summary
private final BibDatabaseContext databaseContext
preferencesback to summary
private final GuiPreferences preferences

Constructor Detail

MoveFileSubmenuFactoryback to summary
pack-priv MoveFileSubmenuFactory(ActionFactory actionFactory, BibDatabaseContext databaseContext, GuiPreferences preferences)

Method Detail

createForMultiback to summary
public Menu createForMulti(ObservableList<LinkedFileViewModel> selectedFiles)
createMenuItemback to summary
private Menu createMenuItem(List<LinkedFileViewModel> linkedFileViewModels, MoveFileSubmenuFactory.MoveFileCommand.Operation operation)
createSingleback to summary
public Menu createSingle(LinkedFileViewModel linkedFileViewModel)
createSingleAndRenameback to summary
public Menu createSingleAndRename(LinkedFileViewModel linkedFileViewModel)
org.jabref.gui.fieldeditors.contextmenu back to summary

private Class MoveFileSubmenuFactory.MoveFileCommand

extends SimpleCommand
Class Inheritance

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static enum

Field Summary

Modifier and TypeField and Description
private final List<LinkedFileViewModel>
private final MoveFileSubmenuFactory.MoveFileCommand.Operation
private final @Nullable Path
Inherited from org.jabref.gui.actions.SimpleCommand:
statusMessage

Constructor Summary

AccessConstructor and Description
private

Method Summary

Modifier and TypeMethod and Description
public void
private boolean
private boolean
isMovable(LinkedFileViewModel linkedFileViewModel)

Inherited from org.jabref.gui.actions.SimpleCommand:
getProgressprogressPropertysetExecutablestatusMessageProperty

Field Detail

linkedFileViewModelsback to summary
private final List<LinkedFileViewModel> linkedFileViewModels
operationback to summary
private final MoveFileSubmenuFactory.MoveFileCommand.Operation operation
targetDirectoryback to summary
private final @Nullable Path targetDirectory

Constructor Detail

MoveFileCommandback to summary
private MoveFileCommand(@Nullable Path targetDirectory, List<LinkedFileViewModel> linkedFileViewModels, MoveFileSubmenuFactory.MoveFileCommand.Operation operation)

Method Detail

executeback to summary
public void execute()
Annotations
@Override
isMenuItemExecutableback to summary
private boolean isMenuItemExecutable(@Nullable Path targetDirectory, List<LinkedFileViewModel> linkedFileViewModels, MoveFileSubmenuFactory.MoveFileCommand.Operation operation)
isMovableback to summary
private boolean isMovable(LinkedFileViewModel linkedFileViewModel)
org.jabref.gui.fieldeditors.contextmenu back to summary

private final Enum MoveFileSubmenuFactory.MoveFileCommand.Operation

extends Enum<MoveFileSubmenuFactory.MoveFileCommand.Operation>
Class Inheritance

Field Summary

Modifier and TypeField and Description
private final StandardActions
public static final MoveFileSubmenuFactory.MoveFileCommand.Operation
public static final MoveFileSubmenuFactory.MoveFileCommand.Operation
public static final MoveFileSubmenuFactory.MoveFileCommand.Operation

Constructor Summary

AccessConstructor and Description
private

Field Detail

actionback to summary
private final StandardActions action
MULTI_MOVEback to summary
public static final MoveFileSubmenuFactory.MoveFileCommand.Operation MULTI_MOVE
SINGLE_MOVEback to summary
public static final MoveFileSubmenuFactory.MoveFileCommand.Operation SINGLE_MOVE
SINGLE_MOVE_AND_RENAMEback to summary
public static final MoveFileSubmenuFactory.MoveFileCommand.Operation SINGLE_MOVE_AND_RENAME

Constructor Detail

Operationback to summary
private Operation(StandardActions action)

Method Detail

getActionback to summary
private StandardActions getAction()
valueOfback to summary
public static MoveFileSubmenuFactory.MoveFileCommand.Operation valueOf(String name)
valuesback to summary
public static MoveFileSubmenuFactory.MoveFileCommand.Operation[] values()