diff --git a/src/fxHarakka/HarakkaController.java b/src/fxHarakka/HarakkaController.java index 4a76e9dadbf7a68b964ac81f97393ed9c7fe7d74..29d4f41576dfad9c9a54cce235a42722627dbaff 100644 --- a/src/fxHarakka/HarakkaController.java +++ b/src/fxHarakka/HarakkaController.java @@ -159,12 +159,20 @@ public class HarakkaController { @FXML void handleLisaaPro(ActionEvent event) { - Tab uusiLehti = new Tab(); - uusiLehti.setContent(new Label()); - lehti.getTabs().add(uusiLehti); + Tab uusiLehti = new Tab(); + uusiLehti.setContent(new Label()); //luodaan projektinäkymään uusi lehti oottamaan jos se mahdollisesti + //saa sisältöä käyttäjältä + + lehti.getTabs().add(uusiLehti); // klikattu luo projekti jolloin luodaan uusi lehti + String projektiNimi = ModalController.showModal(HarakkaController.class.getResource("LuoProjekti.fxml"), "Lisää Projekti", + null, ""); + if (projektiNimi.isEmpty()) { //jos ei luotukkaan projektia niin poistetaan lehti + lehti.getTabs().removeLast(); + }else { + uusiLehti.setText(projektiNimi); // laitetaan uuteen luotuun lehteen projektin nimi + } - ModalController.showModal(HarakkaController.class.getResource("LuoProjekti.fxml"), "Lisää Projekti", null, ""); } @FXML diff --git a/src/fxHarakka/LuoProjektiController.java b/src/fxHarakka/LuoProjektiController.java index f6774111fb877971f469068b85162f08db27af84..ac9e958ce95f4e0d82cb1f131c07664e09e4e89d 100644 --- a/src/fxHarakka/LuoProjektiController.java +++ b/src/fxHarakka/LuoProjektiController.java @@ -3,6 +3,7 @@ package fxHarakka; import fi.jyu.mit.fxgui.ModalController; import fi.jyu.mit.fxgui.ModalControllerInterface; import fxHarakka.luokat.Harakka; +import fxHarakka.luokat.Projekti; import javafx.event.ActionEvent; import javafx.fxml.FXML; import javafx.scene.control.Button; @@ -35,6 +36,8 @@ public class LuoProjektiController implements ModalControllerInterface<String> { @FXML void HylkaaProjekti(ActionEvent event) { + ModalController.closeStage(projektiNimi); //palataan takaisin null projektin nimellä + } @FXML @@ -43,12 +46,13 @@ public class LuoProjektiController implements ModalControllerInterface<String> { aihe = projektiAihe.getText(); kesto = projektiKesto.getText(); - Harakka harakka = new Harakka(); - harakka.luoProjekti(nimi, aihe, kesto); - - - ModalController.closeStage(projektiNimi); - + if (nimi.isEmpty()) { + ModalController.closeStage(projektiNimi); //painettiin luo ilman nimeä --> poistutaan aliohjelmasta + }else { + Harakka harakka = new Harakka(); + harakka.luoProjekti(nimi, aihe, kesto); + ModalController.closeStage(projektiNimi); //palauttaa projektin nimen + } } @@ -68,16 +72,29 @@ public class LuoProjektiController implements ModalControllerInterface<String> { } + /** + * kun tullaa pois modaalisesta ikkunasta niin getResult palauttaa luodun projektin tiedot + * jotka voidaan näyttää sitten pääikkunassa + * @return + */ @Override public String getResult() { - return ""; + String vastaus = projektiNimi.getText(); + return vastaus; //palautetaan projektin nimi joka voidaan asettaa uuteen lehteen } + /** + * kun tullaan modaaliseen ponnahdysikkunaan niin mikä on näytettävien tietojen oletus + * --> nyt parametrinä tuodaan projekti joten se voi olla tyhjä projekti koska luodaan uutta projektia + * @param strg + */ @Override - public void setDefault(String s) { + public void setDefault(String strg) { } + + @Override public void handleShown() {