From 38da673c2d9d5e319cf5c1237debe8b99a017307 Mon Sep 17 00:00:00 2001
From: Harry Linrui XU <xulr0820@hotmail.com>
Date: Fri, 14 Apr 2023 11:58:38 +0200
Subject: [PATCH] Refresh pie chart in budget window

---
 .../no/ntnu/idatt1002/demo/controller/BudgetController.java | 5 +++++
 src/main/resources/view/BudgetNewest.fxml                   | 6 +++---
 2 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/src/main/java/no/ntnu/idatt1002/demo/controller/BudgetController.java b/src/main/java/no/ntnu/idatt1002/demo/controller/BudgetController.java
index 5bf55849..62be882f 100644
--- a/src/main/java/no/ntnu/idatt1002/demo/controller/BudgetController.java
+++ b/src/main/java/no/ntnu/idatt1002/demo/controller/BudgetController.java
@@ -93,6 +93,9 @@ public class BudgetController implements FinanceController {
         descriptionCol.setCellValueFactory(new PropertyValueFactory<BudgetItem, String>("budgetDescription"));
 
         try { //Initialize registers, tableview and pie charts
+            //if (FileHandlingBudget.hasBudgetSet - from line 4/5, so after the general amount and such) {
+            //add, edit and delete buttons are removed.
+
             general = loadBudgetDataFromFile("Budget");
             budgetList = FXCollections.observableArrayList(general.getBudgetItems());
             budgetTableView.setItems(budgetList);
@@ -197,6 +200,7 @@ public class BudgetController implements FinanceController {
         }
         //Updates the tableview using the register
         refreshTableView();
+        refreshPieChart();
     }
 
 
@@ -217,6 +221,7 @@ public class BudgetController implements FinanceController {
         if (isConfirmed.isPresent() && isConfirmed.get() == ButtonType.OK) {
             general.deleteItemFromBudget(item.getBudgetCategory());
             refreshTableView();
+            refreshPieChart();
         }
     }
 
diff --git a/src/main/resources/view/BudgetNewest.fxml b/src/main/resources/view/BudgetNewest.fxml
index b7f3e789..4999c3a5 100644
--- a/src/main/resources/view/BudgetNewest.fxml
+++ b/src/main/resources/view/BudgetNewest.fxml
@@ -60,7 +60,7 @@
                   </Pane>
                </left>
                <center>
-                  <Label fx:id="title" text="Budget" textAlignment="CENTER" BorderPane.alignment="CENTER">
+                  <Label fx:id="title" text="BUDGET" textAlignment="CENTER" BorderPane.alignment="CENTER">
                      <font>
                         <Font name="Lucida Console" size="48.0" />
                      </font>
@@ -150,7 +150,7 @@
                      <children>
                         <Pane>
                            <children>
-                              <Label alignment="CENTER" layoutX="99.0" layoutY="-12.0" text="Amount at disposal: 1000">
+                              <Label alignment="CENTER" layoutX="135.0" text="Max amount: 1000">
                                  <font>
                                     <Font name="Lucida Console" size="24.0" />
                                  </font>
@@ -184,7 +184,7 @@
                   </VBox>
                   <Pane GridPane.columnIndex="1">
                      <children>
-                        <PieChart fx:id="budgetPieChart" layoutX="95.0" layoutY="99.0" legendSide="RIGHT" maxHeight="444.0" maxWidth="512.0" prefHeight="302.0" prefWidth="354.0" />
+                        <PieChart fx:id="budgetPieChart" layoutX="105.0" layoutY="33.0" legendSide="RIGHT" maxHeight="444.0" maxWidth="512.0" prefHeight="302.0" prefWidth="354.0" />
                      </children>
                   </Pane>
                </children>
-- 
GitLab