diff --git a/main/ui/src/main/java/org/cryptomator/ui/mainwindow/VaultListController.java b/main/ui/src/main/java/org/cryptomator/ui/mainwindow/VaultListController.java index 274e35a6f..d15a33510 100644 --- a/main/ui/src/main/java/org/cryptomator/ui/mainwindow/VaultListController.java +++ b/main/ui/src/main/java/org/cryptomator/ui/mainwindow/VaultListController.java @@ -66,13 +66,15 @@ public class VaultListController implements FxController { this.keychain = keychain; this.addVaultWizard = addVaultWizard; this.removeVault = removeVault; - this.emptyVaultList = Bindings.isEmpty(vaults); this.vaultOptionsWindow = vaultOptionsWindow; + + this.emptyVaultList = Bindings.isEmpty(vaults); this.selectedVaultState = new SimpleObjectProperty<>(null); this.selectedVaultPassphraseStored = new SimpleBooleanProperty(false); this.selectedVaultRemovable = Bindings.createBooleanBinding(() -> selectedVaultIsInState(LOCKED, MISSING, ERROR, NEEDS_MIGRATION), selectedVaultState); this.selectedVaultUnlockable = Bindings.createBooleanBinding(() -> selectedVaultIsInState(LOCKED), selectedVaultState); this.selectedVaultLockable = Bindings.createBooleanBinding(() -> selectedVaultIsInState(UNLOCKED), selectedVaultState); + selectedVault.addListener(this::selectedVaultDidChange); } @@ -125,7 +127,6 @@ public class VaultListController implements FxController { return Arrays.stream(states).anyMatch(s -> state == s); } - @FXML public void didClickAddVault() { addVaultWizard.build().showAddVaultWizard();