package application;
public class Gui extends Application {
public static TextArea debugConsole = new TextArea("Console gestartet!");
// public static Label p1, p2, p3, p4, p5 = new Label("");
public void start(Stage primaryStage) {
MenuBar menuBar = new MenuBar();
Menu menuFile = new Menu("File");
MenuItem itemSave = new MenuItem("Save");
menuFile.getItems().addAll(itemSave);
Menu menuOptions = new Menu("Options");
MenuItem itemUpdates = new MenuItem("Search for Updates");
MenuItem itemSettings = new MenuItem("Settings");
MenuItem itemDebugConsole = new MenuItem("Debug Console");
menuOptions.getItems().addAll(itemUpdates, itemSettings, itemDebugConsole);
menuBar.getMenus().addAll(menuFile, menuOptions);
ScrollPane scroll = new ScrollPane();
scroll.setPannable(true);
BorderPane border = new BorderPane();
Thread t = new Thread(new Server(border));
t.start();
Image image = new Image(getClass().getResourceAsStream("/maps/altis.png"));
ImageView imgMap = new ImageView(image);
scroll.setContent(imgMap);
final DoubleProperty zoomProperty = new SimpleDoubleProperty(400);
zoomProperty.addListener(new InvalidationListener() {
@Override
public void invalidated(Observable observable) {
imgMap.setFitWidth(zoomProperty.get());
imgMap.setFitHeight(zoomProperty.get());
}
});
imgMap.setCache(true);
imgMap.preserveRatioProperty().set(true);
border.addEventFilter(ScrollEvent.ANY, new EventHandler<ScrollEvent>() {
@Override
public void handle(ScrollEvent event) {
if (event.getDeltaY() > 0) {
zoomProperty.set(zoomProperty.get() * 1.1);
} else if (event.getDeltaY() < 0) {
zoomProperty.set(zoomProperty.get() / 1.1);
}
}
});
border.setTop(menuBar);
border.setCenter(scroll);
border.setBottom(debugConsole);
Scene scene = new Scene(border, 400, 500);
primaryStage.setScene(scene);
primaryStage.setTitle("marc_book's Navipad");
primaryStage.show();
primaryStage.setOnCloseRequest(new EventHandler<WindowEvent>() {
@Override
public void handle(WindowEvent t) {
Platform.exit();
System.exit(0);
}
});
}
public static void setDebugConsole(BorderPane border, String message) {
// String oldText = debugConsole.getText() + "\n";
// debugConsole.setText(oldText + message);
if(message.substring(0,1).equals("B")) {
System.out.println(message);
}
Label l = new Label(message);
border.setRight(l);
}
}