From cfc33804e50cf21cc6b99bba7ba939ffeee70f2c Mon Sep 17 00:00:00 2001
From: Harry Linrui XU <xulr0820@hotmail.com>
Date: Sun, 12 Mar 2023 12:59:38 +0100
Subject: [PATCH] Created controller package and moved SceneController to this
 package

---
 .../{view => controller}/SceneController.java | 12 ++++++---
 src/main/resources/view/Expenses.fxml         | 26 +++++++++----------
 src/main/resources/view/FirstMenu.fxml        |  2 +-
 src/main/resources/view/NewBudget.fxml        |  2 +-
 4 files changed, 24 insertions(+), 18 deletions(-)
 rename src/main/java/no/ntnu/idatt1002/demo/{view => controller}/SceneController.java (93%)

diff --git a/src/main/java/no/ntnu/idatt1002/demo/view/SceneController.java b/src/main/java/no/ntnu/idatt1002/demo/controller/SceneController.java
similarity index 93%
rename from src/main/java/no/ntnu/idatt1002/demo/view/SceneController.java
rename to src/main/java/no/ntnu/idatt1002/demo/controller/SceneController.java
index 94b2ad8f..a8ebe075 100644
--- a/src/main/java/no/ntnu/idatt1002/demo/view/SceneController.java
+++ b/src/main/java/no/ntnu/idatt1002/demo/controller/SceneController.java
@@ -1,4 +1,4 @@
-package no.ntnu.idatt1002.demo.view;
+package no.ntnu.idatt1002.demo.controller;
 
 import java.io.IOException;
 
@@ -13,12 +13,12 @@ import javafx.fxml.Initializable;
 import javafx.scene.Node;
 import javafx.scene.Parent;
 import javafx.scene.Scene;
-import javafx.scene.control.Tab;
+import javafx.scene.control.Button;
+import javafx.scene.control.ComboBox;
 import javafx.scene.control.TableColumn;
 import javafx.scene.control.TableView;
 import javafx.scene.control.cell.PropertyValueFactory;
 import javafx.stage.Stage;
-import jdk.jfr.Category;
 import no.ntnu.idatt1002.demo.data.Expense;
 import no.ntnu.idatt1002.demo.data.ExpenseCategory;
 
@@ -28,6 +28,12 @@ public class SceneController implements Initializable {
     private Scene scene;
     private Parent root;
 
+    @FXML
+    private Button add;
+
+    @FXML
+    private ComboBox<?> show;
+
     @FXML
     private TableColumn<Expense, Double> amount;
 
diff --git a/src/main/resources/view/Expenses.fxml b/src/main/resources/view/Expenses.fxml
index fb0cc326..d809f773 100644
--- a/src/main/resources/view/Expenses.fxml
+++ b/src/main/resources/view/Expenses.fxml
@@ -19,7 +19,7 @@
 <?import javafx.scene.text.Font?>
 <?import javafx.scene.text.Text?>
 
-<AnchorPane xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1" fx:controller="no.ntnu.idatt1002.demo.view.SceneController">
+<AnchorPane xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1" fx:controller="no.ntnu.idatt1002.demo.controller.SceneController">
    <children>
       <ImageView fitHeight="400.0" fitWidth="600.0" pickOnBounds="true">
          <image>
@@ -33,7 +33,7 @@
          <top>
             <HBox BorderPane.alignment="CENTER">
                <children>
-                  <Button mnemonicParsing="false" text="Return ">
+                  <Button mnemonicParsing="false" onAction="#switchStartMenu" text="Return ">
                      <opaqueInsets>
                         <Insets left="100.0" />
                      </opaqueInsets>
@@ -98,17 +98,6 @@
                         </ComboBox>
                      </children>
                   </VBox>
-                  <TableView prefHeight="260.0" prefWidth="485.0" GridPane.columnSpan="2" GridPane.rowIndex="1">
-                    <columns>
-                      <TableColumn prefWidth="75.0" text="Date" />
-                      <TableColumn prefWidth="75.0" text="Price" />
-                        <TableColumn prefWidth="75.0" text="Category" />
-                        <TableColumn prefWidth="75.0" text="Description" />
-                    </columns>
-                     <columnResizePolicy>
-                        <TableView fx:constant="CONSTRAINED_RESIZE_POLICY" />
-                     </columnResizePolicy>
-                  </TableView>
                   <HBox prefHeight="100.0" prefWidth="200.0" GridPane.columnSpan="2" GridPane.rowIndex="2">
                      <children>
                         <Button mnemonicParsing="false" text="Overview" />
@@ -120,6 +109,17 @@
                         <Insets top="10.0" />
                      </padding>
                   </HBox>
+                  <TableView fx:id="expenseTableView" prefHeight="260.0" prefWidth="485.0" GridPane.columnSpan="2" GridPane.rowIndex="1">
+                    <columns>
+                      <TableColumn fx:id="date" prefWidth="75.0" text="Date" />
+                      <TableColumn fx:id="amount" prefWidth="75.0" text="Amount" />
+                        <TableColumn fx:id="category" prefWidth="75.0" text="Category" />
+                        <TableColumn fx:id="description" prefWidth="75.0" text="Description" />
+                    </columns>
+                     <columnResizePolicy>
+                        <TableView fx:constant="CONSTRAINED_RESIZE_POLICY" />
+                     </columnResizePolicy>
+                  </TableView>
                </children>
             </GridPane>
          </center>
diff --git a/src/main/resources/view/FirstMenu.fxml b/src/main/resources/view/FirstMenu.fxml
index de07d4ce..4a7ed99a 100644
--- a/src/main/resources/view/FirstMenu.fxml
+++ b/src/main/resources/view/FirstMenu.fxml
@@ -7,7 +7,7 @@
 <?import javafx.scene.layout.AnchorPane?>
 <?import javafx.scene.text.Font?>
 
-<AnchorPane maxHeight="600" maxWidth="607.0" minHeight="406.0" minWidth="600" prefHeight="406.0" prefWidth="607.0" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1" fx:controller="no.ntnu.idatt1002.demo.view.SceneController">
+<AnchorPane maxHeight="600" maxWidth="607.0" minHeight="406.0" minWidth="600" prefHeight="406.0" prefWidth="607.0" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1" fx:controller="no.ntnu.idatt1002.demo.controller.SceneController">
    <ImageView fitHeight="412.0" fitWidth="614.0" layoutX="-7.0" layoutY="-6.0" pickOnBounds="true" smooth="false">
       <Image url="@../Images/backgroundMini.jpg" />
    </ImageView>
diff --git a/src/main/resources/view/NewBudget.fxml b/src/main/resources/view/NewBudget.fxml
index caf32b91..d2cd3898 100644
--- a/src/main/resources/view/NewBudget.fxml
+++ b/src/main/resources/view/NewBudget.fxml
@@ -8,7 +8,7 @@
 <?import javafx.scene.layout.AnchorPane?>
 <?import javafx.scene.text.Text?>
 
-<AnchorPane prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1" fx:controller="no.ntnu.idatt1002.demo.view.SceneController">
+<AnchorPane prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1" fx:controller="no.ntnu.idatt1002.demo.controller.SceneController">
    <children>
       <ImageView fitHeight="400.0" fitWidth="600.0" pickOnBounds="true">
          <image>
-- 
GitLab