From 2a3e2e315e760773bc7cab40d5f958a18ce119ce Mon Sep 17 00:00:00 2001 From: armin Date: Sun, 11 Aug 2019 13:25:04 +0200 Subject: [PATCH] implementing finish-button logic for addNewVault wizard --- .../CreateNewVaultPasswordController.java | 14 +++----------- .../main/resources/fxml/addvault_new_password.fxml | 2 +- 2 files changed, 4 insertions(+), 12 deletions(-) diff --git a/main/ui/src/main/java/org/cryptomator/ui/addvaultwizard/CreateNewVaultPasswordController.java b/main/ui/src/main/java/org/cryptomator/ui/addvaultwizard/CreateNewVaultPasswordController.java index 44a3112af..a2b88c9bd 100644 --- a/main/ui/src/main/java/org/cryptomator/ui/addvaultwizard/CreateNewVaultPasswordController.java +++ b/main/ui/src/main/java/org/cryptomator/ui/addvaultwizard/CreateNewVaultPasswordController.java @@ -1,12 +1,12 @@ package org.cryptomator.ui.addvaultwizard; import dagger.Lazy; -import javafx.beans.Observable; import javafx.beans.property.ObjectProperty; import javafx.beans.property.StringProperty; import javafx.collections.ObservableList; import javafx.fxml.FXML; import javafx.scene.Scene; +import javafx.scene.control.Button; import javafx.stage.Stage; import org.cryptomator.common.vaults.Vault; import org.cryptomator.common.vaults.VaultFactory; @@ -30,6 +30,7 @@ public class CreateNewVaultPasswordController implements FxController { private final VaultFactory vaultFactory; private final ResourceBundle resourceBundle; + public Button finishButton; public SecPasswordField passwordField; public SecPasswordField retypeField; @@ -42,20 +43,11 @@ public class CreateNewVaultPasswordController implements FxController { this.vaults = vaults; this.vaultFactory = vaultFactory; this.resourceBundle = resourceBundle; - } @FXML public void initialize() { - passwordField.textProperty().addListener(this::passwordsChanged); - retypeField.textProperty().addListener(this::passwordsChanged); - } - - private boolean passwordsChanged(@SuppressWarnings("unused") Observable observable) { - boolean passwordsEmpty = passwordField.getCharacters().length() == 0; - boolean passwordsEqual = passwordField.getCharacters().equals(retypeField.getCharacters()); - //passwordStrength.set(strengthRater.computeRate(passwordField.getCharacters().toString())); - return (!passwordsEmpty) && passwordsEqual; + finishButton.disableProperty().bind(passwordField.textProperty().isEmpty().or(passwordField.textProperty().isEqualTo(retypeField.textProperty()).not())); } @FXML diff --git a/main/ui/src/main/resources/fxml/addvault_new_password.fxml b/main/ui/src/main/resources/fxml/addvault_new_password.fxml index 41d28bf19..571a5b07d 100644 --- a/main/ui/src/main/resources/fxml/addvault_new_password.fxml +++ b/main/ui/src/main/resources/fxml/addvault_new_password.fxml @@ -26,7 +26,7 @@