From 828fd321cc48dbc0d862b0e9f07d05f91b0427b6 Mon Sep 17 00:00:00 2001 From: GiwrgosTsifoutis <56194974+GiwrgosTsifoutis@users.noreply.github.com> Date: Tue, 16 Jan 2024 13:32:36 +0200 Subject: [PATCH] Fixed "Locked Vault Options after unlocking vault #3249" (#3267) Fixes #3249 Bound the UIs disabled state to the vault's lock state without the need of a map --- .../cryptomator/ui/vaultoptions/VaultOptionsController.java | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/main/java/org/cryptomator/ui/vaultoptions/VaultOptionsController.java b/src/main/java/org/cryptomator/ui/vaultoptions/VaultOptionsController.java index 3abc23e9e..78d228995 100644 --- a/src/main/java/org/cryptomator/ui/vaultoptions/VaultOptionsController.java +++ b/src/main/java/org/cryptomator/ui/vaultoptions/VaultOptionsController.java @@ -1,6 +1,7 @@ package org.cryptomator.ui.vaultoptions; import org.cryptomator.common.vaults.Vault; +import org.cryptomator.common.vaults.VaultState; import org.cryptomator.ui.common.FxController; import org.cryptomator.ui.keyloading.hub.HubKeyLoadingStrategy; import org.cryptomator.ui.keyloading.masterkeyfile.MasterkeyFileLoadingStrategy; @@ -48,6 +49,10 @@ public class VaultOptionsController implements FxController { if(!(vaultScheme.equals(HubKeyLoadingStrategy.SCHEME_HUB_HTTP) || vaultScheme.equals(HubKeyLoadingStrategy.SCHEME_HUB_HTTPS))){ tabPane.getTabs().remove(hubTab); } + + vault.stateProperty().addListener(observable -> { + tabPane.setDisable(vault.getState().equals(VaultState.Value.UNLOCKED)); + }); } private void selectChosenTab() {