From d6ed88b5446e0d5eef9025677e12cad4c98accc5 Mon Sep 17 00:00:00 2001 From: MSevenR <40041794+MSevenR@users.noreply.github.com> Date: Fri, 26 Apr 2024 01:44:45 -0500 Subject: [PATCH] Double-click on an Unlocked Vault Double-click on an Unlocked Vault in the List to Reveal It --- .../org/cryptomator/ui/mainwindow/VaultListController.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/main/java/org/cryptomator/ui/mainwindow/VaultListController.java b/src/main/java/org/cryptomator/ui/mainwindow/VaultListController.java index 644f361cb..e8ea21fe4 100644 --- a/src/main/java/org/cryptomator/ui/mainwindow/VaultListController.java +++ b/src/main/java/org/cryptomator/ui/mainwindow/VaultListController.java @@ -7,6 +7,7 @@ import org.cryptomator.cryptofs.CryptoFileSystemProvider; import org.cryptomator.cryptofs.DirStructure; import org.cryptomator.ui.addvaultwizard.AddVaultWizardComponent; import org.cryptomator.ui.common.FxController; +import org.cryptomator.ui.common.VaultService; import org.cryptomator.ui.fxapp.FxApplicationWindows; import org.cryptomator.ui.removevault.RemoveVaultComponent; import org.slf4j.Logger; @@ -58,6 +59,7 @@ public class VaultListController implements FxController { private final Stage mainWindow; private final ObservableList vaults; + private final VaultService vaultService; private final ObjectProperty selectedVault; private final VaultListCellFactory cellFactory; private final AddVaultWizardComponent.Builder addVaultWizard; @@ -79,6 +81,7 @@ public class VaultListController implements FxController { ObservableList vaults, // ObjectProperty selectedVault, // VaultListCellFactory cellFactory, // + VaultService vaultService, // AddVaultWizardComponent.Builder addVaultWizard, // RemoveVaultComponent.Builder removeVaultDialogue, // VaultListManager vaultListManager, // @@ -88,6 +91,7 @@ public class VaultListController implements FxController { this.vaults = vaults; this.selectedVault = selectedVault; this.cellFactory = cellFactory; + this.vaultService = vaultService; this.addVaultWizard = addVaultWizard; this.removeVaultDialogue = removeVaultDialogue; this.vaultListManager = vaultListManager; @@ -119,6 +123,9 @@ public class VaultListController implements FxController { Optional.ofNullable(selectedVault.get()) .filter(Vault::isLocked) .ifPresent(vault -> appWindows.startUnlockWorkflow(vault, mainWindow)); + Optional.ofNullable(selectedVault.get()) + .filter(Vault::isUnlocked) + .ifPresent(vaultService::reveal); } });