server

Clone or download

removed col/row warning because action grid is now inside scrollpane in client, lots of minor bug fixes

Modified Files

--- 'a/src/main/java/com/stream_pi/server/controller/Controller.java'
+++ b/src/main/java/com/stream_pi/server/controller/Controller.java
@@ -34,6 +34,7 @@ import javafx.application.Platform;
import javafx.concurrent.Task;
import javafx.scene.Node;
import javafx.scene.Scene;
+import javafx.scene.image.Image;
import javafx.stage.Modality;
import javafx.stage.Stage;
import javafx.stage.WindowEvent;
@@ -45,6 +46,7 @@ import java.awt.SystemTray;
import java.awt.Toolkit;
import java.awt.TrayIcon;
import java.net.SocketAddress;
+import java.util.Objects;
import java.util.Random;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
@@ -77,7 +79,8 @@ public class Controller extends Base imp
@Override
public void init()
{
- try {
+ try
+ {
initBase();
setupDashWindow();
@@ -107,7 +110,8 @@ public class Controller extends Base imp
Stage stage = new Stage();
Scene s = new Scene(new FirstTimeUse(this, this),
getConfig().getStartupWindowWidth(), getConfig().getStartupWindowHeight());
- stage.setScene(s);
+ stage.setScene(s);
+ stage.getIcons().add(new Image(Objects.requireNonNull(Main.class.getResourceAsStream("app_icon.png"))));
stage.setTitle("Stream-Pi Server Setup");
stage.initModality(Modality.APPLICATION_MODAL);
stage.setOnCloseRequest(event->Platform.exit());
@@ -123,7 +127,6 @@ public class Controller extends Base imp
othInit();
}
-
}
catch (SevereException e)
{
--- 'a/src/main/java/com/stream_pi/server/window/Base.java'
+++ b/src/main/java/com/stream_pi/server/window/Base.java
@@ -26,6 +26,7 @@ import javafx.stage.Stage;
import java.awt.*;
import java.io.File;
+import java.util.Objects;
import java.util.logging.Logger;
public abstract class Base extends StackPane implements ExceptionAndAlertHandler, ServerListener {
@@ -104,7 +105,7 @@ public abstract class Base extends Stack
{
stage = (Stage) getScene().getWindow();
- getStage().getIcons().add(new Image(Main.class.getResourceAsStream("app_icon.png")));
+ getStage().getIcons().add(new Image(Objects.requireNonNull(Main.class.getResourceAsStream("app_icon.png"))));
getStage().setMinWidth(710);
getStage().setMinHeight(530);
--- 'a/src/main/java/com/stream_pi/server/window/settings/ClientsSettings.java'
+++ b/src/main/java/com/stream_pi/server/window/settings/ClientsSettings.java
@@ -117,41 +117,6 @@ public class ClientsSettings extends VBo
errors2.append(" Must have integer action Gap. \n");
}
-
- try {
- int rows = Integer.parseInt(clientProfileVBox.getRows());
-
- int actionsSize = Integer.parseInt(clientProfileVBox.getActionSize());
- int actionsGap = Integer.parseInt(clientProfileVBox.getActionGap());
-
- if((rows*(actionsSize+actionsGap)) > clientSettingsVBox.getDisplayHeight())
- {
- errors2.append(" Rows out of bounds of screen size. \n");
- }
- }
- catch (NumberFormatException e)
- {
- errors2.append(" Must have integer Rows. \n");
- }
-
-
- try {
- int cols = Integer.parseInt(clientProfileVBox.getCols());
-
- int actionsSize = Integer.parseInt(clientProfileVBox.getActionSize());
- int actionsGap = Integer.parseInt(clientProfileVBox.getActionGap());
-
- if((cols*(actionsSize+actionsGap)) > clientSettingsVBox.getDisplayWidth())
- {
- errors2.append(" Cols out of bounds of screen size. \n");
- }
- }
- catch (NumberFormatException e)
- {
- errors2.append(" Must have integer Columns. \n");
- }
-
-
if(!errors2.toString().isEmpty())
{
errors.append(" ")