Advertisement
Guest User

Untitled

a guest
Nov 29th, 2013
317
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.46 KB | None | 0 0
  1. package rfslabs.server.manager;
  2.  
  3.  
  4. import javafx.application.Application;
  5. import javafx.event.EventHandler;
  6. import javafx.geometry.Insets;
  7. import javafx.geometry.Pos;
  8. import javafx.scene.Scene;
  9. import javafx.scene.control.Button;
  10. import javafx.scene.control.Tab;
  11. import javafx.scene.control.TabPane;
  12. import javafx.scene.image.Image;
  13. import javafx.scene.input.MouseEvent;
  14. import javafx.scene.layout.BorderPane;
  15. import javafx.scene.layout.HBox;
  16. import javafx.scene.layout.Priority;
  17. import javafx.scene.layout.VBox;
  18. import javafx.scene.web.WebView;
  19. import javafx.stage.Stage;
  20.  
  21. public class Boot extends Application{
  22.  
  23.     DataTransfer data;
  24.     StartServer ss;
  25.     SendCommandRestricted sc;
  26.    
  27.     public static void main(String[] args) {
  28.         launch(args);
  29.     }
  30.  
  31.     @SuppressWarnings("static-access")
  32.     @Override
  33.     public void start(Stage stage) throws Exception {
  34.         stage.setResizable(false);
  35.         data = new DataTransfer();
  36.         ss = new StartServer(data);
  37.         sc = new SendCommandRestricted(data);
  38.        
  39.         Button start = new Button("Start");
  40.         start.setPrefHeight(100d);
  41.         start.setMaxWidth(Double.MAX_VALUE);       
  42.        
  43.         start.setOnMouseClicked(new EventHandler<MouseEvent>(){
  44.            
  45.             @Override
  46.             public void handle(MouseEvent arg0) {
  47.                 //ss.startServer();
  48.                 System.out.println("Start");
  49.             }
  50.            
  51.  
  52.         });
  53.        
  54.         Button stop = new Button("Stop");
  55.         stop.setPrefHeight(100d);
  56.         stop.setMaxWidth(Double.MAX_VALUE);
  57.         stop.setOnMouseReleased(new EventHandler<MouseEvent>(){
  58.            
  59.             @Override
  60.             public void handle(MouseEvent event) {
  61.                 //sc.stopServer();
  62.                 System.out.println("Stop");
  63.             }
  64.  
  65.         });
  66.         Button reload = new Button("Reload");
  67.         reload.setPrefHeight(100d);
  68.         reload.setMaxWidth(Double.MAX_VALUE);
  69.         start.setOnMouseReleased(new EventHandler<MouseEvent>(){
  70.            
  71.             @Override
  72.             public void handle(MouseEvent some) {
  73.                 //sc.reloadServer();
  74.                 System.out.println("Reload");
  75.             }
  76.  
  77.         });
  78.         Button restart = new Button("Restart");
  79.         restart.setPrefHeight(100d);
  80.         restart.setMaxWidth(Double.MAX_VALUE);
  81.         restart.setOnMouseClicked(new EventHandler<MouseEvent>(){
  82.            
  83.             @Override
  84.             public void handle(MouseEvent arg0) {
  85.                 if(data.serverStarted){
  86.                     sc.stopServer();
  87.                     ss.startServer();
  88.                 }else{
  89.                     //TODO - log that you need to start the server first
  90.                 }
  91.             }
  92.  
  93.         });
  94.        
  95.         Button refresh = new Button("About");
  96.         refresh.setMaxWidth(Double.MAX_VALUE);
  97.         refresh.setOnMouseClicked(new EventHandler<MouseEvent>(){
  98.            
  99.             @Override
  100.             public void handle(MouseEvent arg0) {
  101.                 data.getWebEngine().load("www.facebook.com");
  102.             }
  103.  
  104.         });
  105.         Button updc = new Button("Check for updates");
  106.         updc.setMaxWidth(Double.MAX_VALUE);
  107.         updc.setOnMouseClicked(new EventHandler<MouseEvent>(){
  108.            
  109.             @Override
  110.             public void handle(MouseEvent arg0) {
  111.                 data.getWebEngine().load("www.google.com");
  112.             }
  113.  
  114.         });
  115.          TabPane tabs = new TabPane();
  116.          Tab main = new Tab();
  117.          main.setText("Main");
  118.          main.setClosable(false);
  119.          HBox mainb = new HBox();
  120.          mainb.setSpacing(10);
  121.          mainb.setPadding(new Insets(150));
  122.          mainb.setAlignment(Pos.CENTER);
  123.          mainb.setHgrow(start, Priority.ALWAYS);
  124.          mainb.setHgrow(stop, Priority.ALWAYS);
  125.          mainb.setHgrow(reload, Priority.ALWAYS);
  126.          mainb.setHgrow(restart, Priority.ALWAYS);
  127.          mainb.getChildren().addAll(start,stop,reload,restart);
  128.          main.setContent(mainb);
  129.          Tab console = new Tab();
  130.          console.setText("Console");
  131.          console.setClosable(false);
  132.          Tab about = new Tab();
  133.          about.setText("About");
  134.          about.setClosable(false);
  135.          BorderPane aboutb = new BorderPane();   
  136.          WebView aboutv = new WebView();
  137.          aboutv.setMaxWidth(Double.MAX_VALUE);
  138.          aboutv.getEngine().load("http://flevasgr.kd.io/rfslabs/app.res/index.html");
  139.          data.setWebEngine(aboutv.getEngine());
  140.          aboutb.setCenter(aboutv);
  141.          aboutb.setBottom(updc);
  142.          aboutb.setTop(refresh);
  143.          about.setContent(aboutb);
  144.          tabs.getTabs().add(main);
  145.          tabs.getTabs().add(console);
  146.          tabs.getTabs().add(about);
  147.          //tabs.getStylesheets().add("file:res/css/tabpanestyle.css");
  148.          
  149.          VBox root = new VBox();
  150.          root.getChildren().add(tabs);
  151.          
  152.          Scene scene = new Scene(root);
  153.          
  154.          stage.setScene(scene);
  155.          stage.getIcons().add(new Image("file:res/img/logo.png"));
  156.          stage.setTitle("RFS Server Manager");
  157.          stage.setHeight(600);
  158.          stage.setMaxHeight(600);
  159.          stage.setMinHeight(600);
  160.          stage.setWidth(800);
  161.          stage.setMaxWidth(800);
  162.          stage.setMinWidth(800);
  163.          stage.show();
  164.          
  165.     }
  166.  
  167.  
  168. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement