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 @@
+
+
-
-
-
-
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+