001package org.intellimate.izou.system.javafx;
002
003import org.intellimate.izou.main.Main;
004import javafx.application.Application;
005import javafx.stage.Stage;
006
007/**
008 * Class to init JavaFX ToolKit - should be ignored
009 */
010public class JavaFXInitializer extends Application {
011
012    /**
013     * No param constructor needed by {@link javafx.application.Application}
014     */
015    public JavaFXInitializer() {
016    }
017
018    /**
019     * Initializes JavaFX by starting the JavaFX ToolKit
020     */
021    public static void initToolKit() {
022        Thread t = new Thread(Application::launch);
023        t.start();
024    }
025
026    @Override
027    public void start(Stage primaryStage) throws Exception {
028        Main.jfxToolKitInit.set(true);
029    }
030}