diff options
| -rw-r--r-- | src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/userInterface/CreateOperationController.java | 44 | 
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(); +    }  }  | 
