diff --git a/src/main/java/org/jabref/gui/Base.css b/src/main/java/org/jabref/gui/Base.css index c913bb5ad9e..5236268d894 100644 --- a/src/main/java/org/jabref/gui/Base.css +++ b/src/main/java/org/jabref/gui/Base.css @@ -1015,6 +1015,11 @@ We want to have a look that matches our icons in the tool-bar */ -fx-fill: -jr-warn; } +.warning-message { + -fx-fill: -jr-error; + -fx-text-fill: -jr-error; +} + .error-icon { -fx-text-fill: -jr-error; -fx-fill: -jr-error; diff --git a/src/main/java/org/jabref/gui/icon/IconTheme.java b/src/main/java/org/jabref/gui/icon/IconTheme.java index 6e9dca496b1..39e0ff48d0b 100644 --- a/src/main/java/org/jabref/gui/icon/IconTheme.java +++ b/src/main/java/org/jabref/gui/icon/IconTheme.java @@ -321,7 +321,8 @@ public enum JabRefIcons implements JabRefIcon { LATEX_FILE_DIRECTORY(MaterialDesignIcon.FOLDER_OUTLINE), LATEX_FILE(MaterialDesignIcon.FILE_OUTLINE), LATEX_COMMENT(MaterialDesignIcon.COMMENT_TEXT_OUTLINE), - LATEX_LINE(MaterialDesignIcon.FORMAT_LINE_SPACING); + LATEX_LINE(MaterialDesignIcon.FORMAT_LINE_SPACING), + PASSWORD_REVEALED(MaterialDesignIcon.EYE); private final JabRefIcon icon; diff --git a/src/main/java/org/jabref/gui/preferences/AbstractPreferenceTabView.java b/src/main/java/org/jabref/gui/preferences/AbstractPreferenceTabView.java new file mode 100644 index 00000000000..b957082890b --- /dev/null +++ b/src/main/java/org/jabref/gui/preferences/AbstractPreferenceTabView.java @@ -0,0 +1,37 @@ +package org.jabref.gui.preferences; + +import java.util.List; + +import javax.inject.Inject; + +import javafx.scene.Node; +import javafx.scene.layout.VBox; + +import org.jabref.gui.DialogService; +import org.jabref.gui.util.TaskExecutor; +import org.jabref.preferences.JabRefPreferences; + +public abstract class AbstractPreferenceTabView extends VBox implements PreferencesTab { + + @Inject protected TaskExecutor taskExecutor; + @Inject protected DialogService dialogService; + + protected PreferenceTabViewModel viewModel; + + protected JabRefPreferences preferences; + + @Override + public Node getBuilder() { return this; } + + @Override + public void setValues() { viewModel.setValues(); } + + @Override + public void storeSettings() { viewModel.storeSettings(); } + + @Override + public boolean validateSettings() { return viewModel.validateSettings(); } + + @Override + public List getRestartWarnings() { return viewModel.getRestartWarnings(); } +} diff --git a/src/main/java/org/jabref/gui/preferences/AdvancedTab.fxml b/src/main/java/org/jabref/gui/preferences/AdvancedTab.fxml new file mode 100644 index 00000000000..ae24bdd63bd --- /dev/null +++ b/src/main/java/org/jabref/gui/preferences/AdvancedTab.fxml @@ -0,0 +1,67 @@ + + + + + + + + + + + + + + + + +