summaryrefslogtreecommitdiffstats
path: root/src/de/fhswf/in/inf/se/projektthemenvergabe/Main.java
diff options
context:
space:
mode:
authorStefan Suhren <suhren.stefan@fh-swf.de>2015-12-16 02:24:36 +0100
committerStefan Suhren <suhren.stefan@fh-swf.de>2015-12-16 02:24:36 +0100
commit869bbdd24a6c360cb2aab91d7c925d7191a5f07e (patch)
treea5ca0f8fa9f18c2b52bd0e650ce5222ae39a726e /src/de/fhswf/in/inf/se/projektthemenvergabe/Main.java
parentbdec8b2ed49f0473168638c9220209dc77a3afd8 (diff)
downloadProjektthemenvergabe-869bbdd24a6c360cb2aab91d7c925d7191a5f07e.tar.gz
Projektthemenvergabe-869bbdd24a6c360cb2aab91d7c925d7191a5f07e.zip
It partially works (TM)
Diffstat (limited to 'src/de/fhswf/in/inf/se/projektthemenvergabe/Main.java')
-rw-r--r--src/de/fhswf/in/inf/se/projektthemenvergabe/Main.java185
1 files changed, 178 insertions, 7 deletions
diff --git a/src/de/fhswf/in/inf/se/projektthemenvergabe/Main.java b/src/de/fhswf/in/inf/se/projektthemenvergabe/Main.java
index bd0c918..3794151 100644
--- a/src/de/fhswf/in/inf/se/projektthemenvergabe/Main.java
+++ b/src/de/fhswf/in/inf/se/projektthemenvergabe/Main.java
@@ -5,13 +5,19 @@ package de.fhswf.in.inf.se.projektthemenvergabe;
import de.fhswf.in.inf.se.projektthemenvergabe.model.Ansprechpartner;
import de.fhswf.in.inf.se.projektthemenvergabe.model.Organisation;
+import de.fhswf.in.inf.se.projektthemenvergabe.model.Projekt;
+import de.fhswf.in.inf.se.projektthemenvergabe.model.Student;
import de.fhswf.in.inf.se.projektthemenvergabe.view.AnsprechpartnerListeController;
+import de.fhswf.in.inf.se.projektthemenvergabe.view.ProjektHinzufuegenController;
+import de.fhswf.in.inf.se.projektthemenvergabe.view.ProjektthemenverwaltungsController;
+import de.fhswf.in.inf.se.projektthemenvergabe.view.StudentenverwaltungsController;
import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.fxml.FXMLLoader;
import javafx.scene.Scene;
import javafx.scene.layout.BorderPane;
+import javafx.stage.Modality;
import javafx.stage.Stage;
/**
@@ -28,8 +34,20 @@ public class Main extends Application
private ObservableList<Organisation> organisation = FXCollections
.observableArrayList(Organisation.extractor());
+ private ObservableList<Projekt> projekte = FXCollections
+ .observableArrayList();
+
+ private ObservableList<Student> studenten = FXCollections
+ .observableArrayList();
+
private Stage primaryStage;
+ private Stage studentenverwaltungsStage;
+
+ private Stage ansprechpartnerverwaltungsStage;
+
+ private Stage projekthinzufuegenStage;
+
/*
* (non-Javadoc)
*
@@ -43,13 +61,14 @@ public class Main extends Application
try
{
FXMLLoader loader = new FXMLLoader(
- getClass().getResource("view/AnsprechpartnerListe.fxml"));
+ getClass().getResource("view/Projektthemenverwaltung.fxml"));
BorderPane root = (BorderPane) loader.load();
Scene scene = new Scene(root);
primaryStage.setScene(scene);
- AnsprechpartnerListeController controller = loader.getController();
+ ProjektthemenverwaltungsController controller = loader
+ .getController();
controller.setMain(this);
primaryStage.show();
@@ -61,13 +80,105 @@ public class Main extends Application
}
/**
- * Getter for property ansprechpartner.
- *
- * @return Returns the ansprechpartner.
+ * TODO Add method comment here
+ *
*/
- public ObservableList<Ansprechpartner> getAnsprechpartner()
+ public void showStudentenverwaltung()
{
- return ansprechpartner;
+ try
+ {
+ FXMLLoader loader = new FXMLLoader(
+ getClass().getResource("view/Studentenverwaltung.fxml"));
+ BorderPane root = (BorderPane) loader.load();
+
+ Scene scene = new Scene(root);
+ Stage stage = new Stage();
+
+ studentenverwaltungsStage = stage;
+
+ stage.setScene(scene);
+ stage.setTitle("Studentenverwaltung");
+ stage.initOwner(primaryStage);
+ stage.initModality(Modality.WINDOW_MODAL);
+
+ StudentenverwaltungsController controller = loader.getController();
+ controller.setMain(this);
+
+ stage.showAndWait();
+ }
+ catch (Exception e)
+ {
+ e.printStackTrace();
+ }
+ }
+
+ /**
+ * TODO Add method comment here
+ *
+ */
+ public void showAnsprechpartnerverwaltungsStage()
+ {
+ try
+ {
+ FXMLLoader loader = new FXMLLoader(
+ getClass().getResource("view/AnsprechpartnerListe.fxml"));
+ BorderPane root = (BorderPane) loader.load();
+
+ Scene scene = new Scene(root);
+ Stage stage = new Stage();
+
+ ansprechpartnerverwaltungsStage = stage;
+
+ stage.setScene(scene);
+ stage.setTitle("Ansprechpartnerverwaltung");
+ stage.initOwner(primaryStage);
+ stage.initModality(Modality.WINDOW_MODAL);
+
+ AnsprechpartnerListeController controller = loader.getController();
+ controller.setMain(this);
+
+ stage.showAndWait();
+ }
+ catch (Exception e)
+ {
+ e.printStackTrace();
+ }
+ }
+
+ /**
+ * TODO Add method comment here
+ *
+ */
+ public Projekt showProjekthinzufuegenStage(Projekt projekt)
+ {
+ try
+ {
+ FXMLLoader loader = new FXMLLoader(
+ getClass().getResource("view/ProjektHinzufuegen.fxml"));
+ BorderPane root = (BorderPane) loader.load();
+
+ Scene scene = new Scene(root);
+ Stage stage = new Stage();
+
+ projekthinzufuegenStage = stage;
+
+ stage.setScene(scene);
+ stage.setTitle("Ansprechpartnerverwaltung");
+ stage.initOwner(primaryStage);
+ stage.initModality(Modality.WINDOW_MODAL);
+
+ ProjektHinzufuegenController controller = loader.getController();
+ controller.setMain(this, projekt);
+
+ stage.showAndWait();
+
+ return controller.getProjekt();
+ }
+ catch (Exception e)
+ {
+ e.printStackTrace();
+ }
+ return null;
}
/**
@@ -82,6 +193,46 @@ public class Main extends Application
}
/**
+ * TODO Add method comment here
+ *
+ * @return
+ */
+ public Stage getStudentenverwaltungsStage()
+ {
+ return studentenverwaltungsStage;
+ }
+
+ /**
+ * TODO Add method comment here
+ *
+ * @return
+ */
+ public Stage getAnsprechpartnerverwaltungsStage()
+ {
+ return ansprechpartnerverwaltungsStage;
+ }
+
+ /**
+ * TODO Add method comment here
+ *
+ * @return
+ */
+ public Stage getProjekthinzufuegenStage()
+ {
+ return projekthinzufuegenStage;
+ }
+
+ /**
+ * Getter for property ansprechpartner.
+ *
+ * @return Returns the ansprechpartner.
+ */
+ public ObservableList<Ansprechpartner> getAnsprechpartner()
+ {
+ return ansprechpartner;
+ }
+
+ /**
* Getter for property organisation.
*
* @return Returns the organisation.
@@ -92,6 +243,26 @@ public class Main extends Application
}
/**
+ * Getter for property projekte.
+ *
+ * @return Returns the projekte.
+ */
+ public ObservableList<Projekt> getProjekte()
+ {
+ return projekte;
+ }
+
+ /**
+ * Getter for property studenten.
+ *
+ * @return Returns the studenten.
+ */
+ public ObservableList<Student> getStudenten()
+ {
+ return studenten;
+ }
+
+ /**
* Launches the JavaFX application.
*
* @param args