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