From 4cd70e02c71b2d41127262b8bffd3ceaf7922358 Mon Sep 17 00:00:00 2001 From: Nathan McRae Date: Tue, 20 May 2025 09:02:08 -0700 Subject: [PATCH] Set minimum dimensions for windows --- .../java/name/nathanmcrae/numbersstation/Main.java | 6 ++++++ .../nathanmcrae/numbersstation/MainController.java | 12 ++++++++++++ 2 files changed, 18 insertions(+) diff --git a/src/main/java/name/nathanmcrae/numbersstation/Main.java b/src/main/java/name/nathanmcrae/numbersstation/Main.java index 65c768f..347d82c 100644 --- a/src/main/java/name/nathanmcrae/numbersstation/Main.java +++ b/src/main/java/name/nathanmcrae/numbersstation/Main.java @@ -100,6 +100,9 @@ public class Main extends Application { NotificationController controller = fxmlLoader.getController(); controller.setNotification(startParams.notification().get()); + primaryStage.setMinWidth(350); + primaryStage.setMinHeight(200); + primaryStage.setTitle("Numbers Station"); primaryStage.getIcons().add(new Image(getClass().getResourceAsStream("/icon.png"))); primaryStage.setScene(new Scene(root)); @@ -110,6 +113,9 @@ public class Main extends Application { MainController controller = fxmlLoader.getController(); + primaryStage.setMinWidth(480); + primaryStage.setMinHeight(200); + primaryStage.setOnCloseRequest(e -> { if (!controller.handleCloseRequest()) { e.consume(); diff --git a/src/main/java/name/nathanmcrae/numbersstation/MainController.java b/src/main/java/name/nathanmcrae/numbersstation/MainController.java index d12c008..2fe9beb 100644 --- a/src/main/java/name/nathanmcrae/numbersstation/MainController.java +++ b/src/main/java/name/nathanmcrae/numbersstation/MainController.java @@ -88,6 +88,8 @@ public class MainController implements Initializable { controller.setStationNameList(settings.getStations().stream().map(StationSettings::toString).toList()); settingsStage = new Stage(); + settingsStage.setMinWidth(600); + settingsStage.setMinHeight(300); settingsStage.initModality(Modality.APPLICATION_MODAL); settingsStage.setTitle("Numbers Station Settings"); settingsStage.getIcons().add(new Image(getClass().getResourceAsStream("/icon.png"))); @@ -115,6 +117,8 @@ public class MainController implements Initializable { controller.setSettings(settings); selectStationStage = new Stage(); + selectStationStage.setMinWidth(300); + selectStationStage.setMinHeight(200); selectStationStage.initModality(Modality.APPLICATION_MODAL); selectStationStage.setUserData(null); selectStationStage.setTitle("Numbers Station Selection"); @@ -403,6 +407,10 @@ public class MainController implements Initializable { FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("/AboutView.fxml")); Parent root = fxmlLoader.load(); aboutStage = new Stage(); + + aboutStage.setMinWidth(250); + aboutStage.setMinHeight(230); + aboutStage.setTitle("About Numbers Station"); aboutStage.getIcons().add(new Image(getClass().getResourceAsStream("/icon.png"))); aboutStage.setScene(new Scene(root)); @@ -424,6 +432,10 @@ public class MainController implements Initializable { FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("/HelpView.fxml")); Parent root = fxmlLoader.load(); helpStage = new Stage(); + + helpStage.setMinWidth(400); + helpStage.setMinHeight(400); + helpStage.setTitle("Numbers Station Help"); helpStage.getIcons().add(new Image(getClass().getResourceAsStream("/icon.png"))); helpStage.setScene(new Scene(root));