From 2ff3cb119fc6c53e95a586cfa5b945edb0f0bcb3 Mon Sep 17 00:00:00 2001
From: Harry Linrui XU <xulr0820@hotmail.com>
Date: Wed, 19 Apr 2023 23:58:50 +0200
Subject: [PATCH] Implemented new button to distinguish button that returns to
 main menu, and button that returns to start

---
 .../idatt1002/demo/controller/BudgetController.java   | 11 +++++++----
 src/main/resources/view/BudgetNewest.fxml             |  3 ++-
 src/main/resources/view/newBudgetBudgert.fxml         |  3 ++-
 3 files changed, 11 insertions(+), 6 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 1e454f88..e6059904 100644
--- a/src/main/java/no/ntnu/idatt1002/demo/controller/BudgetController.java
+++ b/src/main/java/no/ntnu/idatt1002/demo/controller/BudgetController.java
@@ -36,7 +36,6 @@ import java.util.Optional;
  * @since 24.3.2023
  */
 public class BudgetController extends FinanceController {
-
     private GeneralBudget general;
 
     @FXML
@@ -48,6 +47,8 @@ public class BudgetController extends FinanceController {
     @FXML
     private Button deleteBtn;
 
+    @FXML
+    private Button returnToMainMenuBtn;
     @FXML
     private Button returnBtn;
 
@@ -114,8 +115,8 @@ public class BudgetController extends FinanceController {
             }
 
             if (FileHandlingBudget.isNewBudget("Budget")) {
-                returnBtn.setOpacity(0);
-                returnBtn.setDisable(true);
+                returnToMainMenuBtn.setOpacity(0);
+                returnToMainMenuBtn.setDisable(true);
                 daysLeftLbl.setOpacity(0);
             } else {
                 refreshPieChart();
@@ -300,7 +301,7 @@ public class BudgetController extends FinanceController {
     public void switchScene(ActionEvent event) {
         FXMLLoader loader = new FXMLLoader();
         try {
-            if (event.getSource() == returnBtn || event.getSource() == continueBtn) {
+            if (event.getSource() == returnToMainMenuBtn || event.getSource() == continueBtn) {
                 //Adds unused categories to the table
                 System.out.println(general.getBudgetItems().size());
                 general.addUnusedCategories();
@@ -310,6 +311,8 @@ public class BudgetController extends FinanceController {
                 loader.setLocation(getClass().getResource("/view/MainMenuNew.fxml"));
             } else if (event.getSource() == backBtn) {
                 loader.setLocation(getClass().getResource("/view/dualList.fxml"));
+            } else if (event.getSource() == returnBtn) {
+                loader.setLocation(getClass().getResource("/view/FirstMenu.fxml"));
             }
             saveDataToFile();
             Parent root = loader.load();
diff --git a/src/main/resources/view/BudgetNewest.fxml b/src/main/resources/view/BudgetNewest.fxml
index a3b50a14..fc28d282 100644
--- a/src/main/resources/view/BudgetNewest.fxml
+++ b/src/main/resources/view/BudgetNewest.fxml
@@ -51,11 +51,12 @@
                <left>
                   <Pane prefWidth="175.0" BorderPane.alignment="CENTER">
                      <children>
-                        <Button fx:id="returnBtn" alignment="CENTER" layoutX="-2.0" layoutY="58.0" mnemonicParsing="false" onAction="#switchScene" text="Return to Main Menu">
+                        <Button fx:id="returnToMainMenuBtn" alignment="CENTER" layoutX="-2.0" layoutY="58.0" mnemonicParsing="false" onAction="#switchScene" text="Return to Main Menu">
                            <font>
                               <Font name="Lucida Console" size="14.0" />
                            </font>
                         </Button>
+                        <Button fx:id="returnBtn" disable="true" layoutX="150.0" layoutY="104.0" mnemonicParsing="false" onAction="#switchScene" opacity="0.0" text="Button" />
                      </children>
                   </Pane>
                </left>
diff --git a/src/main/resources/view/newBudgetBudgert.fxml b/src/main/resources/view/newBudgetBudgert.fxml
index 96877b0e..83fd3890 100644
--- a/src/main/resources/view/newBudgetBudgert.fxml
+++ b/src/main/resources/view/newBudgetBudgert.fxml
@@ -192,7 +192,7 @@
                         <RowConstraints minHeight="10.0" vgrow="SOMETIMES" />
                      </rowConstraints>
                      <children>
-                        <Button fx:id="returnBtn" alignment="CENTER" mnemonicParsing="false" onAction="#switchScene" text="Return to Main Menu">
+                        <Button fx:id="returnToStartMenuBtn" alignment="CENTER" mnemonicParsing="false" onAction="#switchScene" text="Return to start">
                            <font>
                               <Font size="14.0" />
                            </font>
@@ -213,6 +213,7 @@
                               <DatePicker fx:id="date" layoutX="3.0" layoutY="32.0" prefWidth="175.0" />
                            </children>
                         </Pane>
+                        <Button fx:id="returnBtn" disable="true" mnemonicParsing="false" onAction="#switchScene" opacity="0.0" text="Button" />
                      </children>
                   </GridPane>
                </children>
-- 
GitLab