From fcdbc7a6cc47e9508d0c9de5a4c94391748e9b50 Mon Sep 17 00:00:00 2001 From: Armin Schrenk Date: Mon, 27 Apr 2020 11:58:45 +0200 Subject: [PATCH 01/14] Add migration impossible dialogue --- .../org/cryptomator/ui/common/FxmlFile.java | 1 + .../MigrationImpossibleController.java | 35 ++++++++++++++++++ .../ui/migration/MigrationModule.java | 13 ++++++- .../resources/fxml/migration_impossible.fxml | 37 +++++++++++++++++++ .../main/resources/i18n/strings.properties | 2 + 5 files changed, 87 insertions(+), 1 deletion(-) create mode 100644 main/ui/src/main/java/org/cryptomator/ui/migration/MigrationImpossibleController.java create mode 100644 main/ui/src/main/resources/fxml/migration_impossible.fxml diff --git a/main/ui/src/main/java/org/cryptomator/ui/common/FxmlFile.java b/main/ui/src/main/java/org/cryptomator/ui/common/FxmlFile.java index 9798a9a0f..262af2283 100644 --- a/main/ui/src/main/java/org/cryptomator/ui/common/FxmlFile.java +++ b/main/ui/src/main/java/org/cryptomator/ui/common/FxmlFile.java @@ -13,6 +13,7 @@ public enum FxmlFile { FORGET_PASSWORD("/fxml/forget_password.fxml"), // MAIN_WINDOW("/fxml/main_window.fxml"), // MIGRATION_CAPABILITY_ERROR("/fxml/migration_capability_error.fxml"), // + MIGRATION_IMPOSSIBLE("/fxml/migration_impossible.fxml"), MIGRATION_RUN("/fxml/migration_run.fxml"), // MIGRATION_START("/fxml/migration_start.fxml"), // MIGRATION_SUCCESS("/fxml/migration_success.fxml"), // diff --git a/main/ui/src/main/java/org/cryptomator/ui/migration/MigrationImpossibleController.java b/main/ui/src/main/java/org/cryptomator/ui/migration/MigrationImpossibleController.java new file mode 100644 index 000000000..22f62fef2 --- /dev/null +++ b/main/ui/src/main/java/org/cryptomator/ui/migration/MigrationImpossibleController.java @@ -0,0 +1,35 @@ +package org.cryptomator.ui.migration; + +import javafx.fxml.FXML; +import javafx.stage.Stage; +import org.cryptomator.common.vaults.Vault; +import org.cryptomator.ui.common.FxController; +import org.cryptomator.ui.fxapp.FxApplication; + +import javax.inject.Inject; + +public class MigrationImpossibleController implements FxController { + + private final FxApplication fxApplication; + private final Stage window; + private final Vault vault; + + @Inject + MigrationImpossibleController(FxApplication fxApplication, @MigrationWindow Stage window, @MigrationWindow Vault vault) { + this.fxApplication = fxApplication; + this.window = window; + this.vault = vault; + } + + @FXML + public void close() { + window.close(); + } + + /* Getter/Setters */ + + public Vault getVault() { + return vault; + } + +} diff --git a/main/ui/src/main/java/org/cryptomator/ui/migration/MigrationModule.java b/main/ui/src/main/java/org/cryptomator/ui/migration/MigrationModule.java index 508777364..0c36818a2 100644 --- a/main/ui/src/main/java/org/cryptomator/ui/migration/MigrationModule.java +++ b/main/ui/src/main/java/org/cryptomator/ui/migration/MigrationModule.java @@ -83,6 +83,13 @@ abstract class MigrationModule { return fxmlLoaders.createScene("/fxml/migration_capability_error.fxml"); } + @Provides + @FxmlScene(FxmlFile.MIGRATION_IMPOSSIBLE) + @MigrationScoped + static Scene provideMigrationImpossibleScene(@MigrationWindow FXMLLoaderFactory fxmlLoaders) { + return fxmlLoaders.createScene("/fxml/migration_impossible.fxml"); + } + // ------------------ @Binds @@ -104,5 +111,9 @@ abstract class MigrationModule { @IntoMap @FxControllerKey(MigrationCapabilityErrorController.class) abstract FxController bindMigrationCapabilityErrorController(MigrationCapabilityErrorController controller); - + + @Binds + @IntoMap + @FxControllerKey(MigrationImpossibleController.class) + abstract FxController bindMigrationImpossibleController(MigrationImpossibleController controller); } diff --git a/main/ui/src/main/resources/fxml/migration_impossible.fxml b/main/ui/src/main/resources/fxml/migration_impossible.fxml new file mode 100644 index 000000000..174a8c365 --- /dev/null +++ b/main/ui/src/main/resources/fxml/migration_impossible.fxml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + +