/
rgd045
/
crypt-file
Обзор
Документация
Войти
/
rgd045
/
crypt-file
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/main/java/org/cryptomator/ui/removevault/RemoveVaultModule.java
59 строк
2 KB
Armin Schrenk
Apply suggestions from code review
29 июн 2022, 12:14
Не верифицирован
29 июн 2022, 12:14
d203db8
Код
Авторство
О чём код?
package org.cryptomator.ui.removevault; import dagger.Binds; import dagger.Module; import dagger.Provides; import dagger.multibindings.IntoMap; import org.cryptomator.common.vaults.Vault; import org.cryptomator.ui.common.DefaultSceneFactory; import org.cryptomator.ui.common.FxController; import org.cryptomator.ui.common.FxControllerKey; import org.cryptomator.ui.common.FxmlFile; import org.cryptomator.ui.common.FxmlLoaderFactory; import org.cryptomator.ui.common.FxmlScene; import org.cryptomator.ui.common.StageFactory; import org.cryptomator.ui.fxapp.PrimaryStage; import javax.inject.Provider; import javafx.scene.Scene; import javafx.stage.Modality; import javafx.stage.Stage; import java.util.Map; import java.util.ResourceBundle; @Module abstract class RemoveVaultModule { @Provides @RemoveVaultWindow @RemoveVaultScoped static FxmlLoaderFactory provideFxmlLoaderFactory(Map<Class<? extends FxController>, Provider<FxController>> factories, DefaultSceneFactory sceneFactory, ResourceBundle resourceBundle) { return new FxmlLoaderFactory(factories, sceneFactory, resourceBundle); } @Provides @RemoveVaultWindow @RemoveVaultScoped static Stage provideStage(StageFactory factory, @PrimaryStage Stage primaryStage, @RemoveVaultWindow Vault vault, ResourceBundle resourceBundle) { Stage stage = factory.create(); stage.setTitle(String.format(resourceBundle.getString("removeVault.title"), vault.getDisplayName())); stage.setResizable(false); stage.initModality(Modality.WINDOW_MODAL); stage.initOwner(primaryStage); return stage; } @Provides @FxmlScene(FxmlFile.REMOVE_VAULT) @RemoveVaultScoped static Scene provideRemoveVaultScene(@RemoveVaultWindow FxmlLoaderFactory fxmlLoaders) { return fxmlLoaders.createScene(FxmlFile.REMOVE_VAULT); } // ------------------ @Binds @IntoMap @FxControllerKey(RemoveVaultController.class) abstract FxController bindRemoveVaultController(RemoveVaultController controller); }