From c340544152c83ea4ca4c711bceaac52377f22d93 Mon Sep 17 00:00:00 2001 From: Sebastian Stenzel Date: Fri, 19 Jul 2019 16:22:27 +0200 Subject: [PATCH] Add Vault Wizard: Navigation between scenes [ci skip] --- .../ui/addvaultwizard/AddVaultModule.java | 5 ++++ .../AddVaultWelcomeController.java | 26 ++++++++++++++-- .../ChooseExistingVaultController.java | 13 ++++++++ .../resources/fxml/addvault_existing.fxml | 18 +++++++++++ .../main/resources/fxml/addvault_welcome.fxml | 30 ++++++++++++++----- 5 files changed, 82 insertions(+), 10 deletions(-) create mode 100644 main/ui/src/main/java/org/cryptomator/ui/addvaultwizard/ChooseExistingVaultController.java create mode 100644 main/ui/src/main/resources/fxml/addvault_existing.fxml diff --git a/main/ui/src/main/java/org/cryptomator/ui/addvaultwizard/AddVaultModule.java b/main/ui/src/main/java/org/cryptomator/ui/addvaultwizard/AddVaultModule.java index ffc00e2cd..5527f9045 100644 --- a/main/ui/src/main/java/org/cryptomator/ui/addvaultwizard/AddVaultModule.java +++ b/main/ui/src/main/java/org/cryptomator/ui/addvaultwizard/AddVaultModule.java @@ -49,6 +49,11 @@ public abstract class AddVaultModule { @IntoMap @FxControllerKey(AddVaultWelcomeController.class) abstract FxController bindWelcomeController(AddVaultWelcomeController controller); + + @Binds + @IntoMap + @FxControllerKey(ChooseExistingVaultController.class) + abstract FxController bindChooseExistingVaultController(ChooseExistingVaultController controller); } diff --git a/main/ui/src/main/java/org/cryptomator/ui/addvaultwizard/AddVaultWelcomeController.java b/main/ui/src/main/java/org/cryptomator/ui/addvaultwizard/AddVaultWelcomeController.java index 69626b0fd..48f9291ef 100644 --- a/main/ui/src/main/java/org/cryptomator/ui/addvaultwizard/AddVaultWelcomeController.java +++ b/main/ui/src/main/java/org/cryptomator/ui/addvaultwizard/AddVaultWelcomeController.java @@ -1,13 +1,35 @@ package org.cryptomator.ui.addvaultwizard; +import javafx.stage.Stage; +import org.cryptomator.ui.common.FXMLLoaderFactory; import org.cryptomator.ui.common.FxController; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import javax.inject.Inject; @AddVaultWizardScoped public class AddVaultWelcomeController implements FxController { - @Inject - AddVaultWelcomeController() {} + private static final Logger LOG = LoggerFactory.getLogger(AddVaultWelcomeController.class); + private final Stage window; + private final FXMLLoaderFactory fxmlLoaders; + @Inject + AddVaultWelcomeController(@AddVaultWizard Stage window, @AddVaultWizard FXMLLoaderFactory fxmlLoaders) { + this.window = window; + this.fxmlLoaders = fxmlLoaders; + + LOG.info("YOYOYO"); + } + + public void createNewVault() { + LOG.debug("AddVaultWelcomeController.createNewVault()"); + // fxmlLoaders.setScene("/fxml/addvault_new.fxml", window); + } + + public void chooseExistingVault() { + LOG.debug("AddVaultWelcomeController.chooseExistingVault()"); + fxmlLoaders.setScene("/fxml/addvault_existing.fxml", window); + } } diff --git a/main/ui/src/main/java/org/cryptomator/ui/addvaultwizard/ChooseExistingVaultController.java b/main/ui/src/main/java/org/cryptomator/ui/addvaultwizard/ChooseExistingVaultController.java new file mode 100644 index 000000000..cd431aa5a --- /dev/null +++ b/main/ui/src/main/java/org/cryptomator/ui/addvaultwizard/ChooseExistingVaultController.java @@ -0,0 +1,13 @@ +package org.cryptomator.ui.addvaultwizard; + +import org.cryptomator.ui.common.FxController; + +import javax.inject.Inject; + +@AddVaultWizardScoped +public class ChooseExistingVaultController implements FxController { + + @Inject + ChooseExistingVaultController() {} + +} diff --git a/main/ui/src/main/resources/fxml/addvault_existing.fxml b/main/ui/src/main/resources/fxml/addvault_existing.fxml new file mode 100644 index 000000000..5bee4b22b --- /dev/null +++ b/main/ui/src/main/resources/fxml/addvault_existing.fxml @@ -0,0 +1,18 @@ + + + + + + + + + + + + diff --git a/main/ui/src/main/resources/fxml/addvault_welcome.fxml b/main/ui/src/main/resources/fxml/addvault_welcome.fxml index 04f0b3917..cf45a4479 100644 --- a/main/ui/src/main/resources/fxml/addvault_welcome.fxml +++ b/main/ui/src/main/resources/fxml/addvault_welcome.fxml @@ -1,12 +1,26 @@ + + - - - - + +