From 62fdfbf1d5608bdd936271bb5b6c7b5a5eb1af74 Mon Sep 17 00:00:00 2001
From: Harry Linrui XU <xulr0820@hotmail.com>
Date: Fri, 24 Mar 2023 14:58:01 +0100
Subject: [PATCH] "Balance field becomes red if expenses exceeds limit"

---
 .../idatt1002/demo/controller/MainMenuController.java  | 10 ++++++++--
 src/main/resources/view/MainMenu.fxml                  |  2 +-
 2 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/src/main/java/no/ntnu/idatt1002/demo/controller/MainMenuController.java b/src/main/java/no/ntnu/idatt1002/demo/controller/MainMenuController.java
index 89656de8..ab22b86f 100644
--- a/src/main/java/no/ntnu/idatt1002/demo/controller/MainMenuController.java
+++ b/src/main/java/no/ntnu/idatt1002/demo/controller/MainMenuController.java
@@ -12,6 +12,7 @@ import javafx.scene.control.DatePicker;
 import javafx.scene.control.Label;
 import javafx.scene.control.ProgressBar;
 import javafx.scene.image.ImageView;
+import javafx.scene.paint.Color;
 import javafx.scene.text.Text;
 import javafx.stage.Stage;
 import no.ntnu.idatt1002.demo.data.Economics.ExpenseRegister;
@@ -45,7 +46,7 @@ public class MainMenuController {
     private Text budgetMonth;
 
     @FXML
-    private Label balance;
+    private Label balanceLbl;
 
     @FXML
     public void initialize() throws IOException {
@@ -62,7 +63,12 @@ public class MainMenuController {
         today.setTranslateX(-275 + progressbar.getProgress());
 
         budgetMonth.setText("BUDGET " + (LocalDate.EPOCH.getMonth()));
-        balance.setText("Balance: " + (incomeRegister.getTotalSum() - expenseRegister.getTotalSum()));
+        double balance = incomeRegister.getTotalSum() - expenseRegister.getTotalSum();
+        balanceLbl.setText("Balance: " + (balance));
+
+        if (balance < 0) {
+            balanceLbl.setTextFill(Color.RED);
+        }
     }
 
     @FXML
diff --git a/src/main/resources/view/MainMenu.fxml b/src/main/resources/view/MainMenu.fxml
index 86ef6d3a..57af8262 100644
--- a/src/main/resources/view/MainMenu.fxml
+++ b/src/main/resources/view/MainMenu.fxml
@@ -48,7 +48,7 @@
                         <DatePicker fx:id="date" />
                         <HBox alignment="BOTTOM_CENTER" prefHeight="28.0" prefWidth="574.0">
                            <children>
-                              <Label fx:id="balance" text="Balance:" textAlignment="CENTER">
+                              <Label fx:id="balanceLbl" text="Balance:" textAlignment="CENTER">
                                  <font>
                                     <Font name="System Bold" size="24.0" />
                                  </font></Label>
-- 
GitLab