From 45f6f97e1860bd3e16035c1764b6ff9510df9d60 Mon Sep 17 00:00:00 2001
From: Robert Goldmann <deadlocker@gmx.de>
Date: Thu, 2 Dec 2021 22:22:46 +0100
Subject: [PATCH] #157 - update boolean properties on checkbox changed

---
 .../design/ModernCartDesignViewController.java | 18 +++++++++++++++---
 .../resources/view/option/pad/LayoutTab.fxml   |  2 +-
 2 files changed, 16 insertions(+), 4 deletions(-)

diff --git a/PlayWall/src/main/java/de/tobias/playpad/viewcontroller/design/ModernCartDesignViewController.java b/PlayWall/src/main/java/de/tobias/playpad/viewcontroller/design/ModernCartDesignViewController.java
index e3d0502e..2b460ccd 100644
--- a/PlayWall/src/main/java/de/tobias/playpad/viewcontroller/design/ModernCartDesignViewController.java
+++ b/PlayWall/src/main/java/de/tobias/playpad/viewcontroller/design/ModernCartDesignViewController.java
@@ -59,9 +59,21 @@ public class ModernCartDesignViewController extends NVC implements IColorButton
 
 	@Override
 	public void init() {
-		backgroundColorCheckbox.selectedProperty().addListener((a, b, c) -> backgroundColorButton.setDisable(!c));
-		playColorCheckbox.selectedProperty().addListener((a, b, c) -> playColorButton.setDisable(!c));
-		cueInColorCheckbox.selectedProperty().addListener((a, b, c) -> cueInColorButton.setDisable(!c));
+		backgroundColorCheckbox.selectedProperty().addListener((a, b, c) ->
+		{
+			design.setEnableCustomBackgroundColor(c);
+			backgroundColorButton.setDisable(!c);
+		});
+		playColorCheckbox.selectedProperty().addListener((a, b, c) ->
+		{
+			design.setEnableCustomPlayColor(c);
+			playColorButton.setDisable(!c);
+		});
+		cueInColorCheckbox.selectedProperty().addListener((a, b, c) ->
+		{
+			design.setEnableCustomCueInColor(c);
+			cueInColorButton.setDisable(!c);
+		});
 
 		backgroundColorButton.setDisable(true);
 		playColorButton.setDisable(true);
diff --git a/PlayWall/src/main/resources/view/option/pad/LayoutTab.fxml b/PlayWall/src/main/resources/view/option/pad/LayoutTab.fxml
index a9dd2bc8..b1c294e8 100644
--- a/PlayWall/src/main/resources/view/option/pad/LayoutTab.fxml
+++ b/PlayWall/src/main/resources/view/option/pad/LayoutTab.fxml
@@ -6,7 +6,7 @@
 <?import javafx.scene.layout.HBox?>
 <?import javafx.scene.layout.VBox?>
 
-<VBox spacing="28.0" xmlns="http://javafx.com/javafx/16" xmlns:fx="http://javafx.com/fxml/1">
+<VBox spacing="14.0" xmlns="http://javafx.com/javafx/16" xmlns:fx="http://javafx.com/fxml/1">
     <children>
         <HBox layoutX="14.0" layoutY="13.0" spacing="14.0" AnchorPane.leftAnchor="14.0" AnchorPane.rightAnchor="14.0" AnchorPane.topAnchor="14.0">
             <children>
-- 
GitLab