From 4f6c27ccb1cfdd6ee9b7b46a3cdbd0993834262c Mon Sep 17 00:00:00 2001 From: sirjonasxx <36828922+sirjonasxx@users.noreply.github.com> Date: Sat, 10 Jul 2021 22:13:28 +0200 Subject: [PATCH] expose hostservices --- G-Earth/src/main/java/gearth/extensions/ExtensionForm.java | 6 ++++++ .../main/java/gearth/extensions/ExtensionFormLauncher.java | 1 + .../gearth/extensions/InternalExtensionFormBuilder.java | 2 ++ 3 files changed, 9 insertions(+) diff --git a/G-Earth/src/main/java/gearth/extensions/ExtensionForm.java b/G-Earth/src/main/java/gearth/extensions/ExtensionForm.java index 9ac3447..94b0f09 100644 --- a/G-Earth/src/main/java/gearth/extensions/ExtensionForm.java +++ b/G-Earth/src/main/java/gearth/extensions/ExtensionForm.java @@ -1,6 +1,7 @@ package gearth.extensions; import gearth.services.packet_info.PacketInfoManager; +import javafx.application.HostServices; import javafx.application.Platform; import javafx.stage.Stage; import gearth.protocol.HMessage; @@ -13,6 +14,7 @@ public abstract class ExtensionForm extends ExtensionBase { volatile ExtensionBase extension; protected volatile Stage primaryStage; + volatile HostServices hostServices; protected static void runExtensionForm(String[] args, Class extension) { ExtensionFormLauncher launcher = new ExtensionFormLauncher(); @@ -91,4 +93,8 @@ public abstract class ExtensionForm extends ExtensionBase { protected boolean canDelete() { return true; } + + public HostServices getHostServices() { + return hostServices; + } } diff --git a/G-Earth/src/main/java/gearth/extensions/ExtensionFormLauncher.java b/G-Earth/src/main/java/gearth/extensions/ExtensionFormLauncher.java index 920f02a..5b78a82 100644 --- a/G-Earth/src/main/java/gearth/extensions/ExtensionFormLauncher.java +++ b/G-Earth/src/main/java/gearth/extensions/ExtensionFormLauncher.java @@ -55,6 +55,7 @@ public class ExtensionFormLauncher extends Application { return extensionForm.canDelete(); } }; + extensionForm.hostServices = getHostServices(); extensionForm.extension = extension; extensionForm.primaryStage = primaryStage; diff --git a/G-Earth/src/main/java/gearth/extensions/InternalExtensionFormBuilder.java b/G-Earth/src/main/java/gearth/extensions/InternalExtensionFormBuilder.java index ddf5358..7ca824d 100644 --- a/G-Earth/src/main/java/gearth/extensions/InternalExtensionFormBuilder.java +++ b/G-Earth/src/main/java/gearth/extensions/InternalExtensionFormBuilder.java @@ -1,5 +1,6 @@ package gearth.extensions; +import gearth.Main; import gearth.services.extensionhandler.extensions.GEarthExtension; import gearth.services.extensionhandler.extensions.extensionproducers.ExtensionProducerObserver; import javafx.application.Platform; @@ -51,6 +52,7 @@ public class InternalExtensionFormBuilder { return extensionForm.canDelete(); } }; + extensionForm.hostServices = Main.main.getHostServices(); extensionForm.extension = internalExtension; extensionForm.primaryStage = stage;