From 3d26e67bc28307943944a050c7eda59af789382d Mon Sep 17 00:00:00 2001
From: aichinos <aichinos@jyu.fi>
Date: Fri, 21 Feb 2025 18:15:19 +0200
Subject: [PATCH] menu toimii

---
 .../fxMMKurssit/MMKurssitGUIController.java   | 34 ++++++++++++++++++-
 .../src/fxMMKurssit/MMKurssitGUIView.fxml     | 12 +++----
 2 files changed, 39 insertions(+), 7 deletions(-)

diff --git a/mmkurssit/src/fxMMKurssit/MMKurssitGUIController.java b/mmkurssit/src/fxMMKurssit/MMKurssitGUIController.java
index 669220b..a8e1975 100644
--- a/mmkurssit/src/fxMMKurssit/MMKurssitGUIController.java
+++ b/mmkurssit/src/fxMMKurssit/MMKurssitGUIController.java
@@ -3,6 +3,7 @@ package fxMMKurssit;
 import fi.jyu.mit.fxgui.ModalController;
 import fi.jyu.mit.fxgui.CheckBoxChooser;
 import fi.jyu.mit.fxgui.ListChooser;
+import javafx.application.Platform;
 //import javafx.event.ActionEvent;
 import javafx.fxml.FXML;
 import javafx.fxml.FXMLLoader;
@@ -59,7 +60,7 @@ public class MMKurssitGUIController {
 
     @FXML  void addMeeting() {
         
-        ModalController.showModal(KurssinlisaysGUIController.class.getResource("LisaaTapaaminenGUIView.fxml"), 
+        ModalController.showModal(LisaaTapaaminenGUIController.class.getResource("LisaaTapaaminenGUIView.fxml"), 
                 "Missä ja Milloin Kurssi", null, "");
       }
     
@@ -77,6 +78,37 @@ public class MMKurssitGUIController {
         }
     }
         
+    
+    @FXML    void addCourse() {
+        ModalController.showModal(KurssinlisaysGUIController.class.getResource("KurssinlisaysGUIView.fxml"), 
+                "Missä ja Milloin Kurssi", null, "");
+    }
+    
+    
+    @FXML   void openCourseList() {
+        //
+    }
+    
+    
+    /**
+     * Uncheck all the selected courses
+     */
+    @FXML    void resetSelected() {
+        //
+    }
+    
+    
+    /**
+     * If a user check this checkbox, show only the upcoming meetings on the list
+     */
+    @FXML    void showUpcomingMeetingsOnly() {
+        //
+    }
+    
+    
+    @FXML    void closeProgram() {
+        Platform.exit();
+    }
 //===================================================================================
         
     
diff --git a/mmkurssit/src/fxMMKurssit/MMKurssitGUIView.fxml b/mmkurssit/src/fxMMKurssit/MMKurssitGUIView.fxml
index b784eec..314be13 100644
--- a/mmkurssit/src/fxMMKurssit/MMKurssitGUIView.fxml
+++ b/mmkurssit/src/fxMMKurssit/MMKurssitGUIView.fxml
@@ -22,21 +22,21 @@
         <menus>
           <Menu mnemonicParsing="false" text="Edit">
             <items>
-                  <MenuItem mnemonicParsing="false" text="Add new course">
+                  <MenuItem fx:id="menuAddCourse" mnemonicParsing="false" onAction="#addCourse" text="Add new course">
                      <accelerator>
                         <KeyCodeCombination alt="UP" code="C" control="DOWN" meta="UP" shift="UP" shortcut="UP" />
                      </accelerator>
                   </MenuItem>
-                  <MenuItem mnemonicParsing="false" text="Add new meeting">
+                  <MenuItem mnemonicParsing="false" onAction="#addMeeting" text="Add new meeting">
                      <accelerator>
                         <KeyCodeCombination alt="UP" code="M" control="DOWN" meta="UP" shift="UP" shortcut="UP" />
                      </accelerator></MenuItem>
-                  <MenuItem mnemonicParsing="false" text="Open the list of the courses">
+                  <MenuItem mnemonicParsing="false" onAction="#openCourseList" text="Open the list of the courses">
                      <accelerator>
                         <KeyCodeCombination alt="UP" code="O" control="DOWN" meta="UP" shift="UP" shortcut="UP" />
                      </accelerator></MenuItem>
-                  <MenuItem mnemonicParsing="false" text="Reset your courses" />
-              <MenuItem mnemonicParsing="false" text="Close" />
+                  <MenuItem mnemonicParsing="false" onAction="#resetSelected" text="Reset your courses" />
+              <MenuItem mnemonicParsing="false" onAction="#closeProgram" text="Quit" />
             </items>
           </Menu>
           <Menu mnemonicParsing="false" text="Help">
@@ -50,7 +50,7 @@
    <center>
       <BorderPane prefHeight="200.0" prefWidth="200.0" BorderPane.alignment="CENTER">
          <bottom>
-            <CheckBox fx:id="onlyUpcoming" alignment="BOTTOM_CENTER" contentDisplay="CENTER" mnemonicParsing="false" text="Show only upcoming meetings" BorderPane.alignment="TOP_CENTER">
+            <CheckBox fx:id="onlyUpcoming" alignment="BOTTOM_CENTER" contentDisplay="CENTER" mnemonicParsing="false" onAction="#showUpcomingMeetingsOnly" text="Show only upcoming meetings" BorderPane.alignment="TOP_CENTER">
                <BorderPane.margin>
                   <Insets bottom="10.0" left="5.0" right="5.0" />
                </BorderPane.margin></CheckBox>
-- 
GitLab