From 427f74ae240effa610ea6569a63be6dad734f46d Mon Sep 17 00:00:00 2001 From: Carl Christian Snethlage Date: Wed, 5 Jun 2019 22:15:27 +0200 Subject: [PATCH 01/22] Refactor PreferenceDialog to MVVM with a split-pane --- .../jabref/gui/preferences/ExternalTab.java | 2 +- .../gui/preferences/PreferencesDialog.css | 4 +- .../gui/preferences/PreferencesDialog.fxml | 51 +++- .../gui/preferences/PreferencesDialog.java | 279 ------------------ .../preferences/PreferencesDialogView.java | 132 +++++++++ .../PreferencesDialogViewModel.java | 168 +++++++++++ .../preferences/ShowPreferencesAction.java | 3 +- 7 files changed, 353 insertions(+), 286 deletions(-) delete mode 100644 src/main/java/org/jabref/gui/preferences/PreferencesDialog.java create mode 100644 src/main/java/org/jabref/gui/preferences/PreferencesDialogView.java create mode 100644 src/main/java/org/jabref/gui/preferences/PreferencesDialogViewModel.java diff --git a/src/main/java/org/jabref/gui/preferences/ExternalTab.java b/src/main/java/org/jabref/gui/preferences/ExternalTab.java index a2bca6c0077..9fa691deb0f 100644 --- a/src/main/java/org/jabref/gui/preferences/ExternalTab.java +++ b/src/main/java/org/jabref/gui/preferences/ExternalTab.java @@ -58,7 +58,7 @@ class ExternalTab implements PrefsTab { private final DialogService dialogService; private final FileDialogConfiguration fileDialogConfiguration = new FileDialogConfiguration.Builder().build(); - public ExternalTab(JabRefFrame frame, PreferencesDialog prefsDiag, JabRefPreferences prefs) { + public ExternalTab(JabRefFrame frame, JabRefPreferences prefs) { this.prefs = prefs; this.frame = frame; dialogService = frame.getDialogService(); diff --git a/src/main/java/org/jabref/gui/preferences/PreferencesDialog.css b/src/main/java/org/jabref/gui/preferences/PreferencesDialog.css index 8933d9096a3..b6b9da0f317 100644 --- a/src/main/java/org/jabref/gui/preferences/PreferencesDialog.css +++ b/src/main/java/org/jabref/gui/preferences/PreferencesDialog.css @@ -1,10 +1,10 @@ -#sideMenu { +#preferenceTabList { -fx-background-color: -fx-control-inner-background; -fx-border-color: -fx-outer-border; -fx-border-width: 1; } -#sideMenu > .virtual-flow > .clipped-container > .sheet > .list-cell { +#preferenceTabList > .virtual-flow > .clipped-container > .sheet > .list-cell { -fx-padding: 8 8 8 8; -fx-background: -fx-control-inner-background; } diff --git a/src/main/java/org/jabref/gui/preferences/PreferencesDialog.fxml b/src/main/java/org/jabref/gui/preferences/PreferencesDialog.fxml index 367768f7cb9..139fd9adc20 100644 --- a/src/main/java/org/jabref/gui/preferences/PreferencesDialog.fxml +++ b/src/main/java/org/jabref/gui/preferences/PreferencesDialog.fxml @@ -1,5 +1,52 @@ - + + + - + + + + + + + + + + + + + + + + + + + + + + + + + + + - - -