Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package rfslabs.server.manager;
- import javafx.application.Application;
- import javafx.event.EventHandler;
- import javafx.geometry.Insets;
- import javafx.geometry.Pos;
- import javafx.scene.Scene;
- import javafx.scene.control.Button;
- import javafx.scene.control.Tab;
- import javafx.scene.control.TabPane;
- import javafx.scene.image.Image;
- import javafx.scene.input.MouseEvent;
- import javafx.scene.layout.BorderPane;
- import javafx.scene.layout.HBox;
- import javafx.scene.layout.Priority;
- import javafx.scene.layout.VBox;
- import javafx.scene.web.WebView;
- import javafx.stage.Stage;
- public class Boot extends Application{
- DataTransfer data;
- StartServer ss;
- SendCommandRestricted sc;
- public static void main(String[] args) {
- launch(args);
- }
- @SuppressWarnings("static-access")
- @Override
- public void start(Stage stage) throws Exception {
- stage.setResizable(false);
- data = new DataTransfer();
- ss = new StartServer(data);
- sc = new SendCommandRestricted(data);
- Button start = new Button("Start");
- start.setPrefHeight(100d);
- start.setMaxWidth(Double.MAX_VALUE);
- start.setOnMouseClicked(new EventHandler<MouseEvent>(){
- @Override
- public void handle(MouseEvent arg0) {
- //ss.startServer();
- System.out.println("Start");
- }
- });
- Button stop = new Button("Stop");
- stop.setPrefHeight(100d);
- stop.setMaxWidth(Double.MAX_VALUE);
- stop.setOnMouseReleased(new EventHandler<MouseEvent>(){
- @Override
- public void handle(MouseEvent event) {
- //sc.stopServer();
- System.out.println("Stop");
- }
- });
- Button reload = new Button("Reload");
- reload.setPrefHeight(100d);
- reload.setMaxWidth(Double.MAX_VALUE);
- start.setOnMouseReleased(new EventHandler<MouseEvent>(){
- @Override
- public void handle(MouseEvent some) {
- //sc.reloadServer();
- System.out.println("Reload");
- }
- });
- Button restart = new Button("Restart");
- restart.setPrefHeight(100d);
- restart.setMaxWidth(Double.MAX_VALUE);
- restart.setOnMouseClicked(new EventHandler<MouseEvent>(){
- @Override
- public void handle(MouseEvent arg0) {
- if(data.serverStarted){
- sc.stopServer();
- ss.startServer();
- }else{
- //TODO - log that you need to start the server first
- }
- }
- });
- Button refresh = new Button("About");
- refresh.setMaxWidth(Double.MAX_VALUE);
- refresh.setOnMouseClicked(new EventHandler<MouseEvent>(){
- @Override
- public void handle(MouseEvent arg0) {
- data.getWebEngine().load("www.facebook.com");
- }
- });
- Button updc = new Button("Check for updates");
- updc.setMaxWidth(Double.MAX_VALUE);
- updc.setOnMouseClicked(new EventHandler<MouseEvent>(){
- @Override
- public void handle(MouseEvent arg0) {
- data.getWebEngine().load("www.google.com");
- }
- });
- TabPane tabs = new TabPane();
- Tab main = new Tab();
- main.setText("Main");
- main.setClosable(false);
- HBox mainb = new HBox();
- mainb.setSpacing(10);
- mainb.setPadding(new Insets(150));
- mainb.setAlignment(Pos.CENTER);
- mainb.setHgrow(start, Priority.ALWAYS);
- mainb.setHgrow(stop, Priority.ALWAYS);
- mainb.setHgrow(reload, Priority.ALWAYS);
- mainb.setHgrow(restart, Priority.ALWAYS);
- mainb.getChildren().addAll(start,stop,reload,restart);
- main.setContent(mainb);
- Tab console = new Tab();
- console.setText("Console");
- console.setClosable(false);
- Tab about = new Tab();
- about.setText("About");
- about.setClosable(false);
- BorderPane aboutb = new BorderPane();
- WebView aboutv = new WebView();
- aboutv.setMaxWidth(Double.MAX_VALUE);
- aboutv.getEngine().load("http://flevasgr.kd.io/rfslabs/app.res/index.html");
- data.setWebEngine(aboutv.getEngine());
- aboutb.setCenter(aboutv);
- aboutb.setBottom(updc);
- aboutb.setTop(refresh);
- about.setContent(aboutb);
- tabs.getTabs().add(main);
- tabs.getTabs().add(console);
- tabs.getTabs().add(about);
- //tabs.getStylesheets().add("file:res/css/tabpanestyle.css");
- VBox root = new VBox();
- root.getChildren().add(tabs);
- Scene scene = new Scene(root);
- stage.setScene(scene);
- stage.getIcons().add(new Image("file:res/img/logo.png"));
- stage.setTitle("RFS Server Manager");
- stage.setHeight(600);
- stage.setMaxHeight(600);
- stage.setMinHeight(600);
- stage.setWidth(800);
- stage.setMaxWidth(800);
- stage.setMinWidth(800);
- stage.show();
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement