diff --git a/src/main/resources/view/MainMenu 2.fxml b/src/main/resources/view/MainMenu 2.fxml new file mode 100644 index 0000000000000000000000000000000000000000..109698ac7f27cdb85bb41ba23c4b5af84037a3f8 --- /dev/null +++ b/src/main/resources/view/MainMenu 2.fxml @@ -0,0 +1,160 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import javafx.geometry.Insets?> +<?import javafx.scene.Cursor?> +<?import javafx.scene.control.Button?> +<?import javafx.scene.control.DatePicker?> +<?import javafx.scene.control.Label?> +<?import javafx.scene.control.ProgressBar?> +<?import javafx.scene.image.Image?> +<?import javafx.scene.image.ImageView?> +<?import javafx.scene.layout.AnchorPane?> +<?import javafx.scene.layout.BorderPane?> +<?import javafx.scene.layout.ColumnConstraints?> +<?import javafx.scene.layout.GridPane?> +<?import javafx.scene.layout.HBox?> +<?import javafx.scene.layout.Region?> +<?import javafx.scene.layout.RowConstraints?> +<?import javafx.scene.layout.StackPane?> +<?import javafx.scene.layout.VBox?> +<?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.controller.MainMenuController"> + <children> + <ImageView fitHeight="400.0" fitWidth="600.0" pickOnBounds="true"> + <cursor> + <Cursor fx:constant="DEFAULT" /> + </cursor> + <image> + <Image url="@../Images/backgroundMini.jpg" /> + </image> + </ImageView> + <BorderPane prefHeight="400.0" prefWidth="600.0" AnchorPane.topAnchor="0.0"> + <center> + <GridPane prefWidth="574.0" BorderPane.alignment="CENTER"> + <columnConstraints> + <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" /> + <ColumnConstraints hgrow="SOMETIMES" minWidth="10.0" prefWidth="100.0" /> + </columnConstraints> + <rowConstraints> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> + <RowConstraints minHeight="10.0" prefHeight="30.0" vgrow="SOMETIMES" /> + </rowConstraints> + <children> + <VBox alignment="BOTTOM_RIGHT" GridPane.columnSpan="2"> + <children> + <DatePicker fx:id="date" /> + <HBox alignment="BOTTOM_CENTER" prefHeight="28.0" prefWidth="574.0"> + <children> + <Label text="5000kr left" textAlignment="CENTER"> + <font> + <Font name="System Bold" size="12.0" /> + </font></Label> + </children> + </HBox> + </children> + </VBox> + <StackPane GridPane.columnSpan="2" GridPane.rowIndex="1"> + <children> + <ImageView fx:id="progressMarker" fitHeight="20.0" fitWidth="25.0" pickOnBounds="true" preserveRatio="true" rotate="-90.0" translateX="-150.0" translateY="25.0"> + <image> + <Image url="@../Images/arrow.png" /> + </image> + </ImageView> + <ProgressBar fx:id="progressbar" prefHeight="40.0" prefWidth="554.0" progress="0.72" translateY="-10.0" /> + <Label fx:id="today" text="Today" textAlignment="CENTER" translateX="-150.0" translateY="-2.0"> + <font> + <Font name="System Bold" size="12.0" /> + </font> + </Label> + </children> + </StackPane> + <HBox alignment="CENTER" prefHeight="100.0" prefWidth="200.0" spacing="50.0" GridPane.columnSpan="2" GridPane.rowIndex="2"> + <children> + <Button fx:id="foodButton" contentDisplay="TOP" mnemonicParsing="false" prefHeight="125.0" prefWidth="119.0" text="Food"> + <graphic> + <ImageView fitHeight="63.0" fitWidth="87.0" pickOnBounds="true"> + <cursor> + <Cursor fx:constant="DEFAULT" /> + </cursor> + <image> + <Image url="@../Images/pizzaslice.png" /> + </image> + </ImageView> + </graphic> + </Button> + <Button fx:id="addExpenseButton" contentDisplay="TOP" mnemonicParsing="false" onAction="#switchExpenses" prefHeight="125.0" prefWidth="125.0" text="Add expense"> + <graphic> + <ImageView fitHeight="79.0" fitWidth="87.0" pickOnBounds="true"> + <cursor> + <Cursor fx:constant="DEFAULT" /> + </cursor> + <image> + <Image url="@../Images/add_image.png" /> + </image> + </ImageView> + </graphic> + </Button> + <Button fx:id="overviewButton" contentDisplay="TOP" mnemonicParsing="false" onAction="#switchOverview" prefHeight="125.0" prefWidth="125.0" text="Overview"> + <graphic> + <ImageView fitHeight="63.0" fitWidth="87.0" pickOnBounds="true"> + <cursor> + <Cursor fx:constant="DEFAULT" /> + </cursor> + <image> + <Image url="@../Images/overview_stonks.png" /> + </image> + </ImageView> + </graphic> + </Button> + </children> + <opaqueInsets> + <Insets /> + </opaqueInsets> + <padding> + <Insets top="20.0" /> + </padding> + </HBox> + </children> + </GridPane> + </center> + <bottom> + <Region prefHeight="55.0" prefWidth="600.0" BorderPane.alignment="CENTER" /> + </bottom> + <left> + <Region prefHeight="287.0" prefWidth="14.0" BorderPane.alignment="CENTER" /> + </left> + <right> + <Region prefHeight="287.0" prefWidth="12.0" BorderPane.alignment="CENTER" /> + </right> + <top> + <HBox prefHeight="51.0" prefWidth="600.0" BorderPane.alignment="CENTER"> + <children> + <Button mnemonicParsing="false" text="Return "> + <opaqueInsets> + <Insets left="100.0" /> + </opaqueInsets> + <HBox.margin> + <Insets left="10.0" top="10.0" /> + </HBox.margin> + </Button> + <Region prefHeight="70.0" prefWidth="103.0" /> + <Text strokeType="OUTSIDE" strokeWidth="0.0" text="BUDGET FEBRUARY" textAlignment="CENTER"> + <HBox.margin> + <Insets /> + </HBox.margin> + <font> + <Font size="30.0" /> + </font> + </Text> + </children> + <opaqueInsets> + <Insets bottom="10.0" left="10.0" right="10.0" top="10.0" /> + </opaqueInsets> + </HBox> + </top> + </BorderPane> + </children> +</AnchorPane>