34 lines
608 B
Java
34 lines
608 B
Java
package clojurefx;
|
|
|
|
import javafx.application.Application;
|
|
import javafx.stage.Stage;
|
|
import clojure.lang.IFn;
|
|
|
|
public class ApplicationInitializer extends Application {
|
|
|
|
private static IFn initfn;
|
|
private static IFn startfn;
|
|
private static IFn stopfn;
|
|
|
|
@Override
|
|
public void init() {
|
|
initfn.invoke();
|
|
}
|
|
|
|
public void start(Stage stage) {
|
|
startfn.invoke(stage);
|
|
}
|
|
|
|
public void stop() {
|
|
stopfn.invoke();
|
|
}
|
|
|
|
public static void initApp(IFn initApp, IFn startApp, IFn stopApp) {
|
|
initfn = initApp;
|
|
startfn = startApp;
|
|
stopfn = stopApp;
|
|
launch();
|
|
}
|
|
|
|
}
|