Browse Source

set stage owner

Jan-Peter Klein 10 months ago
parent
commit
f9bfd5d1b1

+ 2 - 1
src/main/java/org/cryptomator/ui/preferences/SupporterCertificateController.java

@@ -82,7 +82,8 @@ public class SupporterCertificateController implements FxController {
 
 
 	@FXML
 	@FXML
 	void didClickRemoveCert() {
 	void didClickRemoveCert() {
-		removeCert.build().showRemoveCert();
+		Stage pref = (Stage) supporterCertificateField.getScene().getWindow();
+		removeCert.build().showRemoveCert(pref);
 	}
 	}
 
 
 	public LicenseHolder getLicenseHolder() {
 	public LicenseHolder getLicenseHolder() {

+ 2 - 1
src/main/java/org/cryptomator/ui/removecert/RemoveCertComponent.java

@@ -18,10 +18,11 @@ public interface RemoveCertComponent {
 	@FxmlScene(FxmlFile.REMOVE_CERT)
 	@FxmlScene(FxmlFile.REMOVE_CERT)
 	Lazy<Scene> scene();
 	Lazy<Scene> scene();
 
 
-	default void showRemoveCert() {
+	default void showRemoveCert(Stage owner) {
 		Stage stage = window();
 		Stage stage = window();
 		stage.setScene(scene().get());
 		stage.setScene(scene().get());
 		stage.sizeToScene();
 		stage.sizeToScene();
+		stage.initOwner(owner);
 		stage.show();
 		stage.show();
 	}
 	}