From b434a52fa2060fb142b059e56f18b478a6bf3145 Mon Sep 17 00:00:00 2001 From: Nathan McRae Date: Fri, 10 Jan 2025 22:59:11 -0800 Subject: [PATCH] Save settings when settings dialog save button pressed --- .../nathanmcrae/NumbersStationController.java | 8 +++ .../nathanmcrae/NumbersStationSettings.fxml | 2 +- .../NumbersStationSettingsController.java | 51 +++++++++++++------ .../name/nathanmcrae/StationSettings.java | 9 ++++ 4 files changed, 54 insertions(+), 16 deletions(-) diff --git a/src/main/java/name/nathanmcrae/NumbersStationController.java b/src/main/java/name/nathanmcrae/NumbersStationController.java index fd1b8d7..e95ee7a 100644 --- a/src/main/java/name/nathanmcrae/NumbersStationController.java +++ b/src/main/java/name/nathanmcrae/NumbersStationController.java @@ -49,10 +49,18 @@ public class NumbersStationController implements Initializable { try { FXMLLoader fxmlLoader = new FXMLLoader(getClass().getResource("NumbersStationSettings.fxml")); Parent root = fxmlLoader.load(); + + NumbersStationSettingsController controller = fxmlLoader.getController(); + controller.setStationSettings(selectedStation); + settingsStage = new Stage(); + settingsStage.initModality(Modality.APPLICATION_MODAL); settingsStage.setTitle("Numbers Station Settings"); settingsStage.setScene(new Scene(root)); settingsStage.show(); + settingsStage.setOnHiding(event -> { + settings.save(); + }); } catch (Exception e) { e.printStackTrace(); } diff --git a/src/main/java/name/nathanmcrae/NumbersStationSettings.fxml b/src/main/java/name/nathanmcrae/NumbersStationSettings.fxml index 134e56d..584c16e 100644 --- a/src/main/java/name/nathanmcrae/NumbersStationSettings.fxml +++ b/src/main/java/name/nathanmcrae/NumbersStationSettings.fxml @@ -93,7 +93,7 @@ -