added ant build file -> build/build.xml
[jalview-fx.git] / src / application / App.java
1 package application;
2
3 import jalviewfx.controllers.engine.ScreensController;
4 import javafx.application.Application;
5 import javafx.scene.Group;
6 import javafx.scene.Scene;
7 import javafx.stage.Stage;
8
9 public class App extends Application { 
10         public static final String FXML_DIRECTORY = "/fxml/";
11         public enum Screens{
12                 HOME_SCREEN("desktop", FXML_DIRECTORY +"Desktop.fxml"),
13                 SCREEN_1("screen_1",FXML_DIRECTORY +"screen_1.fxml"),
14                 SCREEN_2("screen_2",FXML_DIRECTORY +"screen_2.fxml"),
15                 SCREEN_3("screen_3", FXML_DIRECTORY + "screen_3.fxml"),;
16                 private String name;
17                 private String fxml;
18                 
19                 private Screens(String name, String fxml){
20                         this.name = name;
21                         this.fxml = fxml;
22                 }
23
24                 public String getName() {
25                         return name;
26                 }
27
28                 public String getFxml() {
29                         return fxml;
30                 }
31
32         }
33         
34         public static void main(String[] args) {
35                 launch(args);
36         }
37
38
39     @Override 
40     public void start(Stage primaryStage) { 
41       ScreensController mainContainer = new ScreensController(); 
42       for(Screens screen : Screens.values()){
43           mainContainer.loadScreen(screen.getName(), screen.getFxml());
44       }
45         
46       mainContainer.setScreen(Screens.HOME_SCREEN); 
47
48       Group root = new Group(); 
49       root.getChildren().addAll(mainContainer); 
50       Scene scene = new Scene(root); 
51       primaryStage.setTitle("JalviewFX POC");
52       primaryStage.setScene(scene); 
53       primaryStage.show(); 
54     } 
55 }