diff --git a/src/main/sarl/io/sarl/demos/fireworks/FireworksFXApplication.java b/src/main/sarl/io/sarl/demos/fireworks/FireworksFXApplication.java deleted file mode 100644 index 47f0bc2..0000000 --- a/src/main/sarl/io/sarl/demos/fireworks/FireworksFXApplication.java +++ /dev/null @@ -1,41 +0,0 @@ -package io.sarl.demos.fireworks; - -import java.net.URL; - -import io.sarl.demos.fireworks.gui.FXMLViewerController; -import javafx.application.Application; -import javafx.fxml.FXMLLoader; -import javafx.fxml.JavaFXBuilderFactory; -import javafx.scene.Parent; -import javafx.scene.Scene; -import javafx.stage.Stage; - -public class FireworksFXApplication extends Application { - - private FXMLLoader loader; - - @Override - public void start(Stage stage) throws Exception { - URL location = getClass().getResource("FireworksFXApplication.fxml"); - loader = new FXMLLoader(); - loader.setLocation(location); - loader.setBuilderFactory(new JavaFXBuilderFactory()); - Parent root = (Parent) loader.load(location.openStream()); - Scene scene = new Scene(root); - stage.setTitle("Firewoks sarl animation"); - stage.setScene(scene); - stage.show(); - } - - public static void main(String[] args) { - launch(args); - } - - @Override - public void stop() throws Exception { - // TODO Auto-generated method stub - super.stop(); - ((FXMLViewerController) loader.getController()).cleanExit(); - } - -} \ No newline at end of file diff --git a/src/main/sarl/io/sarl/demos/fireworks/FireworksFXApplication.sarl b/src/main/sarl/io/sarl/demos/fireworks/FireworksFXApplication.sarl new file mode 100644 index 0000000..2d13838 --- /dev/null +++ b/src/main/sarl/io/sarl/demos/fireworks/FireworksFXApplication.sarl @@ -0,0 +1,39 @@ +package io.sarl.demos.fireworks + +import io.sarl.demos.fireworks.gui.FXMLViewerController +import java.net.URL +import javafx.application.Application +import javafx.fxml.FXMLLoader +import javafx.fxml.JavaFXBuilderFactory +import javafx.scene.Parent +import javafx.scene.Scene +import javafx.stage.Stage + +class FireworksFXApplication extends Application { + + private var loader : FXMLLoader + + @Override + public def start(stage: Stage) throws Exception { + var location : URL = getClass().getResource("FireworksFXApplication.fxml"); + loader = new FXMLLoader(); + loader.setLocation(location); + loader.setBuilderFactory(new JavaFXBuilderFactory()); + var root : Parent = loader.load(location.openStream()) as Parent; + var scene : Scene = new Scene(root); + stage.setTitle("Firewoks sarl animation"); + stage.setScene(scene); + stage.show(); + } + + public static def main(args: String[]) { + launch(args); + } + + @Override + public def stop() throws Exception { + super.stop(); + (loader.getController() as FXMLViewerController).cleanExit(); + } + +}