From a6be8b4b6396704cef11a72e46d7c9459a94debe Mon Sep 17 00:00:00 2001 From: 0xboobface <0xboobface@gmail.com> Date: Sun, 25 Nov 2018 19:16:04 +0100 Subject: [PATCH] Show restart message, when colors are changed --- .../src/main/java/ctbrec/ui/ColorSettingsPane.java | 13 ++++++++++--- client/src/main/java/ctbrec/ui/SettingsTab.java | 2 +- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/client/src/main/java/ctbrec/ui/ColorSettingsPane.java b/client/src/main/java/ctbrec/ui/ColorSettingsPane.java index 073152ec..fdba86a9 100644 --- a/client/src/main/java/ctbrec/ui/ColorSettingsPane.java +++ b/client/src/main/java/ctbrec/ui/ColorSettingsPane.java @@ -16,7 +16,7 @@ public class ColorSettingsPane extends Pane { Button reset = new Button("Reset"); Pane foobar = new Pane(); - public ColorSettingsPane() { + public ColorSettingsPane(SettingsTab settingsTab) { getChildren().add(labelBaseColor); getChildren().add(baseColor); getChildren().add(labelAccentColor); @@ -26,13 +26,20 @@ public class ColorSettingsPane extends Pane { baseColor.setValue(Color.web(Config.getInstance().getSettings().colorBase)); accentColor.setValue(Color.web(Config.getInstance().getSettings().colorAccent)); - baseColor.setOnAction(evt -> Config.getInstance().getSettings().colorBase = toWeb(baseColor.getValue())); - accentColor.setOnAction(evt -> Config.getInstance().getSettings().colorAccent = toWeb(accentColor.getValue())); + baseColor.setOnAction(evt -> { + Config.getInstance().getSettings().colorBase = toWeb(baseColor.getValue()); + settingsTab.showRestartRequired(); + }); + accentColor.setOnAction(evt -> { + Config.getInstance().getSettings().colorAccent = toWeb(accentColor.getValue()); + settingsTab.showRestartRequired(); + }); reset.setOnAction(evt -> { baseColor.setValue(Color.WHITE); Config.getInstance().getSettings().colorBase = toWeb(Color.WHITE); accentColor.setValue(Color.WHITE); Config.getInstance().getSettings().colorAccent = toWeb(Color.WHITE); + settingsTab.showRestartRequired(); }); } diff --git a/client/src/main/java/ctbrec/ui/SettingsTab.java b/client/src/main/java/ctbrec/ui/SettingsTab.java index 7e3a6459..7d828426 100644 --- a/client/src/main/java/ctbrec/ui/SettingsTab.java +++ b/client/src/main/java/ctbrec/ui/SettingsTab.java @@ -386,7 +386,7 @@ public class SettingsTab extends Tab implements TabSelectionListener { l = new Label("Colors"); layout.add(l, 0, row); - ColorSettingsPane colorSettingsPane = new ColorSettingsPane(); + ColorSettingsPane colorSettingsPane = new ColorSettingsPane(this); layout.add(colorSettingsPane, 1, row++); GridPane.setMargin(l, new Insets(0, 0, 0, 0)); GridPane.setMargin(colorSettingsPane, new Insets(CHECKBOX_MARGIN, 0, 0, CHECKBOX_MARGIN));