Skip to content

Commit a60d0e2

Browse files
committed
Move sidePaneWidth from GuiPreferences to SidePanePreferences
1 parent 99f2ff8 commit a60d0e2

File tree

4 files changed

+28
-27
lines changed

4 files changed

+28
-27
lines changed

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

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -475,8 +475,8 @@ private void updateSidePane() {
475475

476476
private void setDividerPosition() {
477477
if (mainStage.isShowing() && !sidePane.getChildren().isEmpty()) {
478-
splitPane.setDividerPositions(prefs.getGuiPreferences().getSidePaneWidth() / splitPane.getWidth());
479-
dividerSubscription = EasyBind.subscribe(sidePane.widthProperty(), width -> prefs.getGuiPreferences().setSidePaneWidth(width.doubleValue()));
478+
splitPane.setDividerPositions(prefs.getSidePanePreferences().getSidePaneWidth() / splitPane.getWidth());
479+
dividerSubscription = EasyBind.subscribe(sidePane.widthProperty(), width -> prefs.getSidePanePreferences().setSidePaneWidth(width.doubleValue()));
480480
}
481481
}
482482

src/main/java/org/jabref/preferences/GuiPreferences.java

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,6 @@ public class GuiPreferences {
3333

3434
private final ObjectProperty<DiffMode> mergeDiffMode;
3535

36-
private final DoubleProperty sidePaneWidth;
37-
3836
public GuiPreferences(double positionX,
3937
double positionY,
4038
double sizeX,
@@ -44,8 +42,7 @@ public GuiPreferences(double positionX,
4442
Path lastFocusedFile,
4543
FileHistory fileHistory,
4644
String lastSelectedIdBasedFetcher,
47-
DiffMode mergeDiffMode,
48-
double sidePaneWidth) {
45+
DiffMode mergeDiffMode) {
4946
this.positionX = new SimpleDoubleProperty(positionX);
5047
this.positionY = new SimpleDoubleProperty(positionY);
5148
this.sizeX = new SimpleDoubleProperty(sizeX);
@@ -55,7 +52,6 @@ public GuiPreferences(double positionX,
5552
this.lastFocusedFile = new SimpleObjectProperty<>(lastFocusedFile);
5653
this.lastSelectedIdBasedFetcher = new SimpleStringProperty(lastSelectedIdBasedFetcher);
5754
this.mergeDiffMode = new SimpleObjectProperty<>(mergeDiffMode);
58-
this.sidePaneWidth = new SimpleDoubleProperty(sidePaneWidth);
5955
this.fileHistory = fileHistory;
6056
}
6157

@@ -166,16 +162,4 @@ public ObjectProperty<DiffMode> mergeDiffModeProperty() {
166162
public void setMergeDiffMode(DiffMode mergeDiffMode) {
167163
this.mergeDiffMode.set(mergeDiffMode);
168164
}
169-
170-
public double getSidePaneWidth() {
171-
return sidePaneWidth.get();
172-
}
173-
174-
public DoubleProperty sidePaneWidthProperty() {
175-
return sidePaneWidth;
176-
}
177-
178-
public void setSidePaneWidth(double sidePaneWidth) {
179-
this.sidePaneWidth.set(sidePaneWidth);
180-
}
181165
}

src/main/java/org/jabref/preferences/JabRefPreferences.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -662,7 +662,7 @@ private JabRefPreferences() {
662662
defaults.put(CITE_COMMAND, "\\cite"); // obsoleted by the app-specific ones (not any more?)
663663

664664
defaults.put(LAST_USED_EXPORT, "");
665-
defaults.put(SIDE_PANE_WIDTH, 0.15);
665+
defaults.put(SIDE_PANE_WIDTH, 300);
666666

667667
defaults.put(MAIN_FONT_SIZE, 9);
668668
defaults.put(OVERRIDE_DEFAULT_FONT_SIZE, false);
@@ -2481,14 +2481,15 @@ public SidePanePreferences getSidePanePreferences() {
24812481
sidePanePreferences = new SidePanePreferences(
24822482
getVisibleSidePanes(),
24832483
getSidePanePreferredPositions(),
2484-
getInt(SELECTED_FETCHER_INDEX));
2484+
getInt(SELECTED_FETCHER_INDEX),
2485+
getDouble(SIDE_PANE_WIDTH));
24852486

24862487
sidePanePreferences.visiblePanes().addListener((InvalidationListener) listener ->
24872488
storeVisibleSidePanes(sidePanePreferences.visiblePanes()));
24882489
sidePanePreferences.getPreferredPositions().addListener((InvalidationListener) listener ->
24892490
storeSidePanePreferredPositions(sidePanePreferences.getPreferredPositions()));
24902491
EasyBind.listen(sidePanePreferences.webSearchFetcherSelectedProperty(), (obs, oldValue, newValue) -> putInt(SELECTED_FETCHER_INDEX, newValue));
2491-
2492+
EasyBind.subscribe(sidePanePreferences.sidePaneWidthProperty(), width -> putDouble(SIDE_PANE_WIDTH, width.doubleValue()));
24922493
return sidePanePreferences;
24932494
}
24942495

@@ -2567,8 +2568,7 @@ public GuiPreferences getGuiPreferences() {
25672568
Path.of(get(LAST_FOCUSED)),
25682569
getFileHistory(),
25692570
get(ID_ENTRY_GENERATOR),
2570-
DiffMode.parse(get(MERGE_ENTRIES_DIFF_MODE)),
2571-
getDouble(SIDE_PANE_WIDTH));
2571+
DiffMode.parse(get(MERGE_ENTRIES_DIFF_MODE)));
25722572

25732573
EasyBind.listen(guiPreferences.positionXProperty(), (obs, oldValue, newValue) -> putDouble(POS_X, newValue.doubleValue()));
25742574
EasyBind.listen(guiPreferences.positionYProperty(), (obs, oldValue, newValue) -> putDouble(POS_Y, newValue.doubleValue()));
@@ -2587,7 +2587,6 @@ public GuiPreferences getGuiPreferences() {
25872587
guiPreferences.getFileHistory().getHistory().addListener((InvalidationListener) change -> storeFileHistory(guiPreferences.getFileHistory()));
25882588
EasyBind.listen(guiPreferences.lastSelectedIdBasedFetcherProperty(), (obs, oldValue, newValue) -> put(ID_ENTRY_GENERATOR, newValue));
25892589
EasyBind.listen(guiPreferences.mergeDiffModeProperty(), (obs, oldValue, newValue) -> put(MERGE_ENTRIES_DIFF_MODE, newValue.name()));
2590-
EasyBind.listen(guiPreferences.sidePaneWidthProperty(), (obs, oldValue, newValue) -> putDouble(SIDE_PANE_WIDTH, newValue.doubleValue()));
25912590

25922591
return guiPreferences;
25932592
}

src/main/java/org/jabref/preferences/SidePanePreferences.java

Lines changed: 20 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,9 @@
33
import java.util.Map;
44
import java.util.Set;
55

6+
import javafx.beans.property.DoubleProperty;
67
import javafx.beans.property.IntegerProperty;
8+
import javafx.beans.property.SimpleDoubleProperty;
79
import javafx.beans.property.SimpleIntegerProperty;
810
import javafx.collections.FXCollections;
911
import javafx.collections.ObservableMap;
@@ -16,12 +18,16 @@ public class SidePanePreferences {
1618
private final ObservableMap<SidePaneType, Integer> preferredPositions;
1719
private final IntegerProperty webSearchFetcherSelected;
1820

21+
private final DoubleProperty sidePaneWidth;
22+
1923
public SidePanePreferences(Set<SidePaneType> visiblePanes,
20-
Map<SidePaneType, Integer> preferredPositions,
21-
int webSearchFetcherSelected) {
24+
Map<SidePaneType, Integer> preferredPositions,
25+
int webSearchFetcherSelected,
26+
double sidePaneWidth) {
2227
this.visiblePanes = FXCollections.observableSet(visiblePanes);
2328
this.preferredPositions = FXCollections.observableMap(preferredPositions);
2429
this.webSearchFetcherSelected = new SimpleIntegerProperty(webSearchFetcherSelected);
30+
this.sidePaneWidth = new SimpleDoubleProperty(sidePaneWidth);
2531
}
2632

2733
public ObservableSet<SidePaneType> visiblePanes() {
@@ -48,4 +54,16 @@ public IntegerProperty webSearchFetcherSelectedProperty() {
4854
public void setWebSearchFetcherSelected(int webSearchFetcherSelected) {
4955
this.webSearchFetcherSelected.set(webSearchFetcherSelected);
5056
}
57+
58+
public DoubleProperty sidePaneWidthProperty() {
59+
return sidePaneWidth;
60+
}
61+
62+
public double getSidePaneWidth() {
63+
return sidePaneWidthProperty().get();
64+
}
65+
66+
public void setSidePaneWidth(double width) {
67+
sidePaneWidthProperty().set(width);
68+
}
5169
}

0 commit comments

Comments
 (0)