Skip to content

Commit c39b382

Browse files
committed
Merge remote-tracking branch 'refs/remotes/upstream/main' into di
# Conflicts: # src/main/java/org/jabref/gui/entryeditor/EntryEditor.java # src/main/java/org/jabref/gui/entryeditor/RelatedArticlesTab.java # src/main/java/org/jabref/gui/entryeditor/citationrelationtab/CitationRelationsTab.java
2 parents 81f6e48 + 7ef4976 commit c39b382

File tree

11 files changed

+145
-145
lines changed

11 files changed

+145
-145
lines changed

build.gradle

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -182,7 +182,7 @@ dependencies {
182182
antlr4 'org.antlr:antlr4:4.13.1'
183183
implementation 'org.antlr:antlr4-runtime:4.13.1'
184184

185-
implementation group: 'org.eclipse.jgit', name: 'org.eclipse.jgit', version: '6.9.0.202403050737-r'
185+
implementation group: 'org.eclipse.jgit', name: 'org.eclipse.jgit', version: '6.10.0.202406032230-r'
186186

187187
implementation group: 'com.fasterxml.jackson.dataformat', name: 'jackson-dataformat-yaml', version: '2.17.1'
188188
implementation group: 'com.fasterxml.jackson.datatype', name: 'jackson-datatype-jsr310', version: '2.17.1'
@@ -218,7 +218,7 @@ dependencies {
218218
}
219219
implementation 'org.fxmisc.flowless:flowless:0.7.3'
220220
implementation 'org.fxmisc.richtext:richtextfx:0.11.2'
221-
implementation (group: 'com.dlsc.gemsfx', name: 'gemsfx', version: '2.23.0') {
221+
implementation (group: 'com.dlsc.gemsfx', name: 'gemsfx', version: '2.25.0') {
222222
exclude module: 'javax.inject' // Split package, use only jakarta.inject
223223
exclude module: 'commons-lang3'
224224
exclude group: 'org.openjfx'

src/main/java/org/jabref/gui/LibraryTab.java

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -565,7 +565,7 @@ private void createMainTable() {
565565
stateManager.setSelectedEntries(entries);
566566
if (!entries.isEmpty()) {
567567
// Update entry editor and preview according to selected entries
568-
entryEditor.setEntry(entries.getFirst());
568+
entryEditor.setCurrentlyEditedEntry(entries.getFirst());
569569
}
570570
});
571571
}
@@ -639,7 +639,7 @@ public void showAndEdit(BibEntry entry) {
639639

640640
// We use != instead of equals because of performance reasons
641641
if (entry != showing) {
642-
entryEditor.setEntry(entry);
642+
entryEditor.setCurrentlyEditedEntry(entry);
643643
showing = entry;
644644
}
645645
entryEditor.requestFocus();
@@ -682,14 +682,14 @@ public void entryEditorClosing() {
682682
private void ensureNotShowingBottomPanel(List<BibEntry> entriesToCheck) {
683683
// This method is not able to close the bottom pane currently
684684

685-
if ((mode == PanelMode.MAIN_TABLE_AND_ENTRY_EDITOR) && (entriesToCheck.contains(entryEditor.getEntry()))) {
685+
if ((mode == PanelMode.MAIN_TABLE_AND_ENTRY_EDITOR) && (entriesToCheck.contains(entryEditor.getCurrentlyEditedEntry()))) {
686686
closeBottomPane();
687687
}
688688
}
689689

690690
public void updateEntryEditorIfShowing() {
691691
if (mode == PanelMode.MAIN_TABLE_AND_ENTRY_EDITOR) {
692-
BibEntry currentEntry = entryEditor.getEntry();
692+
BibEntry currentEntry = entryEditor.getCurrentlyEditedEntry();
693693
showAndEdit(currentEntry);
694694
}
695695
}

src/main/java/org/jabref/gui/entryeditor/EntryEditor.java

Lines changed: 102 additions & 106 deletions
Large diffs are not rendered by default.

src/main/java/org/jabref/gui/entryeditor/EntryEditorTab.java

Lines changed: 0 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -43,18 +43,4 @@ public void notifyAboutFocus(BibEntry entry) {
4343
}
4444
handleFocus();
4545
}
46-
47-
/**
48-
* Switch to next Preview style - should be overriden if a EntryEditorTab is actually showing a preview
49-
*/
50-
protected void nextPreviewStyle() {
51-
// do nothing by default
52-
}
53-
54-
/**
55-
* Switch to previous Preview style - should be overriden if a EntryEditorTab is actually showing a preview
56-
*/
57-
protected void previousPreviewStyle() {
58-
// do nothing by default
59-
}
6046
}

src/main/java/org/jabref/gui/entryeditor/FieldsEditorTab.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -46,7 +46,7 @@
4646
/**
4747
* A single tab displayed in the EntryEditor holding several FieldEditors.
4848
*/
49-
abstract class FieldsEditorTab extends EntryEditorTab {
49+
abstract class FieldsEditorTab extends EntryEditorTab implements OffersPreview {
5050
protected final BibDatabaseContext databaseContext;
5151
protected final Map<Field, FieldEditorFX> editors = new LinkedHashMap<>();
5252
protected GridPane gridPane;
@@ -213,14 +213,14 @@ protected void bindToEntry(BibEntry entry) {
213213
}
214214

215215
@Override
216-
protected void nextPreviewStyle() {
216+
public void nextPreviewStyle() {
217217
if (previewPanel != null) {
218218
previewPanel.nextPreviewStyle();
219219
}
220220
}
221221

222222
@Override
223-
protected void previousPreviewStyle() {
223+
public void previousPreviewStyle() {
224224
if (previewPanel != null) {
225225
previewPanel.previousPreviewStyle();
226226
}
Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
package org.jabref.gui.entryeditor;
2+
3+
public interface OffersPreview {
4+
5+
/**
6+
* Switch to next Preview style - should be overriden if a EntryEditorTab is actually showing a preview
7+
*/
8+
void nextPreviewStyle();
9+
10+
/**
11+
* Switch to previous Preview style - should be overriden if a EntryEditorTab is actually showing a preview
12+
*/
13+
void previousPreviewStyle();
14+
}

src/main/java/org/jabref/gui/entryeditor/PreviewTab.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
import org.jabref.model.entry.BibEntry;
1313
import org.jabref.preferences.PreferencesService;
1414

15-
public class PreviewTab extends EntryEditorTab {
15+
public class PreviewTab extends EntryEditorTab implements OffersPreview {
1616
public static final String NAME = "Preview";
1717
private final DialogService dialogService;
1818
private final BibDatabaseContext databaseContext;
@@ -43,14 +43,14 @@ public PreviewTab(BibDatabaseContext databaseContext,
4343
}
4444

4545
@Override
46-
protected void nextPreviewStyle() {
46+
public void nextPreviewStyle() {
4747
if (previewPanel != null) {
4848
previewPanel.nextPreviewStyle();
4949
}
5050
}
5151

5252
@Override
53-
protected void previousPreviewStyle() {
53+
public void previousPreviewStyle() {
5454
if (previewPanel != null) {
5555
previewPanel.previousPreviewStyle();
5656
}

src/main/java/org/jabref/gui/entryeditor/RelatedArticlesTab.java

Lines changed: 11 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -37,30 +37,31 @@
3737
import org.slf4j.LoggerFactory;
3838

3939
/**
40-
* GUI for tab displaying article recommendations based on the currently selected BibEntry
40+
* Tab displaying article recommendations based on the currently selected BibEntry
4141
*/
4242
public class RelatedArticlesTab extends EntryEditorTab {
4343

4444
public static final String NAME = "Related articles";
4545
private static final Logger LOGGER = LoggerFactory.getLogger(RelatedArticlesTab.class);
46-
private final EntryEditorPreferences preferences;
46+
4747
private final DialogService dialogService;
48-
private final PreferencesService preferencesService;
4948
private final BuildInfo buildInfo;
5049
private final TaskExecutor taskExecutor;
5150

51+
private final PreferencesService preferencesService;
52+
5253
public RelatedArticlesTab(BuildInfo buildInfo,
53-
EntryEditorPreferences preferences,
5454
PreferencesService preferencesService,
5555
DialogService dialogService,
5656
TaskExecutor taskExecutor) {
57+
this.dialogService = dialogService;
5758
this.buildInfo = buildInfo;
5859
this.taskExecutor = taskExecutor;
60+
61+
this.preferencesService = preferencesService;
62+
5963
setText(Localization.lang("Related articles"));
6064
setTooltip(new Tooltip(Localization.lang("Related articles")));
61-
this.preferences = preferences;
62-
this.dialogService = dialogService;
63-
this.preferencesService = preferencesService;
6465
}
6566

6667
/**
@@ -241,15 +242,16 @@ private ScrollPane getPrivacyDialog(BibEntry entry) {
241242

242243
@Override
243244
public boolean shouldShow(BibEntry entry) {
244-
return preferences.shouldShowRecommendationsTab();
245+
EntryEditorPreferences entryEditorPreferences = preferencesService.getEntryEditorPreferences();
246+
return entryEditorPreferences.shouldShowRecommendationsTab();
245247
}
246248

247249
@Override
248250
protected void bindToEntry(BibEntry entry) {
249-
// Ask for consent to send data to Mr. DLib on first time to tab
250251
if (preferencesService.getMrDlibPreferences().shouldAcceptRecommendations()) {
251252
setContent(getRelatedArticlesPane(entry));
252253
} else {
254+
// Ask for consent to send data to Mr. DLib on first time to tab
253255
setContent(getPrivacyDialog(entry));
254256
}
255257
}

src/main/java/org/jabref/gui/entryeditor/citationrelationtab/CitationRelationsTab.java

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,6 +59,8 @@
5959
*/
6060
public class CitationRelationsTab extends EntryEditorTab {
6161

62+
public static final String NAME = "Citation relations";
63+
6264
private static final Logger LOGGER = LoggerFactory.getLogger(CitationRelationsTab.class);
6365

6466
// Tasks used to implement asynchronous fetching of related articles
@@ -79,12 +81,12 @@ public CitationRelationsTab(DialogService dialogService,
7981
StateManager stateManager,
8082
FileUpdateMonitor fileUpdateMonitor,
8183
PreferencesService preferencesService,
82-
LibraryTab lTab,
84+
LibraryTab libraryTab,
8385
TaskExecutor taskExecutor) {
8486
this.dialogService = dialogService;
8587
this.databaseContext = databaseContext;
8688
this.preferencesService = preferencesService;
87-
this.libraryTab = lTab;
89+
this.libraryTab = libraryTab;
8890
this.taskExecutor = taskExecutor;
8991
setText(Localization.lang("Citation relations"));
9092
setTooltip(new Tooltip(Localization.lang("Show articles related by citation")));

src/main/java/org/jabref/gui/shared/SharedDatabaseUIManager.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -142,7 +142,7 @@ public void listen(SharedEntriesNotPresentEvent event) {
142142

143143
libraryTab.getUndoManager().addEdit(new UndoableRemoveEntries(libraryTab.getDatabase(), event.getBibEntries()));
144144

145-
if (entryEditor != null && (event.getBibEntries().contains(entryEditor.getEntry()))) {
145+
if (entryEditor != null && (event.getBibEntries().contains(entryEditor.getCurrentlyEditedEntry()))) {
146146
dialogService.showInformationDialogAndWait(Localization.lang("Shared entry is no longer present"),
147147
Localization.lang("The entry you currently work on has been deleted on the shared side.")
148148
+ "\n"

0 commit comments

Comments
 (0)