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;
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<? extends ExtensionForm> 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;
}
}

View File

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

View File

@ -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<T extends ExtensionForm> {
return extensionForm.canDelete();
}
};
extensionForm.hostServices = Main.main.getHostServices();
extensionForm.extension = internalExtension;
extensionForm.primaryStage = stage;