Skip to content
Snippets Groups Projects
Commit 4b5361d7 authored by Kiljala Renne Lauri Olavi's avatar Kiljala Renne Lauri Olavi
Browse files

laitettu lisää projekti toimimaan, kun lisätään projekti se lisää myös uuden...

laitettu lisää projekti toimimaan, kun lisätään projekti se lisää myös uuden lehden projektivalikkoon
parent 23213b74
No related branches found
No related tags found
No related merge requests found
......@@ -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
......
......@@ -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() {
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment