24
24
import javafx .scene .web .WebView ;
25
25
26
26
import org .jabref .Globals ;
27
- import org .jabref .gui .externalfiles .NewDroppedFileHandler ;
27
+ import org .jabref .gui .externalfiles .ExternalFilesEntryLinker ;
28
28
import org .jabref .gui .externalfiletype .ExternalFileTypes ;
29
29
import org .jabref .gui .icon .IconTheme ;
30
30
import org .jabref .gui .keyboard .KeyBinding ;
@@ -61,9 +61,9 @@ public class PreviewPanel extends ScrollPane implements SearchQueryHighlightList
61
61
private final DialogService dialogService ;
62
62
private final KeyBindingRepository keyBindingRepository ;
63
63
64
+ private final String defaultPreviewStyle = "Preview" ;
64
65
private String previewStyle ;
65
66
private CitationStyle citationStyle ;
66
- private final String defaultPreviewStyle = "Preview" ;
67
67
private Optional <BasePanel > basePanel = Optional .empty ();
68
68
69
69
private boolean fixedLayout ;
@@ -80,7 +80,7 @@ public class PreviewPanel extends ScrollPane implements SearchQueryHighlightList
80
80
private final WebView previewView ;
81
81
private Optional <Future <?>> citationStyleFuture = Optional .empty ();
82
82
83
- private final NewDroppedFileHandler fileHandler ;
83
+ private final ExternalFilesEntryLinker fileLinker ;
84
84
85
85
/**
86
86
* @param panel (may be null) Only set this if the preview is associated to the main window.
@@ -93,11 +93,7 @@ public PreviewPanel(BasePanel panel, BibDatabaseContext databaseContext, KeyBind
93
93
this .clipBoardManager = Globals .clipboardManager ;
94
94
this .keyBindingRepository = keyBindingRepository ;
95
95
96
- fileHandler = new NewDroppedFileHandler (dialogService , databaseContext , externalFileTypes ,
97
- Globals .prefs .getFilePreferences (),
98
- Globals .prefs .getImportFormatPreferences (),
99
- Globals .prefs .getUpdateFieldPreferences (),
100
- Globals .getFileUpdateMonitor ());
96
+ fileLinker = new ExternalFilesEntryLinker (externalFileTypes , Globals .prefs .getFilePreferences (), databaseContext );
101
97
102
98
// Set up scroll pane for preview pane
103
99
setFitToHeight (true );
@@ -135,19 +131,18 @@ public PreviewPanel(BasePanel panel, BibDatabaseContext databaseContext, KeyBind
135
131
List <Path > files = event .getDragboard ().getFiles ().stream ().map (File ::toPath ).collect (Collectors .toList ());
136
132
137
133
if (event .getTransferMode () == TransferMode .MOVE ) {
138
-
139
134
LOGGER .debug ("Mode MOVE" ); //shift on win or no modifier
140
- fileHandler . addToEntryRenameAndMoveToFileDir (entry , files );
135
+ fileLinker . moveFilesToFileDirAndAddToEntry (entry , files );
141
136
}
142
137
if (event .getTransferMode () == TransferMode .LINK ) {
143
138
LOGGER .debug ("Node LINK" ); //alt on win
144
- fileHandler .addToEntry (entry , files );
145
-
139
+ fileLinker .addFilesToEntry (entry , files );
146
140
}
147
141
if (event .getTransferMode () == TransferMode .COPY ) {
148
142
LOGGER .debug ("Mode Copy" ); //ctrl on win, no modifier on Xubuntu
149
- fileHandler .copyFilesToFileDirAndAddToEntry (entry , files );
143
+ fileLinker .copyFilesToFileDirAndAddToEntry (entry , files );
150
144
}
145
+ success = true ;
151
146
}
152
147
153
148
event .setDropCompleted (success );
0 commit comments