From e45bdecada34385bd66da9d0d97843508cf6766a Mon Sep 17 00:00:00 2001 From: HSoreide <sofie.scisly@gmail.com> Date: Fri, 14 Apr 2023 15:34:53 +0200 Subject: [PATCH] Create initial classes and fxml files for food recipes --- .../controller/AddIngredientController.java | 4 + .../demo/controller/AllRecipesController.java | 4 + .../demo/controller/RecipeController.java | 4 + .../controller/SuggestRecipesController.java | 4 + src/main/resources/view/AddIngredient.fxml | 59 +++++++++++++++ src/main/resources/view/AllRecipes.fxml | 14 ++++ src/main/resources/view/Recipe.fxml | 14 ++++ src/main/resources/view/SuggestRecipes.fxml | 73 +++++++++++++++++++ 8 files changed, 176 insertions(+) create mode 100644 src/main/java/no/ntnu/idatt1002/demo/controller/AddIngredientController.java create mode 100644 src/main/java/no/ntnu/idatt1002/demo/controller/AllRecipesController.java create mode 100644 src/main/java/no/ntnu/idatt1002/demo/controller/RecipeController.java create mode 100644 src/main/java/no/ntnu/idatt1002/demo/controller/SuggestRecipesController.java create mode 100644 src/main/resources/view/AddIngredient.fxml create mode 100644 src/main/resources/view/AllRecipes.fxml create mode 100644 src/main/resources/view/Recipe.fxml create mode 100644 src/main/resources/view/SuggestRecipes.fxml diff --git a/src/main/java/no/ntnu/idatt1002/demo/controller/AddIngredientController.java b/src/main/java/no/ntnu/idatt1002/demo/controller/AddIngredientController.java new file mode 100644 index 00000000..dac2b0ef --- /dev/null +++ b/src/main/java/no/ntnu/idatt1002/demo/controller/AddIngredientController.java @@ -0,0 +1,4 @@ +package no.ntnu.idatt1002.demo.controller; + +public class AddIngredientController { +} diff --git a/src/main/java/no/ntnu/idatt1002/demo/controller/AllRecipesController.java b/src/main/java/no/ntnu/idatt1002/demo/controller/AllRecipesController.java new file mode 100644 index 00000000..bd5c0fee --- /dev/null +++ b/src/main/java/no/ntnu/idatt1002/demo/controller/AllRecipesController.java @@ -0,0 +1,4 @@ +package no.ntnu.idatt1002.demo.controller; + +public class AllRecipesController { +} diff --git a/src/main/java/no/ntnu/idatt1002/demo/controller/RecipeController.java b/src/main/java/no/ntnu/idatt1002/demo/controller/RecipeController.java new file mode 100644 index 00000000..2b655cd7 --- /dev/null +++ b/src/main/java/no/ntnu/idatt1002/demo/controller/RecipeController.java @@ -0,0 +1,4 @@ +package no.ntnu.idatt1002.demo.controller; + +public class RecipeController { +} diff --git a/src/main/java/no/ntnu/idatt1002/demo/controller/SuggestRecipesController.java b/src/main/java/no/ntnu/idatt1002/demo/controller/SuggestRecipesController.java new file mode 100644 index 00000000..2be12e26 --- /dev/null +++ b/src/main/java/no/ntnu/idatt1002/demo/controller/SuggestRecipesController.java @@ -0,0 +1,4 @@ +package no.ntnu.idatt1002.demo.controller; + +public class SuggestRecipesController { +} diff --git a/src/main/resources/view/AddIngredient.fxml b/src/main/resources/view/AddIngredient.fxml new file mode 100644 index 00000000..3cc1336b --- /dev/null +++ b/src/main/resources/view/AddIngredient.fxml @@ -0,0 +1,59 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import javafx.scene.control.*?> +<?import javafx.scene.layout.*?> +<?import javafx.scene.text.*?> + +<AnchorPane prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/17.0.2-ea" xmlns:fx="http://javafx.com/fxml/1" fx:controller="no.ntnu.idatt1002.demo.controller.AddIngredientController"> + <children> + <BorderPane prefHeight="400.0" prefWidth="600.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0"> + <center> + <VBox prefHeight="200.0" prefWidth="100.0" BorderPane.alignment="CENTER" /> + </center> + <top> + <HBox prefHeight="84.0" prefWidth="600.0" BorderPane.alignment="CENTER"> + <children> + <Pane prefHeight="84.0" prefWidth="0.0"> + <children> + <Label text="Add ingredients to the Fridge"> + <font> + <Font size="24.0" /> + </font> + </Label> + </children> + </Pane> + <Pane prefHeight="84.0" prefWidth="93.0"> + <children> + <Button layoutX="7.0" layoutY="28.0" mnemonicParsing="false" text="Close"> + <font> + <Font size="14.0" /> + </font> + </Button> + </children> + </Pane> + </children> + </HBox> + </top> + <bottom> + <Pane prefHeight="55.0" prefWidth="600.0" BorderPane.alignment="CENTER"> + <children> + <HBox> + <children> + <Pane prefHeight="815.0" prefWidth="347.0"> + <children> + <TextField layoutX="90.0" layoutY="8.0" prefHeight="31.0" prefWidth="198.0" /> + </children> + </Pane> + <Pane prefHeight="815.0" prefWidth="269.0"> + <children> + <Button layoutX="8.0" layoutY="20.0" mnemonicParsing="false" text="Add" /> + </children> + </Pane> + </children> + </HBox> + </children> + </Pane> + </bottom> + </BorderPane> + </children> +</AnchorPane> diff --git a/src/main/resources/view/AllRecipes.fxml b/src/main/resources/view/AllRecipes.fxml new file mode 100644 index 00000000..839c509c --- /dev/null +++ b/src/main/resources/view/AllRecipes.fxml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import java.lang.*?> +<?import java.util.*?> +<?import javafx.scene.*?> +<?import javafx.scene.control.*?> +<?import javafx.scene.layout.*?> + +<AnchorPane xmlns="http://javafx.com/javafx" + xmlns:fx="http://javafx.com/fxml" + fx:controller="view.AllRecipes" + prefHeight="400.0" prefWidth="600.0"> + +</AnchorPane> diff --git a/src/main/resources/view/Recipe.fxml b/src/main/resources/view/Recipe.fxml new file mode 100644 index 00000000..fde20f4c --- /dev/null +++ b/src/main/resources/view/Recipe.fxml @@ -0,0 +1,14 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import java.lang.*?> +<?import java.util.*?> +<?import javafx.scene.*?> +<?import javafx.scene.control.*?> +<?import javafx.scene.layout.*?> + +<AnchorPane xmlns="http://javafx.com/javafx" + xmlns:fx="http://javafx.com/fxml" + fx:controller="view.Recipe" + prefHeight="400.0" prefWidth="600.0"> + +</AnchorPane> diff --git a/src/main/resources/view/SuggestRecipes.fxml b/src/main/resources/view/SuggestRecipes.fxml new file mode 100644 index 00000000..b279e4c6 --- /dev/null +++ b/src/main/resources/view/SuggestRecipes.fxml @@ -0,0 +1,73 @@ +<?xml version="1.0" encoding="UTF-8"?> + +<?import javafx.geometry.*?> +<?import javafx.scene.control.*?> +<?import javafx.scene.image.*?> +<?import javafx.scene.layout.*?> +<?import javafx.scene.text.*?> + +<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="695.0" prefWidth="1130.0" xmlns="http://javafx.com/javafx/17.0.2-ea" xmlns:fx="http://javafx.com/fxml/1" fx:controller="no.ntnu.idatt1002.demo.controller.SuggestRecipesController"> + <children> + <ImageView fitHeight="695.0" fitWidth="1130.0" pickOnBounds="true"> + <image> + <Image url="@../Images/backgroundMini.jpg" /> + </image> + </ImageView> + <BorderPane prefHeight="400.0" prefWidth="600.0" AnchorPane.bottomAnchor="0.0" AnchorPane.leftAnchor="0.0" AnchorPane.rightAnchor="0.0" AnchorPane.topAnchor="0.0"> + <right> + <VBox id="fridge" prefHeight="577.0" prefWidth="421.0" BorderPane.alignment="CENTER"> + <children> + <Pane prefHeight="64.0" prefWidth="421.0"> + <children> + <Label layoutX="101.0" layoutY="17.0" text="Food in the Fridge" underline="true"> + <font> + <Font size="24.0" /> + </font> + </Label> + </children> + </Pane> + <ListView prefHeight="472.0" prefWidth="421.0" /> + <Pane prefHeight="47.0" prefWidth="421.0"> + <children> + <Button fx:id="addFridgeButton" layoutX="80.0" layoutY="9.0" mnemonicParsing="false" onAction="#addToFridge" text="Add another available ingredient"> + <font> + <Font size="14.0" /> + </font> + </Button> + </children> + </Pane> + </children> + <padding> + <Insets right="20.0" /> + </padding></VBox> + </right> + <bottom> + <Pane prefHeight="42.0" prefWidth="600.0" BorderPane.alignment="CENTER" /> + </bottom> + <top> + <BorderPane prefHeight="76.0" prefWidth="600.0" BorderPane.alignment="CENTER"> + <left> + <Pane prefHeight="200.0" prefWidth="200.0" BorderPane.alignment="CENTER"> + <children> + <Button alignment="CENTER" contentDisplay="CENTER" layoutX="62.0" layoutY="24.0" mnemonicParsing="false" text="Go Back" textAlignment="CENTER"> + <font> + <Font size="14.0" /> + </font> + </Button> + </children> + </Pane> + </left> + <center> + <Label text="Recipe Suggestions" BorderPane.alignment="CENTER"> + <font> + <Font size="48.0" /> + </font> + </Label> + </center> + <right> + <VBox alignment="CENTER_LEFT" prefHeight="400.0" prefWidth="405.0" BorderPane.alignment="CENTER" /> + </right> + </BorderPane> + </top></BorderPane> + </children> +</AnchorPane> -- GitLab