From 3ca08186821c8c360aacfbcafaa2a861821a2521 Mon Sep 17 00:00:00 2001
From: Dennis Toth <dennis.toth@stud.th-deg.de>
Date: Thu, 23 Jun 2022 11:00:04 +0200
Subject: [PATCH] added delete buttons

---
 .idea/workspace.xml                           | 15 ++++--
 .../java/de/thdeg/grademanager/gui/Main.java  |  2 +-
 .../grademanager/gui/SwitchWindowHelper.java  |  3 +-
 .../gui/courses-of-study-details.fxml         | 46 +++++++++----------
 .../grademanager/gui/student-details.fxml     | 46 +++++++++----------
 5 files changed, 61 insertions(+), 51 deletions(-)

diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 86f854c..2da8aac 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -4,8 +4,9 @@
     <option name="autoReloadType" value="SELECTIVE" />
   </component>
   <component name="ChangeListManager">
-    <list default="true" id="ce56effb-683b-43e9-9335-7e3aa5d26c29" name="Changes" comment="added catch for NullPointerException">
+    <list default="true" id="ce56effb-683b-43e9-9335-7e3aa5d26c29" name="Changes" comment="added delete buttons">
       <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
+      <change beforePath="$PROJECT_DIR$/src/main/java/de/thdeg/grademanager/gui/SwitchWindowHelper.java" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/java/de/thdeg/grademanager/gui/SwitchWindowHelper.java" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/src/main/resources/de/thdeg/grademanager/gui/courses-of-study-details.fxml" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/de/thdeg/grademanager/gui/courses-of-study-details.fxml" afterDir="false" />
       <change beforePath="$PROJECT_DIR$/src/main/resources/de/thdeg/grademanager/gui/student-details.fxml" beforeDir="false" afterPath="$PROJECT_DIR$/src/main/resources/de/thdeg/grademanager/gui/student-details.fxml" afterDir="false" />
     </list>
@@ -199,7 +200,14 @@
       <option name="project" value="LOCAL" />
       <updated>1655972192797</updated>
     </task>
-    <option name="localTasksCounter" value="17" />
+    <task id="LOCAL-00017" summary="added delete buttons">
+      <created>1655973033253</created>
+      <option name="number" value="00017" />
+      <option name="presentableId" value="LOCAL-00017" />
+      <option name="project" value="LOCAL" />
+      <updated>1655973033253</updated>
+    </task>
+    <option name="localTasksCounter" value="18" />
     <servers />
   </component>
   <component name="Vcs.Log.Tabs.Properties">
@@ -243,6 +251,7 @@
     <MESSAGE value="grades can now be added for every course" />
     <MESSAGE value="bug fix null pointer exception in enrollment table view" />
     <MESSAGE value="added catch for NullPointerException" />
-    <option name="LAST_COMMIT_MESSAGE" value="added catch for NullPointerException" />
+    <MESSAGE value="added delete buttons" />
+    <option name="LAST_COMMIT_MESSAGE" value="added delete buttons" />
   </component>
 </project>
\ No newline at end of file
diff --git a/src/main/java/de/thdeg/grademanager/gui/Main.java b/src/main/java/de/thdeg/grademanager/gui/Main.java
index f64ef97..182cd1c 100644
--- a/src/main/java/de/thdeg/grademanager/gui/Main.java
+++ b/src/main/java/de/thdeg/grademanager/gui/Main.java
@@ -17,7 +17,7 @@ public class Main extends Application {
     @Override
     public void start(Stage stage) throws IOException {
         FXMLLoader fxmlLoader = new FXMLLoader(Main.class.getResource("main.fxml"));
-        Scene scene = new Scene(fxmlLoader.load(), 960, 540);
+        Scene scene = new Scene(fxmlLoader.load(), 1000, 600);
         stage.setTitle("Main");
         stage.setScene(scene);
         stage.show();
diff --git a/src/main/java/de/thdeg/grademanager/gui/SwitchWindowHelper.java b/src/main/java/de/thdeg/grademanager/gui/SwitchWindowHelper.java
index e693e75..7109feb 100644
--- a/src/main/java/de/thdeg/grademanager/gui/SwitchWindowHelper.java
+++ b/src/main/java/de/thdeg/grademanager/gui/SwitchWindowHelper.java
@@ -30,7 +30,8 @@ public class SwitchWindowHelper {
     public static void switchTo(String windowTitle, Event event) throws IOException {
         FXMLLoader root = new FXMLLoader(Main.class.getResource(getResourceName(windowTitle)));
         Stage stage = (Stage) ((Node) event.getSource()).getScene().getWindow();
-        Scene scene = new Scene(root.load(), 960, 540);
+        //Scene scene = new Scene(root.load(), 960, 540);
+        Scene scene = new Scene(root.load(), 1000, 600);
         if (stage != null){
             stage.setTitle(windowTitle);
             stage.setScene(scene);
diff --git a/src/main/resources/de/thdeg/grademanager/gui/courses-of-study-details.fxml b/src/main/resources/de/thdeg/grademanager/gui/courses-of-study-details.fxml
index 14f8be5..cfaa32f 100644
--- a/src/main/resources/de/thdeg/grademanager/gui/courses-of-study-details.fxml
+++ b/src/main/resources/de/thdeg/grademanager/gui/courses-of-study-details.fxml
@@ -18,26 +18,13 @@
    <top>
       <VBox fillWidth="false" prefHeight="42.0" prefWidth="600.0" BorderPane.alignment="CENTER">
          <children>
-            <HBox prefHeight="42.0" prefWidth="594.0">
-               <children>
-                  <ButtonBar buttonMinWidth="30.0" prefHeight="40.0" prefWidth="200.0">
-                     <buttons>
-                        <Button alignment="CENTER" minWidth="22.0" mnemonicParsing="false" onAction="#switchToMain" prefHeight="26.0" text="←" />
-                        <Button alignment="CENTER" disable="true" layoutX="31.0" layoutY="17.0" minWidth="22.0" mnemonicParsing="false" prefHeight="26.0" text="→" />
-                        <Region prefHeight="200.0" prefWidth="200.0" />
-                     </buttons>
-                  </ButtonBar>
-                  <Region prefHeight="42.0" prefWidth="290.0" />
-                  <Button mnemonicParsing="false" prefHeight="26.0" prefWidth="90.0" style="-fx-background-color: CD5C5C;" text="Löschen" textAlignment="CENTER">
-                     <opaqueInsets>
-                        <Insets />
-                     </opaqueInsets>
-                     <HBox.margin>
-                        <Insets top="7.0" />
-                     </HBox.margin>
-                  </Button>
-               </children>
-            </HBox>
+            <ButtonBar buttonMinWidth="30.0" prefHeight="40.0" prefWidth="200.0">
+               <buttons>
+                  <Button alignment="CENTER" minWidth="22.0" mnemonicParsing="false" onAction="#switchToMain" prefHeight="26.0" text="←" />
+                  <Button alignment="CENTER" disable="true" layoutX="31.0" layoutY="17.0" minWidth="22.0" mnemonicParsing="false" prefHeight="26.0" text="→" />
+                  <Region prefHeight="200.0" prefWidth="200.0" />
+               </buttons>
+            </ButtonBar>
          </children>
       </VBox>
    </top>
@@ -117,17 +104,30 @@
                   <Button fx:id="saveButton" mnemonicParsing="false" onAction="#onSaveButtonClick" text="Speichern" />
                </children>
             </HBox>
-            <Region prefHeight="34.0" prefWidth="200.0" />
+            <Region prefHeight="6.0" prefWidth="200.0" />
             <HBox alignment="CENTER" prefHeight="52.0" prefWidth="600.0">
                <children>
                   <Button mnemonicParsing="false" onAction="#switchToCourseModification" prefHeight="26.0" prefWidth="94.0" text="Kurs anlegen" />
                </children>
             </HBox>
-            <HBox alignment="CENTER" prefHeight="133.0" prefWidth="600.0">
+            <HBox alignment="CENTER" prefHeight="120.0" prefWidth="600.0">
                <children>
                   <Text strokeType="OUTSIDE" strokeWidth="0.0" text="Angelegte Kurse:" />
                   <Region prefHeight="99.0" prefWidth="18.0" />
-                  <ListView fx:id="courseListView" editable="true" onMouseClicked="#onCourseClick" prefHeight="133.0" prefWidth="270.0" />
+                  <ListView fx:id="courseListView" editable="true" onMouseClicked="#onCourseClick" prefHeight="94.0" prefWidth="270.0" />
+               </children>
+            </HBox>
+            <Region prefHeight="20.0" prefWidth="200.0" />
+            <HBox alignment="TOP_CENTER" prefHeight="42.0" prefWidth="594.0">
+               <children>
+                  <Button mnemonicParsing="false" prefHeight="26.0" prefWidth="134.0" style="-fx-background-color: CD5C5C;" text="Studiengang löschen" textAlignment="CENTER">
+                     <opaqueInsets>
+                        <Insets />
+                     </opaqueInsets>
+                     <HBox.margin>
+                        <Insets />
+                     </HBox.margin>
+                  </Button>
                </children>
             </HBox>
          </children>
diff --git a/src/main/resources/de/thdeg/grademanager/gui/student-details.fxml b/src/main/resources/de/thdeg/grademanager/gui/student-details.fxml
index 881198f..3644634 100644
--- a/src/main/resources/de/thdeg/grademanager/gui/student-details.fxml
+++ b/src/main/resources/de/thdeg/grademanager/gui/student-details.fxml
@@ -13,30 +13,17 @@
 <?import javafx.scene.text.Font?>
 <?import javafx.scene.text.Text?>
 
-<BorderPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="500.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/18" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.thdeg.grademanager.gui.StudentDetailsController">
+<BorderPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="600.0" prefWidth="857.0" xmlns="http://javafx.com/javafx/18" xmlns:fx="http://javafx.com/fxml/1" fx:controller="de.thdeg.grademanager.gui.StudentDetailsController">
    <top>
       <VBox fillWidth="false" prefHeight="46.0" prefWidth="600.0" BorderPane.alignment="CENTER">
          <children>
-            <HBox prefHeight="42.0" prefWidth="594.0">
-               <children>
-                  <ButtonBar buttonMinWidth="30.0" prefHeight="40.0" prefWidth="200.0">
-                     <buttons>
-                        <Button alignment="CENTER" minWidth="22.0" mnemonicParsing="false" onAction="#switchToMain" prefHeight="26.0" text="←" />
-                        <Button alignment="CENTER" disable="true" layoutX="31.0" layoutY="17.0" minWidth="22.0" mnemonicParsing="false" prefHeight="26.0" text="→" />
-                        <Region prefHeight="200.0" prefWidth="200.0" />
-                     </buttons>
-                  </ButtonBar>
-                  <Region prefHeight="42.0" prefWidth="290.0" />
-                  <Button mnemonicParsing="false" prefHeight="26.0" prefWidth="90.0" style="-fx-background-color: CD5C5C;" text="Löschen" textAlignment="CENTER">
-                     <opaqueInsets>
-                        <Insets />
-                     </opaqueInsets>
-                     <HBox.margin>
-                        <Insets top="7.0" />
-                     </HBox.margin>
-                  </Button>
-               </children>
-            </HBox>
+            <ButtonBar buttonMinWidth="30.0" prefHeight="40.0" prefWidth="200.0">
+               <buttons>
+                  <Button alignment="CENTER" minWidth="22.0" mnemonicParsing="false" onAction="#switchToMain" prefHeight="26.0" text="←" />
+                  <Button alignment="CENTER" disable="true" layoutX="31.0" layoutY="17.0" minWidth="22.0" mnemonicParsing="false" prefHeight="26.0" text="→" />
+                  <Region prefHeight="200.0" prefWidth="200.0" />
+               </buttons>
+            </ButtonBar>
          </children>
       </VBox>
    </top>
@@ -44,7 +31,7 @@
       <Label fx:id="welcomeText" BorderPane.alignment="CENTER" />
    </left>
    <center>
-      <VBox prefHeight="200.0" prefWidth="100.0" BorderPane.alignment="CENTER">
+      <VBox prefHeight="243.0" prefWidth="600.0" BorderPane.alignment="CENTER">
          <children>
             <HBox alignment="CENTER" prefHeight="51.0" prefWidth="600.0">
                <children>
@@ -201,7 +188,7 @@
       </VBox>
    </center>
    <bottom>
-      <VBox prefHeight="66.0" prefWidth="600.0" BorderPane.alignment="CENTER">
+      <VBox prefHeight="105.0" prefWidth="858.0" BorderPane.alignment="CENTER">
          <children>
             <HBox alignment="CENTER" prefHeight="52.0" prefWidth="600.0">
                <children>
@@ -212,6 +199,19 @@
                   <Button mnemonicParsing="false" onAction="#switchToStudentStats" prefHeight="26.0" prefWidth="127.0" text="Statistiken anzeigen" />
                </children>
             </HBox>
+            <Region prefHeight="18.0" prefWidth="858.0" />
+            <HBox alignment="TOP_CENTER" prefHeight="42.0" prefWidth="594.0">
+               <children>
+                  <Button mnemonicParsing="false" prefHeight="26.0" prefWidth="111.0" style="-fx-background-color: CD5C5C;" text="Student löschen" textAlignment="CENTER">
+                     <opaqueInsets>
+                        <Insets />
+                     </opaqueInsets>
+                     <HBox.margin>
+                        <Insets bottom="7.0" />
+                     </HBox.margin>
+                  </Button>
+               </children>
+            </HBox>
          </children>
       </VBox>
    </bottom>
-- 
GitLab