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