/
rgd045
/
crypt-file
Обзор
Документация
Войти
/
rgd045
/
crypt-file
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/main/java/org/cryptomator/ui/mainwindow/VaultDetailLockedController.java
74 строки
2 KB
Sebastian Stenzel
simplified some more bindings
10 окт 2022, 13:09
Не верифицирован
10 окт 2022, 13:09
8040b71
Код
Авторство
О чём код?
package org.cryptomator.ui.mainwindow; import org.cryptomator.common.keychain.KeychainManager; import org.cryptomator.common.vaults.Vault; import org.cryptomator.ui.common.FxController; import org.cryptomator.ui.fxapp.FxApplicationWindows; import org.cryptomator.ui.vaultoptions.SelectedVaultOptionsTab; import org.cryptomator.ui.vaultoptions.VaultOptionsComponent; import javax.inject.Inject; import javafx.beans.property.ObjectProperty; import javafx.beans.property.ReadOnlyObjectProperty; import javafx.beans.property.SimpleBooleanProperty; import javafx.beans.value.ObservableValue; import javafx.fxml.FXML; import javafx.stage.Stage; @MainWindowScoped public class VaultDetailLockedController implements FxController { private final ReadOnlyObjectProperty<Vault> vault; private final FxApplicationWindows appWindows; private final VaultOptionsComponent.Factory vaultOptionsWindow; private final KeychainManager keychain; private final Stage mainWindow; private final ObservableValue<Boolean> passwordSaved; @Inject VaultDetailLockedController(ObjectProperty<Vault> vault, FxApplicationWindows appWindows, VaultOptionsComponent.Factory vaultOptionsWindow, KeychainManager keychain, @MainWindow Stage mainWindow) { this.vault = vault; this.appWindows = appWindows; this.vaultOptionsWindow = vaultOptionsWindow; this.keychain = keychain; this.mainWindow = mainWindow; if (keychain.isSupported() && !keychain.isLocked()) { this.passwordSaved = vault.flatMap(v -> keychain.getPassphraseStoredProperty(v.getId())).orElse(false); } else { this.passwordSaved = new SimpleBooleanProperty(false); } } @FXML public void unlock() { appWindows.startUnlockWorkflow(vault.get(), mainWindow); } @FXML public void showVaultOptions() { vaultOptionsWindow.create(vault.get()).showVaultOptionsWindow(SelectedVaultOptionsTab.ANY); } @FXML public void showKeyVaultOptions() { vaultOptionsWindow.create(vault.get()).showVaultOptionsWindow(SelectedVaultOptionsTab.KEY); } /* Getter/Setter */ public ReadOnlyObjectProperty<Vault> vaultProperty() { return vault; } public Vault getVault() { return vault.get(); } public ObservableValue<Boolean> passwordSavedProperty() { return passwordSaved; } public boolean isPasswordSaved() { return passwordSaved.getValue(); } }