/
rgd045
/
crypt-file
Обзор
Документация
Войти
/
rgd045
/
crypt-file
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
develop
src/main/java/org/cryptomator/ui/quit/QuitModule.java
81 строка
2 KB
Jan-Peter Klein
switch scene in quitDialog to quitForcedDialog instead of init new window
05 июл 2022, 15:22
05 июл 2022, 15:22
683276a
Код
Авторство
О чём код?
package org.cryptomator.ui.quit; import dagger.Binds; import dagger.Module; import dagger.Provides; import dagger.multibindings.IntoMap; 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 javax.inject.Provider; import javafx.scene.Scene; import javafx.stage.Modality; import javafx.stage.Stage; import java.awt.desktop.QuitResponse; import java.util.Map; import java.util.ResourceBundle; import java.util.concurrent.atomic.AtomicReference; @Module abstract class QuitModule { @Provides @QuitWindow @QuitScoped static FxmlLoaderFactory provideFxmlLoaderFactory(Map<Class<? extends FxController>, Provider<FxController>> factories, DefaultSceneFactory sceneFactory, ResourceBundle resourceBundle) { return new FxmlLoaderFactory(factories, sceneFactory, resourceBundle); } @Provides @QuitWindow @QuitScoped static Stage provideStage(StageFactory factory, ResourceBundle resourceBundle) { Stage stage = factory.create(); stage.setTitle(resourceBundle.getString("quit.title")); stage.setMinWidth(300); stage.setMinHeight(100); stage.initModality(Modality.APPLICATION_MODAL); return stage; } @Provides @QuitWindow @QuitScoped static AtomicReference<QuitResponse> provideQuitResponse() { return new AtomicReference<QuitResponse>(); } @Provides @FxmlScene(FxmlFile.QUIT) @QuitScoped static Scene provideQuitScene(@QuitWindow FxmlLoaderFactory fxmlLoaders) { return fxmlLoaders.createScene(FxmlFile.QUIT); } @Provides @FxmlScene(FxmlFile.QUIT_FORCED) @QuitScoped static Scene provideQuitForcedScene(@QuitWindow FxmlLoaderFactory fxmlLoaders) { return fxmlLoaders.createScene(FxmlFile.QUIT_FORCED); } // ------------------ @Binds @IntoMap @FxControllerKey(QuitController.class) abstract FxController bindQuitController(QuitController controller); @Binds @IntoMap @FxControllerKey(QuitForcedController.class) abstract FxController bindQuitForcedController(QuitForcedController controller); }