diff --git a/src/main/java/org/cryptomator/ui/addvaultwizard/ChooseExistingVaultController.java b/src/main/java/org/cryptomator/ui/addvaultwizard/ChooseExistingVaultController.java index 46083690b..4743cc52b 100644 --- a/src/main/java/org/cryptomator/ui/addvaultwizard/ChooseExistingVaultController.java +++ b/src/main/java/org/cryptomator/ui/addvaultwizard/ChooseExistingVaultController.java @@ -19,10 +19,13 @@ import org.slf4j.Logger; import org.slf4j.LoggerFactory; import javax.inject.Inject; +import javafx.beans.property.BooleanProperty; import javafx.beans.property.ObjectProperty; +import javafx.beans.property.SimpleBooleanProperty; import javafx.beans.value.ObservableValue; import javafx.fxml.FXML; import javafx.scene.Scene; +import javafx.scene.control.CheckBox; import javafx.scene.image.Image; import javafx.stage.DirectoryChooser; import javafx.stage.FileChooser; @@ -55,6 +58,11 @@ public class ChooseExistingVaultController implements FxController { private final RecoveryKeyComponent.Factory recoveryKeyWindow; private final List mountServices; + @FXML + private CheckBox restoreCheckBox; + + private final BooleanProperty restoreButtonVisible = new SimpleBooleanProperty(false); + @Inject ChooseExistingVaultController(@AddVaultWizardWindow Stage window, // @@ -83,6 +91,9 @@ public class ChooseExistingVaultController implements FxController { this.dialogs = dialogs; } + public void initialize(){ + restoreButtonVisible.bind(restoreCheckBox.selectedProperty()); + } private Image selectScreenshot(Theme theme) { String imageResourcePath; if (SystemUtils.IS_OS_MAC) { @@ -122,18 +133,9 @@ public class ChooseExistingVaultController implements FxController { Optional optionalVault = RecoverUtil.prepareVaultFromDirectory(directoryChooser, window, dialogs, vaultComponentFactory, mountServices); + optionalVault.ifPresent(vault -> { - dialogs.prepareContactHubAdmin(window) // - .setTitleKey("a.title", vault.getVaultSettings().displayName.get() + " " + vault.getState()) // - .setDescriptionKey("a.description") // - .setMessageKey("a.message") // - .setCancelButtonKey("generic.button.cancel") // - .setOkButtonKey("generic.button.next") // - .setOkAction(stage -> { - recoveryKeyWindow.create(vault, window,RecoverUtil.Type.RESTORE_VAULT_CONFIG).showIsHubVaultDialogWindow(); - stage.close(); - }) // - .build().showAndWait(); + recoveryKeyWindow.create(vault, window,RecoverUtil.Type.RESTORE_VAULT_CONFIG).showIsHubVaultDialogWindow(); }); } @@ -147,4 +149,11 @@ public class ChooseExistingVaultController implements FxController { return screenshot.getValue(); } + public boolean isRestoreButtonVisible() { + return restoreButtonVisible.get(); + } + + public BooleanProperty restoreButtonVisibleProperty() { + return restoreButtonVisible; + } } diff --git a/src/main/resources/fxml/addvault_existing.fxml b/src/main/resources/fxml/addvault_existing.fxml index c4a015a6f..1850630e0 100644 --- a/src/main/resources/fxml/addvault_existing.fxml +++ b/src/main/resources/fxml/addvault_existing.fxml @@ -7,26 +7,29 @@ + + prefHeight="480"> -