Compare commits
	
		
			14 Commits
		
	
	
		
			62521c5b5c
			...
			svenNeuesG
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
|   | 99419ed471 | ||
|   | cf4014f552 | ||
| 2b719ea39f | |||
| 2652f5e9ac | |||
|   | 7422271b9d | ||
| ce161a6caf | |||
|   | b552284f21 | ||
| 7f4fde9f4a | |||
| ca919637a3 | |||
| d69a3d6010 | |||
| aa9baabb5c | |||
| 2cc99c5cca | |||
|   | 0a15189a66 | ||
|   | 3fbca319ba | 
							
								
								
									
										3
									
								
								.idea/misc.xml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										3
									
								
								.idea/misc.xml
									
									
									
										generated
									
									
									
								
							| @@ -7,8 +7,9 @@ | ||||
|         <option value="$PROJECT_DIR$/pom.xml" /> | ||||
|       </list> | ||||
|     </option> | ||||
|     <option name="workspaceImportForciblyTurnedOn" value="true" /> | ||||
|   </component> | ||||
|   <component name="ProjectRootManager" version="2" languageLevel="JDK_X" default="true" project-jdk-name="21" project-jdk-type="JavaSDK"> | ||||
|   <component name="ProjectRootManager" version="2" languageLevel="JDK_21" default="true" project-jdk-name="21" project-jdk-type="JavaSDK"> | ||||
|     <output url="file://$PROJECT_DIR$/out" /> | ||||
|   </component> | ||||
| </project> | ||||
							
								
								
									
										124
									
								
								.idea/uiDesigner.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										124
									
								
								.idea/uiDesigner.xml
									
									
									
										generated
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,124 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <project version="4"> | ||||
|   <component name="Palette2"> | ||||
|     <group name="Swing"> | ||||
|       <item class="com.intellij.uiDesigner.HSpacer" tooltip-text="Horizontal Spacer" icon="/com/intellij/uiDesigner/icons/hspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false"> | ||||
|         <default-constraints vsize-policy="1" hsize-policy="6" anchor="0" fill="1" /> | ||||
|       </item> | ||||
|       <item class="com.intellij.uiDesigner.VSpacer" tooltip-text="Vertical Spacer" icon="/com/intellij/uiDesigner/icons/vspacer.svg" removable="false" auto-create-binding="false" can-attach-label="false"> | ||||
|         <default-constraints vsize-policy="6" hsize-policy="1" anchor="0" fill="2" /> | ||||
|       </item> | ||||
|       <item class="javax.swing.JPanel" icon="/com/intellij/uiDesigner/icons/panel.svg" removable="false" auto-create-binding="false" can-attach-label="false"> | ||||
|         <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3" /> | ||||
|       </item> | ||||
|       <item class="javax.swing.JScrollPane" icon="/com/intellij/uiDesigner/icons/scrollPane.svg" removable="false" auto-create-binding="false" can-attach-label="true"> | ||||
|         <default-constraints vsize-policy="7" hsize-policy="7" anchor="0" fill="3" /> | ||||
|       </item> | ||||
|       <item class="javax.swing.JButton" icon="/com/intellij/uiDesigner/icons/button.svg" removable="false" auto-create-binding="true" can-attach-label="false"> | ||||
|         <default-constraints vsize-policy="0" hsize-policy="3" anchor="0" fill="1" /> | ||||
|         <initial-values> | ||||
|           <property name="text" value="Button" /> | ||||
|         </initial-values> | ||||
|       </item> | ||||
|       <item class="javax.swing.JRadioButton" icon="/com/intellij/uiDesigner/icons/radioButton.svg" removable="false" auto-create-binding="true" can-attach-label="false"> | ||||
|         <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" /> | ||||
|         <initial-values> | ||||
|           <property name="text" value="RadioButton" /> | ||||
|         </initial-values> | ||||
|       </item> | ||||
|       <item class="javax.swing.JCheckBox" icon="/com/intellij/uiDesigner/icons/checkBox.svg" removable="false" auto-create-binding="true" can-attach-label="false"> | ||||
|         <default-constraints vsize-policy="0" hsize-policy="3" anchor="8" fill="0" /> | ||||
|         <initial-values> | ||||
|           <property name="text" value="CheckBox" /> | ||||
|         </initial-values> | ||||
|       </item> | ||||
|       <item class="javax.swing.JLabel" icon="/com/intellij/uiDesigner/icons/label.svg" removable="false" auto-create-binding="false" can-attach-label="false"> | ||||
|         <default-constraints vsize-policy="0" hsize-policy="0" anchor="8" fill="0" /> | ||||
|         <initial-values> | ||||
|           <property name="text" value="Label" /> | ||||
|         </initial-values> | ||||
|       </item> | ||||
|       <item class="javax.swing.JTextField" icon="/com/intellij/uiDesigner/icons/textField.svg" removable="false" auto-create-binding="true" can-attach-label="true"> | ||||
|         <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1"> | ||||
|           <preferred-size width="150" height="-1" /> | ||||
|         </default-constraints> | ||||
|       </item> | ||||
|       <item class="javax.swing.JPasswordField" icon="/com/intellij/uiDesigner/icons/passwordField.svg" removable="false" auto-create-binding="true" can-attach-label="true"> | ||||
|         <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1"> | ||||
|           <preferred-size width="150" height="-1" /> | ||||
|         </default-constraints> | ||||
|       </item> | ||||
|       <item class="javax.swing.JFormattedTextField" icon="/com/intellij/uiDesigner/icons/formattedTextField.svg" removable="false" auto-create-binding="true" can-attach-label="true"> | ||||
|         <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1"> | ||||
|           <preferred-size width="150" height="-1" /> | ||||
|         </default-constraints> | ||||
|       </item> | ||||
|       <item class="javax.swing.JTextArea" icon="/com/intellij/uiDesigner/icons/textArea.svg" removable="false" auto-create-binding="true" can-attach-label="true"> | ||||
|         <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3"> | ||||
|           <preferred-size width="150" height="50" /> | ||||
|         </default-constraints> | ||||
|       </item> | ||||
|       <item class="javax.swing.JTextPane" icon="/com/intellij/uiDesigner/icons/textPane.svg" removable="false" auto-create-binding="true" can-attach-label="true"> | ||||
|         <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3"> | ||||
|           <preferred-size width="150" height="50" /> | ||||
|         </default-constraints> | ||||
|       </item> | ||||
|       <item class="javax.swing.JEditorPane" icon="/com/intellij/uiDesigner/icons/editorPane.svg" removable="false" auto-create-binding="true" can-attach-label="true"> | ||||
|         <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3"> | ||||
|           <preferred-size width="150" height="50" /> | ||||
|         </default-constraints> | ||||
|       </item> | ||||
|       <item class="javax.swing.JComboBox" icon="/com/intellij/uiDesigner/icons/comboBox.svg" removable="false" auto-create-binding="true" can-attach-label="true"> | ||||
|         <default-constraints vsize-policy="0" hsize-policy="2" anchor="8" fill="1" /> | ||||
|       </item> | ||||
|       <item class="javax.swing.JTable" icon="/com/intellij/uiDesigner/icons/table.svg" removable="false" auto-create-binding="true" can-attach-label="false"> | ||||
|         <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3"> | ||||
|           <preferred-size width="150" height="50" /> | ||||
|         </default-constraints> | ||||
|       </item> | ||||
|       <item class="javax.swing.JList" icon="/com/intellij/uiDesigner/icons/list.svg" removable="false" auto-create-binding="true" can-attach-label="false"> | ||||
|         <default-constraints vsize-policy="6" hsize-policy="2" anchor="0" fill="3"> | ||||
|           <preferred-size width="150" height="50" /> | ||||
|         </default-constraints> | ||||
|       </item> | ||||
|       <item class="javax.swing.JTree" icon="/com/intellij/uiDesigner/icons/tree.svg" removable="false" auto-create-binding="true" can-attach-label="false"> | ||||
|         <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3"> | ||||
|           <preferred-size width="150" height="50" /> | ||||
|         </default-constraints> | ||||
|       </item> | ||||
|       <item class="javax.swing.JTabbedPane" icon="/com/intellij/uiDesigner/icons/tabbedPane.svg" removable="false" auto-create-binding="true" can-attach-label="false"> | ||||
|         <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3"> | ||||
|           <preferred-size width="200" height="200" /> | ||||
|         </default-constraints> | ||||
|       </item> | ||||
|       <item class="javax.swing.JSplitPane" icon="/com/intellij/uiDesigner/icons/splitPane.svg" removable="false" auto-create-binding="false" can-attach-label="false"> | ||||
|         <default-constraints vsize-policy="3" hsize-policy="3" anchor="0" fill="3"> | ||||
|           <preferred-size width="200" height="200" /> | ||||
|         </default-constraints> | ||||
|       </item> | ||||
|       <item class="javax.swing.JSpinner" icon="/com/intellij/uiDesigner/icons/spinner.svg" removable="false" auto-create-binding="true" can-attach-label="true"> | ||||
|         <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" /> | ||||
|       </item> | ||||
|       <item class="javax.swing.JSlider" icon="/com/intellij/uiDesigner/icons/slider.svg" removable="false" auto-create-binding="true" can-attach-label="false"> | ||||
|         <default-constraints vsize-policy="0" hsize-policy="6" anchor="8" fill="1" /> | ||||
|       </item> | ||||
|       <item class="javax.swing.JSeparator" icon="/com/intellij/uiDesigner/icons/separator.svg" removable="false" auto-create-binding="false" can-attach-label="false"> | ||||
|         <default-constraints vsize-policy="6" hsize-policy="6" anchor="0" fill="3" /> | ||||
|       </item> | ||||
|       <item class="javax.swing.JProgressBar" icon="/com/intellij/uiDesigner/icons/progressbar.svg" removable="false" auto-create-binding="true" can-attach-label="false"> | ||||
|         <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1" /> | ||||
|       </item> | ||||
|       <item class="javax.swing.JToolBar" icon="/com/intellij/uiDesigner/icons/toolbar.svg" removable="false" auto-create-binding="false" can-attach-label="false"> | ||||
|         <default-constraints vsize-policy="0" hsize-policy="6" anchor="0" fill="1"> | ||||
|           <preferred-size width="-1" height="20" /> | ||||
|         </default-constraints> | ||||
|       </item> | ||||
|       <item class="javax.swing.JToolBar$Separator" icon="/com/intellij/uiDesigner/icons/toolbarSeparator.svg" removable="false" auto-create-binding="false" can-attach-label="false"> | ||||
|         <default-constraints vsize-policy="0" hsize-policy="0" anchor="0" fill="1" /> | ||||
|       </item> | ||||
|       <item class="javax.swing.JScrollBar" icon="/com/intellij/uiDesigner/icons/scrollbar.svg" removable="false" auto-create-binding="true" can-attach-label="false"> | ||||
|         <default-constraints vsize-policy="6" hsize-policy="0" anchor="0" fill="2" /> | ||||
|       </item> | ||||
|     </group> | ||||
|   </component> | ||||
| </project> | ||||
							
								
								
									
										1
									
								
								.idea/vcs.xml
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										1
									
								
								.idea/vcs.xml
									
									
									
										generated
									
									
									
								
							| @@ -2,6 +2,5 @@ | ||||
| <project version="4"> | ||||
|   <component name="VcsDirectoryMappings"> | ||||
|     <mapping directory="" vcs="Git" /> | ||||
|     <mapping directory="$PROJECT_DIR$" vcs="Git" /> | ||||
|   </component> | ||||
| </project> | ||||
							
								
								
									
										50
									
								
								src/main/java/Logik/Account.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										50
									
								
								src/main/java/Logik/Account.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,50 @@ | ||||
| // Programmiert von Samuel Wolff | ||||
| // Noch nicht getestet | ||||
|  | ||||
| package Logik; | ||||
|  | ||||
| public class Account { | ||||
|  | ||||
| 	// region Felder | ||||
| 	private String passwort; | ||||
|  | ||||
| 	private int id; | ||||
|  | ||||
| 	private String benutzername; | ||||
| 	// endregion | ||||
|  | ||||
| 	// region Getter & Setter | ||||
| 	public String getPasswort() { | ||||
| 		return passwort; | ||||
| 	} | ||||
|  | ||||
| 	public void setPasswort(String passwort) { | ||||
| 		this.passwort = passwort; | ||||
| 	} | ||||
|  | ||||
| 	public int getId() { | ||||
| 		return id; | ||||
| 	} | ||||
|  | ||||
| 	public void setId(int id) { | ||||
| 		this.id = id; | ||||
| 	} | ||||
|  | ||||
|  | ||||
| 	public String getBenutzername() { | ||||
| 		return benutzername; | ||||
| 	} | ||||
|  | ||||
| 	public void setBenutzername(String benutzername) { | ||||
| 		this.benutzername = benutzername; | ||||
| 	} | ||||
| 	// endregion | ||||
|  | ||||
| 	// region Konstruktoren | ||||
| 	public Account(String passwort, String benutzername) { | ||||
| 		this.passwort = passwort; | ||||
| 		this.benutzername = benutzername; | ||||
| 	} | ||||
| 	// endregion | ||||
|  | ||||
| } | ||||
							
								
								
									
										72
									
								
								src/main/java/Logik/Benutzer.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										72
									
								
								src/main/java/Logik/Benutzer.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,72 @@ | ||||
| // Programmiert von Samuel Wolff | ||||
| // Noch nicht getestet | ||||
|  | ||||
| // | ||||
| //	TODO: Methoden implementieren! | ||||
| // | ||||
|  | ||||
| package Logik; | ||||
|  | ||||
| import java.nio.file.WatchEvent; | ||||
| import java.util.ArrayList; | ||||
|  | ||||
| public class Benutzer extends Account { | ||||
|  | ||||
| 	// region Felder | ||||
| 	private String email; | ||||
|  | ||||
| 	private ArrayList<Kind> kinder; | ||||
| 	// endregion | ||||
|  | ||||
| 	// region Getter & Setter | ||||
| 	public String getEmail() { | ||||
| 		return email; | ||||
| 	} | ||||
|  | ||||
| 	public void setEmail(String email) { | ||||
| 		this.email = email; | ||||
| 	} | ||||
|  | ||||
| 	public ArrayList<Kind> getKinder() { | ||||
| 		return kinder; | ||||
| 	} | ||||
|  | ||||
| 	public void setKinder(ArrayList<Kind> kinder) { | ||||
| 		this.kinder = kinder; | ||||
| 	} | ||||
| 	// endregion | ||||
|  | ||||
| 	// region Konstruktoren | ||||
| 	public Benutzer(String passwort, String benutzername, String email) { | ||||
| 		super(passwort, benutzername); | ||||
| 		this.email = email; | ||||
| 		kinder = new ArrayList<>(); | ||||
| 	} | ||||
| 	// endregion | ||||
|  | ||||
| 	// region Methoden | ||||
|  | ||||
| 	/** | ||||
| 	 * Lädt eine Rechnung herunter | ||||
| 	 */ | ||||
| 	public void rechnungHerunterladen() { | ||||
|  | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
| 	 * Bestellt eine Mahlzeit | ||||
| 	 */ | ||||
| 	public void mahlzeitBestellen() { | ||||
|  | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
| 	 * Zeigt Rechnungen gefiltert an | ||||
| 	 * @param params Die Filter Argumente | ||||
| 	 */ | ||||
| 	public void rechnungAnzeigen(String params) { | ||||
|  | ||||
| 	} | ||||
| 	// endregion | ||||
|  | ||||
| } | ||||
							
								
								
									
										59
									
								
								src/main/java/Logik/Kind.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										59
									
								
								src/main/java/Logik/Kind.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,59 @@ | ||||
| package Logik; | ||||
|  | ||||
| import java.util.ArrayList; | ||||
|  | ||||
| public class Kind { | ||||
|  | ||||
| 	// region Felder | ||||
| 	private String name; | ||||
| 	private String vorname; | ||||
| 	private int id; | ||||
| 	// TODO Zutat implementieren! | ||||
| 	// private ArrayList<Zutat> filter; | ||||
| 	// endregion | ||||
|  | ||||
| 	// region Getter & Setter | ||||
| 	public String getName() { | ||||
| 		return name; | ||||
| 	} | ||||
|  | ||||
| 	public void setName(String name) { | ||||
| 		this.name = name; | ||||
| 	} | ||||
|  | ||||
| 	public String getVorname() { | ||||
| 		return vorname; | ||||
| 	} | ||||
|  | ||||
| 	public void setVorname(String vorname) { | ||||
| 		this.vorname = vorname; | ||||
| 	} | ||||
|  | ||||
| 	public int getId() { | ||||
| 		return id; | ||||
| 	} | ||||
|  | ||||
| 	public void setId(int id) { | ||||
| 		this.id = id; | ||||
| 	} | ||||
|  | ||||
| 	// TODO Zutat implementieren! | ||||
| 	/* | ||||
| 	public ArrayList<Zutat> getFilter() { | ||||
| 		return filter; | ||||
| 	} | ||||
|  | ||||
| 	public void setFilter(ArrayList<Zutat> filter) { | ||||
| 		this.filter = filter; | ||||
| 	} | ||||
| 	*/ | ||||
| 	// endregion | ||||
|  | ||||
| 	// region Konstruktoren | ||||
| 	public Kind(String name, String vorname) { | ||||
| 		this.name = name; | ||||
| 		this.vorname = vorname; | ||||
| 	} | ||||
| 	// endregion | ||||
|  | ||||
| } | ||||
							
								
								
									
										87
									
								
								src/main/java/Logik/MitarbeiterAccount.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										87
									
								
								src/main/java/Logik/MitarbeiterAccount.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,87 @@ | ||||
| // Programmiert von Samuel Wolff | ||||
| // Noch nicht getestet | ||||
|  | ||||
| // | ||||
| // TODO Methoden implementieren | ||||
| // | ||||
|  | ||||
| package Logik; | ||||
|  | ||||
| import java.util.ArrayList; | ||||
|  | ||||
| public class MitarbeiterAccount extends Account { | ||||
|  | ||||
| 	// region Konstrukoren | ||||
| 	public MitarbeiterAccount(String passwort, String benutzername) { | ||||
| 		super(passwort, benutzername); | ||||
| 	} | ||||
| 	//endregion | ||||
|  | ||||
| 	// region Methoden | ||||
|  | ||||
| 	/** | ||||
| 	 * Setzt das Passwort eines gegebenen Accounts auf das gegebene Passwort zurück | ||||
| 	 * @param other Der Accout dessen Passwort zurückgesetzt wird | ||||
| 	 * @param passwort Das neue Passwort | ||||
| 	 */ | ||||
| 	public void passwortZurzecksetzen(Account other, String passwort) { | ||||
| 		// Soll das so? | ||||
| 		other.setPasswort(passwort); | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
| 	 * Bestellt eine Mahlzeit | ||||
| 	 */ | ||||
| 	public void mahlzeitBestellen() { | ||||
|  | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
| 	 * Ändert einen Tagesplan | ||||
| 	 */ | ||||
| 	public void tagesplanAendern() { | ||||
|  | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
| 	 * Erstellt einen neuen Account und fügt ihn in die Datenbank ein | ||||
| 	 * @param passwort Passwort des neuen Accounts | ||||
| 	 * @param benutzername Benutzername des neuen Accounts | ||||
| 	 * @param email Die E-Mail mit der sich der User einloggt | ||||
| 	 * @param kinder Eine Liste mit allen zugehörigen Kindern des Accounts | ||||
| 	 */ | ||||
| 	public void accountErstellen(String passwort, String benutzername, String email, ArrayList<Kind> kinder) { | ||||
| 		Benutzer newAccount = new Benutzer(passwort, benutzername, email); | ||||
| 		newAccount.setKinder(kinder); | ||||
| 		// Id muss aus der Datenbank geholt werden und dann gesetzt werden | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
| 	 * Zeigt Rechnungen gefilter nach params an | ||||
| 	 * @param params Die Filter Arguemente | ||||
| 	 */ | ||||
| 	public void rechnungAnzeigen(String[] params) { | ||||
|  | ||||
| 	} | ||||
|  | ||||
| 	// TODO sollte hier nicht noch ein User mitgegeben werden? | ||||
|  | ||||
| 	/** | ||||
| 	 * Weist ein Kind einem Account zu | ||||
| 	 * @param kind Das zuzuweisende Kind | ||||
| 	 */ | ||||
| 	public void kinderZuweisen(Kind kind) { | ||||
|  | ||||
| 	} | ||||
|  | ||||
| 	// TODO hier auch? | ||||
|  | ||||
| 	/** | ||||
| 	 * Zeigt einen Benutzer an | ||||
| 	 */ | ||||
| 	public void zeigeBenutzer() { | ||||
|  | ||||
| 	} | ||||
| 	// endregion | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,128 @@ | ||||
| package de.subway_surfers.vpr_app; | ||||
|  | ||||
| import javafx.collections.ListChangeListener; | ||||
| import javafx.event.ActionEvent; | ||||
| import javafx.fxml.FXML; | ||||
| import javafx.scene.control.*; | ||||
| import javafx.scene.layout.Background; | ||||
| import javafx.scene.layout.GridPane; | ||||
| import javafx.scene.layout.HBox; | ||||
| import javafx.scene.layout.VBox; | ||||
|  | ||||
| import java.util.Random; | ||||
|  | ||||
| public class AccounterstellungMitarbeiter { | ||||
|  | ||||
| 	private @FXML Label status; | ||||
| 	private @FXML Label einmalpw; | ||||
| 	private @FXML HBox kindanzeige; | ||||
| 	private @FXML GridPane kindDaten; | ||||
| 	private @FXML RadioButton typMitarbeiter; | ||||
| 	private @FXML RadioButton typEltern; | ||||
| 	private       ToggleGroup accountTyp; | ||||
|  | ||||
| 	public void initialize() { | ||||
| 		accountTyp = new ToggleGroup(); | ||||
| 		accountTyp.getToggles().add(typEltern); | ||||
| 		accountTyp.getToggles().add(typMitarbeiter); | ||||
| 		einmalpw.setText(einmalPwGenerieren()); | ||||
| 	} | ||||
|  | ||||
| 	public void onZurueck(ActionEvent actionEvent) { | ||||
| 		VerwaltungApplication.sceneWechseln("hauptmenue_mitarbeiter-view.fxml"); | ||||
| 	} | ||||
|  | ||||
| 	public void onAbmelden(ActionEvent actionEvent) { | ||||
| 		VerwaltungApplication.abmelden(); | ||||
| 	} | ||||
|  | ||||
| 	public void onTypMitarbeiter(ActionEvent actionEvent) { | ||||
| 		kindDaten.getChildren().clear(); | ||||
| 	} | ||||
|  | ||||
| 	public void onTypEltern(ActionEvent actionEvent) { | ||||
| 		Label ueberschrift = new Label(); | ||||
| 		ueberschrift.setText("Daten des Kindes:"); | ||||
| 		kindDaten.addRow(0); | ||||
| 		kindDaten.addColumn(0); | ||||
| 		kindDaten.addRow(1); | ||||
| 		kindDaten.add(ueberschrift,0,0); | ||||
|  | ||||
| 		kindDaten.addRow(1); | ||||
| 		Label vname = new Label("Vorname:"); | ||||
| 		kindDaten.add(vname, 0, 1); | ||||
| 		TextField vnameEingabe = new TextField(); | ||||
| 		kindDaten.add(vnameEingabe, 1, 1); | ||||
|  | ||||
| 		kindDaten.addRow(2); | ||||
| 		Label nname = new Label("Nachname:"); | ||||
| 		kindDaten.add(nname, 0, 2); | ||||
| 		TextField nnameEingabe = new TextField(); | ||||
| 		kindDaten.add(nnameEingabe, 1, 2); | ||||
|  | ||||
| 		kindDaten.addRow(3); | ||||
| 		Label geburtstag = new Label("Geburtstag: "); | ||||
| 		kindDaten.add(geburtstag, 0, 3); | ||||
| 		DatePicker geburtstagEingabe = new DatePicker(); | ||||
| 		geburtstagEingabe.setEditable(false); | ||||
| 		kindDaten.add(geburtstagEingabe, 1, 3); | ||||
|  | ||||
| 		kindDaten.addRow(4); | ||||
| 		Button hinzufuegen = new Button("hinzufügen"); | ||||
| 		kindDaten.add(hinzufuegen, 1, 4); | ||||
|  | ||||
| 		kindDaten.addRow(5); | ||||
| 		hinzufuegen.setOnAction(e -> { | ||||
| 			Button neues = new Button(vnameEingabe.getText()); | ||||
|  | ||||
| 			boolean vnameGueltig = false; | ||||
| 			boolean gebGueltig = false; | ||||
| 			boolean nnameGueltig = false; | ||||
|  | ||||
| 			if (!vnameEingabe.getText().equals("")) { | ||||
| 				vnameGueltig = true; | ||||
| 			} | ||||
|  | ||||
| 			if (!nnameEingabe.getText().equals("")) { | ||||
| 				nnameGueltig = true; | ||||
| 			} | ||||
|  | ||||
| 			if (!geburtstagEingabe.getEditor().getText().equals("")) { | ||||
| 				gebGueltig = true; | ||||
| 			} | ||||
|  | ||||
| 			if (vnameGueltig && gebGueltig && nnameGueltig) { | ||||
| 				kindanzeige.getChildren().add(neues); | ||||
| 				neues.setOnAction(a -> { | ||||
| 					((HBox) neues.getParent()).getChildren().remove(neues); | ||||
| 				}); | ||||
| 				vnameEingabe.setText(""); | ||||
| 				nnameEingabe.setText(""); | ||||
| 				geburtstagEingabe.getEditor().setText(""); | ||||
| 			} | ||||
| 		}); | ||||
| 	} | ||||
|  | ||||
| 	private String einmalPwGenerieren() { | ||||
| 		final int pwLaenge = 8; | ||||
| 		String pw = ""; | ||||
| 		Random zufall = new Random(); | ||||
| 		for (int i = 0; i < pwLaenge; i++) { | ||||
| 			pw += (char)zufall.nextInt('A', 'Z' + 1); | ||||
| 		} | ||||
| 		return pw; | ||||
| 	} | ||||
|  | ||||
| 	private boolean eingabenGueltig() { | ||||
| 		return true; | ||||
| 	} | ||||
|  | ||||
| 	public void onSpeichern(ActionEvent actionEvent) { | ||||
| 		if (eingabenGueltig()) { | ||||
| 			status.setText("Daten Erfolgreich gespeichert"); | ||||
| 			einmalpw.setText(einmalPwGenerieren()); | ||||
| 		} | ||||
|  | ||||
| 	} | ||||
|  | ||||
| } | ||||
| @@ -1,107 +0,0 @@ | ||||
| package de.subway_surfers.vpr_app; | ||||
|  | ||||
| import javafx.event.ActionEvent; | ||||
| import javafx.fxml.FXML; | ||||
| import javafx.geometry.Insets; | ||||
| import javafx.scene.control.Accordion; | ||||
| import javafx.scene.control.ScrollPane; | ||||
| import javafx.scene.control.TitledPane; | ||||
|  | ||||
| import java.util.ArrayList; | ||||
| import java.util.List; | ||||
|  | ||||
| public class BestelluebersichtMitarbeiter { | ||||
|  | ||||
| 	@FXML | ||||
| 	private ScrollPane scrollPane; | ||||
|  | ||||
| 	@FXML | ||||
| 	private Accordion accordion; | ||||
|  | ||||
| 	public void initialize() { | ||||
|  | ||||
| 		List<String> datum = new ArrayList<>(); | ||||
|  | ||||
| 		datum.add("15.10.1999"); | ||||
| 		datum.add("23.12.2002"); | ||||
| 		datum.add("05.01.2020"); | ||||
|  | ||||
| 		accordion.setStyle("-fx-box-border: transparent;"); | ||||
|  | ||||
| 		for (String s : datum) { | ||||
| 			TitledPane datumUeberschrift = new TitledPane(s, createGerichtAkkordion()); | ||||
|  | ||||
| 			datumUeberschrift.getStyleClass().add("titledPaneUeberschrift"); | ||||
| 			datumUeberschrift.animatedProperty().set(false); | ||||
| 			datumUeberschrift.setPadding(new Insets(0, 0, 15, 0)); | ||||
|  | ||||
| 			accordion.getPanes().add(datumUeberschrift); | ||||
| 		} | ||||
|  | ||||
| 		scrollPane.setHbarPolicy(ScrollPane.ScrollBarPolicy.NEVER); | ||||
| 		scrollPane.setVbarPolicy(ScrollPane.ScrollBarPolicy.ALWAYS); | ||||
| 	} | ||||
|  | ||||
| 	private Accordion createGerichtAkkordion() { | ||||
| 		Accordion accordion = new Accordion(); | ||||
| 		int anzahlGerichtA = 1; | ||||
| 		int anzahlGerichtB = 15; | ||||
| 		int anzahlGerichtC = 3; | ||||
| 		int anzahlGerichtD = 2; | ||||
|  | ||||
| 		double preisGerichtA = 4.99; | ||||
| 		double preisGerichtB = 9.99; | ||||
| 		double preisGerichtC = 3.99; | ||||
| 		double preisGerichtD = 12.49; | ||||
|  | ||||
| 		int anzahlNachtischA = 2; | ||||
| 		int anzahlNachtischB = 213; | ||||
|  | ||||
| 		double preisNachtischA = 0.49; | ||||
| 		double preisNachtischB = 99.49; | ||||
|  | ||||
|  | ||||
| 		if (anzahlGerichtA >= 1) { | ||||
| 			TitledPane tp = new TitledPane(); | ||||
| 			tp.setText("GerichtA " + anzahlGerichtA + "-Mal " + preisGerichtA * anzahlGerichtA + " €"); | ||||
| 			accordion.getPanes().addAll(tp); | ||||
| 		} | ||||
|  | ||||
| 		if (anzahlGerichtB >= 1) { | ||||
| 			TitledPane tp = new TitledPane(); | ||||
| 			tp.setText("GerichtB " + anzahlGerichtB + "-Mal " + preisGerichtB * anzahlGerichtB + " €"); | ||||
| 			accordion.getPanes().addAll(tp); | ||||
| 		} | ||||
|  | ||||
| 		if (anzahlGerichtC >= 1) { | ||||
| 			TitledPane tp = new TitledPane(); | ||||
| 			tp.setText("GerichtC " + anzahlGerichtC + "-Mal " + preisGerichtC * anzahlGerichtC + " €"); | ||||
| 			accordion.getPanes().addAll(tp); | ||||
| 		} | ||||
|  | ||||
| 		if (anzahlGerichtD >= 1) { | ||||
| 			TitledPane tp = new TitledPane(); | ||||
| 			tp.setText("GerichtD " + anzahlGerichtD + "-Mal " + preisGerichtD * anzahlGerichtD + " €"); | ||||
| 			accordion.getPanes().addAll(tp); | ||||
| 		} | ||||
|  | ||||
| 		if(anzahlNachtischA >= 1){ | ||||
| 			TitledPane tp = new TitledPane(); | ||||
| 			tp.setText("NachtischA " + anzahlNachtischA + "-Mal " + preisNachtischA * anzahlNachtischA + " €"); | ||||
| 			accordion.getPanes().addAll(tp); | ||||
| 		} | ||||
|  | ||||
| 		if(anzahlNachtischA >= 1){ | ||||
| 			TitledPane tp = new TitledPane(); | ||||
| 			tp.setText("NachtischB " + anzahlNachtischB + "-Mal " + preisNachtischB * anzahlNachtischB + " €"); | ||||
| 			accordion.getPanes().addAll(tp); | ||||
| 		} | ||||
|  | ||||
| 		return accordion; | ||||
| 	} | ||||
|  | ||||
| 	public void onAbmelden(ActionEvent event) { | ||||
| 		VerwaltungApplication.sceneWechseln("login-view.fxml"); | ||||
| 	} | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,61 @@ | ||||
| package de.subway_surfers.vpr_app; | ||||
|  | ||||
| import javafx.event.ActionEvent; | ||||
| import javafx.fxml.FXML; | ||||
| import javafx.geometry.Pos; | ||||
| import javafx.scene.Node; | ||||
| import javafx.scene.control.Control; | ||||
| import javafx.scene.layout.ColumnConstraints; | ||||
| import javafx.scene.layout.GridPane; | ||||
| import javafx.scene.layout.Priority; | ||||
| import javafx.scene.layout.RowConstraints; | ||||
| import javafx.stage.Modality; | ||||
| import javafx.stage.Stage; | ||||
|  | ||||
|  | ||||
| public class EssensverwaltungMitarbeiterView { | ||||
| 	@FXML | ||||
| 	private GridPane tagesplan; | ||||
|  | ||||
| 	public void initialize(){ | ||||
| 		for (int i = 0; i < tagesplan.getColumnCount(); i++) { | ||||
| 			ColumnConstraints cc = new ColumnConstraints(); | ||||
| 			cc.setHgrow(Priority.ALWAYS); | ||||
| 			cc.setFillWidth(true); | ||||
| 			tagesplan.getColumnConstraints().add(cc); | ||||
| 		} | ||||
| 		VerwaltungApplication.responsiveBreiteGrid(tagesplan); | ||||
|  | ||||
| 		tagesplan.heightProperty().addListener((obs,oldValue,newValue) -> { | ||||
| 			final int zeile = 1; | ||||
| 			for (Node n : tagesplan.getChildren()){ | ||||
| 				if(n instanceof Control  && GridPane.getRowIndex(n) == zeile){ | ||||
| 					((Control) n).setPrefHeight(newValue.floatValue()); | ||||
| 				} | ||||
| 			} | ||||
| 		}); | ||||
|  | ||||
| 	} | ||||
| 	public void onAbmelden(ActionEvent actionEvent) { | ||||
| 		VerwaltungApplication.sceneWechseln("login-view.fxml"); | ||||
| 	} | ||||
|  | ||||
| 	public void onFilter(ActionEvent actionEvent) { | ||||
| 	} | ||||
|  | ||||
| 	public void onHinzufuegen(ActionEvent actionEvent) { | ||||
| 		Stage gerichterstellung = new Stage(); | ||||
|  | ||||
| 		//solange das neu geöffnete Fenster offen ist, wird das Hauptfenster gesperrt | ||||
| 		gerichterstellung.initModality(Modality.APPLICATION_MODAL); | ||||
|  | ||||
| 		VerwaltungApplication.sceneWechseln(gerichterstellung, 400, 530, "gerichterstellung_mitarbeiter-view.fxml"); | ||||
|  | ||||
| 		gerichterstellung.minWidthProperty().set(400); | ||||
| 		gerichterstellung.minHeightProperty().set(530); | ||||
| 	} | ||||
|  | ||||
| 	public void onZurueck(ActionEvent actionEvent) { | ||||
| 	} | ||||
|  | ||||
| } | ||||
| @@ -0,0 +1,52 @@ | ||||
| package de.subway_surfers.vpr_app; | ||||
|  | ||||
| import de.subway_surfers.vpr_app.logik.Zutat; | ||||
| import javafx.event.ActionEvent; | ||||
| import javafx.fxml.FXML; | ||||
| import javafx.scene.Node; | ||||
| import javafx.scene.control.Button; | ||||
| import javafx.scene.control.TextArea; | ||||
| import javafx.scene.control.TextField; | ||||
| import javafx.scene.layout.HBox; | ||||
| import javafx.scene.layout.Pane; | ||||
|  | ||||
| import java.util.ArrayList; | ||||
|  | ||||
| public class GerichterstellungMitarbeiterView { | ||||
|     private @FXML HBox anzeigeInhaltsstoffe; | ||||
|     private @FXML TextArea eingabeBeschreibung; | ||||
|     private @FXML TextField eingabeName; | ||||
|     private @FXML Button buttonInhaltsstoffe; | ||||
|     private @FXML TextField eingabeInhaltsstoffe; | ||||
|  | ||||
|     private ArrayList<Zutat> zutaten; | ||||
|  | ||||
|     public void initialize() { | ||||
|         zutaten = new ArrayList<>(); | ||||
|  | ||||
|         //wird das Fenster vergrößert, wird das Eingabefeld für Inhaltstoffe und den Hinzufügenbutton | ||||
|         // auf die volle breite vergrößert. | ||||
|         ((Pane) eingabeInhaltsstoffe.getParent()).widthProperty().addListener((obs, oldValue, newValue) -> { | ||||
|             //eingabeName, da dieses Feld immer die gesamte breite der Stage haben. | ||||
|             eingabeInhaltsstoffe.setPrefWidth(eingabeName.getWidth() - buttonInhaltsstoffe.getPrefWidth()); | ||||
|         }); | ||||
|     } | ||||
|  | ||||
|     public void onButtonInhaltsstoffeClick(ActionEvent actionEvent) { | ||||
|         String text = eingabeInhaltsstoffe.getText(); | ||||
|         if (!text.equals("")) { | ||||
|             eingabeInhaltsstoffe.setText(""); | ||||
|  | ||||
|             Button neuerInhalt = new Button(); | ||||
|             neuerInhalt.setText(text); | ||||
|             anzeigeInhaltsstoffe.getChildren().add(neuerInhalt); | ||||
|  | ||||
|             Zutat neue = new Zutat(text); | ||||
|             zutaten.add(neue); | ||||
|             neuerInhalt.setOnAction(e -> { | ||||
|                 ((HBox) neuerInhalt.getParent()).getChildren().remove(neuerInhalt); | ||||
|                 zutaten.remove(neue); | ||||
|             }); | ||||
|         } | ||||
|     } | ||||
| } | ||||
| @@ -3,7 +3,16 @@ package de.subway_surfers.vpr_app; | ||||
| import javafx.event.ActionEvent; | ||||
|  | ||||
| public class HauptmenueMitarbeiterView { | ||||
|  | ||||
|     public void onAbmelden(ActionEvent actionEvent) { | ||||
|         VerwaltungApplication.sceneWechseln("login-view.fxml"); | ||||
|         VerwaltungApplication.abmelden(); | ||||
|     } | ||||
|  | ||||
|     public void onAccountAnlegenClick(ActionEvent actionEvent) { | ||||
|         VerwaltungApplication.sceneWechseln("accounterstellung_mitarbeiter.fxml"); | ||||
|     } | ||||
|  | ||||
|     public void onSpeiseplanClick(ActionEvent actionEvent) { | ||||
|         VerwaltungApplication.sceneWechseln("essensverwaltung_mitarbeiter-view.fxml"); | ||||
|     } | ||||
| } | ||||
|   | ||||
| @@ -2,8 +2,11 @@ package de.subway_surfers.vpr_app; | ||||
|  | ||||
| import javafx.application.Application; | ||||
| import javafx.fxml.FXMLLoader; | ||||
| import javafx.scene.Node; | ||||
| import javafx.scene.Scene; | ||||
| import javafx.scene.control.Alert; | ||||
| import javafx.scene.control.Control; | ||||
| import javafx.scene.layout.GridPane; | ||||
| import javafx.stage.Stage; | ||||
|  | ||||
| import java.io.IOException; | ||||
| @@ -14,7 +17,7 @@ public class VerwaltungApplication extends Application { | ||||
|  | ||||
| 	@Override | ||||
| 	public void start(Stage stage) throws IOException { | ||||
| 		FXMLLoader fxmlLoader = new FXMLLoader(VerwaltungApplication.class.getResource("bestelluebersicht_mitarbeiter-view.fxml")); | ||||
| 		FXMLLoader fxmlLoader = new FXMLLoader(VerwaltungApplication.class.getResource("login-view.fxml")); | ||||
| 		Scene scene = new Scene(fxmlLoader.load()); | ||||
|  | ||||
| 		stage.setWidth(960); | ||||
| @@ -92,10 +95,12 @@ public class VerwaltungApplication extends Application { | ||||
| 		Stage akt = VerwaltungApplication.getStage(); | ||||
| 		//neue Scene wird auf eine neue Stage gesetzt | ||||
| 		try { | ||||
| 			Scene scene = new Scene(fxmlLoader.load(), width, height); | ||||
| 			Scene scene = new Scene(fxmlLoader.load()); | ||||
| 			neue.setScene(scene); | ||||
|  | ||||
| 			neue.show(); | ||||
| 			neue.setHeight(height); | ||||
| 			neue.setWidth(width); | ||||
| 		} | ||||
| 		//wird die angegebene fxml Datei nicht gefunden, wird ein Alertfenster geöffnet | ||||
| 		catch (IOException | RuntimeException e) { | ||||
| @@ -105,7 +110,28 @@ public class VerwaltungApplication extends Application { | ||||
|  | ||||
| 			e.printStackTrace(); | ||||
| 		} | ||||
| 	} | ||||
|  | ||||
| 	public static void abmelden() { | ||||
| 		sceneWechseln("login-view.fxml"); | ||||
| 	} | ||||
|  | ||||
| 	/** | ||||
| 	 * Methode zum automatischen vergrößern und verkleinern von Grids | ||||
| 	 * | ||||
| 	 * Geschrieben: Max Heer, Sven Alteköster | ||||
| 	 * Getestet | ||||
| 	 * | ||||
| 	 * @param grid das responsiv sein soll | ||||
| 	 */ | ||||
| 	public static void responsiveBreiteGrid (GridPane grid) { | ||||
| 		grid.widthProperty().addListener((obs, oldValue, newValue) -> { | ||||
| 			for (Node n : grid.getChildren()) { | ||||
| 				if (n instanceof Control) { | ||||
| 					((Control) n).setPrefWidth(newValue.floatValue() / grid.getColumnCount()); | ||||
| 				} | ||||
| 			} | ||||
| 		}); | ||||
| 	} | ||||
|  | ||||
| 	public static void main(String[] args) { | ||||
|   | ||||
							
								
								
									
										41
									
								
								src/main/java/de/subway_surfers/vpr_app/logik/Kind.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										41
									
								
								src/main/java/de/subway_surfers/vpr_app/logik/Kind.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,41 @@ | ||||
| package de.subway_surfers.vpr_app.logik; | ||||
|  | ||||
| import java.util.ArrayList; | ||||
|  | ||||
| public class Kind { | ||||
| 	private String name; | ||||
| 	private String vorname; | ||||
| 	private int id; | ||||
| 	private ArrayList<Zutat> filter; | ||||
|  | ||||
| 	public Kind(String name, String vorname, int id) { | ||||
| 		ArrayList<Zutat> filter = new ArrayList<>(); | ||||
| 		this.name = name; | ||||
| 		this.vorname = vorname; | ||||
| 		this.id = id; | ||||
| 	} | ||||
|  | ||||
| 	public String getName() { | ||||
| 		return name; | ||||
| 	} | ||||
|  | ||||
| 	public void setName(String name) { | ||||
| 		this.name = name; | ||||
| 	} | ||||
|  | ||||
| 	public String getVorname() { | ||||
| 		return vorname; | ||||
| 	} | ||||
|  | ||||
| 	public void setVorname(String vorname) { | ||||
| 		this.vorname = vorname; | ||||
| 	} | ||||
|  | ||||
| 	public int getId() { | ||||
| 		return id; | ||||
| 	} | ||||
|  | ||||
| 	public ArrayList<Zutat> getFilter() { | ||||
| 		return filter; | ||||
| 	} | ||||
| } | ||||
							
								
								
									
										34
									
								
								src/main/java/de/subway_surfers/vpr_app/logik/Mahlzeit.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										34
									
								
								src/main/java/de/subway_surfers/vpr_app/logik/Mahlzeit.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,34 @@ | ||||
| package de.subway_surfers.vpr_app.logik; | ||||
|  | ||||
| import java.util.ArrayList; | ||||
|  | ||||
| public class Mahlzeit { | ||||
| 	private String name; | ||||
| 	private float preis; | ||||
| 	private ArrayList<Zutat> zutaten; | ||||
| 	private String beschreibung; | ||||
|  | ||||
| 	public Mahlzeit (String name, float preis, String beschreibung) { | ||||
| 		this.name = name; | ||||
| 		this.preis = preis; | ||||
| 		this.beschreibung = beschreibung; | ||||
| 		zutaten = new ArrayList<>(); | ||||
| 	} | ||||
|  | ||||
| 	public String getName() { | ||||
| 		return name; | ||||
| 	} | ||||
|  | ||||
| 	public float getPreis() { | ||||
| 		return preis; | ||||
| 	} | ||||
|  | ||||
| 	public ArrayList<Zutat> getZutaten() { | ||||
| 		return zutaten; | ||||
| 	} | ||||
|  | ||||
| 	public String getBeschreibung() { | ||||
| 		return beschreibung; | ||||
| 	} | ||||
|  | ||||
| } | ||||
							
								
								
									
										22
									
								
								src/main/java/de/subway_surfers/vpr_app/logik/Tagesplan.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										22
									
								
								src/main/java/de/subway_surfers/vpr_app/logik/Tagesplan.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,22 @@ | ||||
| package de.subway_surfers.vpr_app.logik; | ||||
|  | ||||
| import java.util.ArrayList; | ||||
|  | ||||
| public class Tagesplan { | ||||
|  | ||||
| 	private ArrayList<Mahlzeit> gerichte; | ||||
| 	private String datum; | ||||
|  | ||||
| 	public Tagesplan(String datum) { | ||||
| 		this.datum = datum; | ||||
| 	} | ||||
|  | ||||
| 	public ArrayList<Mahlzeit> getGerichte() { | ||||
| 		return gerichte; | ||||
| 	} | ||||
|  | ||||
| 	public String getDatum() { | ||||
| 		return datum; | ||||
| 	} | ||||
|  | ||||
| } | ||||
							
								
								
									
										12
									
								
								src/main/java/de/subway_surfers/vpr_app/logik/Zutat.java
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										12
									
								
								src/main/java/de/subway_surfers/vpr_app/logik/Zutat.java
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,12 @@ | ||||
| package de.subway_surfers.vpr_app.logik; | ||||
|  | ||||
| public class Zutat { | ||||
| 	private String name; | ||||
| 	public Zutat (String name) { | ||||
| 		this.name = name; | ||||
| 	} | ||||
|  | ||||
| 	public String getName(){ | ||||
| 		return this.name; | ||||
| 	} | ||||
| } | ||||
| @@ -0,0 +1,59 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
|  | ||||
| <?import java.lang.*?> | ||||
| <?import java.util.*?> | ||||
| <?import javafx.scene.*?> | ||||
| <?import javafx.scene.control.*?> | ||||
| <?import javafx.scene.layout.*?> | ||||
|  | ||||
| <BorderPane xmlns="http://javafx.com/javafx" | ||||
|             xmlns:fx="http://javafx.com/fxml" | ||||
|             fx:controller="de.subway_surfers.vpr_app.AccounterstellungMitarbeiter" | ||||
|             prefHeight="400.0" prefWidth="600.0" | ||||
|             stylesheets="@layout.css"> | ||||
|  | ||||
|     <top> | ||||
|         <BorderPane styleClass="kopfzeile"> | ||||
|             <left> | ||||
|                 <Button text="Zurück" onAction="#onZurueck"/> | ||||
|             </left> | ||||
|             <right> | ||||
|                 <Button text="Abmelden" onAction="#onAbmelden"/> | ||||
|             </right> | ||||
|         </BorderPane> | ||||
|     </top> | ||||
|     <center> | ||||
|         <BorderPane styleClass="main"> | ||||
|             <left> | ||||
|                 <VBox styleClass="accounterstellung_links"> | ||||
|                     <GridPane styleClass="accounterstellung_daten"> | ||||
|                         <Label text="Accountname:" GridPane.rowIndex="0" GridPane.columnIndex="0"/> | ||||
|                         <TextField GridPane.rowIndex="0" GridPane.columnIndex="1"/> | ||||
|                         <Label text="E-Mail:" GridPane.rowIndex="1" GridPane.columnIndex="0"/> | ||||
|                         <TextField GridPane.rowIndex="1" GridPane.columnIndex="1"/> | ||||
|                         <RadioButton fx:id="typMitarbeiter" onAction="#onTypMitarbeiter" text="Mitarbeiter" GridPane.rowIndex="2" GridPane.columnIndex="0"/> | ||||
|                         <RadioButton fx:id="typEltern" onAction="#onTypEltern" text="Eltern" GridPane.rowIndex="2" GridPane.columnIndex="1"/> | ||||
|                     </GridPane> | ||||
|                     <GridPane fx:id="kindDaten" styleClass="accounterstellung_daten"/> | ||||
|                     <HBox fx:id="kindanzeige"/> | ||||
|                 </VBox> | ||||
|             </left> | ||||
|             <right> | ||||
|                 <HBox> | ||||
|                     <Label text="Einmalpasswort: "/> | ||||
|                     <Label fx:id="einmalpw"/> | ||||
|                 </HBox> | ||||
|             </right> | ||||
|         </BorderPane> | ||||
|     </center> | ||||
|     <bottom> | ||||
|         <BorderPane> | ||||
|             <right> | ||||
|                 <HBox styleClass="button-untenrechts"> | ||||
|                     <Label fx:id="status"/> | ||||
|                     <Button text="Speichern" onAction="#onSpeichern"/> | ||||
|                 </HBox> | ||||
|             </right> | ||||
|         </BorderPane> | ||||
|     </bottom> | ||||
| </BorderPane> | ||||
| @@ -1,28 +0,0 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
|  | ||||
| <?import javafx.geometry.*?> | ||||
| <?import javafx.scene.control.*?> | ||||
| <?import javafx.scene.layout.*?> | ||||
|  | ||||
| <!-- Erstellt von Stefan Groß --> | ||||
|  | ||||
| <VBox prefHeight="400.0" prefWidth="600.0" stylesheets="@layout.css" xmlns="http://javafx.com/javafx/17.0.2-ea" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.subway_surfers.vpr_app.BestelluebersichtMitarbeiter"> | ||||
|  | ||||
|     <BorderPane styleClass="kopfzeile"> | ||||
|         <left> | ||||
|             <Button fx:id="zurueck" text="Zurück"/> | ||||
|         </left> | ||||
|         <right> | ||||
|             <Button fx:id="abmelden" text="Abmelden" onAction="#onAbmelden"/> | ||||
|         </right> | ||||
|     </BorderPane> | ||||
|  | ||||
|     <ScrollPane fx:id="scrollPane" fitToWidth="true" VBox.vgrow="ALWAYS"> | ||||
|         <padding> | ||||
|             <Insets bottom="30.0" left="30.0" right="30.0" top="30.0" /> | ||||
|         </padding> | ||||
|         <Accordion fx:id="accordion"> | ||||
|         </Accordion> | ||||
|     </ScrollPane> | ||||
|  | ||||
| </VBox> | ||||
| @@ -0,0 +1,65 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
| <!--Erstellt von Max Heer--> | ||||
|  | ||||
| <?import java.lang.*?> | ||||
| <?import java.util.*?> | ||||
| <?import javafx.scene.*?> | ||||
| <?import javafx.scene.control.*?> | ||||
| <?import javafx.scene.layout.*?> | ||||
|  | ||||
| <BorderPane xmlns="http://javafx.com/javafx" | ||||
|             xmlns:fx="http://javafx.com/fxml" | ||||
|             fx:controller="de.subway_surfers.vpr_app.EssensverwaltungMitarbeiterView" | ||||
|             prefHeight="400.0" prefWidth="600.0" | ||||
|             stylesheets="@layout.css"> | ||||
|     <top> | ||||
|         <BorderPane styleClass="kopfzeile"> | ||||
|             <right> | ||||
|                 <Button text="Abmelden" onAction="#onAbmelden"/> | ||||
|             </right> | ||||
|             <left> | ||||
|                 <Button text="Zurück" onAction="#onZurueck"/> | ||||
|             </left> | ||||
|         </BorderPane> | ||||
|     </top> | ||||
|     <center> | ||||
|         <BorderPane> | ||||
|             <top> | ||||
|                 <BorderPane> | ||||
|                     <left> | ||||
|                         <HBox styleClass="test" spacing="10"> | ||||
|                             <Button text="Filter" onAction="#onFilter"/> | ||||
|                             <Button text="Hinzufügen" onAction="#onHinzufuegen"/> | ||||
|                         </HBox> | ||||
|                     </left> | ||||
|                     <right> | ||||
|                         <HBox styleClass="test" spacing="10"> | ||||
|                             <Button styleClass="pfeil, links"/> | ||||
|                             <Label text="Montag DD.MM.YY"/> | ||||
|                             <Button styleClass="pfeil"/> | ||||
|                         </HBox> | ||||
|                     </right> | ||||
|                 </BorderPane> | ||||
|             </top> | ||||
|             <center> | ||||
|                 <AnchorPane> | ||||
|                     <GridPane fx:id="tagesplan" AnchorPane.bottomAnchor="20" AnchorPane.rightAnchor="20" AnchorPane.leftAnchor="20" AnchorPane.topAnchor="20" styleClass="essensuebersicht_gridlines"> | ||||
|                         <Label text="GerichtName" GridPane.columnIndex="0" GridPane.rowIndex="0"/> | ||||
|                         <Label GridPane.columnIndex="1" GridPane.rowIndex="0"/> | ||||
|                         <Label GridPane.columnIndex="2" GridPane.rowIndex="0"/> | ||||
|                         <Label GridPane.columnIndex="3" GridPane.rowIndex="0"/> | ||||
|                         <Label GridPane.columnIndex="0" GridPane.rowIndex="1"/> | ||||
|                     </GridPane> | ||||
|                 </AnchorPane> | ||||
|             </center> | ||||
|         </BorderPane> | ||||
|  | ||||
|     </center> | ||||
|     <bottom> | ||||
|         <BorderPane styleClass="button-untenrechts"> | ||||
|             <right> | ||||
|                 <Button text="Bestätigen" styleClass=".button"/> | ||||
|             </right> | ||||
|         </BorderPane> | ||||
|     </bottom> | ||||
| </BorderPane> | ||||
| @@ -0,0 +1,34 @@ | ||||
| <?xml version="1.0" encoding="UTF-8"?> | ||||
|  | ||||
| <?import java.lang.*?> | ||||
| <?import java.util.*?> | ||||
| <?import javafx.scene.*?> | ||||
| <?import javafx.scene.control.*?> | ||||
| <?import javafx.scene.layout.*?> | ||||
|  | ||||
| <BorderPane xmlns="http://javafx.com/javafx" | ||||
|             xmlns:fx="http://javafx.com/fxml" | ||||
|             fx:controller="de.subway_surfers.vpr_app.GerichterstellungMitarbeiterView" | ||||
|             prefHeight="400.0" prefWidth="600.0" | ||||
|             stylesheets="@layout.css" styleClass="main"> | ||||
|     <center> | ||||
|        <VBox styleClass="gerichterstellung_felder"> | ||||
|            <TextField fx:id="eingabeName" promptText="Name des Gerichtes" focusTraversable="false"/> | ||||
|            <TextArea fx:id="eingabeBeschreibung" promptText="Beschreibung" focusTraversable="false"/> | ||||
|            <HBox> | ||||
|                <TextField fx:id="eingabeInhaltsstoffe" promptText="Inhaltsstoffe" focusTraversable="false"/> | ||||
|                <Button fx:id="buttonInhaltsstoffe" onAction="#onButtonInhaltsstoffeClick" text="Hinzufügen"/> | ||||
|            </HBox> | ||||
|            <HBox fx:id="anzeigeInhaltsstoffe" /> | ||||
|        </VBox> | ||||
|     </center> | ||||
|     <bottom> | ||||
|         <BorderPane> | ||||
|             <right> | ||||
|                 <HBox styleClass="button_untenrechts"> | ||||
|                     <Button text="Speichern"/> | ||||
|                 </HBox> | ||||
|             </right> | ||||
|         </BorderPane> | ||||
|     </bottom> | ||||
| </BorderPane> | ||||
| @@ -23,11 +23,11 @@ | ||||
|         <BorderPane styleClass="main"> | ||||
|             <left> | ||||
|                 <VBox styleClass="hauptmenue_buttons_links"> | ||||
|                     <Button text="Speiseplan"/> | ||||
|                     <Button text="Speiseplan" onAction="#onSpeiseplanClick"/> | ||||
|                     <Button text="Alle Bestellungen anzeigen"/> | ||||
|                     <Button text="Rechnungen herunterladen"/> | ||||
|                     <Button text="Daten importieren/Exportieren"/> | ||||
|                     <Button text="Account anlegen"/> | ||||
|                     <Button text="Account anlegen" onAction="#onAccountAnlegenClick"/> | ||||
|                 </VBox> | ||||
|             </left> | ||||
|             <right> | ||||
| @@ -43,9 +43,4 @@ | ||||
|             </right> | ||||
|         </BorderPane> | ||||
|     </center> | ||||
|     <right> | ||||
|         <TilePane> | ||||
|  | ||||
|         </TilePane> | ||||
|     </right> | ||||
| </BorderPane> | ||||
|   | ||||
| @@ -3,6 +3,9 @@ | ||||
|     -fx-font-size: 15; | ||||
| } | ||||
|  | ||||
| * { | ||||
|     -fx-font-size: 15; | ||||
| } | ||||
|  | ||||
|  | ||||
| .kopfzeile{ | ||||
| @@ -15,7 +18,7 @@ | ||||
|     -fx-padding: 20; | ||||
| } | ||||
|  | ||||
| .hauptmenue_buttons_links{ | ||||
| .hauptmenue_buttons_links, .gerichterstellung_felder{ | ||||
|     -fx-spacing: 20; | ||||
| } | ||||
|  | ||||
| @@ -49,7 +52,7 @@ | ||||
|     -fx-pref-width: 200; | ||||
| } | ||||
|  | ||||
| .login_btn_anmelden { | ||||
| .button-untenrechts { | ||||
|     -fx-padding: 20; | ||||
| } | ||||
|  | ||||
| @@ -61,9 +64,43 @@ | ||||
|     -fx-font-size: 30; | ||||
| } | ||||
|  | ||||
| .titledPaneUeberschrift > .title { | ||||
|     -fx-pref-height: 50; | ||||
|     -fx-padding: 10 10 16 10; | ||||
|     -fx-font-size: 15; | ||||
|     -fx-font-weight: bold; | ||||
| .text-field { | ||||
|     -fx-pref-width: 225; | ||||
|     -fx-pref-height: 32; | ||||
| } | ||||
|  | ||||
| .accounterstellung_daten { | ||||
|     -fx-vgap: 10; | ||||
|     -fx-hgap: 10; | ||||
| } | ||||
| .test { | ||||
|     -fx-padding: 10 20; | ||||
| } | ||||
|  | ||||
| .essensuebersicht_gridlines { | ||||
|      -fx-grid-lines-visible: true; | ||||
| } | ||||
|  | ||||
| .accounterstellung_links { | ||||
|     -fx-spacing: 20; | ||||
| } | ||||
|  | ||||
| .falscheEingabe { | ||||
|     -fx-background-color: #FFDCDC; | ||||
|     -fx-text-fill: #FFDCDC; | ||||
| } | ||||
| .essensuebersicht_gridlines > * { | ||||
|     -fx-alignment: center; | ||||
| } | ||||
|  | ||||
| .pfeil{ | ||||
|     -fx-background-color: -fx-mark-highlight-color, -fx-mark-color; | ||||
|     -fx-background-insets: 0 0 -1 0, 0; | ||||
|     -fx-padding: 0.25em; | ||||
|     -fx-shape: "M 0 -3.5 v 7 l 4 -3.5 z"; | ||||
|     -fx-pref-width: 25; | ||||
| } | ||||
|  | ||||
| .links { | ||||
|     -fx-rotate: 180; | ||||
| } | ||||
| @@ -30,7 +30,7 @@ | ||||
|     <bottom> | ||||
|         <BorderPane> | ||||
|             <right> | ||||
|                 <VBox styleClass="login_btn_anmelden"> | ||||
|                 <VBox styleClass="button-untenrechts"> | ||||
|                     <Button text="Anmelden" onAction="#onAnmeldenClick"/> | ||||
|                 </VBox> | ||||
|  | ||||
|   | ||||
		Reference in New Issue
	
	Block a user