Bladeren bron

Move window placements of "popup dialogs" to their corresponding controller

Armin Schrenk 4 jaren geleden
bovenliggende
commit
bc83e23a34

+ 0 - 14
main/ui/src/main/java/org/cryptomator/ui/keyloading/masterkeyfile/MasterkeyFileLoadingStrategy.java

@@ -106,13 +106,6 @@ public class MasterkeyFileLoadingStrategy implements KeyLoadingStrategy {
 		Platform.runLater(() -> {
 			window.setScene(selectMasterkeyFileScene.get());
 			window.show();
-			Window owner = window.getOwner();
-			if (owner != null) {
-				window.setX(owner.getX() + (owner.getWidth() - window.getWidth()) / 2);
-				window.setY(owner.getY() + (owner.getHeight() - window.getHeight()) / 2);
-			} else {
-				window.centerOnScreen();
-			}
 		});
 		return masterkeyFileProvisionLock.awaitInteraction();
 	}
@@ -133,13 +126,6 @@ public class MasterkeyFileLoadingStrategy implements KeyLoadingStrategy {
 		Platform.runLater(() -> {
 			window.setScene(passphraseEntryScene.get());
 			window.show();
-			Window owner = window.getOwner();
-			if (owner != null) {
-				window.setX(owner.getX() + (owner.getWidth() - window.getWidth()) / 2);
-				window.setY(owner.getY() + (owner.getHeight() - window.getHeight()) / 2);
-			} else {
-				window.centerOnScreen();
-			}
 			if (wrongPassword) {
 				Animations.createShakeWindowAnimation(window).play();
 			}

+ 9 - 0
main/ui/src/main/java/org/cryptomator/ui/keyloading/masterkeyfile/PassphraseEntryController.java

@@ -34,6 +34,7 @@ import javafx.scene.image.ImageView;
 import javafx.scene.transform.Rotate;
 import javafx.scene.transform.Translate;
 import javafx.stage.Stage;
+import javafx.stage.Window;
 import javafx.stage.WindowEvent;
 import javafx.util.Duration;
 import java.util.Arrays;
@@ -87,6 +88,14 @@ public class PassphraseEntryController implements FxController {
 
 	@FXML
 	public void initialize() {
+		Window owner = window.getOwner();
+		if (owner != null) {
+			window.setX(owner.getX() + (owner.getWidth() - window.getWidth()) / 2);
+			window.setY(owner.getY() + (owner.getHeight() - window.getHeight()) / 2);
+		} else {
+			window.centerOnScreen();
+		}
+
 		savePasswordCheckbox.setSelected(savedPassword.isPresent());
 		if (password.get() != null) {
 			passwordField.setPassword(password.get());

+ 11 - 0
main/ui/src/main/java/org/cryptomator/ui/keyloading/masterkeyfile/SelectMasterkeyFileController.java

@@ -12,6 +12,7 @@ import javax.inject.Inject;
 import javafx.fxml.FXML;
 import javafx.stage.FileChooser;
 import javafx.stage.Stage;
+import javafx.stage.Window;
 import javafx.stage.WindowEvent;
 import java.io.File;
 import java.nio.file.Path;
@@ -37,6 +38,16 @@ public class SelectMasterkeyFileController implements FxController {
 		this.window.setOnHiding(this::windowClosed);
 	}
 
+	public void initialize() {
+		Window owner = window.getOwner();
+		if (owner != null) {
+			window.setX(owner.getX() + (owner.getWidth() - window.getWidth()) / 2);
+			window.setY(owner.getY() + (owner.getHeight() - window.getHeight()) / 2);
+		} else {
+			window.centerOnScreen();
+		}
+	}
+
 	@FXML
 	public void cancel() {
 		window.close();