From f9bfd5d1b1b6eed36efae5ab3a21bfabb733f938 Mon Sep 17 00:00:00 2001 From: Jan-Peter Klein Date: Wed, 11 Sep 2024 15:06:27 +0200 Subject: [PATCH] set stage owner --- .../ui/preferences/SupporterCertificateController.java | 3 ++- .../org/cryptomator/ui/removecert/RemoveCertComponent.java | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/org/cryptomator/ui/preferences/SupporterCertificateController.java b/src/main/java/org/cryptomator/ui/preferences/SupporterCertificateController.java index 2f8930678..bf2983d2f 100644 --- a/src/main/java/org/cryptomator/ui/preferences/SupporterCertificateController.java +++ b/src/main/java/org/cryptomator/ui/preferences/SupporterCertificateController.java @@ -82,7 +82,8 @@ public class SupporterCertificateController implements FxController { @FXML void didClickRemoveCert() { - removeCert.build().showRemoveCert(); + Stage pref = (Stage) supporterCertificateField.getScene().getWindow(); + removeCert.build().showRemoveCert(pref); } public LicenseHolder getLicenseHolder() { diff --git a/src/main/java/org/cryptomator/ui/removecert/RemoveCertComponent.java b/src/main/java/org/cryptomator/ui/removecert/RemoveCertComponent.java index 707dcc4da..40fc867f9 100644 --- a/src/main/java/org/cryptomator/ui/removecert/RemoveCertComponent.java +++ b/src/main/java/org/cryptomator/ui/removecert/RemoveCertComponent.java @@ -18,10 +18,11 @@ public interface RemoveCertComponent { @FxmlScene(FxmlFile.REMOVE_CERT) Lazy scene(); - default void showRemoveCert() { + default void showRemoveCert(Stage owner) { Stage stage = window(); stage.setScene(scene().get()); stage.sizeToScene(); + stage.initOwner(owner); stage.show(); }