diff --git a/desktop/src/main/java/haveno/desktop/components/HavenoTextField.java b/desktop/src/main/java/haveno/desktop/components/HavenoTextField.java index 4ffdb4d93f..bb8c24eecf 100644 --- a/desktop/src/main/java/haveno/desktop/components/HavenoTextField.java +++ b/desktop/src/main/java/haveno/desktop/components/HavenoTextField.java @@ -8,7 +8,7 @@ public class HavenoTextField extends JFXTextField { public HavenoTextField(String value) { super(value); - GUIUtil.initFilledStyle(this); + GUIUtil.applyFilledStyle(this); } public HavenoTextField() { diff --git a/desktop/src/main/java/haveno/desktop/components/InputTextField.java b/desktop/src/main/java/haveno/desktop/components/InputTextField.java index 876a8fd389..b46e7f84b1 100644 --- a/desktop/src/main/java/haveno/desktop/components/InputTextField.java +++ b/desktop/src/main/java/haveno/desktop/components/InputTextField.java @@ -68,7 +68,7 @@ public class InputTextField extends JFXTextField { public InputTextField() { super(); - GUIUtil.initFilledStyle(this); + GUIUtil.applyFilledStyle(this); getValidators().add(jfxValidationWrapper); diff --git a/desktop/src/main/java/haveno/desktop/haveno.css b/desktop/src/main/java/haveno/desktop/haveno.css index b4ac85745f..a354e607d5 100644 --- a/desktop/src/main/java/haveno/desktop/haveno.css +++ b/desktop/src/main/java/haveno/desktop/haveno.css @@ -238,7 +238,9 @@ .jfx-text-field.filled.label-float .prompt-container, .jfx-text-field.label-float:focused .prompt-container, .jfx-combo-box.filled.label-float .prompt-container, -.jfx-combo-box.label-float:focused .prompt-container { +.jfx-combo-box.label-float:focused .prompt-container, +.jfx-password-field.filled.label-float .prompt-container, +.jfx-password-field.label-float:focused .prompt-container { -fx-translate-y: -6.5px; } @@ -416,7 +418,7 @@ tree-table-view:focused { -fx-background-color: -bs-background-color; -fx-background-radius: 3 3 0 0; -jfx-focus-color: -bs-color-primary; - -fx-padding: 0.333333em 0.333333em 0.333333em 0.333333em; + -fx-padding: 7 18 7 18; -fx-background-radius: 999; -fx-border-radius: 999; } diff --git a/desktop/src/main/java/haveno/desktop/theme-light.css b/desktop/src/main/java/haveno/desktop/theme-light.css index 46a9134304..7f622d8997 100644 --- a/desktop/src/main/java/haveno/desktop/theme-light.css +++ b/desktop/src/main/java/haveno/desktop/theme-light.css @@ -140,7 +140,7 @@ -fx-image: url("../../images/logo_landscape_light.png"); } -/** In light mode, we want a border around all inputs. */ -.jfx-combo-box, .jfx-text-field, .jfx-text-area { +/** All inputs have border in light mode. */ +.jfx-combo-box, .jfx-text-field, .jfx-text-area, .jfx-password-field { -fx-border-color: -bs-color-background-button-border; } \ No newline at end of file diff --git a/desktop/src/main/java/haveno/desktop/util/FormBuilder.java b/desktop/src/main/java/haveno/desktop/util/FormBuilder.java index c5ca6047d4..2de8087802 100644 --- a/desktop/src/main/java/haveno/desktop/util/FormBuilder.java +++ b/desktop/src/main/java/haveno/desktop/util/FormBuilder.java @@ -886,6 +886,8 @@ public class FormBuilder { public static PasswordTextField addPasswordTextField(GridPane gridPane, int rowIndex, String title, double top) { PasswordTextField passwordField = new PasswordTextField(); + passwordField.getStyleClass().addAll("label-float"); + GUIUtil.applyFilledStyle(passwordField); passwordField.setPromptText(title); GridPane.setRowIndex(passwordField, rowIndex); GridPane.setColumnIndex(passwordField, 0); @@ -1232,7 +1234,7 @@ public class FormBuilder { public static ComboBox addComboBox(GridPane gridPane, int rowIndex, int top) { final JFXComboBox comboBox = new JFXComboBox<>(); - GUIUtil.initFilledStyle(comboBox); + GUIUtil.applyFilledStyle(comboBox); GridPane.setRowIndex(comboBox, rowIndex); GridPane.setMargin(comboBox, new Insets(top, 0, 0, 0)); @@ -1269,7 +1271,7 @@ public class FormBuilder { VBox vBox = getTopLabelVBox(top); final JFXComboBox comboBox = new JFXComboBox<>(); - GUIUtil.initFilledStyle(comboBox); + GUIUtil.applyFilledStyle(comboBox); comboBox.setPromptText(prompt); comboBox.setPadding(new Insets(top, 0, 0, 12)); @@ -1396,7 +1398,7 @@ public class FormBuilder { public static ComboBox addComboBox(GridPane gridPane, int rowIndex, String title, double top) { JFXComboBox comboBox = new JFXComboBox<>(); - GUIUtil.initFilledStyle(comboBox); + GUIUtil.applyFilledStyle(comboBox); comboBox.setLabelFloat(true); comboBox.getStyleClass().add("label-float"); comboBox.setPromptText(title); @@ -1510,9 +1512,9 @@ public class FormBuilder { hBox.setSpacing(10); ComboBox comboBox1 = new JFXComboBox<>(); - GUIUtil.initFilledStyle(comboBox1); + GUIUtil.applyFilledStyle(comboBox1); ComboBox comboBox2 = new JFXComboBox<>(); - GUIUtil.initFilledStyle(comboBox2); + GUIUtil.applyFilledStyle(comboBox2); hBox.getChildren().addAll(comboBox1, comboBox2); final Tuple2 topLabelWithVBox = addTopLabelWithVBox(gridPane, rowIndex, title, hBox, top); @@ -1540,7 +1542,7 @@ public class FormBuilder { hBox.setSpacing(10); JFXComboBox comboBox = new JFXComboBox<>(); - GUIUtil.initFilledStyle(comboBox); + GUIUtil.applyFilledStyle(comboBox); comboBox.setPromptText(titleCombobox); comboBox.setLabelFloat(true); comboBox.getStyleClass().add("label-float"); @@ -1586,7 +1588,7 @@ public class FormBuilder { button.setDefaultButton(true); ComboBox comboBox = new JFXComboBox<>(); - GUIUtil.initFilledStyle(comboBox); + GUIUtil.applyFilledStyle(comboBox); hBox.getChildren().addAll(comboBox, button); @@ -1621,7 +1623,7 @@ public class FormBuilder { hBox.setSpacing(10); ComboBox comboBox = new JFXComboBox<>(); - GUIUtil.initFilledStyle(comboBox); + GUIUtil.applyFilledStyle(comboBox); TextField textField = new TextField(textFieldText); textField.setEditable(false); textField.setMouseTransparent(true); diff --git a/desktop/src/main/java/haveno/desktop/util/GUIUtil.java b/desktop/src/main/java/haveno/desktop/util/GUIUtil.java index f59ccade97..c764c07032 100644 --- a/desktop/src/main/java/haveno/desktop/util/GUIUtil.java +++ b/desktop/src/main/java/haveno/desktop/util/GUIUtil.java @@ -1052,13 +1052,13 @@ public class GUIUtil { gridPane.getColumnConstraints().addAll(columnConstraints1, columnConstraints2); } - public static void initFilledStyle(TextField textField) { + public static void applyFilledStyle(TextField textField) { textField.textProperty().addListener((observable, oldValue, newValue) -> { - setFilledStyle(textField); + updateFilledStyle(textField); }); } - private static void setFilledStyle(TextField textField) { + private static void updateFilledStyle(TextField textField) { if (textField.getText() != null && !textField.getText().isEmpty()) { if (!textField.getStyleClass().contains("filled")) { textField.getStyleClass().add("filled"); @@ -1068,13 +1068,13 @@ public class GUIUtil { } } - public static void initFilledStyle(ComboBox comboBox) { + public static void applyFilledStyle(ComboBox comboBox) { comboBox.valueProperty().addListener((observable, oldValue, newValue) -> { - setFilledStyle(comboBox); + updateFilledStyle(comboBox); }); } - private static void setFilledStyle(ComboBox comboBox) { + private static void updateFilledStyle(ComboBox comboBox) { if (comboBox.getValue() != null) { if (!comboBox.getStyleClass().contains("filled")) { comboBox.getStyleClass().add("filled");