From 8eb22873c4a06342b8d6cb1d962a45cabe2885c9 Mon Sep 17 00:00:00 2001 From: Harry Linrui XU <xulr0820@hotmail.com> Date: Fri, 24 Mar 2023 14:06:50 +0100 Subject: [PATCH] "Updated SwitchScene. Added expense- and income registers" --- .../demo/controller/BudgetController.java | 1 - .../demo/controller/MainMenuController.java | 35 +++++++++---------- src/main/resources/view/MainMenu.fxml | 4 +-- 3 files changed, 19 insertions(+), 21 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 973cce1b..6bb20e42 100644 --- a/src/main/java/no/ntnu/idatt1002/demo/controller/BudgetController.java +++ b/src/main/java/no/ntnu/idatt1002/demo/controller/BudgetController.java @@ -29,7 +29,6 @@ public class BudgetController { private DialogMode dialogMode; private GeneralBudget general = new GeneralBudget(31, 2000); - @FXML private Button addBudget; 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 55680195..ae9a4db3 100644 --- a/src/main/java/no/ntnu/idatt1002/demo/controller/MainMenuController.java +++ b/src/main/java/no/ntnu/idatt1002/demo/controller/MainMenuController.java @@ -12,17 +12,19 @@ import javafx.scene.control.Label; import javafx.scene.control.ProgressBar; import javafx.scene.image.ImageView; import javafx.stage.Stage; +import no.ntnu.idatt1002.demo.data.Economics.ExpenseRegister; +import no.ntnu.idatt1002.demo.data.Economics.IncomeRegister; public class MainMenuController { @FXML - private Button addExpenseButton; + private Button addExpenseBtn; @FXML private Button foodButton; @FXML - private Button overviewButton; + private Button overviewBtn; @FXML private ProgressBar progressbar; @@ -36,35 +38,32 @@ public class MainMenuController { @FXML private Label today; + ExpenseRegister expenseRegister; - //ExpenseRepository expenseRepository; + IncomeRegister incomeRegister; @FXML public void initialize() { - progressbar.setProgress(0.5); - //progressbar.setProgress((ExpenseRepository.getSum())/5000); - System.out.println(progressbar.getProgress()); + //expenseRegister = loadData(); + //incomeRegister = loadData(); + //progressbar.setProgress(expenseRegister.getTotalSum()/incomeRegister.getTotalSum()); progressMarker.setTranslateX(-275 + progressbar.getProgress()); today.setTranslateX(-275 + progressbar.getProgress()); } @FXML - public void switchExpenses(ActionEvent event) throws IOException { - FXMLLoader loader = new FXMLLoader(SceneController.class.getResource("/view/Expenses.fxml")); - Parent root = loader.load(); - Stage stage = (Stage) ((Node) event.getSource()).getScene().getWindow(); - Scene scene = new Scene(root); - stage.setScene(scene); - stage.show(); - } + public void switchScene(ActionEvent event) throws IOException { + //saveDataToFile("Income"); + FXMLLoader loader = new FXMLLoader(); + if (event.getSource() == addExpenseBtn) { + loader.setLocation(SceneController.class.getResource("/view/Expenses.fxml")); + } else if (event.getSource() == overviewBtn) { + loader.setLocation(SceneController.class.getResource("/view/Budget.fxml")); + } - @FXML - public void switchOverview(ActionEvent event) throws IOException { - FXMLLoader loader = new FXMLLoader(SceneController.class.getResource("/view/Overview.fxml")); Parent root = loader.load(); Stage stage = (Stage) ((Node) event.getSource()).getScene().getWindow(); Scene scene = new Scene(root); stage.setScene(scene); stage.show(); } - } diff --git a/src/main/resources/view/MainMenu.fxml b/src/main/resources/view/MainMenu.fxml index 109698ac..69be7964 100644 --- a/src/main/resources/view/MainMenu.fxml +++ b/src/main/resources/view/MainMenu.fxml @@ -85,7 +85,7 @@ </ImageView> </graphic> </Button> - <Button fx:id="addExpenseButton" contentDisplay="TOP" mnemonicParsing="false" onAction="#switchExpenses" prefHeight="125.0" prefWidth="125.0" text="Add expense"> + <Button fx:id="addExpenseBtn" contentDisplay="TOP" mnemonicParsing="false" onAction="#switchScene" prefHeight="125.0" prefWidth="125.0" text="Add expense"> <graphic> <ImageView fitHeight="79.0" fitWidth="87.0" pickOnBounds="true"> <cursor> @@ -97,7 +97,7 @@ </ImageView> </graphic> </Button> - <Button fx:id="overviewButton" contentDisplay="TOP" mnemonicParsing="false" onAction="#switchOverview" prefHeight="125.0" prefWidth="125.0" text="Overview"> + <Button fx:id="overviewBtn" contentDisplay="TOP" mnemonicParsing="false" onAction="#switchScene" prefHeight="125.0" prefWidth="125.0" text="Overview"> <graphic> <ImageView fitHeight="63.0" fitWidth="87.0" pickOnBounds="true"> <cursor> -- GitLab