aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/net/sowgro/npehero/gui/SettingsEditor.java
diff options
context:
space:
mode:
authorsowgro <tpoke.ferrari@gmail.com>2024-07-23 17:03:40 -0400
committersowgro <tpoke.ferrari@gmail.com>2024-07-23 17:03:40 -0400
commitd04c277edff957d14b6261dd38da43c18b7ba189 (patch)
tree09ccedfb21efc49485a33c5daaa121fd4a01ef78 /src/main/java/net/sowgro/npehero/gui/SettingsEditor.java
parentaae98b8bfca1578c14d6dde3a2f3180c7c580131 (diff)
downloadNPEhero-d04c277edff957d14b6261dd38da43c18b7ba189.tar.gz
NPEhero-d04c277edff957d14b6261dd38da43c18b7ba189.tar.bz2
NPEhero-d04c277edff957d14b6261dd38da43c18b7ba189.zip
Improve level API and error handling
Diffstat (limited to 'src/main/java/net/sowgro/npehero/gui/SettingsEditor.java')
-rwxr-xr-xsrc/main/java/net/sowgro/npehero/gui/SettingsEditor.java9
1 files changed, 8 insertions, 1 deletions
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());
});