Made ServerGui usable and prepared for 3.0

This commit is contained in:
2019-04-28 12:06:49 +02:00
parent 510cb9c295
commit ffdd3e6dee
6 changed files with 33 additions and 14 deletions

View File

@@ -3,6 +3,7 @@ package scenes;
import java.util.Optional;
import data.ServerData;
import data.ServerTime;
import customNodes.LogTextArea;
import customNodes.NewUpdateButton;
import javafx.collections.FXCollections;
@@ -14,6 +15,7 @@ import javafx.scene.chart.PieChart;
import javafx.scene.chart.PieChart.Data;
import javafx.scene.control.TextInputDialog;
import javafx.scene.layout.AnchorPane;
import javafx.scene.text.Text;
import javafx.stage.Stage;
public class LogScene extends AnchorPane{
@@ -28,6 +30,11 @@ public class LogScene extends AnchorPane{
this.setPrefHeight(600);
this.setMaxHeight(600);
Text versionText = new Text();
versionText.setLayoutX(10);
versionText.setLayoutY(30);
versionText.setText("Current version: "+ServerData.version);
mNewUpdate = new NewUpdateButton("New update");
mNewUpdate.setOnAction(new EventHandler<ActionEvent>() {
@@ -41,6 +48,7 @@ public class LogScene extends AnchorPane{
Optional<String> result = dialog.showAndWait();
if (result.isPresent()){
ServerData.version = Float.parseFloat(result.get());
versionText.setText("Current version: "+ServerData.version);
}
}
});
@@ -48,30 +56,29 @@ public class LogScene extends AnchorPane{
mLogView = new LogTextArea();
pieChartData =
FXCollections.observableArrayList(
new PieChart.Data("Win 7", 0),
new PieChart.Data("Win 10", 0),
new PieChart.Data("Windows 7", 0),
new PieChart.Data("Windows 10", 0),
new PieChart.Data("Linux", 0));
final PieChart chart = new PieChart(pieChartData);
chart.setLayoutX(500);
chart.setLayoutY(35);
chart.setMaxHeight(200);
chart.setMaxHeight(150);
chart.setMaxWidth(300);
chart.setLabelsVisible(true);
chart.setLegendSide(Side.RIGHT);
chart.setLabelLineLength(10);
chart.setStyle("-fx-font-size: 8pt");
this.getChildren().add(mNewUpdate);
this.getChildren().add(mLogView);
this.getChildren().add(chart);
this.getChildren().add(versionText);
}
public void appendText(String text) {
public void appendText(String text, String osName) {
for(Data d : pieChartData) {
if(d.getName().equals("Linux")) {
if(d.getName().equals(osName)) {
d.setPieValue(d.getPieValue()+1);
}
}
mLogView.appendText(text+"\n");
mLogView.appendText(ServerTime.getTimestamp()+" "+text+"\n");
}