summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDominic Rogetzer <e1627756@student.tuwien.ac.at>2018-05-07 12:35:08 +0200
committerDominic Rogetzer <e01627756@student.tuwien.ac.at>2018-05-07 12:35:08 +0200
commit498b81ada011b0c39dd7db9906db50482586d73b (patch)
tree4e4a7fb5b761905330b2fccaf0ba4b42ce6270fc
parent3d3f4440238ededefa6bb142106295d6eab4678c (diff)
downloadsepm-groupproject-498b81ada011b0c39dd7db9906db50482586d73b.tar.gz
sepm-groupproject-498b81ada011b0c39dd7db9906db50482586d73b.tar.xz
sepm-groupproject-498b81ada011b0c39dd7db9906db50482586d73b.zip
Add hyperlink-click-methods in CreateOperationController, implement
onEmployeeLinkClicked
-rw-r--r--src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/userInterface/CreateOperationController.java44
1 files changed, 43 insertions, 1 deletions
diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/userInterface/CreateOperationController.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/userInterface/CreateOperationController.java
index 38f6849..87b9ea7 100644
--- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/userInterface/CreateOperationController.java
+++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/userInterface/CreateOperationController.java
@@ -11,12 +11,17 @@ import at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.service.Vehicle
import at.ac.tuwien.sepm.assignment.groupphase.exception.InvalidOperationException;
import at.ac.tuwien.sepm.assignment.groupphase.exception.ServiceException;
import at.ac.tuwien.sepm.assignment.groupphase.util.JDBCConnectionManager;
+import at.ac.tuwien.sepm.assignment.groupphase.util.SpringFXMLLoader;
+import java.io.IOException;
import java.time.Instant;
import java.util.EnumSet;
import java.util.LinkedList;
import java.util.List;
import javafx.collections.FXCollections;
+import javafx.event.ActionEvent;
import javafx.fxml.FXML;
+import javafx.scene.Parent;
+import javafx.scene.Scene;
import javafx.scene.control.Alert;
import javafx.scene.control.Alert.AlertType;
import javafx.scene.control.Button;
@@ -25,6 +30,7 @@ import javafx.scene.control.ListCell;
import javafx.scene.control.ListView;
import javafx.scene.control.TextField;
import javafx.scene.layout.AnchorPane;
+import javafx.stage.Stage;
import org.springframework.stereotype.Controller;
@Controller
@@ -44,9 +50,11 @@ public class CreateOperationController {
OperationService operationService =
new OperationServiceImpl(new DBOperationDAO(new JDBCConnectionManager()));
private final VehicleService vehicleService;
+ private final SpringFXMLLoader fxmlLoader;
- public CreateOperationController(VehicleService vehicleService) {
+ public CreateOperationController(VehicleService vehicleService, SpringFXMLLoader fxmlLoader) {
this.vehicleService = vehicleService;
+ this.fxmlLoader = fxmlLoader;
}
@FXML
@@ -174,4 +182,38 @@ public class CreateOperationController {
alert.showAndWait();
updateList();
}
+
+ public void onRegistrationLinkClicked(ActionEvent actionEvent) {
+ throw new UnsupportedOperationException();
+ }
+
+ public void onEmployeeLinkClicked(ActionEvent actionEvent) {
+ openNewWindow("createNewEmployee.fxml");
+ }
+
+ public void onVehicleLinkClicked(ActionEvent actionEvent) {
+ openNewWindow("createCar.fxml");
+ }
+
+ private void openNewWindow(String fxmlFileName) {
+
+ Stage stage = new Stage();
+ try {
+ stage.setScene(
+ new Scene(
+ (Parent)
+ fxmlLoader.load(
+ getClass()
+ .getResourceAsStream(
+ "/fxml/" + fxmlFileName))));
+ } catch (IOException e) {
+ // TODO: Log error
+ }
+
+ stage.setTitle("Einsatz erstellen");
+ stage.centerOnScreen();
+ stage.showAndWait(); // important to call wait so that updateList is executed afterwards
+
+ updateList();
+ }
}