From f7314290db305dbdb4ae83c52f27a02464b27c60 Mon Sep 17 00:00:00 2001 From: Nathan McRae Date: Sat, 1 Feb 2025 12:17:26 -0800 Subject: [PATCH] Implement Set as next message button --- .../numbersstation/MainController.java | 23 +++++++++++++++++++ .../nathanmcrae/numbersstation/MainView.fxml | 2 +- .../numbersstation/StationSettings.java | 22 ++++++++++++++++++ 3 files changed, 46 insertions(+), 1 deletion(-) diff --git a/src/main/java/name/nathanmcrae/numbersstation/MainController.java b/src/main/java/name/nathanmcrae/numbersstation/MainController.java index 044c8da..479b863 100644 --- a/src/main/java/name/nathanmcrae/numbersstation/MainController.java +++ b/src/main/java/name/nathanmcrae/numbersstation/MainController.java @@ -116,6 +116,29 @@ public class MainController implements Initializable { } } + @FXML + private void handleSetAsNextMessageButtonPress() { + Path stationDirPath = selectedStation.stationPath(); + + try { + if (!Files.exists(stationDirPath)) { + Files.createDirectories(stationDirPath); + } + + Path nextMessagePath = stationDirPath.resolve("next-message.txt"); + + Files.write(nextMessagePath, messageTextArea.getText().getBytes()); + } catch (IOException e) { + String message = "Failed to write next message to " + stationDirPath.toString(); + logger.log(Level.SEVERE, message, e); + Alert alert = new Alert(Alert.AlertType.ERROR); + alert.setTitle("Exception"); + alert.setHeaderText(null); + alert.setContentText(message); + alert.showAndWait(); + } + } + @Override public void initialize(URL location, ResourceBundle resources) { stationNameField.textProperty().bindBidirectional(selectedStationName); diff --git a/src/main/java/name/nathanmcrae/numbersstation/MainView.fxml b/src/main/java/name/nathanmcrae/numbersstation/MainView.fxml index 8d0a27b..ab562ba 100644 --- a/src/main/java/name/nathanmcrae/numbersstation/MainView.fxml +++ b/src/main/java/name/nathanmcrae/numbersstation/MainView.fxml @@ -86,7 +86,7 @@ -