From d04c277edff957d14b6261dd38da43c18b7ba189 Mon Sep 17 00:00:00 2001 From: sowgro Date: Tue, 23 Jul 2024 17:03:40 -0400 Subject: Improve level API and error handling --- src/main/java/net/sowgro/npehero/gui/SettingsEditor.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'src/main/java/net/sowgro/npehero/gui/SettingsEditor.java') diff --git a/src/main/java/net/sowgro/npehero/gui/SettingsEditor.java b/src/main/java/net/sowgro/npehero/gui/SettingsEditor.java index d9bad03..12555ed 100755 --- a/src/main/java/net/sowgro/npehero/gui/SettingsEditor.java +++ b/src/main/java/net/sowgro/npehero/gui/SettingsEditor.java @@ -11,10 +11,13 @@ import javafx.scene.layout.Pane; import javafx.scene.layout.VBox; import javafx.scene.text.Text; import net.sowgro.npehero.Driver; +import net.sowgro.npehero.editor.ErrorDisplay; import net.sowgro.npehero.main.Page; import net.sowgro.npehero.main.Settings; import net.sowgro.npehero.main.Sound; +import java.io.IOException; + public class SettingsEditor extends Page { private final HBox content = new HBox(); @@ -89,7 +92,11 @@ public class SettingsEditor extends Page Button exit = new Button(); exit.setText("Back"); exit.setOnAction(e -> { - Settings.save(); + try { + Settings.save(); + } catch (IOException ex) { + Driver.setMenu(new ErrorDisplay("Failed to save settings"+e, this)); + } Sound.playSfx(Sound.BACKWARD); Driver.setMenu(new MainMenu()); }); -- cgit v1.2.3