|
@@ -17,8 +17,8 @@ import org.cryptomator.ui.common.FxmlScene;
|
|
|
import org.cryptomator.ui.common.StageFactory;
|
|
|
import org.cryptomator.ui.keyloading.KeyLoadingComponent;
|
|
|
import org.cryptomator.ui.keyloading.KeyLoadingStrategy;
|
|
|
-import org.cryptomator.ui.mainwindow.MainWindow;
|
|
|
|
|
|
+import javax.inject.Named;
|
|
|
import javax.inject.Provider;
|
|
|
import javafx.beans.property.ObjectProperty;
|
|
|
import javafx.beans.property.SimpleObjectProperty;
|
|
@@ -74,7 +74,7 @@ abstract class HealthCheckModule {
|
|
|
@Provides
|
|
|
@HealthCheckWindow
|
|
|
@HealthCheckScoped
|
|
|
- static KeyLoadingStrategy provideKeyLoadingStrategy(KeyLoadingComponent.Builder compBuilder, @HealthCheckWindow Vault vault, @HealthCheckWindow Stage window) {
|
|
|
+ static KeyLoadingStrategy provideKeyLoadingStrategy(KeyLoadingComponent.Builder compBuilder, @HealthCheckWindow Vault vault, @Named("unlockWindow") Stage window ) {
|
|
|
return compBuilder.vault(vault).window(window).build().keyloadingStrategy();
|
|
|
}
|
|
|
|
|
@@ -85,14 +85,26 @@ abstract class HealthCheckModule {
|
|
|
return new FxmlLoaderFactory(factories, sceneFactory, resourceBundle);
|
|
|
}
|
|
|
|
|
|
+ @Provides
|
|
|
+ @Named("unlockWindow")
|
|
|
+ @HealthCheckScoped
|
|
|
+ static Stage provideUnlockWindow (@HealthCheckWindow Stage window, @HealthCheckWindow Vault vault, StageFactory factory, ResourceBundle resourceBundle) {
|
|
|
+ Stage stage = factory.create();
|
|
|
+ stage.initModality(Modality.WINDOW_MODAL);
|
|
|
+ stage.initOwner(window);
|
|
|
+ stage.setTitle(String.format("TODO: Unlock \"%s\"", vault.getDisplayName()));
|
|
|
+ stage.setResizable(false);
|
|
|
+ return stage;
|
|
|
+ }
|
|
|
+
|
|
|
@Provides
|
|
|
@HealthCheckWindow
|
|
|
@HealthCheckScoped
|
|
|
- static Stage provideStage(StageFactory factory, @MainWindow Stage owner, ResourceBundle resourceBundle, ChangeListener<Boolean> showingListener) {
|
|
|
+ static Stage provideStage(StageFactory factory, @Named("healthCheckOwner") Stage owner, @HealthCheckWindow Vault vault, ChangeListener<Boolean> showingListener, ResourceBundle resourceBundle) {
|
|
|
Stage stage = factory.create();
|
|
|
stage.initModality(Modality.WINDOW_MODAL);
|
|
|
stage.initOwner(owner);
|
|
|
- stage.setTitle(resourceBundle.getString("health.title"));
|
|
|
+ stage.setTitle(String.format(resourceBundle.getString("health.title"), vault.getDisplayName()));
|
|
|
stage.setResizable(true);
|
|
|
stage.showingProperty().addListener(showingListener); // bind masterkey lifecycle to window
|
|
|
return stage;
|