Compare commits
	
		
			14 Commits
		
	
	
		
			329acaabcb
			...
			feat/essen
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | 9b6d60a571 | ||
|   | f567320ec3 | ||
|   | 324ce53bd4 | ||
|   | f71aba3505 | ||
|   | 5ee0288736 | ||
| 72c2e9da16 | |||
|   | 8927755462 | ||
| 636ac5ed3a | |||
|   | 1c85261c7b | ||
|   | c57e65fadb | ||
|   | c890819be7 | ||
|   | c981fbca19 | ||
|   | 2b5839f0ea | ||
|   | 1a4d45aed4 | 
							
								
								
									
										4
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @@ -35,4 +35,6 @@ build/ | |||||||
| .vscode/ | .vscode/ | ||||||
|  |  | ||||||
| ### Mac OS ### | ### Mac OS ### | ||||||
| .DS_Store | .DS_Store | ||||||
|  |  | ||||||
|  | /database.db | ||||||
| @@ -1,4 +1,120 @@ | |||||||
|  | /*Schulte*/ | ||||||
|  |  | ||||||
| package com.bib.essensbestellungsverwaltung; | package com.bib.essensbestellungsverwaltung; | ||||||
|  |  | ||||||
|  | import javafx.fxml.FXML; | ||||||
|  | import javafx.scene.control.Alert; | ||||||
|  | import javafx.scene.control.PasswordField; | ||||||
|  | import javafx.scene.control.TextField; | ||||||
|  |  | ||||||
| public class AdminController { | public class AdminController { | ||||||
| } |  | ||||||
|  |     @FXML | ||||||
|  |     TextField lastname; | ||||||
|  |     @FXML | ||||||
|  |     TextField firstname; | ||||||
|  |     @FXML | ||||||
|  |     TextField street; | ||||||
|  |     @FXML | ||||||
|  |     TextField number; | ||||||
|  |     @FXML | ||||||
|  |     TextField city; | ||||||
|  |     @FXML | ||||||
|  |     TextField plz; | ||||||
|  |     @FXML | ||||||
|  |     TextField email; | ||||||
|  |     @FXML | ||||||
|  |     PasswordField password; | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |     @FXML | ||||||
|  |     protected void onBtSignUp(){ | ||||||
|  |  | ||||||
|  |         String ln = lastname.getText(); | ||||||
|  |         String fn = firstname.getText(); | ||||||
|  |         String st = street.getText(); | ||||||
|  |         String nr = number.getText(); | ||||||
|  |         String cityString = city.getText(); | ||||||
|  |         String plzString = plz.getText(); | ||||||
|  |         String emailString = email.getText(); | ||||||
|  |         String pw = password.getText(); | ||||||
|  |  | ||||||
|  |         boolean userData = false; | ||||||
|  |         boolean pwCorrect = false; | ||||||
|  |         boolean emailCorrect = false; | ||||||
|  |  | ||||||
|  |  | ||||||
|  |         if(ln.isEmpty() || fn.isEmpty() || st.isEmpty() ||nr.isEmpty() || cityString.isEmpty() || plzString.isEmpty()){ | ||||||
|  |             Alert alert = new Alert(Alert.AlertType.ERROR); | ||||||
|  |             alert.setTitle("Felder"); | ||||||
|  |             alert.setHeaderText("Felder nicht ausgefüllt"); | ||||||
|  |             alert.setContentText("Bitte füllen sie alle Felder aus"); | ||||||
|  |             alert.showAndWait(); | ||||||
|  |         } | ||||||
|  |         else { | ||||||
|  |             userData = true; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |  | ||||||
|  |         if(!pw.matches("^(?=.*[0-9])(?=.*[a-z])(?=.*[A-Z])(?=.*[@#$%^&+=])(?=\\S+$).{8,}$")){ | ||||||
|  |  | ||||||
|  |             Alert alert = new Alert(Alert.AlertType.ERROR); | ||||||
|  |             alert.setTitle("Passwort"); | ||||||
|  |             alert.setHeaderText("Ungültiges Passwort"); | ||||||
|  |             alert.setContentText("Das Passwort benötigt mindestens: \n-8 Zeichen\n-einen Kleinbuchstaben\n-einen Großbuchstaben\n-ein Sonderzeichen\n-kein Leerzeichen"); | ||||||
|  |             password.setText(""); | ||||||
|  |             alert.showAndWait(); | ||||||
|  |         } | ||||||
|  |         else { | ||||||
|  |             pwCorrect = true; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         if(!emailString.matches("^(.+)@(\\S+)$")){ | ||||||
|  |             Alert alert = new Alert(Alert.AlertType.ERROR); | ||||||
|  |             alert.setTitle("E-Mail"); | ||||||
|  |             alert.setHeaderText("Ungültige E-Mail Adresse"); | ||||||
|  |             alert.setContentText("Bitte geben sie eine gültige E-Mail Adresse an"); | ||||||
|  |             email.setText(""); | ||||||
|  |             alert.showAndWait(); | ||||||
|  |         } | ||||||
|  |         else{ | ||||||
|  |             emailCorrect = true; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |         //String[] userData = new String[]{ln,fn,pw,emailString}; | ||||||
|  |         //String[] addressData = new String[]{st,nr,plzString,cityString}; | ||||||
|  |  | ||||||
|  |  | ||||||
|  |         if(emailCorrect && pwCorrect && userData) { | ||||||
|  |             Address address = new Address(st, nr, plzString, cityString); | ||||||
|  |             Worker worker = new Worker(ln, fn, pw, emailString, address); | ||||||
|  |  | ||||||
|  |  | ||||||
|  |             System.out.println(AccountMgr.createWorker(worker)); | ||||||
|  |  | ||||||
|  |             Alert alert = new Alert(Alert.AlertType.INFORMATION); | ||||||
|  |             alert.setTitle("Bestätigung"); | ||||||
|  |             alert.setHeaderText("Bestätigung"); | ||||||
|  |             alert.setContentText("Mitarbeiter " + fn + " " + ln + " wurde Erfolgreich angelegt"); | ||||||
|  |             alert.showAndWait(); | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @FXML | ||||||
|  |     protected void onBtCancel(){ | ||||||
|  |  | ||||||
|  |         lastname.setText(""); | ||||||
|  |         firstname.setText(""); | ||||||
|  |         street.setText(""); | ||||||
|  |         number.setText(""); | ||||||
|  |         city.setText(""); | ||||||
|  |         plz.setText(""); | ||||||
|  |         email.setText(""); | ||||||
|  |         password.setText(""); | ||||||
|  |  | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |  | ||||||
|  | } | ||||||
| @@ -0,0 +1,71 @@ | |||||||
|  | package com.bib.essensbestellungsverwaltung; | ||||||
|  |  | ||||||
|  | import javafx.event.ActionEvent; | ||||||
|  | import javafx.fxml.FXML; | ||||||
|  | import javafx.scene.control.RadioButton; | ||||||
|  | import javafx.scene.control.TextArea; | ||||||
|  | import javafx.scene.control.TextField; | ||||||
|  | import javafx.scene.text.Text; | ||||||
|  |  | ||||||
|  | import java.util.ArrayList; | ||||||
|  | import java.util.Arrays; | ||||||
|  | import java.util.List; | ||||||
|  |  | ||||||
|  | public class CreateFoodController { | ||||||
|  |     @FXML | ||||||
|  |     public TextField name; | ||||||
|  |     @FXML | ||||||
|  |     public TextArea description; | ||||||
|  |     @FXML | ||||||
|  |     public RadioButton isHauptgerichtRadio; | ||||||
|  |     @FXML | ||||||
|  |     public RadioButton isDessertRadio; | ||||||
|  |     @FXML | ||||||
|  |     public RadioButton isVegetarischRadio; | ||||||
|  |     @FXML | ||||||
|  |     public RadioButton isVeganRadio; | ||||||
|  |     @FXML | ||||||
|  |     public RadioButton isFleischRadio; | ||||||
|  |     @FXML | ||||||
|  |     public TextArea allergienTextBox; | ||||||
|  |     @FXML | ||||||
|  |     public Text responseText; | ||||||
|  |  | ||||||
|  |     @FXML | ||||||
|  |     public void onAbbrechen(ActionEvent actionEvent) { | ||||||
|  |         clearInputs(); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @FXML | ||||||
|  |     public void onHinzufügen(ActionEvent actionEvent) { | ||||||
|  |         String gerichtName = name.getText(); | ||||||
|  |         String beschreibung = description.getText(); | ||||||
|  |         if(!isHauptgerichtRadio.isSelected() && !isDessertRadio.isSelected()){ | ||||||
|  |             // art auswähelen | ||||||
|  |         } | ||||||
|  |         boolean isNachtisch = !isHauptgerichtRadio.isSelected(); | ||||||
|  |         if(!isVegetarischRadio.isSelected() && !isVeganRadio.isSelected() && isFleischRadio.isSelected()){ | ||||||
|  |             // Typ auswählen | ||||||
|  |         } | ||||||
|  |         int ft = isVeganRadio.isSelected() ? 1 : isVeganRadio.isSelected() ? 2 : 3; | ||||||
|  |         FoodType foodType = new FoodType(ft, "Vegan"); | ||||||
|  |         List<Allergy> allergies = new ArrayList<>(); | ||||||
|  |         // TODO: allergien hinzufügen | ||||||
|  |  | ||||||
|  |         long id = FoodMgr.createFood(new Food(gerichtName, beschreibung, isNachtisch, foodType, allergies)); | ||||||
|  |         System.out.println("Food created with id: " + id); | ||||||
|  |         responseText.setText("New Food Created"); | ||||||
|  |         clearInputs(); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     private void clearInputs(){ | ||||||
|  |         name.setText(""); | ||||||
|  |         description.setText(""); | ||||||
|  |         isHauptgerichtRadio.setSelected(false); | ||||||
|  |         isDessertRadio.setSelected(false); | ||||||
|  |         isVeganRadio.setSelected(false); | ||||||
|  |         isVegetarischRadio.setSelected(false); | ||||||
|  |         isFleischRadio.setSelected(false); | ||||||
|  |         allergienTextBox.setText(""); | ||||||
|  |     } | ||||||
|  | } | ||||||
| @@ -0,0 +1,119 @@ | |||||||
|  | package com.bib.essensbestellungsverwaltung; | ||||||
|  |  | ||||||
|  | import javafx.collections.FXCollections; | ||||||
|  | import javafx.collections.ObservableList; | ||||||
|  | import javafx.event.ActionEvent; | ||||||
|  | import javafx.fxml.FXML; | ||||||
|  | import javafx.scene.control.Alert; | ||||||
|  | import javafx.scene.control.Button; | ||||||
|  | import javafx.scene.control.ChoiceBox; | ||||||
|  | import javafx.scene.control.DatePicker; | ||||||
|  |  | ||||||
|  | import java.time.LocalDate; | ||||||
|  | import java.util.List; | ||||||
|  |  | ||||||
|  | public class CreateFoodplanController { | ||||||
|  |     @FXML | ||||||
|  |     Button erstellenButton; | ||||||
|  |     @FXML | ||||||
|  |     DatePicker date; | ||||||
|  |  | ||||||
|  |     @FXML | ||||||
|  |     ChoiceBox firstMeal; | ||||||
|  |  | ||||||
|  |     @FXML | ||||||
|  |     ChoiceBox secondMeal; | ||||||
|  |  | ||||||
|  |     @FXML | ||||||
|  |     ChoiceBox firstDessert; | ||||||
|  |  | ||||||
|  |     @FXML | ||||||
|  |     ChoiceBox secondDessert; | ||||||
|  |  | ||||||
|  |     private List<Food> foods; | ||||||
|  |     private List<Food> desserts; | ||||||
|  |     private FoodPlan currentPlan; | ||||||
|  |  | ||||||
|  |  | ||||||
|  |     @FXML | ||||||
|  |     public void initialize() { | ||||||
|  |         foods = FoodMgr.getFood(false); | ||||||
|  |         desserts = FoodMgr.getFood(true); | ||||||
|  |         ObservableList<Object> foodOptions = FXCollections.observableArrayList(foods.stream().map(food -> food.getId() + ": " + food.getName()).toList().toArray(new String[0])); | ||||||
|  |         firstMeal.setItems(foodOptions); | ||||||
|  |         secondMeal.setItems(foodOptions); | ||||||
|  |  | ||||||
|  |         ObservableList<Object> dessertOptions = FXCollections.observableArrayList(desserts.stream().map(dessert -> dessert.getId() + ": " + dessert.getName()).toList().toArray(new String[0])); | ||||||
|  |         firstDessert.setItems(dessertOptions); | ||||||
|  |         secondDessert.setItems(dessertOptions); | ||||||
|  |  | ||||||
|  |         date.setValue(LocalDate.now()); | ||||||
|  |         onDateChange(null); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @FXML | ||||||
|  |     public void onPlanErstellen(ActionEvent actionEvent) { | ||||||
|  |         if (date.getValue() == null || | ||||||
|  |                 firstMeal.getValue().toString().isBlank() || | ||||||
|  |                 secondMeal.getValue().toString().isBlank() || | ||||||
|  |                 firstDessert.getValue().toString().isBlank() || | ||||||
|  |                 secondDessert.getValue().toString().isBlank() | ||||||
|  |         ) { | ||||||
|  |             Alert alert = new Alert(Alert.AlertType.ERROR); | ||||||
|  |             alert.setTitle("Ungültige Eingabe"); | ||||||
|  |             alert.setHeaderText("Es wurden nicht alle Felder ausgefüllt"); | ||||||
|  |             alert.setContentText("Es kann sein, dass Sie erst Gerichte erstellen müssen, um alle Felder auszufüllen"); | ||||||
|  |             alert.showAndWait(); | ||||||
|  |             return; | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |  | ||||||
|  |         int firstMealId = Integer.parseInt(firstMeal.getValue().toString().split(":")[0]); | ||||||
|  |         int secondMealId = Integer.parseInt(secondMeal.getValue().toString().split(":")[0]); | ||||||
|  |         int firstDessertId = Integer.parseInt(firstDessert.getValue().toString().split(":")[0]); | ||||||
|  |         int secondDessertId = Integer.parseInt(secondDessert.getValue().toString().split(":")[0]); | ||||||
|  |  | ||||||
|  |  | ||||||
|  |  | ||||||
|  |         Food f1 = foods.stream().filter(food -> food.getId() == firstMealId).findFirst().get(); | ||||||
|  |         Food f2 = foods.stream().filter(food -> food.getId() == secondMealId).findFirst().get(); | ||||||
|  |         Food d1 = desserts.stream().filter(dessert -> dessert.getId() == firstDessertId).findFirst().get(); | ||||||
|  |         Food d2 = desserts.stream().filter(dessert -> dessert.getId() == secondDessertId).findFirst().get(); | ||||||
|  |  | ||||||
|  |         String d = date.getValue().toString(); | ||||||
|  |  | ||||||
|  |         if (currentPlan != null) { // update Foodplan | ||||||
|  |             long id = currentPlan.getId(); | ||||||
|  |             FoodPlan plan = new FoodPlan(id, d, f1, f2, d1, d2, false); | ||||||
|  |             long i = FoodMgr.updateFood_plan(plan); | ||||||
|  |             System.out.println("Foodplan updated: " + i); | ||||||
|  |         } else { // create new Foodplan | ||||||
|  |             FoodPlan plan = new FoodPlan(d, f1, f2, d1, d2); | ||||||
|  |             long id = FoodMgr.createFood_plan(plan); | ||||||
|  |             System.out.println("Foodplan created with id: " + id); | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @FXML | ||||||
|  |     public void onAbbrechen(ActionEvent actionEvent) { | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @FXML | ||||||
|  |     public void onDateChange(ActionEvent actionEvent) { | ||||||
|  |         currentPlan = FoodMgr.getFoodPlan(date.getValue().toString()); | ||||||
|  |         if (currentPlan != null) {  // current FoodPlan already exists and can be edited | ||||||
|  |             firstMeal.setValue(currentPlan.getFoodVegan().getId() + ": " + currentPlan.getFoodVegan().getName()); | ||||||
|  |             secondMeal.setValue(currentPlan.getFoodSecond().getId() + ": " + currentPlan.getFoodSecond().getName()); | ||||||
|  |             firstDessert.setValue(currentPlan.getDessertVegan().getId() + ": " + currentPlan.getDessertVegan().getName()); | ||||||
|  |             secondDessert.setValue(currentPlan.getDessertSecond().getId() + ": " + currentPlan.getDessertSecond().getName()); | ||||||
|  |             erstellenButton.setText("Plan updaten"); | ||||||
|  |         } else { // current Foodplan does not exist | ||||||
|  |             erstellenButton.setText("Plan erstellen"); | ||||||
|  |             firstMeal.setValue(null); | ||||||
|  |             secondMeal.setValue(null); | ||||||
|  |             firstDessert.setValue(null); | ||||||
|  |             secondDessert.setValue(null); | ||||||
|  |         } | ||||||
|  |  | ||||||
|  |     } | ||||||
|  | } | ||||||
| @@ -41,6 +41,20 @@ public class FoodMgr { | |||||||
|         return Database.insert("food_plan",food_planH,food_planD); |         return Database.insert("food_plan",food_planH,food_planD); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     /** | ||||||
|  |      * updates a food_plan into the database | ||||||
|  |      * @return number of rows affected or -1 on error | ||||||
|  |      */ | ||||||
|  |     public static long updateFood_plan(FoodPlan foodPlan){ | ||||||
|  |         String[] food_planH = {"id","food1","food2","dessert1","dessert2"}; | ||||||
|  |         String[] food_planD = {String.valueOf(foodPlan.getId()), | ||||||
|  |                 String.valueOf(foodPlan.getFoodVegan().getId()), | ||||||
|  |                 String.valueOf(foodPlan.getFoodSecond().getId()), | ||||||
|  |                 String.valueOf(foodPlan.getDessertVegan().getId()), | ||||||
|  |                 String.valueOf(foodPlan.getDessertSecond().getId())}; | ||||||
|  |         return Database.update("food_plan",food_planH,food_planD); | ||||||
|  |     } | ||||||
|  |  | ||||||
|     /** |     /** | ||||||
|      * returns all non desserts or all desserts |      * returns all non desserts or all desserts | ||||||
|      * @param isDessert true for only desserts false for non desserts |      * @param isDessert true for only desserts false for non desserts | ||||||
| @@ -84,6 +98,9 @@ public class FoodMgr { | |||||||
|         String[] food_planH = {"date"}; |         String[] food_planH = {"date"}; | ||||||
|         String[] food_planD = {date}; |         String[] food_planD = {date}; | ||||||
|         List<String> entry = Database.select("food_plan",food_planH,food_planD); |         List<String> entry = Database.select("food_plan",food_planH,food_planD); | ||||||
|  |         if(entry.size() < 1){ | ||||||
|  |             return null; | ||||||
|  |         } | ||||||
|         String[] parts = entry.get(0).split(":"); |         String[] parts = entry.get(0).split(":"); | ||||||
|         Food foodVegan = getFoodById(Long.parseLong(parts[2])); |         Food foodVegan = getFoodById(Long.parseLong(parts[2])); | ||||||
|         Food foodSecond = getFoodById(Long.parseLong(parts[3])); |         Food foodSecond = getFoodById(Long.parseLong(parts[3])); | ||||||
|   | |||||||
| @@ -0,0 +1,67 @@ | |||||||
|  | package com.bib.essensbestellungsverwaltung; | ||||||
|  |  | ||||||
|  | import javafx.fxml.FXML; | ||||||
|  | import javafx.scene.control.ChoiceBox; | ||||||
|  | import javafx.scene.control.Spinner; | ||||||
|  | import javafx.scene.input.MouseEvent; | ||||||
|  | import javafx.scene.text.Text; | ||||||
|  |  | ||||||
|  | import java.util.Calendar; | ||||||
|  |  | ||||||
|  | public class InvoiceController { | ||||||
|  |     @FXML | ||||||
|  |     Text responseText; | ||||||
|  |     @FXML | ||||||
|  |     ChoiceBox monatChoiceBox; | ||||||
|  |  | ||||||
|  |     @FXML | ||||||
|  |     Spinner jahrSpinner; | ||||||
|  |  | ||||||
|  |     @FXML | ||||||
|  |     public void initialize() { | ||||||
|  |         monatChoiceBox.setValue(intToMonth(Calendar.getInstance().get(Calendar.MONTH) + 1)); | ||||||
|  |         jahrSpinner.getValueFactory().setValue(Calendar.getInstance().get(Calendar.YEAR)); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @FXML | ||||||
|  |     void onRechnungErstellenClick(MouseEvent mouseEvent) { | ||||||
|  |         responseText.setText(monatChoiceBox.getValue().toString() + jahrSpinner.getValue()); | ||||||
|  |         // hier rechnung erstellen | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     private int monthToInt(String month) { | ||||||
|  |         return switch (month) { | ||||||
|  |             case "Januar" -> 1; | ||||||
|  |             case "Februar" -> 2; | ||||||
|  |             case "März" -> 3; | ||||||
|  |             case "April" -> 4; | ||||||
|  |             case "Mai" -> 5; | ||||||
|  |             case "Juni" -> 6; | ||||||
|  |             case "Juli" -> 7; | ||||||
|  |             case "August" -> 8; | ||||||
|  |             case "September" -> 9; | ||||||
|  |             case "Oktober" -> 10; | ||||||
|  |             case "November" -> 11; | ||||||
|  |             case "Dezember" -> 12; | ||||||
|  |             default -> -1; | ||||||
|  |         }; | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     private String intToMonth(int month) { | ||||||
|  |         return switch (month) { | ||||||
|  |             case 1 -> "Januar"; | ||||||
|  |             case 2 -> "Februar"; | ||||||
|  |             case 3 -> "März"; | ||||||
|  |             case 4 -> "April"; | ||||||
|  |             case 5 -> "Mai"; | ||||||
|  |             case 6 -> "Juni"; | ||||||
|  |             case 7 -> "Juli"; | ||||||
|  |             case 8 -> "August"; | ||||||
|  |             case 9 -> "September"; | ||||||
|  |             case 10 -> "Oktober"; | ||||||
|  |             case 11 -> "November"; | ||||||
|  |             case 12 -> "Dezember"; | ||||||
|  |             default -> ""; | ||||||
|  |         }; | ||||||
|  |     } | ||||||
|  | } | ||||||
| @@ -26,12 +26,8 @@ public class LoginController { | |||||||
|         String email = tfEmail.getText(); |         String email = tfEmail.getText(); | ||||||
|         String password = pfPassword.getText(); |         String password = pfPassword.getText(); | ||||||
|         if(benutzerMap.containsKey(email) && benutzerMap.containsValue(password)){ |         if(benutzerMap.containsKey(email) && benutzerMap.containsValue(password)){ | ||||||
|             FXMLLoader fxmlLoader = new FXMLLoader(StartViewApplication.class.getResource("menue-view.fxml")); |             // if user is worker: StartViewApplication.changeScene("workerMenu-view.fxml"); | ||||||
|             Scene scene = new Scene(fxmlLoader.load(), 950,480); |             StartViewApplication.changeScene("parentMenu-view.fxml"); | ||||||
|             Stage stage = new Stage(); |  | ||||||
|             stage.setTitle("Essen Bestellung im Kindergarten"); |  | ||||||
|             stage.setScene(scene); |  | ||||||
|             stage.show(); |  | ||||||
|         }else { |         }else { | ||||||
|             Alert alert = new Alert(Alert.AlertType.ERROR,"Email oder Passwort ist falsch"); |             Alert alert = new Alert(Alert.AlertType.ERROR,"Email oder Passwort ist falsch"); | ||||||
|             alert.showAndWait(); |             alert.showAndWait(); | ||||||
| @@ -42,12 +38,6 @@ public class LoginController { | |||||||
|     } |     } | ||||||
|     @FXML |     @FXML | ||||||
|     protected void changeToSignUp() throws IOException { |     protected void changeToSignUp() throws IOException { | ||||||
|         FXMLLoader fxmlLoader = new FXMLLoader(StartViewApplication.class.getResource("signUp-view.fxml")); |         StartViewApplication.changeScene("signUp-view.fxml"); | ||||||
|         Scene scene = new Scene(fxmlLoader.load(), 950,480); |  | ||||||
|         Stage stage = new Stage(); |  | ||||||
|         stage.setTitle("Essen Bestellung im Kindergarten"); |  | ||||||
|         stage.setScene(scene); |  | ||||||
|         stage.show(); |  | ||||||
|  |  | ||||||
|     } |     } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -17,9 +17,8 @@ import java.io.IOException; | |||||||
|  |  | ||||||
| public class MenueController { | public class MenueController { | ||||||
|  |  | ||||||
|     @FXML |  | ||||||
|     private void onBtLoginClick(){ |     private void setButtonActive(){ | ||||||
|         Alert alert = new Alert(Alert.AlertType.ERROR, "Hi"); |  | ||||||
|         alert.showAndWait(); |  | ||||||
|     } |     } | ||||||
| } | } | ||||||
|   | |||||||
| @@ -0,0 +1,77 @@ | |||||||
|  | package com.bib.essensbestellungsverwaltung; | ||||||
|  |  | ||||||
|  | import javafx.fxml.FXML; | ||||||
|  | import javafx.fxml.FXMLLoader; | ||||||
|  | import javafx.scene.Parent; | ||||||
|  | import javafx.scene.control.Button; | ||||||
|  | import javafx.scene.input.MouseEvent; | ||||||
|  | import javafx.scene.layout.BorderPane; | ||||||
|  |  | ||||||
|  | import java.io.IOException; | ||||||
|  |  | ||||||
|  | public class ParentMenuController { | ||||||
|  |  | ||||||
|  |     @FXML | ||||||
|  |     BorderPane contentView; | ||||||
|  |     @FXML | ||||||
|  |     Button essensplanButton; | ||||||
|  |     @FXML | ||||||
|  |     Button kinderButton; | ||||||
|  |     @FXML | ||||||
|  |     Button bestellungButton; | ||||||
|  |     @FXML | ||||||
|  |     Button einstellungenButton; | ||||||
|  |  | ||||||
|  |     @FXML | ||||||
|  |     public void initialize() { | ||||||
|  |         changePage("menue-view.fxml"); | ||||||
|  |         setButtonActive(essensplanButton); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |  | ||||||
|  |     @FXML | ||||||
|  |     public void onEssensplanClick(MouseEvent mouseEvent) { | ||||||
|  |         setButtonActive(essensplanButton); | ||||||
|  |         changePage("menue-view.fxml"); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @FXML | ||||||
|  |     public void onKinderClick(MouseEvent mouseEvent) { | ||||||
|  |         setButtonActive(kinderButton); | ||||||
|  |         changePage("child-view.fxml"); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @FXML | ||||||
|  |     public void onBestellungClick(MouseEvent mouseEvent) { | ||||||
|  |         setButtonActive(bestellungButton); | ||||||
|  |         changePage("dailyOrder-view.fxml"); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @FXML | ||||||
|  |     public void onEinstellungenClick(MouseEvent mouseEvent) { | ||||||
|  |         setButtonActive(einstellungenButton); | ||||||
|  |         changePage("menue-view.fxml"); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @FXML | ||||||
|  |     public void onAusloggenClick(MouseEvent mouseEvent) throws IOException { | ||||||
|  |         StartViewApplication.changeScene("workerMenu-view.fxml"); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     private void changePage(String page) { | ||||||
|  |         try { | ||||||
|  |             Parent root = FXMLLoader.load(getClass().getResource(page)); | ||||||
|  |             contentView.setCenter(root); | ||||||
|  |         } catch (IOException e) { | ||||||
|  |             throw new RuntimeException(e); | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     private void setButtonActive(Button b) { | ||||||
|  |         einstellungenButton.getStyleClass().remove("active"); | ||||||
|  |         kinderButton.getStyleClass().remove("active"); | ||||||
|  |         bestellungButton.getStyleClass().remove("active"); | ||||||
|  |         essensplanButton.getStyleClass().remove("active"); | ||||||
|  |         b.getStyleClass().add("active"); | ||||||
|  |     } | ||||||
|  | } | ||||||
| @@ -0,0 +1,11 @@ | |||||||
|  | package com.bib.essensbestellungsverwaltung; | ||||||
|  |  | ||||||
|  | import javafx.event.ActionEvent; | ||||||
|  |  | ||||||
|  | public class SingUpController { | ||||||
|  |     public void onKontoErstellenBtClick(ActionEvent actionEvent) { | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     public void onAnmeldenBtClick(ActionEvent actionEvent) { | ||||||
|  |     } | ||||||
|  | } | ||||||
| @@ -7,6 +7,7 @@ package com.bib.essensbestellungsverwaltung; | |||||||
|  |  | ||||||
| import javafx.application.Application; | import javafx.application.Application; | ||||||
| import javafx.fxml.FXMLLoader; | import javafx.fxml.FXMLLoader; | ||||||
|  | import javafx.scene.Parent; | ||||||
| import javafx.scene.Scene; | import javafx.scene.Scene; | ||||||
| import javafx.stage.Stage; | import javafx.stage.Stage; | ||||||
|  |  | ||||||
| @@ -14,11 +15,12 @@ import java.io.IOException; | |||||||
|  |  | ||||||
| public class StartViewApplication extends Application { | public class StartViewApplication extends Application { | ||||||
|     public static Stage primary; |     public static Stage primary; | ||||||
|  |  | ||||||
|     @Override |     @Override | ||||||
|     public void start(Stage stage) throws IOException { |     public void start(Stage stage) throws IOException { | ||||||
|         FXMLLoader fxmlLoader = new FXMLLoader(StartViewApplication.class.getResource("login-view.fxml")); |         FXMLLoader fxmlLoader = new FXMLLoader(StartViewApplication.class.getResource("login-view.fxml")); | ||||||
|         Scene scene = new Scene(fxmlLoader.load(), 950,480); |         Scene scene = new Scene(fxmlLoader.load(), 1300, 750); | ||||||
|         //stage = primary; |         primary = stage; | ||||||
|         stage.setTitle("Essen Bestellung im Kindergarten"); |         stage.setTitle("Essen Bestellung im Kindergarten"); | ||||||
|         stage.setScene(scene); |         stage.setScene(scene); | ||||||
|         stage.show(); |         stage.show(); | ||||||
| @@ -34,4 +36,9 @@ public class StartViewApplication extends Application { | |||||||
|         //Database.deleteSample(); |         //Database.deleteSample(); | ||||||
|         launch(); |         launch(); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|  |     public static void changeScene(String scene) throws IOException { | ||||||
|  |         Parent p = FXMLLoader.load(StartViewApplication.class.getResource(scene)); | ||||||
|  |         primary.getScene().setRoot(p); | ||||||
|  |     } | ||||||
| } | } | ||||||
| @@ -0,0 +1,95 @@ | |||||||
|  | package com.bib.essensbestellungsverwaltung; | ||||||
|  |  | ||||||
|  | import javafx.fxml.FXML; | ||||||
|  | import javafx.fxml.FXMLLoader; | ||||||
|  | import javafx.scene.Parent; | ||||||
|  | import javafx.scene.control.Button; | ||||||
|  | import javafx.scene.input.MouseEvent; | ||||||
|  | import javafx.scene.layout.BorderPane; | ||||||
|  |  | ||||||
|  | import java.io.IOException; | ||||||
|  |  | ||||||
|  | public class WorkerMenuController { | ||||||
|  |     @FXML | ||||||
|  |     public BorderPane contentView; | ||||||
|  |  | ||||||
|  |     @FXML | ||||||
|  |     Button tagesbestellungButton; | ||||||
|  |     @FXML | ||||||
|  |     Button wochenplanButton; | ||||||
|  |     @FXML | ||||||
|  |     Button monatsabrechnungButton; | ||||||
|  |     @FXML | ||||||
|  |     Button mitarbeiterButton; | ||||||
|  |     @FXML | ||||||
|  |     Button mahlzeitButton; | ||||||
|  |     @FXML | ||||||
|  |     Button einstellungenButton; | ||||||
|  |  | ||||||
|  |     @FXML | ||||||
|  |     public void initialize() { | ||||||
|  |         changePage("menue-view.fxml"); | ||||||
|  |         setButtonActive(tagesbestellungButton); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @FXML | ||||||
|  |     public void onTagesbestellungenClick(MouseEvent mouseEvent) { | ||||||
|  |         changePage("menue-view.fxml"); | ||||||
|  |         setButtonActive(tagesbestellungButton); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @FXML | ||||||
|  |     public void onWochenplanClick(MouseEvent mouseEvent) { | ||||||
|  |         changePage("createFoodplan-view.fxml"); | ||||||
|  |         setButtonActive(wochenplanButton); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @FXML | ||||||
|  |     public void onMonatsabrechnungClick(MouseEvent mouseEvent) { | ||||||
|  |         changePage("invoice-view.fxml"); | ||||||
|  |         setButtonActive(monatsabrechnungButton); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |  | ||||||
|  |     @FXML | ||||||
|  |     public void onMitarbeiterClick(MouseEvent mouseEvent) { | ||||||
|  |         changePage("createCoworker-view.fxml"); | ||||||
|  |         setButtonActive(mitarbeiterButton); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |  | ||||||
|  |     @FXML | ||||||
|  |     public void onMahlzeitClick(MouseEvent mouseEvent) { | ||||||
|  |         changePage("createFood-view.fxml"); | ||||||
|  |         setButtonActive(mahlzeitButton); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |  | ||||||
|  |     public void onEinstellungenClick(MouseEvent mouseEvent) { | ||||||
|  |         setButtonActive(einstellungenButton); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     @FXML | ||||||
|  |     public void onAusloggenClick(MouseEvent mouseEvent) throws IOException { | ||||||
|  |         StartViewApplication.changeScene("parentMenu-view.fxml"); | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     private void changePage(String page) { | ||||||
|  |         try { | ||||||
|  |             Parent root = FXMLLoader.load(getClass().getResource(page)); | ||||||
|  |             contentView.setCenter(root); | ||||||
|  |         } catch (IOException e) { | ||||||
|  |             throw new RuntimeException(e); | ||||||
|  |         } | ||||||
|  |     } | ||||||
|  |  | ||||||
|  |     private void setButtonActive(Button b) { | ||||||
|  |         tagesbestellungButton.getStyleClass().remove("active"); | ||||||
|  |         monatsabrechnungButton.getStyleClass().remove("active"); | ||||||
|  |         wochenplanButton.getStyleClass().remove("active"); | ||||||
|  |         mahlzeitButton.getStyleClass().remove("active"); | ||||||
|  |         mitarbeiterButton.getStyleClass().remove("active"); | ||||||
|  |         einstellungenButton.getStyleClass().remove("active"); | ||||||
|  |         b.getStyleClass().add("active"); | ||||||
|  |     } | ||||||
|  | } | ||||||
| @@ -1,124 +0,0 @@ | |||||||
| <?xml version="1.0" encoding="UTF-8"?> |  | ||||||
|  |  | ||||||
| <?import javafx.geometry.Insets?> |  | ||||||
| <?import javafx.scene.control.Button?> |  | ||||||
| <?import javafx.scene.control.Tab?> |  | ||||||
| <?import javafx.scene.control.TabPane?> |  | ||||||
| <?import javafx.scene.image.Image?> |  | ||||||
| <?import javafx.scene.image.ImageView?> |  | ||||||
| <?import javafx.scene.layout.AnchorPane?> |  | ||||||
| <?import javafx.scene.layout.HBox?> |  | ||||||
| <?import javafx.scene.layout.VBox?> |  | ||||||
| <?import javafx.scene.text.Font?> |  | ||||||
|  |  | ||||||
| <AnchorPane prefHeight="400.0" prefWidth="600.0" stylesheets="@adminMenue.css" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.bib.essensbestellungsverwaltung.AdminController"> |  | ||||||
|    <children> |  | ||||||
|       <VBox id="optionsContainer" layoutY="25.0" prefHeight="400.0" prefWidth="175.0"> |  | ||||||
|          <children> |  | ||||||
|             <HBox alignment="CENTER_LEFT" prefHeight="40.0" prefWidth="179.0"> |  | ||||||
|                <children> |  | ||||||
|                   <ImageView fitHeight="25.0" fitWidth="25.0" pickOnBounds="true" preserveRatio="true"> |  | ||||||
|                      <image> |  | ||||||
|                         <Image url="@pics/to-do-list.png" /> |  | ||||||
|                      </image> |  | ||||||
|                   </ImageView> |  | ||||||
|                   <Button id="buttons" alignment="BASELINE_LEFT" mnemonicParsing="false" prefHeight="25.0" prefWidth="145.0" style="-fx-background-color: transparent;" text="Tagesbestellungen" textFill="WHITE"> |  | ||||||
|                      <font> |  | ||||||
|                         <Font size="14.0" /> |  | ||||||
|                      </font> |  | ||||||
|                   </Button> |  | ||||||
|                </children> |  | ||||||
|                <padding> |  | ||||||
|                   <Insets bottom="5.0" left="5.0" right="5.0" top="5.0" /> |  | ||||||
|                </padding> |  | ||||||
|             </HBox> |  | ||||||
|             <HBox alignment="CENTER_LEFT" prefHeight="35.0" prefWidth="175.0"> |  | ||||||
|                <children> |  | ||||||
|                   <ImageView fitHeight="25.0" fitWidth="25.0" pickOnBounds="true" preserveRatio="true"> |  | ||||||
|                      <image> |  | ||||||
|                         <Image url="@pics/spreadsheet.png" /> |  | ||||||
|                      </image> |  | ||||||
|                   </ImageView> |  | ||||||
|                   <Button id="buttons" alignment="BASELINE_LEFT" mnemonicParsing="false" prefHeight="25.0" prefWidth="145.0" style="-fx-background-color: transparent;" text="Monatsabrechnung" textFill="WHITE"> |  | ||||||
|                      <font> |  | ||||||
|                         <Font size="14.0" /> |  | ||||||
|                      </font> |  | ||||||
|                   </Button> |  | ||||||
|                </children> |  | ||||||
|                <padding> |  | ||||||
|                   <Insets bottom="5.0" left="5.0" right="5.0" top="5.0" /> |  | ||||||
|                </padding> |  | ||||||
|             </HBox> |  | ||||||
|             <HBox alignment="CENTER_LEFT" prefHeight="23.0" prefWidth="175.0"> |  | ||||||
|                <children> |  | ||||||
|                   <ImageView fitHeight="25.0" fitWidth="25.0" pickOnBounds="true" preserveRatio="true"> |  | ||||||
|                      <image> |  | ||||||
|                         <Image url="@pics/calendar.png" /> |  | ||||||
|                      </image> |  | ||||||
|                   </ImageView> |  | ||||||
|                   <Button id="buttons" alignment="BASELINE_LEFT" mnemonicParsing="false" prefHeight="25.0" prefWidth="145.0" style="-fx-background-color: transparent;" text="Wochenplan" textFill="WHITE"> |  | ||||||
|                      <font> |  | ||||||
|                         <Font size="14.0" /> |  | ||||||
|                      </font> |  | ||||||
|                   </Button> |  | ||||||
|                </children> |  | ||||||
|                <padding> |  | ||||||
|                   <Insets bottom="5.0" left="5.0" right="5.0" top="5.0" /> |  | ||||||
|                </padding> |  | ||||||
|             </HBox> |  | ||||||
|             <HBox alignment="CENTER_LEFT" prefHeight="0.0" prefWidth="175.0"> |  | ||||||
|                <children> |  | ||||||
|                   <ImageView fitHeight="25.0" fitWidth="25.0" pickOnBounds="true" preserveRatio="true"> |  | ||||||
|                      <image> |  | ||||||
|                         <Image url="@pics/lunch.png" /> |  | ||||||
|                      </image> |  | ||||||
|                   </ImageView> |  | ||||||
|                   <Button id="buttons" alignment="BASELINE_LEFT" mnemonicParsing="false" prefHeight="25.0" prefWidth="145.0" style="-fx-background-color: transparent;" text="Mahlzeit" textFill="WHITE"> |  | ||||||
|                      <font> |  | ||||||
|                         <Font size="14.0" /> |  | ||||||
|                      </font> |  | ||||||
|                   </Button> |  | ||||||
|                </children> |  | ||||||
|                <padding> |  | ||||||
|                   <Insets bottom="5.0" left="5.0" right="5.0" top="5.0" /> |  | ||||||
|                </padding> |  | ||||||
|             </HBox> |  | ||||||
|             <HBox alignment="CENTER_LEFT" prefHeight="26.0" prefWidth="175.0"> |  | ||||||
|                <children> |  | ||||||
|                   <ImageView fitHeight="25.0" fitWidth="25.0" pickOnBounds="true" preserveRatio="true"> |  | ||||||
|                      <image> |  | ||||||
|                         <Image url="@pics/teamwork.png" /> |  | ||||||
|                      </image> |  | ||||||
|                   </ImageView> |  | ||||||
|                   <Button id="buttons" alignment="BASELINE_LEFT" mnemonicParsing="false" prefHeight="25.0" prefWidth="145.0" style="-fx-background-color: transparent;" text="Mitarbeiter" textFill="WHITE"> |  | ||||||
|                      <font> |  | ||||||
|                         <Font size="14.0" /> |  | ||||||
|                      </font> |  | ||||||
|                   </Button> |  | ||||||
|                </children> |  | ||||||
|                <padding> |  | ||||||
|                   <Insets bottom="5.0" left="5.0" right="5.0" top="5.0" /> |  | ||||||
|                </padding> |  | ||||||
|             </HBox> |  | ||||||
|          </children> |  | ||||||
|       </VBox> |  | ||||||
|       <HBox id="optionsContainer" alignment="TOP_RIGHT" prefHeight="25.0" prefWidth="600.0" style="-fx-background-color: lightblue;"> |  | ||||||
|          <children> |  | ||||||
|             <Button mnemonicParsing="false" style="-fx-background-color: transparent;" text="Hallo, [Nutzername]" textFill="WHITE" /> |  | ||||||
|          </children></HBox> |  | ||||||
|       <TabPane layoutX="183.0" layoutY="31.0" prefHeight="378.0" prefWidth="408.0" tabClosingPolicy="UNAVAILABLE"> |  | ||||||
|         <tabs> |  | ||||||
|           <Tab text="Untitled Tab 1"> |  | ||||||
|             <content> |  | ||||||
|               <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0" /> |  | ||||||
|             </content> |  | ||||||
|           </Tab> |  | ||||||
|           <Tab text="Untitled Tab 2"> |  | ||||||
|             <content> |  | ||||||
|               <AnchorPane minHeight="0.0" minWidth="0.0" prefHeight="180.0" prefWidth="200.0" /> |  | ||||||
|             </content> |  | ||||||
|           </Tab> |  | ||||||
|         </tabs> |  | ||||||
|       </TabPane> |  | ||||||
|    </children> |  | ||||||
| </AnchorPane> |  | ||||||
| @@ -1,12 +0,0 @@ | |||||||
| #buttons:hover{ |  | ||||||
|     -fx-underline: true; |  | ||||||
|     -fx-background-color: rgba(85, 103, 136, 0.64); |  | ||||||
| } |  | ||||||
|  |  | ||||||
| #optionsContainer{ |  | ||||||
|     -fx-background-color: lightblue; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| #optionsContainer{ |  | ||||||
|     -fx-background-color: darkblue; |  | ||||||
| } |  | ||||||
| @@ -2,6 +2,8 @@ | |||||||
|  |  | ||||||
| <?import javafx.geometry.Insets?> | <?import javafx.geometry.Insets?> | ||||||
| <?import javafx.scene.control.Button?> | <?import javafx.scene.control.Button?> | ||||||
|  | <?import javafx.scene.control.ComboBox?> | ||||||
|  | <?import javafx.scene.control.DatePicker?> | ||||||
| <?import javafx.scene.control.ListView?> | <?import javafx.scene.control.ListView?> | ||||||
| <?import javafx.scene.control.TextField?> | <?import javafx.scene.control.TextField?> | ||||||
| <?import javafx.scene.layout.AnchorPane?> | <?import javafx.scene.layout.AnchorPane?> | ||||||
| @@ -10,16 +12,42 @@ | |||||||
| <?import javafx.scene.text.Font?> | <?import javafx.scene.text.Font?> | ||||||
| <?import javafx.scene.text.Text?> | <?import javafx.scene.text.Text?> | ||||||
|  |  | ||||||
|  | <AnchorPane prefHeight="700.0" prefWidth="950.0" stylesheets="@child.css" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.bib.essensbestellungsverwaltung.ParentController"> | ||||||
| <AnchorPane prefHeight="760.0" prefWidth="867.0" stylesheets="@child.css" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.bib.essensbestellungsverwaltung.ParentController"> |  | ||||||
|    <children> |    <children> | ||||||
|       <Text layoutX="51.0" layoutY="90.0" strokeType="OUTSIDE" strokeWidth="0.0" text="Kinder"> |       <Text layoutX="51.0" layoutY="90.0" strokeType="OUTSIDE" strokeWidth="0.0" text="Kinder"> | ||||||
|          <font> |          <font> | ||||||
|             <Font size="58.0" /> |             <Font size="58.0" /> | ||||||
|          </font> |          </font> | ||||||
|       </Text> |       </Text> | ||||||
|       <HBox id="contentContainer" alignment="CENTER" layoutX="49.0" layoutY="170.0" prefHeight="250.0" prefWidth="770.0"> |       <HBox id="contentContainer" alignment="CENTER" layoutX="8.0" layoutY="165.0" prefHeight="331.0" prefWidth="937.0"> | ||||||
|          <children> |          <children> | ||||||
|  |             <VBox id="contentContainer" prefHeight="250.0" prefWidth="256.0"> | ||||||
|  |                <children> | ||||||
|  |                   <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Name"> | ||||||
|  |                      <VBox.margin> | ||||||
|  |                         <Insets bottom="15.0" top="15.0" /> | ||||||
|  |                      </VBox.margin> | ||||||
|  |                   </Text> | ||||||
|  |                   <TextField prefWidth="97.0"> | ||||||
|  |                      <VBox.margin> | ||||||
|  |                         <Insets bottom="15.0" top="15.0" /> | ||||||
|  |                      </VBox.margin> | ||||||
|  |                   </TextField> | ||||||
|  |                   <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Geburtsdatum"> | ||||||
|  |                      <VBox.margin> | ||||||
|  |                         <Insets bottom="15.0" top="15.0" /> | ||||||
|  |                      </VBox.margin> | ||||||
|  |                   </Text> | ||||||
|  |                   <DatePicker prefHeight="26.0" prefWidth="226.0"> | ||||||
|  |                      <VBox.margin> | ||||||
|  |                         <Insets top="13.0" /> | ||||||
|  |                      </VBox.margin> | ||||||
|  |                   </DatePicker> | ||||||
|  |                </children> | ||||||
|  |                <HBox.margin> | ||||||
|  |                   <Insets left="15.0" right="15.0" /> | ||||||
|  |                </HBox.margin> | ||||||
|  |             </VBox> | ||||||
|             <VBox id="contentContainer" prefHeight="250.0" prefWidth="256.0"> |             <VBox id="contentContainer" prefHeight="250.0" prefWidth="256.0"> | ||||||
|                <children> |                <children> | ||||||
|                   <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Alter"> |                   <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Alter"> | ||||||
| @@ -37,115 +65,11 @@ | |||||||
|                         <Insets bottom="15.0" top="15.0" /> |                         <Insets bottom="15.0" top="15.0" /> | ||||||
|                      </VBox.margin> |                      </VBox.margin> | ||||||
|                   </Text> |                   </Text> | ||||||
|                   <TextField> |                   <ComboBox prefHeight="26.0" prefWidth="230.0"> | ||||||
|                      <VBox.margin> |                      <VBox.margin> | ||||||
|                         <Insets bottom="15.0" top="15.0" /> |                         <Insets top="13.0" /> | ||||||
|                      </VBox.margin> |                      </VBox.margin> | ||||||
|                   </TextField> |                   </ComboBox> | ||||||
|                </children> |  | ||||||
|                <HBox.margin> |  | ||||||
|                   <Insets left="15.0" right="15.0" /> |  | ||||||
|                </HBox.margin> |  | ||||||
|             </VBox> |  | ||||||
|             <VBox id="contentContainer" prefHeight="250.0" prefWidth="256.0"> |  | ||||||
|                <children> |  | ||||||
|                   <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Geburtsdatum"> |  | ||||||
|                      <VBox.margin> |  | ||||||
|                         <Insets bottom="15.0" top="15.0" /> |  | ||||||
|                      </VBox.margin> |  | ||||||
|                   </Text> |  | ||||||
|                   <TextField prefWidth="97.0"> |  | ||||||
|                      <VBox.margin> |  | ||||||
|                         <Insets bottom="15.0" top="15.0" /> |  | ||||||
|                      </VBox.margin> |  | ||||||
|                   </TextField> |  | ||||||
|                   <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Sonstiges"> |  | ||||||
|                      <VBox.margin> |  | ||||||
|                         <Insets bottom="15.0" top="15.0" /> |  | ||||||
|                      </VBox.margin> |  | ||||||
|                   </Text> |  | ||||||
|                   <TextField> |  | ||||||
|                      <VBox.margin> |  | ||||||
|                         <Insets bottom="15.0" top="15.0" /> |  | ||||||
|                      </VBox.margin> |  | ||||||
|                   </TextField> |  | ||||||
|                </children> |  | ||||||
|                <HBox.margin> |  | ||||||
|                   <Insets left="15.0" right="15.0" /> |  | ||||||
|                </HBox.margin> |  | ||||||
|             </VBox> |  | ||||||
|             <VBox id="contentContainer" prefHeight="250.0" prefWidth="256.0"> |  | ||||||
|                <children> |  | ||||||
|                   <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Alergien"> |  | ||||||
|                      <VBox.margin> |  | ||||||
|                         <Insets bottom="15.0" top="15.0" /> |  | ||||||
|                      </VBox.margin> |  | ||||||
|                   </Text> |  | ||||||
|                   <ListView prefHeight="144.0" prefWidth="227.0" /> |  | ||||||
|                   <TextField id="tfAddAllergy" promptText="Allergie hinzufügen"> |  | ||||||
|                      <VBox.margin> |  | ||||||
|                         <Insets top="15.0" /> |  | ||||||
|                      </VBox.margin> |  | ||||||
|                   </TextField> |  | ||||||
|                </children> |  | ||||||
|                <HBox.margin> |  | ||||||
|                   <Insets left="15.0" right="15.0" /> |  | ||||||
|                </HBox.margin> |  | ||||||
|             </VBox> |  | ||||||
|          </children> |  | ||||||
|       </HBox> |  | ||||||
|       <Text layoutX="49.0" layoutY="152.0" strokeType="OUTSIDE" strokeWidth="0.0" text="[Name des Kindes]" wrappingWidth="99.03515625" /> |  | ||||||
|       <HBox id="contentContainer" alignment="CENTER" layoutX="49.0" layoutY="464.0" prefHeight="250.0" prefWidth="770.0"> |  | ||||||
|          <children> |  | ||||||
|             <VBox id="contentContainer" prefHeight="250.0" prefWidth="256.0"> |  | ||||||
|                <children> |  | ||||||
|                   <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Alter"> |  | ||||||
|                      <VBox.margin> |  | ||||||
|                         <Insets bottom="15.0" top="15.0" /> |  | ||||||
|                      </VBox.margin> |  | ||||||
|                   </Text> |  | ||||||
|                   <TextField prefWidth="97.0"> |  | ||||||
|                      <VBox.margin> |  | ||||||
|                         <Insets bottom="15.0" top="15.0" /> |  | ||||||
|                      </VBox.margin> |  | ||||||
|                   </TextField> |  | ||||||
|                   <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Gruppe"> |  | ||||||
|                      <VBox.margin> |  | ||||||
|                         <Insets bottom="15.0" top="15.0" /> |  | ||||||
|                      </VBox.margin> |  | ||||||
|                   </Text> |  | ||||||
|                   <TextField> |  | ||||||
|                      <VBox.margin> |  | ||||||
|                         <Insets bottom="15.0" top="15.0" /> |  | ||||||
|                      </VBox.margin> |  | ||||||
|                   </TextField> |  | ||||||
|                </children> |  | ||||||
|                <HBox.margin> |  | ||||||
|                   <Insets left="15.0" right="15.0" /> |  | ||||||
|                </HBox.margin> |  | ||||||
|             </VBox> |  | ||||||
|             <VBox id="contentContainer" prefHeight="250.0" prefWidth="256.0"> |  | ||||||
|                <children> |  | ||||||
|                   <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Geburtsdatum"> |  | ||||||
|                      <VBox.margin> |  | ||||||
|                         <Insets bottom="15.0" top="15.0" /> |  | ||||||
|                      </VBox.margin> |  | ||||||
|                   </Text> |  | ||||||
|                   <TextField prefWidth="97.0"> |  | ||||||
|                      <VBox.margin> |  | ||||||
|                         <Insets bottom="15.0" top="15.0" /> |  | ||||||
|                      </VBox.margin> |  | ||||||
|                   </TextField> |  | ||||||
|                   <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Sonstiges"> |  | ||||||
|                      <VBox.margin> |  | ||||||
|                         <Insets bottom="15.0" top="15.0" /> |  | ||||||
|                      </VBox.margin> |  | ||||||
|                   </Text> |  | ||||||
|                   <TextField> |  | ||||||
|                      <VBox.margin> |  | ||||||
|                         <Insets bottom="15.0" top="15.0" /> |  | ||||||
|                      </VBox.margin> |  | ||||||
|                   </TextField> |  | ||||||
|                </children> |                </children> | ||||||
|                <HBox.margin> |                <HBox.margin> | ||||||
|                   <Insets left="15.0" right="15.0" /> |                   <Insets left="15.0" right="15.0" /> | ||||||
| @@ -158,7 +82,7 @@ | |||||||
|                         <Insets bottom="15.0" top="15.0" /> |                         <Insets bottom="15.0" top="15.0" /> | ||||||
|                      </VBox.margin> |                      </VBox.margin> | ||||||
|                   </Text> |                   </Text> | ||||||
|                   <ListView prefHeight="200.0" prefWidth="200.0" /> |                   <ListView prefHeight="101.0" prefWidth="227.0" /> | ||||||
|                   <TextField id="tfAddAllergy" promptText="Allergie hinzufügen"> |                   <TextField id="tfAddAllergy" promptText="Allergie hinzufügen"> | ||||||
|                      <VBox.margin> |                      <VBox.margin> | ||||||
|                         <Insets top="15.0" /> |                         <Insets top="15.0" /> | ||||||
| @@ -171,7 +95,6 @@ | |||||||
|             </VBox> |             </VBox> | ||||||
|          </children> |          </children> | ||||||
|       </HBox> |       </HBox> | ||||||
|       <Text layoutX="49.0" layoutY="433.0" strokeType="OUTSIDE" strokeWidth="0.0" text="[Name des Kindes]" wrappingWidth="99.03515625" /> |       <Button id="btAddChild" layoutX="419.0" layoutY="502.0" mnemonicParsing="false" prefHeight="26.0" prefWidth="125.0" text="Kind hinzufügen" /> | ||||||
|       <Button id="btAddChild" layoutX="382.0" layoutY="721.0" mnemonicParsing="false" text="Kind hinzufügen" /> |  | ||||||
|    </children> |    </children> | ||||||
| </AnchorPane> | </AnchorPane> | ||||||
|   | |||||||
| @@ -3,154 +3,155 @@ | |||||||
| <?import javafx.geometry.Insets?> | <?import javafx.geometry.Insets?> | ||||||
| <?import javafx.scene.control.Button?> | <?import javafx.scene.control.Button?> | ||||||
| <?import javafx.scene.control.Label?> | <?import javafx.scene.control.Label?> | ||||||
|  | <?import javafx.scene.control.PasswordField?> | ||||||
| <?import javafx.scene.control.TextField?> | <?import javafx.scene.control.TextField?> | ||||||
| <?import javafx.scene.layout.AnchorPane?> | <?import javafx.scene.layout.AnchorPane?> | ||||||
| <?import javafx.scene.layout.HBox?> | <?import javafx.scene.layout.HBox?> | ||||||
| <?import javafx.scene.layout.VBox?> | <?import javafx.scene.layout.VBox?> | ||||||
| <?import javafx.scene.text.Font?> | <?import javafx.scene.text.Font?> | ||||||
|  |  | ||||||
| <AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="479.0" prefWidth="719.0" stylesheets="@createCoworker.css" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1"> | <AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="860.0" prefWidth="850.0" stylesheets="@createCoworker.css" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.bib.essensbestellungsverwaltung.AdminController"> | ||||||
|    <children> |     <children> | ||||||
|       <Label layoutX="301.0" layoutY="49.0" /> |         <Label layoutX="301.0" layoutY="49.0" /> | ||||||
|       <Label layoutX="230.0" layoutY="30.0" prefHeight="28.0" prefWidth="220.0" text="Mitarbeiter hinzufügen"> |         <Label layoutX="223.0" layoutY="76.0" prefHeight="28.0" prefWidth="220.0" text="Mitarbeiter hinzufügen"> | ||||||
|          <font> |             <font> | ||||||
|             <Font size="18.0" /> |                 <Font size="18.0" /> | ||||||
|          </font> |             </font> | ||||||
|       </Label> |         </Label> | ||||||
|       <VBox layoutX="119.0" layoutY="95.0" prefHeight="317.0" prefWidth="331.0"> |         <VBox layoutX="223.0" layoutY="149.0" prefHeight="317.0" prefWidth="514.0"> | ||||||
|          <children> |             <children> | ||||||
|             <HBox prefHeight="43.0" prefWidth="331.0"> |                 <HBox prefHeight="43.0" prefWidth="331.0"> | ||||||
|                <children> |                     <children> | ||||||
|                   <Label prefHeight="17.0" prefWidth="116.0" text="Nachname"> |                         <Label prefHeight="17.0" prefWidth="116.0" text="Nachname"> | ||||||
|                      <font> |                             <font> | ||||||
|                         <Font size="16.0" /> |                                 <Font size="16.0" /> | ||||||
|                      </font> |                             </font> | ||||||
|                   </Label> |                         </Label> | ||||||
|                   <TextField prefHeight="25.0" prefWidth="194.0" /> |                         <TextField fx:id="lastname" prefHeight="25.0" prefWidth="194.0" /> | ||||||
|                </children> |                     </children> | ||||||
|             </HBox> |                 </HBox> | ||||||
|             <HBox prefHeight="60.0" prefWidth="331.0"> |                 <HBox prefHeight="60.0" prefWidth="331.0"> | ||||||
|                <children> |                     <children> | ||||||
|                   <Label prefHeight="35.0" prefWidth="118.0" text="Vorname"> |                         <Label prefHeight="35.0" prefWidth="118.0" text="Vorname"> | ||||||
|                      <padding> |                             <padding> | ||||||
|  |                                 <Insets top="10.0" /> | ||||||
|  |                             </padding> | ||||||
|  |                             <font> | ||||||
|  |                                 <Font size="16.0" /> | ||||||
|  |                             </font> | ||||||
|  |                         </Label> | ||||||
|  |                         <TextField fx:id="firstname" prefHeight="25.0" prefWidth="193.0"> | ||||||
|  |                             <HBox.margin> | ||||||
|  |                                 <Insets top="10.0" /> | ||||||
|  |                             </HBox.margin> | ||||||
|  |                         </TextField> | ||||||
|  |                     </children> | ||||||
|  |                 </HBox> | ||||||
|  |                 <HBox prefHeight="100.0" prefWidth="200.0"> | ||||||
|  |                     <children> | ||||||
|  |                         <Label prefHeight="35.0" prefWidth="116.0" text="Straße"> | ||||||
|  |                             <font> | ||||||
|  |                                 <Font size="16.0" /> | ||||||
|  |                             </font> | ||||||
|  |                             <padding> | ||||||
|  |                                 <Insets top="10.0" /> | ||||||
|  |                             </padding> | ||||||
|  |                         </Label> | ||||||
|  |                         <TextField fx:id="street" prefHeight="25.0" prefWidth="195.0"> | ||||||
|  |                             <HBox.margin> | ||||||
|  |                                 <Insets top="10.0" /> | ||||||
|  |                             </HBox.margin> | ||||||
|  |                         </TextField> | ||||||
|  |                     </children> | ||||||
|  |                 </HBox> | ||||||
|  |                 <HBox prefHeight="100.0" prefWidth="200.0"> | ||||||
|  |                     <children> | ||||||
|  |                         <Label prefHeight="25.0" prefWidth="118.0" text="Hausnummer"> | ||||||
|  |                             <font> | ||||||
|  |                                 <Font size="16.0" /> | ||||||
|  |                             </font> | ||||||
|  |                             <padding> | ||||||
|  |                                 <Insets top="10.0" /> | ||||||
|  |                             </padding> | ||||||
|  |                         </Label> | ||||||
|  |                         <TextField fx:id="number" prefHeight="25.0" prefWidth="87.0"> | ||||||
|  |                             <HBox.margin> | ||||||
|  |                                 <Insets top="10.0" /> | ||||||
|  |                             </HBox.margin> | ||||||
|  |                         </TextField> | ||||||
|  |                     </children> | ||||||
|  |                 </HBox> | ||||||
|  |                 <HBox prefHeight="24.0" prefWidth="331.0"> | ||||||
|  |                     <children> | ||||||
|  |                         <Label prefHeight="25.0" prefWidth="118.0" text="PLZ"> | ||||||
|  |                             <font> | ||||||
|  |                                 <Font size="16.0" /> | ||||||
|  |                             </font> | ||||||
|  |                         </Label> | ||||||
|  |                         <TextField fx:id="plz" prefHeight="25.0" prefWidth="87.0"> | ||||||
|  |                             <HBox.margin> | ||||||
|  |                                 <Insets /> | ||||||
|  |                             </HBox.margin> | ||||||
|  |                         </TextField> | ||||||
|  |                     </children> | ||||||
|  |                     <padding> | ||||||
|                         <Insets top="10.0" /> |                         <Insets top="10.0" /> | ||||||
|                      </padding> |                     </padding> | ||||||
|                      <font> |                 </HBox> | ||||||
|                         <Font size="16.0" /> |                 <HBox prefHeight="100.0" prefWidth="200.0"> | ||||||
|                      </font> |                     <children> | ||||||
|                   </Label> |                         <Label prefHeight="35.0" prefWidth="120.0" text="Stadt"> | ||||||
|                   <TextField prefHeight="25.0" prefWidth="193.0"> |                             <font> | ||||||
|                      <HBox.margin> |                                 <Font size="16.0" /> | ||||||
|  |                             </font> | ||||||
|  |                         </Label> | ||||||
|  |                         <TextField fx:id="city" prefHeight="13.0" prefWidth="194.0"> | ||||||
|  |                             <HBox.margin> | ||||||
|  |                                 <Insets top="5.0" /> | ||||||
|  |                             </HBox.margin> | ||||||
|  |                         </TextField> | ||||||
|  |                     </children> | ||||||
|  |                     <padding> | ||||||
|                         <Insets top="10.0" /> |                         <Insets top="10.0" /> | ||||||
|                      </HBox.margin> |                     </padding> | ||||||
|                   </TextField> |                 </HBox> | ||||||
|                </children> |                 <HBox prefHeight="100.0" prefWidth="200.0"> | ||||||
|             </HBox> |                     <children> | ||||||
|             <HBox prefHeight="100.0" prefWidth="200.0"> |                         <Label prefHeight="35.0" prefWidth="117.0" text="Email"> | ||||||
|                <children> |                             <font> | ||||||
|                   <Label prefHeight="35.0" prefWidth="116.0" text="Straße"> |                                 <Font size="16.0" /> | ||||||
|                      <font> |                             </font> | ||||||
|                         <Font size="16.0" /> |                             <padding> | ||||||
|                      </font> |                                 <Insets top="10.0" /> | ||||||
|                      <padding> |                             </padding> | ||||||
|                         <Insets top="10.0" /> |                         </Label> | ||||||
|                      </padding> |                         <TextField fx:id="email" prefHeight="25.0" prefWidth="196.0"> | ||||||
|                   </Label> |                             <HBox.margin> | ||||||
|                   <TextField prefHeight="25.0" prefWidth="195.0"> |                                 <Insets top="10.0" /> | ||||||
|                      <HBox.margin> |                             </HBox.margin> | ||||||
|                         <Insets top="10.0" /> |                         </TextField> | ||||||
|                      </HBox.margin> |                     </children> | ||||||
|                   </TextField> |                 </HBox> | ||||||
|                </children> |                 <HBox prefHeight="100.0" prefWidth="471.0"> | ||||||
|             </HBox> |                     <children> | ||||||
|             <HBox prefHeight="100.0" prefWidth="200.0"> |                         <Label prefHeight="35.0" prefWidth="122.0" text="Passwort"> | ||||||
|                <children> |                             <font> | ||||||
|                   <Label prefHeight="25.0" prefWidth="118.0" text="Hausnummer"> |                                 <Font size="16.0" /> | ||||||
|                      <font> |                             </font> | ||||||
|                         <Font size="16.0" /> |                             <padding> | ||||||
|                      </font> |                                 <Insets top="10.0" /> | ||||||
|                      <padding> |                             </padding> | ||||||
|                         <Insets top="10.0" /> |                         </Label> | ||||||
|                      </padding> |                         <PasswordField fx:id="password" accessibleRole="PASSWORD_FIELD" prefHeight="25.0" prefWidth="194.0"> | ||||||
|                   </Label> |                             <HBox.margin> | ||||||
|                   <TextField prefHeight="25.0" prefWidth="87.0"> |                                 <Insets top="10.0" /> | ||||||
|                      <HBox.margin> |                             </HBox.margin> | ||||||
|                         <Insets top="10.0" /> |                         </PasswordField> | ||||||
|                      </HBox.margin> |                     </children> | ||||||
|                   </TextField> |                 </HBox> | ||||||
|                </children> |             </children> | ||||||
|             </HBox> |         </VBox> | ||||||
|             <HBox prefHeight="24.0" prefWidth="331.0"> |         <Button id="btCreateCoworker" fx:id="btCreateCoworker" layoutX="216.0" layoutY="533.0" mnemonicParsing="false" onAction="#onBtSignUp" prefHeight="44.0" prefWidth="158.0" text="Mitarbeiter hinzufügen" /> | ||||||
|                <children> |         <Button id="btCancelCoworker" fx:id="btCancelCoworker" layoutX="443.0" layoutY="533.0" mnemonicParsing="false" onAction="#onBtCancel" prefHeight="44.0" prefWidth="158.0" text="Abbrechen" /> | ||||||
|                   <Label prefHeight="25.0" prefWidth="118.0" text="PLZ"> |     </children> | ||||||
|                      <font> |  | ||||||
|                         <Font size="16.0" /> |  | ||||||
|                      </font> |  | ||||||
|                   </Label> |  | ||||||
|                   <TextField prefHeight="25.0" prefWidth="87.0"> |  | ||||||
|                      <HBox.margin> |  | ||||||
|                         <Insets /> |  | ||||||
|                      </HBox.margin> |  | ||||||
|                   </TextField> |  | ||||||
|                </children> |  | ||||||
|                <padding> |  | ||||||
|                   <Insets top="10.0" /> |  | ||||||
|                </padding> |  | ||||||
|             </HBox> |  | ||||||
|             <HBox prefHeight="100.0" prefWidth="200.0"> |  | ||||||
|                <children> |  | ||||||
|                   <Label prefHeight="35.0" prefWidth="120.0" text="Stadt"> |  | ||||||
|                      <font> |  | ||||||
|                         <Font size="16.0" /> |  | ||||||
|                      </font> |  | ||||||
|                   </Label> |  | ||||||
|                   <TextField prefHeight="13.0" prefWidth="194.0"> |  | ||||||
|                      <HBox.margin> |  | ||||||
|                         <Insets top="5.0" /> |  | ||||||
|                      </HBox.margin> |  | ||||||
|                   </TextField> |  | ||||||
|                </children> |  | ||||||
|                <padding> |  | ||||||
|                   <Insets top="10.0" /> |  | ||||||
|                </padding> |  | ||||||
|             </HBox> |  | ||||||
|             <HBox prefHeight="100.0" prefWidth="200.0"> |  | ||||||
|                <children> |  | ||||||
|                   <Label prefHeight="35.0" prefWidth="117.0" text="Email"> |  | ||||||
|                      <font> |  | ||||||
|                         <Font size="16.0" /> |  | ||||||
|                      </font> |  | ||||||
|                      <padding> |  | ||||||
|                         <Insets top="10.0" /> |  | ||||||
|                      </padding> |  | ||||||
|                   </Label> |  | ||||||
|                   <TextField prefHeight="25.0" prefWidth="196.0"> |  | ||||||
|                      <HBox.margin> |  | ||||||
|                         <Insets top="10.0" /> |  | ||||||
|                      </HBox.margin> |  | ||||||
|                   </TextField> |  | ||||||
|                </children> |  | ||||||
|             </HBox> |  | ||||||
|             <HBox prefHeight="100.0" prefWidth="200.0"> |  | ||||||
|                <children> |  | ||||||
|                   <Label prefHeight="35.0" prefWidth="122.0" text="Passwort"> |  | ||||||
|                      <font> |  | ||||||
|                         <Font size="16.0" /> |  | ||||||
|                      </font> |  | ||||||
|                      <padding> |  | ||||||
|                         <Insets top="10.0" /> |  | ||||||
|                      </padding> |  | ||||||
|                   </Label> |  | ||||||
|                   <TextField prefHeight="25.0" prefWidth="194.0"> |  | ||||||
|                      <HBox.margin> |  | ||||||
|                         <Insets top="10.0" /> |  | ||||||
|                      </HBox.margin> |  | ||||||
|                   </TextField> |  | ||||||
|                </children> |  | ||||||
|             </HBox> |  | ||||||
|          </children> |  | ||||||
|       </VBox> |  | ||||||
|       <Button id="btCreateCoworker" layoutX="119.0" layoutY="412.0" mnemonicParsing="false" prefHeight="44.0" prefWidth="158.0" text="Mitarbeiter hinzufügen" /> |  | ||||||
|       <Button id="btCancelCoworker" layoutX="357.0" layoutY="412.0" mnemonicParsing="false" prefHeight="44.0" prefWidth="158.0" text="Abbrechen" /> |  | ||||||
|    </children> |  | ||||||
| </AnchorPane> | </AnchorPane> | ||||||
|   | |||||||
| @@ -1,102 +1,107 @@ | |||||||
| <?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  |  | ||||||
| <?import javafx.geometry.Insets?> | <?import javafx.geometry.*?> | ||||||
| <?import javafx.scene.control.Button?> | <?import javafx.scene.control.*?> | ||||||
| <?import javafx.scene.control.Label?> | <?import javafx.scene.layout.*?> | ||||||
| <?import javafx.scene.control.RadioButton?> | <?import javafx.scene.text.*?> | ||||||
| <?import javafx.scene.control.TextArea?> |  | ||||||
| <?import javafx.scene.control.TextField?> |  | ||||||
| <?import javafx.scene.layout.AnchorPane?> |  | ||||||
| <?import javafx.scene.layout.HBox?> |  | ||||||
| <?import javafx.scene.layout.VBox?> |  | ||||||
| <?import javafx.scene.text.Font?> |  | ||||||
|  |  | ||||||
| <AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="521.0" prefWidth="731.0" stylesheets="@createFood.css" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1"> | <AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="600.0" prefWidth="731.0" stylesheets="@createFood.css" xmlns="http://javafx.com/javafx/17.0.2-ea" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.bib.essensbestellungsverwaltung.CreateFoodController"> | ||||||
|    <children> |     <children> | ||||||
|       <Label alignment="CENTER" layoutX="234.0" layoutY="29.0" prefHeight="44.0" prefWidth="237.0" text="Gericht hinzufügen"> |         <Label alignment="CENTER" layoutX="247.0" layoutY="29.0" prefHeight="44.0" prefWidth="237.0" text="Gericht hinzufügen"> | ||||||
|          <font> |             <font> | ||||||
|             <Font size="18.0" /> |                 <Font size="18.0" /> | ||||||
|          </font> |             </font> | ||||||
|       </Label> |         </Label> | ||||||
|       <VBox layoutX="112.0" layoutY="73.0" prefHeight="389.0" prefWidth="459.0"> |         <VBox layoutX="136.0" layoutY="73.0" prefHeight="388.0" prefWidth="459.0"> | ||||||
|          <children> |             <children> | ||||||
|             <HBox prefHeight="75.0" prefWidth="459.0"> |                 <HBox prefHeight="75.0" prefWidth="459.0"> | ||||||
|                <children> |                     <children> | ||||||
|                   <Label prefHeight="33.0" prefWidth="121.0" text="Name des Gerichts" /> |                         <Label prefHeight="33.0" prefWidth="121.0" text="Name des Gerichts" /> | ||||||
|                   <TextField prefHeight="25.0" prefWidth="290.0"> |                         <TextField fx:id="name" prefHeight="25.0" prefWidth="290.0"> | ||||||
|                      <HBox.margin> |                             <HBox.margin> | ||||||
|  |                                 <Insets top="5.0" /> | ||||||
|  |                             </HBox.margin> | ||||||
|  |                         </TextField> | ||||||
|  |                     </children> | ||||||
|  |                 </HBox> | ||||||
|  |                 <HBox prefHeight="75.0" prefWidth="459.0"> | ||||||
|  |                     <children> | ||||||
|  |                         <Label prefHeight="33.0" prefWidth="121.0" text="Beschreibung" /> | ||||||
|  |                         <TextArea fx:id="description" prefHeight="75.0" prefWidth="290.0" /> | ||||||
|  |                     </children> | ||||||
|  |                     <padding> | ||||||
|                         <Insets top="5.0" /> |                         <Insets top="5.0" /> | ||||||
|                      </HBox.margin> |                     </padding> | ||||||
|                   </TextField> |                 </HBox> | ||||||
|                </children> |                 <HBox prefHeight="75.0" prefWidth="459.0"> | ||||||
|             </HBox> |                     <children> | ||||||
|             <HBox prefHeight="75.0" prefWidth="459.0"> |                         <Label text="Art des Gerichts"> | ||||||
|                <children> |                             <HBox.margin> | ||||||
|                   <Label prefHeight="33.0" prefWidth="121.0" text="Beschreibung" /> |                                 <Insets top="20.0" /> | ||||||
|                   <TextArea prefHeight="75.0" prefWidth="290.0" /> |                             </HBox.margin> | ||||||
|                </children> |                         </Label> | ||||||
|                <padding> |                         <RadioButton fx:id="isHauptgerichtRadio" mnemonicParsing="false" text="Hauptgericht"> | ||||||
|                   <Insets top="5.0" /> |                             <HBox.margin> | ||||||
|                </padding> |                                 <Insets left="35.0" top="20.0" /> | ||||||
|             </HBox> |                             </HBox.margin> | ||||||
|             <HBox prefHeight="75.0" prefWidth="459.0"> |                      <toggleGroup> | ||||||
|                <children> |                         <ToggleGroup fx:id="art" /> | ||||||
|                   <Label text="Art des Gerichts"> |                      </toggleGroup> | ||||||
|                      <HBox.margin> |                         </RadioButton> | ||||||
|                         <Insets top="20.0" /> |                         <RadioButton fx:id="isDessertRadio" mnemonicParsing="false" text="Dessert" toggleGroup="$art"> | ||||||
|                      </HBox.margin> |                             <HBox.margin> | ||||||
|                   </Label> |                                 <Insets left="50.0" top="20.0" /> | ||||||
|                   <RadioButton mnemonicParsing="false" text="Dessert"> |                             </HBox.margin> | ||||||
|                      <HBox.margin> |                         </RadioButton> | ||||||
|                         <Insets left="35.0" top="20.0" /> |                     </children> | ||||||
|                      </HBox.margin> |                     <VBox.margin> | ||||||
|                   </RadioButton> |                         <Insets /> | ||||||
|                   <RadioButton mnemonicParsing="false" text="Kein Dessert"> |                     </VBox.margin> | ||||||
|                      <HBox.margin> |                     <padding> | ||||||
|                         <Insets left="50.0" top="20.0" /> |                         <Insets top="5.0" /> | ||||||
|                      </HBox.margin> |                     </padding> | ||||||
|                   </RadioButton> |                 </HBox> | ||||||
|                </children> |                 <HBox prefHeight="75.0" prefWidth="459.0"> | ||||||
|  |                     <children> | ||||||
|  |                         <Label text="Typ"> | ||||||
|  |                             <HBox.margin> | ||||||
|  |                                 <Insets top="20.0" /> | ||||||
|  |                             </HBox.margin> | ||||||
|  |                         </Label> | ||||||
|  |                         <RadioButton fx:id="isVegetarischRadio" mnemonicParsing="false" prefHeight="17.0" prefWidth="91.0" text="Vegetarisch"> | ||||||
|  |                             <HBox.margin> | ||||||
|  |                                 <Insets left="100.0" top="20.0" /> | ||||||
|  |                             </HBox.margin> | ||||||
|  |                      <toggleGroup> | ||||||
|  |                         <ToggleGroup fx:id="typ" /> | ||||||
|  |                      </toggleGroup> | ||||||
|  |                         </RadioButton> | ||||||
|  |                         <RadioButton fx:id="isVeganRadio" mnemonicParsing="false" text="Vegan" toggleGroup="$typ"> | ||||||
|  |                             <HBox.margin> | ||||||
|  |                                 <Insets left="20.0" top="20.0" /> | ||||||
|  |                             </HBox.margin> | ||||||
|  |                         </RadioButton> | ||||||
|  |                         <RadioButton fx:id="isFleischRadio" mnemonicParsing="false" text="Fleisch" toggleGroup="$typ"> | ||||||
|  |                             <HBox.margin> | ||||||
|  |                                 <Insets left="40.0" top="20.0" /> | ||||||
|  |                             </HBox.margin> | ||||||
|  |                         </RadioButton> | ||||||
|  |                     </children> | ||||||
|  |                 </HBox> | ||||||
|  |                 <HBox prefHeight="76.0" prefWidth="459.0"> | ||||||
|  |                     <children> | ||||||
|  |                         <Label prefHeight="41.0" prefWidth="171.0" text="Allergien mit Komma getrennt" /> | ||||||
|  |                         <TextArea fx:id="allergienTextBox" prefHeight="76.0" prefWidth="246.0" /> | ||||||
|  |                     </children> | ||||||
|  |                 </HBox> | ||||||
|  |             <Text fx:id="responseText" fill="RED" strokeType="OUTSIDE" strokeWidth="0.0" textAlignment="CENTER" wrappingWidth="459.13673400878906"> | ||||||
|                <VBox.margin> |                <VBox.margin> | ||||||
|                   <Insets /> |                   <Insets top="20.0" /> | ||||||
|                </VBox.margin> |                </VBox.margin> | ||||||
|                <padding> |             </Text> | ||||||
|                   <Insets top="5.0" /> |             </children> | ||||||
|                </padding> |         </VBox> | ||||||
|             </HBox> |         <Button id="btCreateFood" layoutX="484.0" layoutY="481.0" mnemonicParsing="false" onAction="#onHinzufügen" prefHeight="34.0" prefWidth="146.0" text="Hinzufügen" /> | ||||||
|             <HBox prefHeight="75.0" prefWidth="459.0"> |         <Button id="btCancelFood" layoutX="102.0" layoutY="473.0" mnemonicParsing="false" onAction="#onAbbrechen" prefHeight="50.0" prefWidth="162.0" text="Abbrechen" /> | ||||||
|                <children> |     </children> | ||||||
|                   <Label text="Typ"> |  | ||||||
|                      <HBox.margin> |  | ||||||
|                         <Insets top="20.0" /> |  | ||||||
|                      </HBox.margin> |  | ||||||
|                   </Label> |  | ||||||
|                   <RadioButton mnemonicParsing="false" prefHeight="17.0" prefWidth="91.0" text="Vegetarisch"> |  | ||||||
|                      <HBox.margin> |  | ||||||
|                         <Insets left="100.0" top="20.0" /> |  | ||||||
|                      </HBox.margin> |  | ||||||
|                   </RadioButton> |  | ||||||
|                   <RadioButton mnemonicParsing="false" text="Vegan"> |  | ||||||
|                      <HBox.margin> |  | ||||||
|                         <Insets left="20.0" top="20.0" /> |  | ||||||
|                      </HBox.margin> |  | ||||||
|                   </RadioButton> |  | ||||||
|                   <RadioButton mnemonicParsing="false" text="Fleisch"> |  | ||||||
|                      <HBox.margin> |  | ||||||
|                         <Insets left="40.0" top="20.0" /> |  | ||||||
|                      </HBox.margin> |  | ||||||
|                   </RadioButton> |  | ||||||
|                </children> |  | ||||||
|             </HBox> |  | ||||||
|             <HBox prefHeight="76.0" prefWidth="459.0"> |  | ||||||
|                <children> |  | ||||||
|                   <Label prefHeight="41.0" prefWidth="171.0" text="Allergien mit Komma getrennt" /> |  | ||||||
|                   <TextArea prefHeight="76.0" prefWidth="246.0" /> |  | ||||||
|                </children> |  | ||||||
|             </HBox> |  | ||||||
|          </children> |  | ||||||
|       </VBox> |  | ||||||
|       <Button id="btCreateFood" layoutX="106.0" layoutY="457.0" mnemonicParsing="false" prefHeight="50.0" prefWidth="145.0" text="Hinzufügen" /> |  | ||||||
|       <Button id="btCancelFood" layoutX="366.0" layoutY="457.0" mnemonicParsing="false" prefHeight="50.0" prefWidth="162.0" text="Abbrechen" /> |  | ||||||
|    </children> |  | ||||||
| </AnchorPane> | </AnchorPane> | ||||||
|   | |||||||
| @@ -1,87 +1,83 @@ | |||||||
| <?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  |  | ||||||
| <?import javafx.geometry.Insets?> | <?import javafx.geometry.*?> | ||||||
| <?import javafx.scene.control.Button?> | <?import javafx.scene.control.*?> | ||||||
| <?import javafx.scene.control.Label?> | <?import javafx.scene.layout.*?> | ||||||
| <?import javafx.scene.control.TextField?> | <?import javafx.scene.text.*?> | ||||||
| <?import javafx.scene.layout.AnchorPane?> |  | ||||||
| <?import javafx.scene.layout.HBox?> |  | ||||||
| <?import javafx.scene.layout.VBox?> |  | ||||||
| <?import javafx.scene.text.Font?> |  | ||||||
|  |  | ||||||
| <AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="599.0" prefWidth="900.0" stylesheets="@createFoodplan.css" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1"> | <HBox alignment="CENTER" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="700.0" prefWidth="950.0" stylesheets="@createFoodplan.css" xmlns="http://javafx.com/javafx/17.0.2-ea" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.bib.essensbestellungsverwaltung.CreateFoodplanController"> | ||||||
|    <children> |     <children> | ||||||
|       <Label layoutX="359.0" layoutY="36.0" text="Essensplan erstellen"> |         <VBox alignment="CENTER" prefHeight="599.0" prefWidth="357.0" spacing="20.0"> | ||||||
|          <font> |             <children> | ||||||
|             <Font size="18.0" /> |                 <Label text="Essensplan erstellen"> | ||||||
|          </font> |                     <font> | ||||||
|       </Label> |                         <Font size="18.0" /> | ||||||
|       <VBox layoutX="134.0" layoutY="124.0" prefHeight="327.0" prefWidth="632.0"> |                     </font> | ||||||
|          <children> |                 </Label> | ||||||
|             <HBox prefHeight="50.0" prefWidth="632.0"> |                 <VBox prefHeight="285.0" prefWidth="358.0"> | ||||||
|                <children> |                     <children> | ||||||
|                   <Label prefHeight="17.0" prefWidth="133.0" text="Datum JJJJ-MMM-TT"> |                         <HBox prefHeight="50.0" prefWidth="632.0"> | ||||||
|                      <HBox.margin> |                             <children> | ||||||
|                         <Insets top="5.0" /> |                                 <Label prefHeight="17.0" prefWidth="133.0" text="Datum JJJJ-MMM-TT"> | ||||||
|                      </HBox.margin> |                                     <HBox.margin> | ||||||
|                   </Label> |                                         <Insets top="5.0" /> | ||||||
|                   <TextField /> |                                     </HBox.margin> | ||||||
|                </children> |                                 </Label> | ||||||
|             </HBox> |                                 <DatePicker fx:id="date" onAction="#onDateChange" /> | ||||||
|             <HBox prefHeight="50.0" prefWidth="632.0"> |                             </children> | ||||||
|                <children> |                         </HBox> | ||||||
|                   <Label prefHeight="17.0" prefWidth="133.0" text="Veganes Hauptgericht"> |                         <HBox prefHeight="50.0" prefWidth="632.0"> | ||||||
|                      <HBox.margin> |                             <children> | ||||||
|                         <Insets top="5.0" /> |                                 <Label prefHeight="17.0" prefWidth="133.0" text="Veganes Hauptgericht"> | ||||||
|                      </HBox.margin> |                                     <HBox.margin> | ||||||
|                   </Label> |                                         <Insets top="5.0" /> | ||||||
|                   <TextField> |                                     </HBox.margin> | ||||||
|                      <HBox.margin> |                                 </Label> | ||||||
|                         <Insets /> |                                 <ChoiceBox fx:id="firstMeal" prefWidth="150.0" /> | ||||||
|                      </HBox.margin> |                             </children> | ||||||
|                   </TextField> |                         </HBox> | ||||||
|                </children> |                         <HBox prefHeight="50.0" prefWidth="632.0"> | ||||||
|             </HBox> |                             <children> | ||||||
|             <HBox prefHeight="50.0" prefWidth="632.0"> |                                 <Label prefHeight="17.0" prefWidth="133.0" text="Zweites Hauptgericht"> | ||||||
|                <children> |                                     <HBox.margin> | ||||||
|                   <Label prefHeight="17.0" prefWidth="133.0" text="Zweites Hauptgericht"> |                                         <Insets top="5.0" /> | ||||||
|                      <HBox.margin> |                                     </HBox.margin> | ||||||
|                         <Insets top="5.0" /> |                                 </Label> | ||||||
|                      </HBox.margin> |                                 <ChoiceBox fx:id="secondMeal" prefWidth="150.0" /> | ||||||
|                   </Label> |                             </children> | ||||||
|                   <TextField> |                         </HBox> | ||||||
|                      <HBox.margin> |                         <HBox prefHeight="50.0" prefWidth="632.0"> | ||||||
|                         <Insets /> |                             <children> | ||||||
|                      </HBox.margin> |                                 <Label prefHeight="17.0" prefWidth="133.0" text="Veganes Dessert"> | ||||||
|                   </TextField> |                                     <HBox.margin> | ||||||
|                </children> |                                         <Insets /> | ||||||
|             </HBox> |                                     </HBox.margin> | ||||||
|             <HBox prefHeight="50.0" prefWidth="632.0"> |                                     <padding> | ||||||
|                <children> |                                         <Insets top="5.0" /> | ||||||
|                   <Label prefHeight="17.0" prefWidth="133.0" text="Veganes Dessert"> |                                     </padding> | ||||||
|                      <HBox.margin> |                                 </Label> | ||||||
|                         <Insets /> |                                 <ChoiceBox fx:id="firstDessert" prefWidth="150.0" /> | ||||||
|                      </HBox.margin> |                             </children> | ||||||
|                      <padding> |                         </HBox> | ||||||
|                         <Insets top="5.0" /> |                         <HBox prefHeight="50.0" prefWidth="632.0"> | ||||||
|                      </padding> |                             <children> | ||||||
|                   </Label> |                                 <Label prefHeight="17.0" prefWidth="133.0" text="Zweites Dessert"> | ||||||
|                   <TextField /> |                                     <padding> | ||||||
|                </children> |                                         <Insets top="5.0" /> | ||||||
|             </HBox> |                                     </padding> | ||||||
|             <HBox prefHeight="50.0" prefWidth="632.0"> |                                 </Label> | ||||||
|                <children> |                                 <ChoiceBox fx:id="secondDessert" prefWidth="150.0" /> | ||||||
|                   <Label prefHeight="17.0" prefWidth="133.0" text="Zweites Dessert"> |                             </children> | ||||||
|                      <padding> |                         </HBox> | ||||||
|                         <Insets top="5.0" /> |                         <HBox alignment="CENTER" prefHeight="100.0" prefWidth="200.0"> | ||||||
|                      </padding> |                             <children> | ||||||
|                   </Label> |                                 <Button id="btCreateFoodplan" fx:id="erstellenButton" mnemonicParsing="false" onAction="#onPlanErstellen" prefHeight="68.0" prefWidth="133.0" text="Plan erstellen" /> | ||||||
|                   <TextField /> |                                 <Button id="btCancelFoodplan" mnemonicParsing="false" onAction="#onAbbrechen" prefHeight="68.0" prefWidth="133.0" text="Abbrechen" /> | ||||||
|                </children> |                             </children> | ||||||
|             </HBox> |                         </HBox> | ||||||
|          </children> |                     </children> | ||||||
|       </VBox> |                 </VBox> | ||||||
|       <Button id="btCreateFoodplan" layoutX="112.0" layoutY="427.0" mnemonicParsing="false" prefHeight="68.0" prefWidth="133.0" text="Plan erstellen" /> |             </children> | ||||||
|       <Button id="btCancelFoodplan" layoutX="299.0" layoutY="427.0" mnemonicParsing="false" prefHeight="68.0" prefWidth="133.0" text="Abbrechen" /> |         </VBox> | ||||||
|    </children> |     </children> | ||||||
| </AnchorPane> | </HBox> | ||||||
|   | |||||||
| @@ -1,30 +0,0 @@ | |||||||
| <?xml version="1.0" encoding="UTF-8"?> |  | ||||||
|  |  | ||||||
| <?import javafx.geometry.Insets?> |  | ||||||
| <?import javafx.scene.control.Label?> |  | ||||||
| <?import javafx.scene.control.Button?> |  | ||||||
| <?import javafx.scene.control.TextField?> |  | ||||||
| <?import javafx.scene.layout.GridPane?> |  | ||||||
| <?import javafx.scene.control.PasswordField?> |  | ||||||
| <GridPane hgap="10.0" vgap="10.0" |  | ||||||
|           xmlns:fx="http://javafx.com/fxml/1" |  | ||||||
|           xmlns="http://javafx.com/javafx/11.0.2" |  | ||||||
|           fx:controller="com.bib.essensbestellungsverwaltung.HelloController"> |  | ||||||
|     <padding> |  | ||||||
|         <Insets bottom="20.0" left="20.0" right="20.0" top="20.0"/> |  | ||||||
|     </padding> |  | ||||||
|     <Label text="Bitte geben Sie Ihre Anmeldedaten ein." |  | ||||||
|            GridPane.columnIndex="0" GridPane.columnSpan="2" GridPane.rowIndex="0" /> |  | ||||||
|     <Label text="Benutzername:" |  | ||||||
|            GridPane.columnIndex="0" GridPane.rowIndex="1" /> |  | ||||||
|     <TextField fx:id="unsernameEingabe" |  | ||||||
|                GridPane.columnIndex="1" GridPane.rowIndex="1"/> |  | ||||||
|     <Label text="Passwort:" |  | ||||||
|             GridPane.columnIndex="0" GridPane.rowIndex="2" /> |  | ||||||
|     <PasswordField fx:id="passwortEingabe" |  | ||||||
|                    GridPane.columnIndex="1" GridPane.rowIndex="2"/> |  | ||||||
|     <Button text="LOGIN" onAction="#onLoginButtonClick" |  | ||||||
|             GridPane.columnIndex="1" GridPane.rowIndex="3" /> |  | ||||||
|     <Label fx:id="lblAusgabe" |  | ||||||
|            GridPane.columnIndex="0" GridPane.columnSpan="2" GridPane.rowIndex="4"/> |  | ||||||
| </GridPane> |  | ||||||
| @@ -1,14 +1,64 @@ | |||||||
| <?xml version="1.0" encoding="UTF-8"?> | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  |  | ||||||
| <?import java.lang.*?> | <?import java.lang.*?> | ||||||
| <?import java.util.*?> | <?import javafx.collections.*?> | ||||||
| <?import javafx.scene.*?> | <?import javafx.geometry.*?> | ||||||
| <?import javafx.scene.control.*?> | <?import javafx.scene.control.*?> | ||||||
| <?import javafx.scene.layout.*?> | <?import javafx.scene.layout.*?> | ||||||
|  | <?import javafx.scene.text.*?> | ||||||
|  |  | ||||||
| <AnchorPane xmlns="http://javafx.com/javafx" | <HBox alignment="CENTER" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="700.0" prefWidth="950.0" xmlns="http://javafx.com/javafx/17.0.2-ea" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.bib.essensbestellungsverwaltung.InvoiceController"> | ||||||
|             xmlns:fx="http://javafx.com/fxml" |    <children> | ||||||
|             fx:controller="com.bib.essensbestellungsverwaltung.AdminController" |       <VBox alignment="CENTER" prefHeight="860.0" prefWidth="500.0"> | ||||||
|             prefHeight="400.0" prefWidth="600.0"> |          <children> | ||||||
|  |             <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Abrechnung erstellen"> | ||||||
| </AnchorPane> |                <font> | ||||||
|  |                   <Font name="System Bold" size="25.0" /> | ||||||
|  |                </font></Text> | ||||||
|  |             <HBox alignment="CENTER" prefHeight="100.0" prefWidth="122.0" spacing="20.0"> | ||||||
|  |                <children> | ||||||
|  |                   <VBox alignment="CENTER" prefHeight="200.0" prefWidth="100.0"> | ||||||
|  |                      <children> | ||||||
|  |                         <Label text="Jahr" /> | ||||||
|  |                          <Spinner fx:id="jahrSpinner"> | ||||||
|  |                              <valueFactory> | ||||||
|  |                                  <SpinnerValueFactory.IntegerSpinnerValueFactory initialValue="2023" max="2100" min="2020" /> | ||||||
|  |                              </valueFactory> | ||||||
|  |                          </Spinner> | ||||||
|  |                      </children> | ||||||
|  |                   </VBox> | ||||||
|  |                   <VBox alignment="CENTER" prefHeight="200.0" prefWidth="100.0"> | ||||||
|  |                      <children> | ||||||
|  |                         <Label text="Monat" /> | ||||||
|  |                          <ChoiceBox fx:id="monatChoiceBox" value="Januar"> | ||||||
|  |                              <items> | ||||||
|  |                                  <FXCollections fx:factory="observableArrayList"> | ||||||
|  |                                      <String fx:value="Januar" /> | ||||||
|  |                                      <String fx:value="Februar" /> | ||||||
|  |                                      <String fx:value="März" /> | ||||||
|  |                                      <String fx:value="April" /> | ||||||
|  |                                      <String fx:value="Mai" /> | ||||||
|  |                                      <String fx:value="Juni" /> | ||||||
|  |                                      <String fx:value="Juli" /> | ||||||
|  |                                      <String fx:value="August" /> | ||||||
|  |                                      <String fx:value="September" /> | ||||||
|  |                                      <String fx:value="Oktober" /> | ||||||
|  |                                      <String fx:value="November" /> | ||||||
|  |                                      <String fx:value="Dezember" /> | ||||||
|  |                                  </FXCollections> | ||||||
|  |                              </items> | ||||||
|  |                          </ChoiceBox> | ||||||
|  |                      </children> | ||||||
|  |                   </VBox> | ||||||
|  |                </children> | ||||||
|  |             </HBox> | ||||||
|  |             <Button mnemonicParsing="false" onMouseClicked="#onRechnungErstellenClick" text="Rechnung erstellen" /> | ||||||
|  |             <Text fx:id="responseText" strokeType="OUTSIDE" strokeWidth="0.0"> | ||||||
|  |                <VBox.margin> | ||||||
|  |                   <Insets top="100.0" /> | ||||||
|  |                </VBox.margin> | ||||||
|  |             </Text> | ||||||
|  |          </children> | ||||||
|  |       </VBox> | ||||||
|  |    </children> | ||||||
|  | </HBox> | ||||||
|   | |||||||
| @@ -3,324 +3,235 @@ | |||||||
| <?import javafx.geometry.Insets?> | <?import javafx.geometry.Insets?> | ||||||
| <?import javafx.scene.control.Button?> | <?import javafx.scene.control.Button?> | ||||||
| <?import javafx.scene.control.ComboBox?> | <?import javafx.scene.control.ComboBox?> | ||||||
|  | <?import javafx.scene.control.Label?> | ||||||
|  | <?import javafx.scene.control.ListView?> | ||||||
| <?import javafx.scene.layout.AnchorPane?> | <?import javafx.scene.layout.AnchorPane?> | ||||||
| <?import javafx.scene.layout.HBox?> | <?import javafx.scene.layout.HBox?> | ||||||
| <?import javafx.scene.layout.VBox?> | <?import javafx.scene.layout.VBox?> | ||||||
| <?import javafx.scene.text.Font?> | <?import javafx.scene.text.Font?> | ||||||
| <?import javafx.scene.text.Text?> |  | ||||||
|  |  | ||||||
| <AnchorPane prefHeight="760.0" prefWidth="867.0" stylesheets="@menue.css" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.bib.essensbestellungsverwaltung.MenueController"> | <AnchorPane prefHeight="750.0" prefWidth="950.0" stylesheets="@menue.css" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1" fx:controller="com.bib.essensbestellungsverwaltung.MenueController"> | ||||||
|    <children> |    <children> | ||||||
|       <HBox alignment="CENTER" layoutX="50.0" layoutY="27.0" prefHeight="648.0" prefWidth="791.0"> |       <Label alignment="CENTER" layoutX="392.0" layoutY="25.0" prefHeight="40.0" prefWidth="223.0" text="Essen bestellen"> | ||||||
|  |          <font> | ||||||
|  |             <Font size="28.0" /> | ||||||
|  |          </font> | ||||||
|  |       </Label> | ||||||
|  |       <Button id="btLogin" alignment="CENTER" layoutX="848.0" layoutY="34.0" mnemonicParsing="false" text="Login" /> | ||||||
|  |       <HBox layoutX="220.0" layoutY="87.0" prefHeight="570.0" prefWidth="688.0"> | ||||||
|          <children> |          <children> | ||||||
|             <VBox alignment="CENTER" prefHeight="200.0" prefWidth="135.0"> |             <VBox prefHeight="350.0" prefWidth="180.0" style="-fx-background-color: transparent; -fx-padding: 5;"> | ||||||
|                <children> |                <children> | ||||||
|                   <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Montag" textAlignment="CENTER" wrappingWidth="120.0"> |                   <Label alignment="CENTER" contentDisplay="TOP" prefHeight="23.0" prefWidth="196.0" style="-fx-background-color: lightdarkblue;" text="Montag" textAlignment="CENTER"> | ||||||
|                      <VBox.margin> |                      <VBox.margin> | ||||||
|                         <Insets /> |                         <Insets bottom="10.0" /> | ||||||
|                      </VBox.margin> |                      </VBox.margin> | ||||||
|                      <font> |                      <font> | ||||||
|                         <Font size="23.0" /> |                         <Font size="18.0" /> | ||||||
|                      </font> |                      </font> | ||||||
|                   </Text> |                   </Label> | ||||||
|                   <Button id="btFoodChoice" mnemonicParsing="false" text="Gericht 1"> |                   <Button id="btFoodChoice" alignment="CENTER" mnemonicParsing="false" prefHeight="78.0" prefWidth="218.0" text="Mahlzeit 1"> | ||||||
|                      <VBox.margin> |                      <VBox.margin> | ||||||
|                         <Insets bottom="15.0" left="15.0" right="15.0" top="15.0" /> |                         <Insets bottom="10.0" top="10.0" /> | ||||||
|                      </VBox.margin> |                      </VBox.margin></Button> | ||||||
|                      <padding> |                   <Button id="btFoodChoice" alignment="CENTER" mnemonicParsing="false" prefHeight="78.0" prefWidth="218.0" text="Mahlzeit 2"> | ||||||
|                         <Insets bottom="25.0" left="20.0" right="20.0" top="25.0" /> |  | ||||||
|                      </padding> |  | ||||||
|                   </Button> |  | ||||||
|                   <Button id="btFoodChoice" mnemonicParsing="false" text="Gericht 2"> |  | ||||||
|                      <VBox.margin> |                      <VBox.margin> | ||||||
|                         <Insets bottom="15.0" left="15.0" right="15.0" top="15.0" /> |                         <Insets bottom="10.0" top="10.0" /> | ||||||
|                      </VBox.margin> |                      </VBox.margin></Button> | ||||||
|                      <padding> |                   <Button id="btFoodChoice" alignment="CENTER" mnemonicParsing="false" prefHeight="20.0" prefWidth="170.0" text="Keine Mahlzeit"> | ||||||
|                         <Insets bottom="25.0" left="20.0" right="20.0" top="25.0" /> |  | ||||||
|                      </padding> |  | ||||||
|                   </Button> |  | ||||||
|                   <Button id="btFoodChoice" mnemonicParsing="false" text="ablehen"> |  | ||||||
|                      <VBox.margin> |                      <VBox.margin> | ||||||
|                         <Insets bottom="55.0" left="15.0" right="15.0" top="15.0" /> |                         <Insets bottom="30.0" top="10.0" /> | ||||||
|                      </VBox.margin> |                      </VBox.margin> | ||||||
|                      <padding> |  | ||||||
|                         <Insets left="25.0" right="25.0" /> |  | ||||||
|                      </padding> |  | ||||||
|                   </Button> |                   </Button> | ||||||
|                   <Button id="btFoodChoice" mnemonicParsing="false" text="Dessert 1"> |                   <Button id="btFoodChoice" alignment="CENTER" mnemonicParsing="false" prefHeight="78.0" prefWidth="218.0" text="Dessert 1"> | ||||||
|                      <VBox.margin> |                      <VBox.margin> | ||||||
|                         <Insets bottom="15.0" left="15.0" right="15.0" top="15.0" /> |                         <Insets bottom="10.0" top="10.0" /> | ||||||
|                      </VBox.margin> |                      </VBox.margin></Button> | ||||||
|                      <padding> |                   <Button id="btFoodChoice" alignment="CENTER" mnemonicParsing="false" prefHeight="78.0" prefWidth="218.0" text="Dessert 2"> | ||||||
|                         <Insets bottom="25.0" left="20.0" right="20.0" top="25.0" /> |  | ||||||
|                      </padding> |  | ||||||
|                   </Button> |  | ||||||
|                   <Button id="btFoodChoice" mnemonicParsing="false" text="Dessert 2"> |  | ||||||
|                      <VBox.margin> |                      <VBox.margin> | ||||||
|                         <Insets bottom="15.0" left="15.0" right="15.0" top="15.0" /> |                         <Insets bottom="10.0" top="10.0" /> | ||||||
|                      </VBox.margin> |                      </VBox.margin></Button> | ||||||
|                      <padding> |                   <Button id="btFoodChoice" alignment="CENTER" mnemonicParsing="false" prefHeight="20.0" prefWidth="170.0" text="kein Dessert"> | ||||||
|                         <Insets bottom="25.0" left="20.0" right="20.0" top="25.0" /> |                      <VBox.margin> | ||||||
|                      </padding> |                         <Insets top="10.0" /> | ||||||
|                   </Button> |                      </VBox.margin></Button> | ||||||
|                   <Button id="btFoodChoice" mnemonicParsing="false" text="ablehen"> |  | ||||||
|                      <padding> |  | ||||||
|                         <Insets left="25.0" right="25.0" /> |  | ||||||
|                      </padding> |  | ||||||
|                   </Button> |  | ||||||
|                </children> |                </children> | ||||||
|                <HBox.margin> |                <HBox.margin> | ||||||
|                   <Insets bottom="15.0" left="15.0" right="15.0" top="15.0" /> |                   <Insets /> | ||||||
|                </HBox.margin> |                </HBox.margin> | ||||||
|             </VBox> |             </VBox> | ||||||
|             <VBox alignment="CENTER" prefHeight="200.0" prefWidth="135.0"> |             <VBox prefHeight="350.0" prefWidth="180.0" style="-fx-background-color: transparent; -fx-padding: 5;"> | ||||||
|                <children> |                <children> | ||||||
|                   <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Dienstag" textAlignment="CENTER" wrappingWidth="120.0"> |                   <Label alignment="CENTER" contentDisplay="TOP" prefHeight="23.0" prefWidth="196.0" style="-fx-background-color: lightdarkblue;" text="Dienstag" textAlignment="CENTER"> | ||||||
|                      <VBox.margin> |                      <VBox.margin> | ||||||
|                         <Insets /> |                         <Insets bottom="10.0" /> | ||||||
|                      </VBox.margin> |                      </VBox.margin> | ||||||
|                      <font> |                      <font> | ||||||
|                         <Font size="23.0" /> |                         <Font size="18.0" /> | ||||||
|                      </font> |                      </font> | ||||||
|                   </Text> |                   </Label> | ||||||
|                   <Button id="btFoodChoice" mnemonicParsing="false" text="Gericht 1"> |                   <Button id="btFoodChoice" alignment="CENTER" mnemonicParsing="false" prefHeight="78.0" prefWidth="218.0" text="Mahlzeit 1"> | ||||||
|                      <VBox.margin> |                      <VBox.margin> | ||||||
|                         <Insets bottom="15.0" left="15.0" right="15.0" top="15.0" /> |                         <Insets bottom="10.0" top="10.0" /> | ||||||
|                      </VBox.margin> |                      </VBox.margin> | ||||||
|                      <padding> |  | ||||||
|                         <Insets bottom="25.0" left="20.0" right="20.0" top="25.0" /> |  | ||||||
|                      </padding> |  | ||||||
|                   </Button> |                   </Button> | ||||||
|                   <Button id="btFoodChoice" mnemonicParsing="false" text="Gericht 2"> |                   <Button id="btFoodChoice" alignment="CENTER" mnemonicParsing="false" prefHeight="78.0" prefWidth="218.0" text="Mahlzeit 2"> | ||||||
|                      <VBox.margin> |                      <VBox.margin> | ||||||
|                         <Insets bottom="15.0" left="15.0" right="15.0" top="15.0" /> |                         <Insets bottom="10.0" top="10.0" /> | ||||||
|                      </VBox.margin> |                      </VBox.margin> | ||||||
|                      <padding> |  | ||||||
|                         <Insets bottom="25.0" left="20.0" right="20.0" top="25.0" /> |  | ||||||
|                      </padding> |  | ||||||
|                   </Button> |                   </Button> | ||||||
|                   <Button id="btFoodChoice" mnemonicParsing="false" text="ablehen"> |                   <Button id="btFoodChoice" alignment="CENTER" mnemonicParsing="false" prefHeight="20.0" prefWidth="170.0" text="Keine Mahlzeit"> | ||||||
|                      <VBox.margin> |                      <VBox.margin> | ||||||
|                         <Insets bottom="55.0" left="15.0" right="15.0" top="15.0" /> |                         <Insets bottom="30.0" top="10.0" /> | ||||||
|                      </VBox.margin> |                      </VBox.margin> | ||||||
|                      <padding> |  | ||||||
|                         <Insets left="25.0" right="25.0" /> |  | ||||||
|                      </padding> |  | ||||||
|                   </Button> |                   </Button> | ||||||
|                   <Button id="btFoodChoice" mnemonicParsing="false" text="Dessert 1"> |                   <Button id="btFoodChoice" alignment="CENTER" mnemonicParsing="false" prefHeight="78.0" prefWidth="218.0" text="Dessert 1"> | ||||||
|                      <VBox.margin> |                      <VBox.margin> | ||||||
|                         <Insets bottom="15.0" left="15.0" right="15.0" top="15.0" /> |                         <Insets bottom="10.0" top="10.0" /> | ||||||
|                      </VBox.margin> |                      </VBox.margin> | ||||||
|                      <padding> |  | ||||||
|                         <Insets bottom="25.0" left="20.0" right="20.0" top="25.0" /> |  | ||||||
|                      </padding> |  | ||||||
|                   </Button> |                   </Button> | ||||||
|                   <Button id="btFoodChoice" mnemonicParsing="false" text="Dessert 2"> |                   <Button id="btFoodChoice" alignment="CENTER" mnemonicParsing="false" prefHeight="78.0" prefWidth="218.0" text="Dessert 2"> | ||||||
|                      <VBox.margin> |                      <VBox.margin> | ||||||
|                         <Insets bottom="15.0" left="15.0" right="15.0" top="15.0" /> |                         <Insets bottom="10.0" top="10.0" /> | ||||||
|                      </VBox.margin> |                      </VBox.margin> | ||||||
|                      <padding> |  | ||||||
|                         <Insets bottom="25.0" left="20.0" right="20.0" top="25.0" /> |  | ||||||
|                      </padding> |  | ||||||
|                   </Button> |                   </Button> | ||||||
|                   <Button id="btFoodChoice" mnemonicParsing="false" text="ablehen"> |                   <Button id="btFoodChoice" alignment="CENTER" mnemonicParsing="false" prefHeight="20.0" prefWidth="170.0" text="kein Dessert"> | ||||||
|                      <padding> |                      <VBox.margin> | ||||||
|                         <Insets left="25.0" right="25.0" /> |                         <Insets top="10.0" /> | ||||||
|                      </padding> |                      </VBox.margin> | ||||||
|                   </Button> |                   </Button> | ||||||
|                </children> |                </children> | ||||||
|                <HBox.margin> |  | ||||||
|                   <Insets bottom="15.0" left="15.0" right="15.0" top="15.0" /> |  | ||||||
|                </HBox.margin> |  | ||||||
|             </VBox> |             </VBox> | ||||||
|             <VBox alignment="CENTER" prefHeight="200.0" prefWidth="135.0"> |             <VBox prefHeight="350.0" prefWidth="180.0" style="-fx-background-color: transparent; -fx-padding: 5;"> | ||||||
|                <children> |                <children> | ||||||
|                   <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Mittwoch" textAlignment="CENTER" wrappingWidth="120.0"> |                   <Label alignment="CENTER" contentDisplay="TOP" prefHeight="23.0" prefWidth="196.0" style="-fx-background-color: lightdarkblue;" text="Mittwoch" textAlignment="CENTER"> | ||||||
|                      <VBox.margin> |                      <VBox.margin> | ||||||
|                         <Insets /> |                         <Insets bottom="10.0" /> | ||||||
|                      </VBox.margin> |                      </VBox.margin> | ||||||
|                      <font> |                      <font> | ||||||
|                         <Font size="23.0" /> |                         <Font size="18.0" /> | ||||||
|                      </font> |                      </font> | ||||||
|                   </Text> |                   </Label> | ||||||
|                   <Button id="btFoodChoice" mnemonicParsing="false" text="Gericht 1"> |                   <Button id="btFoodChoice" alignment="CENTER" mnemonicParsing="false" prefHeight="78.0" prefWidth="218.0" text="Mahlzeit 1"> | ||||||
|                      <VBox.margin> |                      <VBox.margin> | ||||||
|                         <Insets bottom="15.0" left="15.0" right="15.0" top="15.0" /> |                         <Insets bottom="10.0" top="10.0" /> | ||||||
|                      </VBox.margin> |                      </VBox.margin> | ||||||
|                      <padding> |  | ||||||
|                         <Insets bottom="25.0" left="20.0" right="20.0" top="25.0" /> |  | ||||||
|                      </padding> |  | ||||||
|                   </Button> |                   </Button> | ||||||
|                   <Button id="btFoodChoice" mnemonicParsing="false" text="Gericht 2"> |                   <Button id="btFoodChoice" alignment="CENTER" mnemonicParsing="false" prefHeight="78.0" prefWidth="218.0" text="Mahlzeit 2"> | ||||||
|                      <VBox.margin> |                      <VBox.margin> | ||||||
|                         <Insets bottom="15.0" left="15.0" right="15.0" top="15.0" /> |                         <Insets bottom="10.0" top="10.0" /> | ||||||
|                      </VBox.margin> |                      </VBox.margin> | ||||||
|                      <padding> |  | ||||||
|                         <Insets bottom="25.0" left="20.0" right="20.0" top="25.0" /> |  | ||||||
|                      </padding> |  | ||||||
|                   </Button> |                   </Button> | ||||||
|                   <Button id="btFoodChoice" mnemonicParsing="false" text="ablehen"> |                   <Button id="btFoodChoice" alignment="CENTER" mnemonicParsing="false" prefHeight="20.0" prefWidth="170.0" text="Keine Mahlzeit"> | ||||||
|                      <VBox.margin> |                      <VBox.margin> | ||||||
|                         <Insets bottom="55.0" left="15.0" right="15.0" top="15.0" /> |                         <Insets bottom="30.0" top="10.0" /> | ||||||
|                      </VBox.margin> |                      </VBox.margin> | ||||||
|                      <padding> |  | ||||||
|                         <Insets left="25.0" right="25.0" /> |  | ||||||
|                      </padding> |  | ||||||
|                   </Button> |                   </Button> | ||||||
|                   <Button id="btFoodChoice" mnemonicParsing="false" text="Dessert 1"> |                   <Button id="btFoodChoice" alignment="CENTER" mnemonicParsing="false" prefHeight="78.0" prefWidth="218.0" text="Dessert 1"> | ||||||
|                      <VBox.margin> |                      <VBox.margin> | ||||||
|                         <Insets bottom="15.0" left="15.0" right="15.0" top="15.0" /> |                         <Insets bottom="10.0" top="10.0" /> | ||||||
|                      </VBox.margin> |                      </VBox.margin> | ||||||
|                      <padding> |  | ||||||
|                         <Insets bottom="25.0" left="20.0" right="20.0" top="25.0" /> |  | ||||||
|                      </padding> |  | ||||||
|                   </Button> |                   </Button> | ||||||
|                   <Button id="btFoodChoice" mnemonicParsing="false" text="Dessert 2"> |                   <Button id="btFoodChoice" alignment="CENTER" mnemonicParsing="false" prefHeight="78.0" prefWidth="218.0" text="Dessert 2"> | ||||||
|                      <VBox.margin> |                      <VBox.margin> | ||||||
|                         <Insets bottom="15.0" left="15.0" right="15.0" top="15.0" /> |                         <Insets bottom="10.0" top="10.0" /> | ||||||
|                      </VBox.margin> |                      </VBox.margin> | ||||||
|                      <padding> |  | ||||||
|                         <Insets bottom="25.0" left="20.0" right="20.0" top="25.0" /> |  | ||||||
|                      </padding> |  | ||||||
|                   </Button> |                   </Button> | ||||||
|                   <Button id="btFoodChoice" mnemonicParsing="false" text="ablehen"> |                   <Button id="btFoodChoice" alignment="CENTER" mnemonicParsing="false" prefHeight="20.0" prefWidth="170.0" text="kein Dessert"> | ||||||
|                      <padding> |                      <VBox.margin> | ||||||
|                         <Insets left="25.0" right="25.0" /> |                         <Insets top="10.0" /> | ||||||
|                      </padding> |                      </VBox.margin> | ||||||
|                   </Button> |                   </Button> | ||||||
|                </children> |                </children> | ||||||
|                <HBox.margin> |  | ||||||
|                   <Insets bottom="15.0" left="15.0" right="15.0" top="15.0" /> |  | ||||||
|                </HBox.margin> |  | ||||||
|             </VBox> |             </VBox> | ||||||
|             <VBox alignment="CENTER" prefHeight="200.0" prefWidth="135.0"> |             <VBox prefHeight="350.0" prefWidth="180.0" style="-fx-background-color: transparent; -fx-padding: 5;"> | ||||||
|                <children> |                <children> | ||||||
|                   <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Donnerstag" textAlignment="CENTER" wrappingWidth="120.0"> |                   <Label alignment="CENTER" contentDisplay="TOP" prefHeight="23.0" prefWidth="196.0" style="-fx-background-color: lightdarkblue;" text="Donnerstag" textAlignment="CENTER"> | ||||||
|                      <VBox.margin> |                      <VBox.margin> | ||||||
|                         <Insets /> |                         <Insets bottom="10.0" /> | ||||||
|                      </VBox.margin> |                      </VBox.margin> | ||||||
|                      <font> |                      <font> | ||||||
|                         <Font size="23.0" /> |                         <Font size="18.0" /> | ||||||
|                      </font> |                      </font> | ||||||
|                   </Text> |                   </Label> | ||||||
|                   <Button id="btFoodChoice" mnemonicParsing="false" text="Gericht 1"> |                   <Button id="btFoodChoice" alignment="CENTER" mnemonicParsing="false" prefHeight="78.0" prefWidth="218.0" text="Mahlzeit 1"> | ||||||
|                      <VBox.margin> |                      <VBox.margin> | ||||||
|                         <Insets bottom="15.0" left="15.0" right="15.0" top="15.0" /> |                         <Insets bottom="10.0" top="10.0" /> | ||||||
|                      </VBox.margin> |                      </VBox.margin> | ||||||
|                      <padding> |  | ||||||
|                         <Insets bottom="25.0" left="20.0" right="20.0" top="25.0" /> |  | ||||||
|                      </padding> |  | ||||||
|                   </Button> |                   </Button> | ||||||
|                   <Button id="btFoodChoice" mnemonicParsing="false" text="Gericht 2"> |                   <Button id="btFoodChoice" alignment="CENTER" mnemonicParsing="false" prefHeight="78.0" prefWidth="218.0" text="Mahlzeit 2"> | ||||||
|                      <VBox.margin> |                      <VBox.margin> | ||||||
|                         <Insets bottom="15.0" left="15.0" right="15.0" top="15.0" /> |                         <Insets bottom="10.0" top="10.0" /> | ||||||
|                      </VBox.margin> |                      </VBox.margin> | ||||||
|                      <padding> |  | ||||||
|                         <Insets bottom="25.0" left="20.0" right="20.0" top="25.0" /> |  | ||||||
|                      </padding> |  | ||||||
|                   </Button> |                   </Button> | ||||||
|                   <Button id="btFoodChoice" mnemonicParsing="false" text="ablehen"> |                   <Button id="btFoodChoice" alignment="CENTER" mnemonicParsing="false" prefHeight="20.0" prefWidth="170.0" text="Keine Mahlzeit"> | ||||||
|                      <VBox.margin> |                      <VBox.margin> | ||||||
|                         <Insets bottom="55.0" left="15.0" right="15.0" top="15.0" /> |                         <Insets bottom="30.0" top="10.0" /> | ||||||
|                      </VBox.margin> |                      </VBox.margin> | ||||||
|                      <padding> |  | ||||||
|                         <Insets left="25.0" right="25.0" /> |  | ||||||
|                      </padding> |  | ||||||
|                   </Button> |                   </Button> | ||||||
|                   <Button id="btFoodChoice" mnemonicParsing="false" text="Dessert 1"> |                   <Button id="btFoodChoice" alignment="CENTER" mnemonicParsing="false" prefHeight="78.0" prefWidth="218.0" text="Dessert 1"> | ||||||
|                      <VBox.margin> |                      <VBox.margin> | ||||||
|                         <Insets bottom="15.0" left="15.0" right="15.0" top="15.0" /> |                         <Insets bottom="10.0" top="10.0" /> | ||||||
|                      </VBox.margin> |                      </VBox.margin> | ||||||
|                      <padding> |  | ||||||
|                         <Insets bottom="25.0" left="20.0" right="20.0" top="25.0" /> |  | ||||||
|                      </padding> |  | ||||||
|                   </Button> |                   </Button> | ||||||
|                   <Button id="btFoodChoice" mnemonicParsing="false" text="Dessert 2"> |                   <Button id="btFoodChoice" alignment="CENTER" mnemonicParsing="false" prefHeight="78.0" prefWidth="218.0" text="Dessert 2"> | ||||||
|                      <VBox.margin> |                      <VBox.margin> | ||||||
|                         <Insets bottom="15.0" left="15.0" right="15.0" top="15.0" /> |                         <Insets bottom="10.0" top="10.0" /> | ||||||
|                      </VBox.margin> |                      </VBox.margin> | ||||||
|                      <padding> |  | ||||||
|                         <Insets bottom="25.0" left="20.0" right="20.0" top="25.0" /> |  | ||||||
|                      </padding> |  | ||||||
|                   </Button> |                   </Button> | ||||||
|                   <Button id="btFoodChoice" mnemonicParsing="false" text="ablehen"> |                   <Button id="btFoodChoice" alignment="CENTER" mnemonicParsing="false" prefHeight="20.0" prefWidth="170.0" text="kein Dessert"> | ||||||
|                      <padding> |                      <VBox.margin> | ||||||
|                         <Insets left="25.0" right="25.0" /> |                         <Insets top="10.0" /> | ||||||
|                      </padding> |                      </VBox.margin> | ||||||
|                   </Button> |                   </Button> | ||||||
|                </children> |                </children> | ||||||
|                <HBox.margin> |  | ||||||
|                   <Insets bottom="15.0" left="15.0" right="15.0" top="15.0" /> |  | ||||||
|                </HBox.margin> |  | ||||||
|             </VBox> |             </VBox> | ||||||
|             <VBox alignment="CENTER" prefHeight="200.0" prefWidth="135.0"> |             <VBox prefHeight="350.0" prefWidth="180.0" style="-fx-background-color: transparent; -fx-padding: 5;"> | ||||||
|                <children> |                <children> | ||||||
|                   <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Freitag" textAlignment="CENTER" wrappingWidth="120.0"> |                   <Label alignment="CENTER" contentDisplay="TOP" prefHeight="23.0" prefWidth="196.0" style="-fx-background-color: lightdarkblue;" text="Freitag" textAlignment="CENTER"> | ||||||
|                      <VBox.margin> |                      <VBox.margin> | ||||||
|                         <Insets /> |                         <Insets bottom="10.0" /> | ||||||
|                      </VBox.margin> |                      </VBox.margin> | ||||||
|                      <font> |                      <font> | ||||||
|                         <Font size="23.0" /> |                         <Font size="18.0" /> | ||||||
|                      </font> |                      </font> | ||||||
|                   </Text> |                   </Label> | ||||||
|                   <Button id="btFoodChoice" mnemonicParsing="false" text="Gericht 1"> |                   <Button id="btFoodChoice" alignment="CENTER" mnemonicParsing="false" prefHeight="78.0" prefWidth="218.0" text="Mahlzeit 1"> | ||||||
|                      <VBox.margin> |                      <VBox.margin> | ||||||
|                         <Insets bottom="15.0" left="15.0" right="15.0" top="15.0" /> |                         <Insets bottom="10.0" top="10.0" /> | ||||||
|                      </VBox.margin> |                      </VBox.margin> | ||||||
|                      <padding> |  | ||||||
|                         <Insets bottom="25.0" left="20.0" right="20.0" top="25.0" /> |  | ||||||
|                      </padding> |  | ||||||
|                   </Button> |                   </Button> | ||||||
|                   <Button id="btFoodChoice" mnemonicParsing="false" text="Gericht 2"> |                   <Button id="btFoodChoice" alignment="CENTER" mnemonicParsing="false" prefHeight="78.0" prefWidth="218.0" text="Mahlzeit 2"> | ||||||
|                      <VBox.margin> |                      <VBox.margin> | ||||||
|                         <Insets bottom="15.0" left="15.0" right="15.0" top="15.0" /> |                         <Insets bottom="10.0" top="10.0" /> | ||||||
|                      </VBox.margin> |                      </VBox.margin> | ||||||
|                      <padding> |  | ||||||
|                         <Insets bottom="25.0" left="20.0" right="20.0" top="25.0" /> |  | ||||||
|                      </padding> |  | ||||||
|                   </Button> |                   </Button> | ||||||
|                   <Button id="btFoodChoice" mnemonicParsing="false" text="ablehen"> |                   <Button id="btFoodChoice" alignment="CENTER" mnemonicParsing="false" prefHeight="20.0" prefWidth="170.0" text="Keine Mahlzeit"> | ||||||
|                      <VBox.margin> |                      <VBox.margin> | ||||||
|                         <Insets bottom="55.0" left="15.0" right="15.0" top="15.0" /> |                         <Insets bottom="30.0" top="10.0" /> | ||||||
|                      </VBox.margin> |                      </VBox.margin> | ||||||
|                      <padding> |  | ||||||
|                         <Insets left="25.0" right="25.0" /> |  | ||||||
|                      </padding> |  | ||||||
|                   </Button> |                   </Button> | ||||||
|                   <Button id="btFoodChoice" mnemonicParsing="false" text="Dessert 1"> |                   <Button id="btFoodChoice" alignment="CENTER" mnemonicParsing="false" prefHeight="78.0" prefWidth="218.0" text="Dessert 1"> | ||||||
|                      <VBox.margin> |                      <VBox.margin> | ||||||
|                         <Insets bottom="15.0" left="15.0" right="15.0" top="15.0" /> |                         <Insets bottom="10.0" top="10.0" /> | ||||||
|                      </VBox.margin> |                      </VBox.margin> | ||||||
|                      <padding> |  | ||||||
|                         <Insets bottom="25.0" left="20.0" right="20.0" top="25.0" /> |  | ||||||
|                      </padding> |  | ||||||
|                   </Button> |                   </Button> | ||||||
|                   <Button id="btFoodChoice" mnemonicParsing="false" text="Dessert 2"> |                   <Button id="btFoodChoice" alignment="CENTER" mnemonicParsing="false" prefHeight="78.0" prefWidth="218.0" text="Dessert 2"> | ||||||
|                      <VBox.margin> |                      <VBox.margin> | ||||||
|                         <Insets bottom="15.0" left="15.0" right="15.0" top="15.0" /> |                         <Insets bottom="10.0" top="10.0" /> | ||||||
|                      </VBox.margin> |                      </VBox.margin> | ||||||
|                      <padding> |  | ||||||
|                         <Insets bottom="25.0" left="20.0" right="20.0" top="25.0" /> |  | ||||||
|                      </padding> |  | ||||||
|                   </Button> |                   </Button> | ||||||
|                   <Button id="btFoodChoice" mnemonicParsing="false" text="ablehen"> |                   <Button id="btFoodChoice" alignment="CENTER" mnemonicParsing="false" prefHeight="20.0" prefWidth="170.0" text="kein Dessert"> | ||||||
|                      <padding> |                      <VBox.margin> | ||||||
|                         <Insets left="25.0" right="25.0" /> |                         <Insets top="10.0" /> | ||||||
|                      </padding> |                      </VBox.margin> | ||||||
|                   </Button> |                   </Button> | ||||||
|                </children> |                </children> | ||||||
|                <HBox.margin> |  | ||||||
|                   <Insets bottom="15.0" left="15.0" right="15.0" top="15.0" /> |  | ||||||
|                </HBox.margin> |  | ||||||
|             </VBox> |             </VBox> | ||||||
|          </children> |          </children> | ||||||
|       </HBox> |       </HBox> | ||||||
|       <Button id="btPlaceOrder" layoutX="378.0" layoutY="675.0" mnemonicParsing="false" prefHeight="53.0" prefWidth="134.0" text="Jetzt Bestellen" /> |       <Button id="btPlaceOrder" layoutX="436.0" layoutY="677.0" mnemonicParsing="false" prefHeight="40.0" prefWidth="150.0" text="Bestellung speichern" /> | ||||||
|       <ComboBox id="cbChooseChild" layoutX="63.0" layoutY="689.0" prefWidth="150.0" promptText="Kind auswählen" /> |       <ComboBox id="cbChooseChild" layoutX="29.0" layoutY="34.0" prefWidth="150.0" promptText="Wähle Kind" stylesheets="@menue.css" /> | ||||||
|       <Text layoutX="650.0" layoutY="711.0" strokeType="OUTSIDE" strokeWidth="0.0" text="[Gesambetrag]" wrappingWidth="168.0"> |       <ListView id="lvShowDescription" layoutX="14.0" layoutY="151.0" prefHeight="475.0" prefWidth="200.0" /> | ||||||
|          <font> |  | ||||||
|             <Font size="24.0" /> |  | ||||||
|          </font> |  | ||||||
|       </Text> |  | ||||||
|    </children> |    </children> | ||||||
| </AnchorPane> | </AnchorPane> | ||||||
|   | |||||||
| @@ -1,25 +1,10 @@ | |||||||
| #btFoodChoice{ | .sidebar-nav_button { | ||||||
|     -fx-background-color: transparent; |     -fx-background-color: #69b6ff; | ||||||
|  |     -fx-text-fill: #123; | ||||||
|  |     -fx-border-color: #000; | ||||||
|  |     -fx-border-radius: 20; | ||||||
|  | } | ||||||
|  | .sidebar-nav_button.active { | ||||||
|  |     -fx-background-color: #4e92b4; | ||||||
| } | } | ||||||
|  |  | ||||||
| #btFoodChoice:hover{ |  | ||||||
|     -fx-underline: true; |  | ||||||
|     -fx-text-fill: black; |  | ||||||
| } |  | ||||||
| #btPlaceOrder{ |  | ||||||
|     -fx-background-color: lightblue; |  | ||||||
|     -fx-text-fill: white; |  | ||||||
|     -fx-background-radius: 25; |  | ||||||
| } |  | ||||||
|  |  | ||||||
|  |  | ||||||
| #btPlaceOrder:hover{ |  | ||||||
|     -fx-border-width: 0; |  | ||||||
|     -fx-text-fill: black; |  | ||||||
|     -fx-underline: true; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| #cbChooseChild{ |  | ||||||
|     -fx-background-color: lightgray; |  | ||||||
| } |  | ||||||
| @@ -0,0 +1,94 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  |  | ||||||
|  | <?import javafx.geometry.Insets?> | ||||||
|  | <?import javafx.scene.control.*?> | ||||||
|  | <?import javafx.scene.image.*?> | ||||||
|  | <?import javafx.scene.layout.*?> | ||||||
|  | <?import javafx.scene.text.Font?> | ||||||
|  | <BorderPane fx:id="contentView" prefHeight="750.0" prefWidth="1200.0" stylesheets="@menue.css" | ||||||
|  |             xmlns="http://javafx.com/javafx/17.0.2-ea" xmlns:fx="http://javafx.com/fxml/1" | ||||||
|  |             fx:controller="com.bib.essensbestellungsverwaltung.ParentMenuController"> | ||||||
|  |     <left> | ||||||
|  |         <VBox alignment="TOP_CENTER" prefHeight="750.0" prefWidth="350.0" spacing="10.0" | ||||||
|  |               style="-fx-background-color: #69b6ff; -fx-padding: 20;" BorderPane.alignment="CENTER"> | ||||||
|  |             <children> | ||||||
|  |                 <Button fx:id="essensplanButton" alignment="CENTER_LEFT" mnemonicParsing="false" | ||||||
|  |                         onMouseClicked="#onEssensplanClick" prefHeight="60.0" prefWidth="250.0" | ||||||
|  |                         styleClass="sidebar-nav_button" text="Essensplan"> | ||||||
|  |                     <font> | ||||||
|  |                         <Font size="20.0"/> | ||||||
|  |                     </font> | ||||||
|  |                     <graphic> | ||||||
|  |                         <ImageView fitHeight="35.0" fitWidth="35.0" pickOnBounds="true" preserveRatio="true"> | ||||||
|  |                             <image> | ||||||
|  |                                 <Image url="@pics/menu.png"/> | ||||||
|  |                             </image> | ||||||
|  |                         </ImageView> | ||||||
|  |                     </graphic> | ||||||
|  |                 </Button> | ||||||
|  |                 <Button fx:id="kinderButton" alignment="CENTER_LEFT" mnemonicParsing="false" | ||||||
|  |                         onMouseClicked="#onKinderClick" prefHeight="60.0" prefWidth="250.0" | ||||||
|  |                         styleClass="sidebar-nav_button" text="Kinder"> | ||||||
|  |                     <font> | ||||||
|  |                         <Font size="20.0"/> | ||||||
|  |                     </font> | ||||||
|  |                     <graphic> | ||||||
|  |                         <ImageView fitHeight="35.0" fitWidth="35.0" pickOnBounds="true" preserveRatio="true"> | ||||||
|  |                             <image> | ||||||
|  |                                 <Image url="@pics/little-kid.png"/> | ||||||
|  |                             </image> | ||||||
|  |                         </ImageView> | ||||||
|  |                     </graphic> | ||||||
|  |                 </Button> | ||||||
|  |                 <Button fx:id="bestellungButton" alignment="CENTER_LEFT" mnemonicParsing="false" | ||||||
|  |                         onMouseClicked="#onBestellungClick" prefHeight="60.0" prefWidth="250.0" | ||||||
|  |                         styleClass="sidebar-nav_button" text="Bestellung"> | ||||||
|  |                     <font> | ||||||
|  |                         <Font size="20.0"/> | ||||||
|  |                     </font> | ||||||
|  |                     <graphic> | ||||||
|  |                         <ImageView fitHeight="35.0" fitWidth="35.0" pickOnBounds="true" preserveRatio="true"> | ||||||
|  |                             <image> | ||||||
|  |                                 <Image url="@pics/shopping-list.png"/> | ||||||
|  |                             </image> | ||||||
|  |                         </ImageView> | ||||||
|  |                     </graphic> | ||||||
|  |                 </Button> | ||||||
|  |                 <Region VBox.vgrow="ALWAYS"/> | ||||||
|  |                 <Button fx:id="einstellungenButton" alignment="CENTER_LEFT" layoutX="10.0" layoutY="130.0" | ||||||
|  |                         mnemonicParsing="false" onMouseClicked="#onEinstellungenClick" prefHeight="60.0" | ||||||
|  |                         prefWidth="250.0" styleClass="sidebar-nav_button" text="Einstellungen"> | ||||||
|  |                     <font> | ||||||
|  |                         <Font size="20.0"/> | ||||||
|  |                     </font> | ||||||
|  |                     <graphic> | ||||||
|  |                         <ImageView fitHeight="35.0" fitWidth="35.0" pickOnBounds="true" preserveRatio="true"> | ||||||
|  |                             <image> | ||||||
|  |                                 <Image url="@pics/setting.png"/> | ||||||
|  |                             </image> | ||||||
|  |                         </ImageView> | ||||||
|  |                     </graphic> | ||||||
|  |                 </Button> | ||||||
|  |             </children> | ||||||
|  |         </VBox> | ||||||
|  |     </left> | ||||||
|  |     <top> | ||||||
|  |         <HBox alignment="CENTER_RIGHT" prefHeight="50.0" prefWidth="1200.0" style="-fx-background-color: #69b6ff;" | ||||||
|  |               BorderPane.alignment="CENTER"> | ||||||
|  |             <children> | ||||||
|  |                 <Button mnemonicParsing="false" onMouseClicked="#onAusloggenClick" styleClass="sidebar-nav_button" | ||||||
|  |                         text="Ausloggen"> | ||||||
|  |                     <opaqueInsets> | ||||||
|  |                         <Insets/> | ||||||
|  |                     </opaqueInsets> | ||||||
|  |                 </Button> | ||||||
|  |             </children> | ||||||
|  |             <padding> | ||||||
|  |                 <Insets right="20.0"/> | ||||||
|  |             </padding> | ||||||
|  |         </HBox> | ||||||
|  |     </top> | ||||||
|  |     <center> | ||||||
|  |         <AnchorPane prefHeight="200.0" prefWidth="200.0" BorderPane.alignment="CENTER"/> | ||||||
|  |     </center> | ||||||
|  | </BorderPane> | ||||||
| @@ -1,82 +0,0 @@ | |||||||
| <?xml version="1.0" encoding="UTF-8"?> |  | ||||||
|  |  | ||||||
| <?import javafx.geometry.Insets?> |  | ||||||
| <?import javafx.scene.control.Button?> |  | ||||||
| <?import javafx.scene.image.Image?> |  | ||||||
| <?import javafx.scene.image.ImageView?> |  | ||||||
| <?import javafx.scene.layout.AnchorPane?> |  | ||||||
| <?import javafx.scene.layout.HBox?> |  | ||||||
| <?import javafx.scene.layout.VBox?> |  | ||||||
| <?import javafx.scene.text.Font?> |  | ||||||
|  |  | ||||||
| <AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="800.0" prefWidth="1200.0" stylesheets="parentMenue.css" xmlns="http://javafx.com/javafx/19" xmlns:fx="http://javafx.com/fxml/1"> |  | ||||||
|    <children> |  | ||||||
|       <VBox id="contentContainer" layoutY="-14.0" prefHeight="814.0" prefWidth="333.0" stylesheets="@parentMenue.css"> |  | ||||||
|          <children> |  | ||||||
|             <HBox alignment="CENTER" prefHeight="100.0" prefWidth="327.0"> |  | ||||||
|                <children> |  | ||||||
|                   <ImageView fitHeight="60.0" fitWidth="60.0" pickOnBounds="true" preserveRatio="true"> |  | ||||||
|                      <image> |  | ||||||
|                         <Image url="@pics/menu.png" /> |  | ||||||
|                      </image> |  | ||||||
|                   </ImageView> |  | ||||||
|                   <Button id="contentButton" alignment="BASELINE_LEFT" mnemonicParsing="false" prefHeight="25.0" prefWidth="260.0" text="Essensplan"> |  | ||||||
|                      <font> |  | ||||||
|                         <Font size="25.0" /> |  | ||||||
|                      </font> |  | ||||||
|                   </Button> |  | ||||||
|                </children> |  | ||||||
|             </HBox> |  | ||||||
|             <HBox alignment="CENTER" prefHeight="100.0" prefWidth="200.0"> |  | ||||||
|                <children> |  | ||||||
|                   <ImageView fitHeight="60.0" fitWidth="60.0" pickOnBounds="true" preserveRatio="true"> |  | ||||||
|                      <image> |  | ||||||
|                         <Image url="@pics/little-kid.png" /> |  | ||||||
|                      </image> |  | ||||||
|                   </ImageView> |  | ||||||
|                   <Button id="contentButton" alignment="BASELINE_LEFT" mnemonicParsing="false" prefHeight="25.0" prefWidth="260.0" text="Kind"> |  | ||||||
|                      <font> |  | ||||||
|                         <Font size="25.0" /> |  | ||||||
|                      </font> |  | ||||||
|                   </Button> |  | ||||||
|                </children> |  | ||||||
|             </HBox> |  | ||||||
|             <HBox alignment="CENTER" prefHeight="100.0" prefWidth="200.0"> |  | ||||||
|                <children> |  | ||||||
|                   <ImageView fitHeight="60.0" fitWidth="60.0" pickOnBounds="true" preserveRatio="true"> |  | ||||||
|                      <image> |  | ||||||
|                         <Image url="@pics/shopping-list.png" /> |  | ||||||
|                      </image> |  | ||||||
|                   </ImageView> |  | ||||||
|                   <Button id="contentButton" alignment="BASELINE_LEFT" mnemonicParsing="false" prefHeight="52.0" prefWidth="260.0" text="Bestellung"> |  | ||||||
|                      <font> |  | ||||||
|                         <Font size="25.0" /> |  | ||||||
|                      </font> |  | ||||||
|                   </Button> |  | ||||||
|                </children> |  | ||||||
|             </HBox> |  | ||||||
|             <HBox alignment="CENTER" prefHeight="100.0" prefWidth="200.0"> |  | ||||||
|                <children> |  | ||||||
|                   <ImageView fitHeight="60.0" fitWidth="60.0" pickOnBounds="true" preserveRatio="true"> |  | ||||||
|                      <image> |  | ||||||
|                         <Image url="@pics/setting.png" /> |  | ||||||
|                      </image> |  | ||||||
|                   </ImageView> |  | ||||||
|                   <Button id="contentButton" alignment="BASELINE_LEFT" mnemonicParsing="false" prefHeight="52.0" prefWidth="260.0" text="Nutzereinstellungen"> |  | ||||||
|                      <font> |  | ||||||
|                         <Font size="25.0" /> |  | ||||||
|                      </font> |  | ||||||
|                   </Button> |  | ||||||
|                </children> |  | ||||||
|             </HBox> |  | ||||||
|          </children> |  | ||||||
|          <padding> |  | ||||||
|             <Insets top="50.0" /> |  | ||||||
|          </padding></VBox> |  | ||||||
|       <HBox id="contentContainer2" alignment="CENTER_RIGHT" prefHeight="40.0" prefWidth="1200.0" stylesheets="@parentMenue.css"> |  | ||||||
|          <children> |  | ||||||
|             <Button id="btLogOut" mnemonicParsing="false" text="Abmelden" /> |  | ||||||
|          </children> |  | ||||||
|       </HBox> |  | ||||||
|    </children> |  | ||||||
| </AnchorPane> |  | ||||||
| @@ -1,26 +0,0 @@ | |||||||
| #contentContainer{ |  | ||||||
|     -fx-background-color: #add8e6; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| #contentContainer2{ |  | ||||||
|     -fx-background-color: lightblue; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| #contentButton{ |  | ||||||
|     -fx-background-color: transparent; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| #contentButton:hover{ |  | ||||||
|     -fx-underline: true; |  | ||||||
|     -fx-background-color: #78939d; |  | ||||||
|     -fx-text-fill: white; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| #btLogOut{ |  | ||||||
|     -fx-background-color: transparent; |  | ||||||
|     -fx-pref-height: 40px; |  | ||||||
| } |  | ||||||
|  |  | ||||||
| #btLogOut:hover{ |  | ||||||
|     -fx-underline: true; |  | ||||||
| } |  | ||||||
| @@ -0,0 +1,129 @@ | |||||||
|  | <?xml version="1.0" encoding="UTF-8"?> | ||||||
|  |  | ||||||
|  | <?import javafx.geometry.Insets?> | ||||||
|  | <?import javafx.scene.control.*?> | ||||||
|  | <?import javafx.scene.image.*?> | ||||||
|  | <?import javafx.scene.layout.*?> | ||||||
|  | <?import javafx.scene.text.*?> | ||||||
|  | <BorderPane fx:id="contentView" prefHeight="750.0" prefWidth="1200.0" stylesheets="@menue.css" | ||||||
|  |             xmlns="http://javafx.com/javafx/17.0.2-ea" xmlns:fx="http://javafx.com/fxml/1" | ||||||
|  |             fx:controller="com.bib.essensbestellungsverwaltung.WorkerMenuController"> | ||||||
|  |     <left> | ||||||
|  |         <VBox alignment="TOP_CENTER" prefHeight="750.0" prefWidth="350.0" spacing="10.0" | ||||||
|  |               style="-fx-background-color: #69b6ff; -fx-padding: 20;" BorderPane.alignment="CENTER"> | ||||||
|  |             <children> | ||||||
|  |                 <Button fx:id="tagesbestellungButton" alignment="CENTER_LEFT" mnemonicParsing="false" | ||||||
|  |                         onMouseClicked="#onTagesbestellungenClick" prefHeight="60.0" prefWidth="250.0" | ||||||
|  |                         styleClass="sidebar-nav_button" text="Tagesbestellung"> | ||||||
|  |                     <font> | ||||||
|  |                         <Font size="20.0"/> | ||||||
|  |                     </font> | ||||||
|  |                     <graphic> | ||||||
|  |                         <ImageView fitHeight="35.0" fitWidth="35.0" pickOnBounds="true" preserveRatio="true"> | ||||||
|  |                             <image> | ||||||
|  |                                 <Image url="@pics/to-do-list.png"/> | ||||||
|  |                             </image> | ||||||
|  |                         </ImageView> | ||||||
|  |                     </graphic> | ||||||
|  |                 </Button> | ||||||
|  |                 <Button fx:id="monatsabrechnungButton" alignment="CENTER_LEFT" mnemonicParsing="false" | ||||||
|  |                         onMouseClicked="#onMonatsabrechnungClick" prefHeight="60.0" prefWidth="250.0" | ||||||
|  |                         styleClass="sidebar-nav_button" text="Monatsabrechnung"> | ||||||
|  |                     <font> | ||||||
|  |                         <Font size="20.0"/> | ||||||
|  |                     </font> | ||||||
|  |                     <graphic> | ||||||
|  |                         <ImageView fitHeight="35.0" fitWidth="35.0" pickOnBounds="true" preserveRatio="true"> | ||||||
|  |                             <image> | ||||||
|  |                                 <Image url="@pics/spreadsheet.png"/> | ||||||
|  |                             </image> | ||||||
|  |                         </ImageView> | ||||||
|  |                     </graphic> | ||||||
|  |                 </Button> | ||||||
|  |                 <Button fx:id="wochenplanButton" alignment="CENTER_LEFT" mnemonicParsing="false" | ||||||
|  |                         onMouseClicked="#onWochenplanClick" prefHeight="60.0" prefWidth="250.0" | ||||||
|  |                         styleClass="sidebar-nav_button" text="Wochenplan"> | ||||||
|  |                     <font> | ||||||
|  |                         <Font size="20.0"/> | ||||||
|  |                     </font> | ||||||
|  |                     <graphic> | ||||||
|  |                         <ImageView fitHeight="35.0" fitWidth="35.0" pickOnBounds="true" preserveRatio="true"> | ||||||
|  |                             <image> | ||||||
|  |                                 <Image url="@pics/calendar.png"/> | ||||||
|  |                             </image> | ||||||
|  |                         </ImageView> | ||||||
|  |                     </graphic> | ||||||
|  |                 </Button> | ||||||
|  |                 <Button fx:id="mahlzeitButton" alignment="CENTER_LEFT" mnemonicParsing="false" | ||||||
|  |                         onMouseClicked="#onMahlzeitClick" prefHeight="60.0" prefWidth="250.0" | ||||||
|  |                         styleClass="sidebar-nav_button" text="Mahlzeit"> | ||||||
|  |                     <font> | ||||||
|  |                         <Font size="20.0"/> | ||||||
|  |                     </font> | ||||||
|  |                     <graphic> | ||||||
|  |                         <ImageView fitHeight="35.0" fitWidth="35.0" pickOnBounds="true" preserveRatio="true"> | ||||||
|  |                             <image> | ||||||
|  |                                 <Image url="@pics/lunch.png"/> | ||||||
|  |                             </image> | ||||||
|  |                         </ImageView> | ||||||
|  |                     </graphic> | ||||||
|  |                 </Button> | ||||||
|  |                 <Button fx:id="mitarbeiterButton" alignment="CENTER_LEFT" mnemonicParsing="false" | ||||||
|  |                         onMouseClicked="#onMitarbeiterClick" prefHeight="60.0" prefWidth="250.0" | ||||||
|  |                         styleClass="sidebar-nav_button" text="Mitarbeiter"> | ||||||
|  |                     <font> | ||||||
|  |                         <Font size="20.0"/> | ||||||
|  |                     </font> | ||||||
|  |                     <graphic> | ||||||
|  |                         <ImageView fitHeight="35.0" fitWidth="35.0" pickOnBounds="true" preserveRatio="true"> | ||||||
|  |                             <image> | ||||||
|  |                                 <Image url="@pics/teamwork.png"/> | ||||||
|  |                             </image> | ||||||
|  |                         </ImageView> | ||||||
|  |                     </graphic> | ||||||
|  |                 </Button> | ||||||
|  |                 <Region style="-fx-padding: 20;" VBox.vgrow="ALWAYS"> | ||||||
|  |                     <opaqueInsets> | ||||||
|  |                         <Insets/> | ||||||
|  |                     </opaqueInsets> | ||||||
|  |                 </Region> | ||||||
|  |                 <Button fx:id="einstellungenButton" alignment="CENTER_LEFT" layoutX="10.0" layoutY="130.0" | ||||||
|  |                         mnemonicParsing="false" onMouseClicked="#onEinstellungenClick" prefHeight="60.0" | ||||||
|  |                         prefWidth="250.0" styleClass="sidebar-nav_button" text="Einstellungen"> | ||||||
|  |                     <font> | ||||||
|  |                         <Font size="20.0"/> | ||||||
|  |                     </font> | ||||||
|  |                     <graphic> | ||||||
|  |                         <ImageView fitHeight="35.0" fitWidth="35.0" pickOnBounds="true" preserveRatio="true"> | ||||||
|  |                             <image> | ||||||
|  |                                 <Image url="@pics/setting.png"/> | ||||||
|  |                             </image> | ||||||
|  |                         </ImageView> | ||||||
|  |                     </graphic> | ||||||
|  |                 </Button> | ||||||
|  |             </children> | ||||||
|  |             <opaqueInsets> | ||||||
|  |                 <Insets/> | ||||||
|  |             </opaqueInsets> | ||||||
|  |         </VBox> | ||||||
|  |     </left> | ||||||
|  |     <top> | ||||||
|  |         <HBox alignment="CENTER_RIGHT" prefHeight="50.0" prefWidth="1200.0" style="-fx-background-color: #69b6ff;" | ||||||
|  |               BorderPane.alignment="CENTER"> | ||||||
|  |             <children> | ||||||
|  |                 <Button mnemonicParsing="false" onMouseClicked="#onAusloggenClick" styleClass="sidebar-nav_button" | ||||||
|  |                         text="Ausloggen"> | ||||||
|  |                     <opaqueInsets> | ||||||
|  |                         <Insets/> | ||||||
|  |                     </opaqueInsets> | ||||||
|  |                 </Button> | ||||||
|  |             </children> | ||||||
|  |             <padding> | ||||||
|  |                 <Insets right="20.0"/> | ||||||
|  |             </padding> | ||||||
|  |         </HBox> | ||||||
|  |     </top> | ||||||
|  |     <center> | ||||||
|  |         <AnchorPane prefHeight="200.0" prefWidth="200.0" BorderPane.alignment="CENTER"/> | ||||||
|  |     </center> | ||||||
|  | </BorderPane> | ||||||
		Reference in New Issue
	
	Block a user