From 79c3137b90fad7498ae11d21bf2c9885173d1dd4 Mon Sep 17 00:00:00 2001 From: Sebastian Stenzel Date: Mon, 11 May 2020 07:58:29 +0200 Subject: [PATCH] no need to be application-scoped --- .../cryptomator/ui/fxapp/FxApplicationModule.java | 6 ------ .../cryptomator/ui/mainwindow/MainWindowModule.java | 12 +++++++++++- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/main/ui/src/main/java/org/cryptomator/ui/fxapp/FxApplicationModule.java b/main/ui/src/main/java/org/cryptomator/ui/fxapp/FxApplicationModule.java index 65801b1d0..9b72548fd 100644 --- a/main/ui/src/main/java/org/cryptomator/ui/fxapp/FxApplicationModule.java +++ b/main/ui/src/main/java/org/cryptomator/ui/fxapp/FxApplicationModule.java @@ -34,12 +34,6 @@ import java.util.List; @Module(includes = {UpdateCheckerModule.class}, subcomponents = {MainWindowComponent.class, PreferencesComponent.class, UnlockComponent.class, QuitComponent.class, ErrorComponent.class}) abstract class FxApplicationModule { - @Provides - @FxApplicationScoped - static ObjectProperty provideSelectedVault() { - return new SimpleObjectProperty<>(); - } - @Provides @FxApplicationScoped static ObservableSet provideVisibleStages() { diff --git a/main/ui/src/main/java/org/cryptomator/ui/mainwindow/MainWindowModule.java b/main/ui/src/main/java/org/cryptomator/ui/mainwindow/MainWindowModule.java index 1b9ad08d8..a34273f84 100644 --- a/main/ui/src/main/java/org/cryptomator/ui/mainwindow/MainWindowModule.java +++ b/main/ui/src/main/java/org/cryptomator/ui/mainwindow/MainWindowModule.java @@ -4,10 +4,13 @@ import dagger.Binds; import dagger.Module; import dagger.Provides; import dagger.multibindings.IntoMap; +import javafx.beans.property.ObjectProperty; +import javafx.beans.property.SimpleObjectProperty; import javafx.scene.Scene; import javafx.scene.image.Image; import javafx.stage.Stage; import javafx.stage.StageStyle; +import org.cryptomator.common.vaults.Vault; import org.cryptomator.ui.addvaultwizard.AddVaultWizardComponent; import org.cryptomator.ui.common.FXMLLoaderFactory; import org.cryptomator.ui.common.FxController; @@ -15,6 +18,7 @@ import org.cryptomator.ui.common.FxControllerKey; import org.cryptomator.ui.common.FxmlFile; import org.cryptomator.ui.common.FxmlScene; import org.cryptomator.ui.common.StageFactory; +import org.cryptomator.ui.fxapp.FxApplicationScoped; import org.cryptomator.ui.migration.MigrationComponent; import org.cryptomator.ui.removevault.RemoveVaultComponent; import org.cryptomator.ui.vaultoptions.VaultOptionsComponent; @@ -29,6 +33,12 @@ import java.util.ResourceBundle; @Module(subcomponents = {AddVaultWizardComponent.class, MigrationComponent.class, RemoveVaultComponent.class, VaultOptionsComponent.class, WrongFileAlertComponent.class}) abstract class MainWindowModule { + @Provides + @MainWindowScoped + static ObjectProperty provideSelectedVault() { + return new SimpleObjectProperty<>(); + } + @Provides @MainWindow @MainWindowScoped @@ -53,7 +63,7 @@ abstract class MainWindowModule { @Provides @FxmlScene(FxmlFile.MAIN_WINDOW) @MainWindowScoped - static Scene provideMainScene(@MainWindow FXMLLoaderFactory fxmlLoaders, MainWindowController mainWindowController, VaultListController vaultListController) { + static Scene provideMainScene(@MainWindow FXMLLoaderFactory fxmlLoaders) { return fxmlLoaders.createScene("/fxml/main_window.fxml"); }