expose hostservices

This commit is contained in:
sirjonasxx 2021-07-10 22:13:28 +02:00
parent 103d2c66f5
commit 4f6c27ccb1
3 changed files with 9 additions and 0 deletions

View File

@ -1,6 +1,7 @@
package gearth.extensions; package gearth.extensions;
import gearth.services.packet_info.PacketInfoManager; import gearth.services.packet_info.PacketInfoManager;
import javafx.application.HostServices;
import javafx.application.Platform; import javafx.application.Platform;
import javafx.stage.Stage; import javafx.stage.Stage;
import gearth.protocol.HMessage; import gearth.protocol.HMessage;
@ -13,6 +14,7 @@ public abstract class ExtensionForm extends ExtensionBase {
volatile ExtensionBase extension; volatile ExtensionBase extension;
protected volatile Stage primaryStage; protected volatile Stage primaryStage;
volatile HostServices hostServices;
protected static void runExtensionForm(String[] args, Class<? extends ExtensionForm> extension) { protected static void runExtensionForm(String[] args, Class<? extends ExtensionForm> extension) {
ExtensionFormLauncher launcher = new ExtensionFormLauncher(); ExtensionFormLauncher launcher = new ExtensionFormLauncher();
@ -91,4 +93,8 @@ public abstract class ExtensionForm extends ExtensionBase {
protected boolean canDelete() { protected boolean canDelete() {
return true; return true;
} }
public HostServices getHostServices() {
return hostServices;
}
} }

View File

@ -55,6 +55,7 @@ public class ExtensionFormLauncher extends Application {
return extensionForm.canDelete(); return extensionForm.canDelete();
} }
}; };
extensionForm.hostServices = getHostServices();
extensionForm.extension = extension; extensionForm.extension = extension;
extensionForm.primaryStage = primaryStage; extensionForm.primaryStage = primaryStage;

View File

@ -1,5 +1,6 @@
package gearth.extensions; package gearth.extensions;
import gearth.Main;
import gearth.services.extensionhandler.extensions.GEarthExtension; import gearth.services.extensionhandler.extensions.GEarthExtension;
import gearth.services.extensionhandler.extensions.extensionproducers.ExtensionProducerObserver; import gearth.services.extensionhandler.extensions.extensionproducers.ExtensionProducerObserver;
import javafx.application.Platform; import javafx.application.Platform;
@ -51,6 +52,7 @@ public class InternalExtensionFormBuilder<T extends ExtensionForm> {
return extensionForm.canDelete(); return extensionForm.canDelete();
} }
}; };
extensionForm.hostServices = Main.main.getHostServices();
extensionForm.extension = internalExtension; extensionForm.extension = internalExtension;
extensionForm.primaryStage = stage; extensionForm.primaryStage = stage;