|
@@ -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<Vault> 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");
|
|
|
}
|
|
|
|