From 8ac3e001ce4146142941a9120f23e850a606122b Mon Sep 17 00:00:00 2001
From: alilakj <katri.j.alila@student.jyu.fi>
Date: Fri, 16 Feb 2024 04:25:44 +0200
Subject: [PATCH] =?UTF-8?q?TilanTiedot=20-kontrollerin=20lis=C3=A4ys?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../TavaranLisaysGUIController.java           |  1 +
 .../TavaranPaikkaGUIController.java           | 25 +++++---
 .../fxTavaranPaikka/TavaranPaikkaGUIView.fxml |  1 +
 .../TavaranSisaltoGUIController.java          |  2 +
 .../TilanTiedotGUIController.java             | 64 +++++++++++++++++++
 .../fxTavaranPaikka/TilanTiedotGUIView.fxml   |  7 +-
 6 files changed, 88 insertions(+), 12 deletions(-)
 create mode 100644 tavaranpaikka/src/fxTavaranPaikka/TilanTiedotGUIController.java

diff --git a/tavaranpaikka/src/fxTavaranPaikka/TavaranLisaysGUIController.java b/tavaranpaikka/src/fxTavaranPaikka/TavaranLisaysGUIController.java
index a36766c..ac96443 100644
--- a/tavaranpaikka/src/fxTavaranPaikka/TavaranLisaysGUIController.java
+++ b/tavaranpaikka/src/fxTavaranPaikka/TavaranLisaysGUIController.java
@@ -24,6 +24,7 @@ public class TavaranLisaysGUIController implements ModalControllerInterface<Stri
     
     /*************koodi*************/
     
+    /***ModalControllerinMetodit***/
     @Override
     public String getResult() {
         return null;
diff --git a/tavaranpaikka/src/fxTavaranPaikka/TavaranPaikkaGUIController.java b/tavaranpaikka/src/fxTavaranPaikka/TavaranPaikkaGUIController.java
index 698ebb0..e76dbc5 100644
--- a/tavaranpaikka/src/fxTavaranPaikka/TavaranPaikkaGUIController.java
+++ b/tavaranpaikka/src/fxTavaranPaikka/TavaranPaikkaGUIController.java
@@ -4,7 +4,6 @@ import fi.jyu.mit.fxgui.ModalController;
 //import fi.jyu.mit.fxgui.ModalControllerInterface;
 import javafx.fxml.FXML;
 import javafx.scene.layout.GridPane;
-
 import java.net.URL;
 
 import fi.jyu.mit.fxgui.Dialogs;
@@ -31,6 +30,11 @@ public class TavaranPaikkaGUIController {
         avaaMuokkaaIkkuna();
     }
     
+
+    @FXML void onActionMuokkaaTiloja() {
+        avaaMuokkaaTiloja();
+    }
+    
     @FXML void onActionNaytaSisalto() {
         avaaSisalto();
     }
@@ -39,7 +43,6 @@ public class TavaranPaikkaGUIController {
 
     /**************Toteutukset****************/
     
-    
     /**
      * Tietojen tallennus, ei vielä toimiva.
      */
@@ -69,23 +72,29 @@ public class TavaranPaikkaGUIController {
         // Täydennä toimimaan: tietojen haku GridPane -komponentista ja aseta ne lähtötiedoiksi, 
         //String alkupTiedot = GridPaneTavaranTiedot.getAccessibleText();
         //System.out.println(alkupTiedot);
-        
         URL url = TavaranLisaysGUIController.class.getResource("TavaraLisaysGuiView.fxml");
         ModalController.showModal(url, null, null, null);
     }
     
     
+    /**
+     * Toteutetaan Muokkaa Tiloja -menuvalinnan toiminta, 
+     * eli avataan modaalisena tiloja varten suunniteltu ikkuna.
+     * Ei vielä toteuteta muokkausta.
+     */
+    public void avaaMuokkaaTiloja() {
+        URL url = TilanTiedotGUIController.class.getResource("TilanTiedotGUIView.fxml");
+        ModalController.showModal(url, null, null, null);
+    }
+    
+    
     /**
      * Toteutetaan Näytä Sisältö-painikkeen toiminta,
      * eli avataan modaalisena ikkunana suunniteltu sisältöikkuna.
      */
     private void avaaSisalto() {
         URL url = TavaranSisaltoGUIController.class.getResource("TavaranSisaltoGUIView.fxml");
-        ModalController.showModal(url, null, null, null);
-        
+        ModalController.showModal(url, null, null, null);  
     }    
-    
-    
-
 }
 
diff --git a/tavaranpaikka/src/fxTavaranPaikka/TavaranPaikkaGUIView.fxml b/tavaranpaikka/src/fxTavaranPaikka/TavaranPaikkaGUIView.fxml
index bc682c7..f4e47ec 100644
--- a/tavaranpaikka/src/fxTavaranPaikka/TavaranPaikkaGUIView.fxml
+++ b/tavaranpaikka/src/fxTavaranPaikka/TavaranPaikkaGUIView.fxml
@@ -33,6 +33,7 @@
             <items>
                   <MenuItem mnemonicParsing="false" onAction="#onActionLisaaTavara" text="Lisää uusi tavara" />
                   <MenuItem mnemonicParsing="false" onAction="#onActionMuokkaaTavaraa" text="Muokkaa tavaraa" />
+                  <MenuItem mnemonicParsing="false" onAction="#onActionMuokkaaTiloja" text="Muokkaa tiloja" />
               <MenuItem mnemonicParsing="false" text="Delete" />
             </items>
           </Menu>
diff --git a/tavaranpaikka/src/fxTavaranPaikka/TavaranSisaltoGUIController.java b/tavaranpaikka/src/fxTavaranPaikka/TavaranSisaltoGUIController.java
index fe7b2dd..ad89752 100644
--- a/tavaranpaikka/src/fxTavaranPaikka/TavaranSisaltoGUIController.java
+++ b/tavaranpaikka/src/fxTavaranPaikka/TavaranSisaltoGUIController.java
@@ -28,6 +28,8 @@ public class TavaranSisaltoGUIController implements ModalControllerInterface<Str
     }
     
     /************koodi************/
+    
+    /***ModalControllerinMetodit***/
     @Override
     public String getResult() {
         return null;
diff --git a/tavaranpaikka/src/fxTavaranPaikka/TilanTiedotGUIController.java b/tavaranpaikka/src/fxTavaranPaikka/TilanTiedotGUIController.java
new file mode 100644
index 0000000..c6bb906
--- /dev/null
+++ b/tavaranpaikka/src/fxTavaranPaikka/TilanTiedotGUIController.java
@@ -0,0 +1,64 @@
+package fxTavaranPaikka;
+
+import fi.jyu.mit.fxgui.Dialogs;
+import fi.jyu.mit.fxgui.ModalController;
+import fi.jyu.mit.fxgui.ModalControllerInterface;
+import javafx.fxml.FXML;
+import javafx.scene.control.Button;
+
+/**
+ * @author lpjsilve, alilakj
+ * @version 15.2.2024
+ * Kontrolleri tilojen tietojen käsittelemiseen.
+ */
+public class TilanTiedotGUIController implements ModalControllerInterface<String> {
+    @FXML private Button buttonPeruuta;
+    @FXML private Button buttonTallenna;
+
+    @FXML void onActionPeruuta() {
+        peruuta();
+    }
+
+    @FXML
+    void onActionTallenna() {
+        tallenna();
+    }
+    
+    
+    /**************koodi****************/
+    
+    /***ModalControllerinMetodit***/
+    @Override
+    public String getResult() {
+        return null;
+    }
+
+    @Override
+    public void handleShown() {
+        buttonPeruuta.requestFocus();
+        
+    }
+
+    @Override
+    public void setDefault(String arg0) {        
+    }
+    
+    
+    /**
+     * Toteutetaan peruuta -painikkeen toiminta, jolla siis
+     * poistutaan näkymästä.
+     */
+    public void peruuta() {
+        ModalController.closeStage(buttonPeruuta);
+    }
+    
+    
+    /**
+     * Toteutetaan tallenna -painikkeen toiminta, jonka
+     * tarkoituksena tallentaa muutokset ja sulkea ikkuna.
+     * Ei vielä toiminnassa.
+     */
+    public void tallenna() {
+        Dialogs.showMessageDialog("Tallennetetaan! Mutta ei toimi vielä");
+    }
+}
diff --git a/tavaranpaikka/src/fxTavaranPaikka/TilanTiedotGUIView.fxml b/tavaranpaikka/src/fxTavaranPaikka/TilanTiedotGUIView.fxml
index a62f139..908d968 100644
--- a/tavaranpaikka/src/fxTavaranPaikka/TilanTiedotGUIView.fxml
+++ b/tavaranpaikka/src/fxTavaranPaikka/TilanTiedotGUIView.fxml
@@ -7,8 +7,7 @@
 <?import javafx.scene.layout.BorderPane?>
 <?import javafx.scene.layout.HBox?>
 
-
-<BorderPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/21" xmlns:fx="http://javafx.com/fxml/1">
+<BorderPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/21" xmlns:fx="http://javafx.com/fxml/1" fx:controller="fxTavaranPaikka.TilanTiedotGUIController">
    <top>
       <Label text="Tilan tiedot" BorderPane.alignment="CENTER" />
    </top>
@@ -18,12 +17,12 @@
    <bottom>
       <HBox prefHeight="50.0" prefWidth="200.0" BorderPane.alignment="CENTER">
          <children>
-            <Button mnemonicParsing="false" text="Tallenna">
+            <Button fx:id="buttonTallenna" mnemonicParsing="false" onAction="#onActionTallenna" text="Tallenna">
                <HBox.margin>
                   <Insets bottom="10.0" left="10.0" right="10.0" top="10.0" />
                </HBox.margin>
             </Button>
-            <Button mnemonicParsing="false" text="Peruuta">
+            <Button fx:id="buttonPeruuta" mnemonicParsing="false" onAction="#onActionPeruuta" text="Peruuta">
                <HBox.margin>
                   <Insets bottom="10.0" left="10.0" right="10.0" top="10.0" />
                </HBox.margin>
-- 
GitLab