|
@@ -5,6 +5,7 @@ import org.cryptomator.common.keychain.KeychainManager;
|
|
|
import org.cryptomator.common.vaults.Vault;
|
|
|
import org.cryptomator.ui.common.FxController;
|
|
|
import org.cryptomator.ui.fxapp.FxApplication;
|
|
|
+import org.cryptomator.ui.health.HealthCheckComponent;
|
|
|
import org.cryptomator.ui.vaultoptions.SelectedVaultOptionsTab;
|
|
|
import org.cryptomator.ui.vaultoptions.VaultOptionsComponent;
|
|
|
|
|
@@ -13,6 +14,7 @@ import javafx.beans.binding.BooleanExpression;
|
|
|
import javafx.beans.property.ObjectProperty;
|
|
|
import javafx.beans.property.ReadOnlyObjectProperty;
|
|
|
import javafx.beans.property.SimpleBooleanProperty;
|
|
|
+import javafx.event.ActionEvent;
|
|
|
import javafx.fxml.FXML;
|
|
|
import javafx.stage.Stage;
|
|
|
import java.util.Optional;
|
|
@@ -22,15 +24,17 @@ public class VaultDetailLockedController implements FxController {
|
|
|
|
|
|
private final ReadOnlyObjectProperty<Vault> vault;
|
|
|
private final FxApplication application;
|
|
|
+ private final HealthCheckComponent.Builder healthCheckWindow;
|
|
|
private final VaultOptionsComponent.Builder vaultOptionsWindow;
|
|
|
private final KeychainManager keychain;
|
|
|
private final Stage mainWindow;
|
|
|
private final BooleanExpression passwordSaved;
|
|
|
|
|
|
@Inject
|
|
|
- VaultDetailLockedController(ObjectProperty<Vault> vault, FxApplication application, VaultOptionsComponent.Builder vaultOptionsWindow, KeychainManager keychain, @MainWindow Stage mainWindow) {
|
|
|
+ VaultDetailLockedController(ObjectProperty<Vault> vault, FxApplication application, HealthCheckComponent.Builder healthCheckWindow, VaultOptionsComponent.Builder vaultOptionsWindow, KeychainManager keychain, @MainWindow Stage mainWindow) {
|
|
|
this.vault = vault;
|
|
|
this.application = application;
|
|
|
+ this.healthCheckWindow = healthCheckWindow;
|
|
|
this.vaultOptionsWindow = vaultOptionsWindow;
|
|
|
this.keychain = keychain;
|
|
|
this.mainWindow = mainWindow;
|
|
@@ -56,6 +60,11 @@ public class VaultDetailLockedController implements FxController {
|
|
|
vaultOptionsWindow.vault(vault.get()).build().showVaultOptionsWindow(SelectedVaultOptionsTab.KEY);
|
|
|
}
|
|
|
|
|
|
+ @FXML
|
|
|
+ public void showHealthCheck() {
|
|
|
+ healthCheckWindow.vault(vault.get()).build().showHealthCheckWindow();
|
|
|
+ }
|
|
|
+
|
|
|
/* Getter/Setter */
|
|
|
|
|
|
public ReadOnlyObjectProperty<Vault> vaultProperty() {
|