summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/ArchiveOperationController.java11
-rw-r--r--src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/CreateCarController.java17
-rw-r--r--src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/CreateOperationController.java36
-rw-r--r--src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/ListEmployeesController.java16
-rw-r--r--src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/RegistrationWindowController.java14
-rw-r--r--src/main/resources/fxml/ArchiveOperation.fxml7
-rw-r--r--src/main/resources/fxml/CreateOperationController.fxml5
-rw-r--r--src/main/resources/fxml/RegistrationWindow.fxml2
-rw-r--r--src/main/resources/fxml/createCar.fxml4
-rw-r--r--src/main/resources/fxml/listEmployees.fxml2
10 files changed, 94 insertions, 20 deletions
diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/ArchiveOperationController.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/ArchiveOperationController.java
index 80d9fc4..98616bd 100644
--- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/ArchiveOperationController.java
+++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/ArchiveOperationController.java
@@ -24,6 +24,8 @@ import org.springframework.stereotype.Controller;
@Controller
public class ArchiveOperationController {
+
+ public AnchorPane archiveOperationAP;
@FXML private AnchorPane apDetails;
@FXML private Label lblCodeHeader;
@FXML private Hyperlink hypBack;
@@ -34,10 +36,13 @@ public class ArchiveOperationController {
@FXML private FlowPane fpVehicles;
private final OperationService operationService;
@FXML private FlowPane archiveOperationFlowPane;
+ private final CreateOperationController createOperationController;
private LinkedList<Operation> list = new LinkedList<>();
- public ArchiveOperationController(OperationService operationService) {
+ public ArchiveOperationController(OperationService operationService,
+ CreateOperationController createOperationController) {
this.operationService = operationService;
+ this.createOperationController = createOperationController;
}
@FXML
@@ -124,4 +129,8 @@ public class ArchiveOperationController {
fpVehicles.getChildren().clear();
setDetailsVisible(false);
}
+
+ public void setVisible(boolean b){
+ archiveOperationAP.setVisible(b);
+ }
}
diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/CreateCarController.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/CreateCarController.java
index ce795da..0d5d13f 100644
--- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/CreateCarController.java
+++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/CreateCarController.java
@@ -23,6 +23,7 @@ import javafx.scene.control.Button;
import javafx.scene.control.ButtonType;
import javafx.scene.control.CheckBox;
import javafx.scene.control.ChoiceBox;
+import javafx.scene.layout.AnchorPane;
import javafx.scene.layout.FlowPane;
import javafx.stage.Stage;
import org.slf4j.Logger;
@@ -32,19 +33,24 @@ import org.springframework.stereotype.Controller;
@Controller
public class CreateCarController {
+ @FXML private AnchorPane createCarAP;
@FXML private ChoiceBox<String> cmb_Ctyp;
@FXML private ChoiceBox<String> cmb_typ;
@FXML private Button btn_cancel;
@FXML private Button btn_create;
@FXML private CheckBox cbx_NEF;
@FXML private FlowPane fp_vehicleList;
+ private final CreateOperationController createOperationController;
private static final Logger LOG = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());
private final VehicleService vehicleService;
private boolean update = false;
private long vid = -1;
- public CreateCarController(VehicleService vehicleService) {
+ public CreateCarController(
+ CreateOperationController createOperationController,
+ VehicleService vehicleService) {
+ this.createOperationController = createOperationController;
this.vehicleService = vehicleService;
}
@@ -203,4 +209,13 @@ public class CreateCarController {
public void cancelAction(ActionEvent actionEvent) {
setToStart();
}
+
+ public void setVisible(boolean b){
+ createCarAP.setVisible(b);
+ }
+
+ public void cancel(){
+ this.setVisible(false);
+ createOperationController.setVisible(false);
+ }
}
diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/CreateOperationController.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/CreateOperationController.java
index 57759e3..e3b64c6 100644
--- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/CreateOperationController.java
+++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/CreateOperationController.java
@@ -58,6 +58,10 @@ public class CreateOperationController {
@FXML private Label lblChosenVehicles;
@FXML private AnchorPane apInvisible;
@FXML private OperationDetailsController operationDetailsController;
+ @FXML private ListEmployeesController listEmployeesController;
+ @FXML private CreateCarController createCarController;
+ @FXML private RegistrationWindowController registrationWindowController;
+ @FXML private ArchiveOperationController archiveOperationController;
@FXML private FlowPane fpVehicles;
private LinkedList<Vehicle> chosenVehicles = new LinkedList<>();
@@ -291,23 +295,23 @@ public class CreateOperationController {
}
public void onRegistrationLinkClicked(ActionEvent actionEvent) {
- openNewWindow("RegistrationWindow.fxml");
+ openRegistrationWindow();
}
public void onEmployeeLinkClicked(ActionEvent actionEvent) {
- openNewWindow("listEmployees.fxml");
+ openCreateNewEmployeeWindow();
}
public void onVehicleLinkClicked(ActionEvent actionEvent) {
- openNewWindow("createCar.fxml");
+ openCreateCarWindow();
}
public void onArchivLinkClicked() {
- openNewArchivWindow();
+ openArchivWindow();
}
- private void openNewArchivWindow() {
- Stage stage = new Stage();
+ private void openArchivWindow() {
+ /*Stage stage = new Stage();
try {
stage.setScene(
new Scene(
@@ -322,7 +326,9 @@ public class CreateOperationController {
stage.setTitle("Einsatz erstellen");
stage.centerOnScreen();
stage.show();
- updateList();
+ */
+ archiveOperationController.setVisible(true);
+ this.setVisible(false);
}
private void openNewWindow(String fxmlFileName) {
@@ -349,6 +355,7 @@ public class CreateOperationController {
void setVisible(boolean b) {
apInvisible.setVisible(!b);
+ updateList();
}
private void openDetailsWindow(Operation operation) {
@@ -356,6 +363,21 @@ public class CreateOperationController {
this.setVisible(false);
}
+ private void openCreateNewEmployeeWindow(){
+ this.setVisible(false);
+ listEmployeesController.setVisible(true);
+ }
+
+ private void openCreateCarWindow(){
+ this.setVisible(false);
+ createCarController.setVisible(true);
+ }
+
+ private void openRegistrationWindow(){
+ this.setVisible(false);
+ registrationWindowController.setVisible(true);
+ }
+
@FXML
public void onOperationCodeChanged(KeyEvent keyEvent) {
if (keyEvent.getCode() == KeyCode.ENTER) {
diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/ListEmployeesController.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/ListEmployeesController.java
index 25f1263..2e46003 100644
--- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/ListEmployeesController.java
+++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/ListEmployeesController.java
@@ -19,6 +19,7 @@ import org.springframework.stereotype.Controller;
public class ListEmployeesController {
private static final Logger LOG = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass());
+ @FXML private AnchorPane listEmployeesAP;
@FXML private AnchorPane containerHeader;
@FXML private FlowPane flowPaneEmployeeList;
@@ -26,9 +27,13 @@ public class ListEmployeesController {
private final EmployeeService employeeService;
private final SpringFXMLLoader fxmlLoader;
- public ListEmployeesController(EmployeeService employeeService, SpringFXMLLoader fxmlLoader) {
+ private final CreateOperationController createOperationController;
+
+ public ListEmployeesController(EmployeeService employeeService, SpringFXMLLoader fxmlLoader,
+ CreateOperationController createOperationController) {
this.employeeService = employeeService;
this.fxmlLoader = fxmlLoader;
+ this.createOperationController = createOperationController;
}
@FXML
@@ -114,4 +119,13 @@ public class ListEmployeesController {
LOG.error("Could not create a new EmployeeListItem: {}", e);
}
}
+
+ public void setVisible(boolean b){
+ listEmployeesAP.setVisible(b);
+ }
+
+ public void close(){
+ this.setVisible(false);
+ createOperationController.setVisible(true);
+ }
}
diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/RegistrationWindowController.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/RegistrationWindowController.java
index 4653663..a55b1d5 100644
--- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/RegistrationWindowController.java
+++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/RegistrationWindowController.java
@@ -30,6 +30,7 @@ import javafx.scene.control.Label;
import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView;
import javafx.scene.control.TextField;
+import javafx.scene.layout.VBox;
import javafx.stage.Stage;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
@@ -44,14 +45,19 @@ public class RegistrationWindowController {
private final VehicleService vehicleService;
+ private final CreateOperationController createOperationController;
+
private final RegistrationService registrationService;
+ @FXML private VBox registrationWindowVB;
public RegistrationWindowController(
EmployeeService employeeService,
VehicleService vehicleService,
+ CreateOperationController createOperationController,
RegistrationService registrationService) {
this.employeeService = employeeService;
this.vehicleService = vehicleService;
+ this.createOperationController = createOperationController;
this.registrationService = registrationService;
}
@@ -142,7 +148,9 @@ public class RegistrationWindowController {
public void cancel() {
LOG.debug("Cancel Button clicked");
chosenEmployees.clear();
- ((Stage) lVehicles.getScene().getWindow()).close();
+ // ((Stage) lVehicles.getScene().getWindow()).close();
+ this.setVisible(false);
+ createOperationController.setVisible(true);
}
public void create() {
@@ -210,4 +218,8 @@ public class RegistrationWindowController {
chosenEmployees.clear();
}
}
+
+ public void setVisible(boolean b){
+ this.registrationWindowVB.setVisible(b);
+ }
}
diff --git a/src/main/resources/fxml/ArchiveOperation.fxml b/src/main/resources/fxml/ArchiveOperation.fxml
index 88b5b39..7eace12 100644
--- a/src/main/resources/fxml/ArchiveOperation.fxml
+++ b/src/main/resources/fxml/ArchiveOperation.fxml
@@ -7,15 +7,14 @@
<?import javafx.scene.layout.FlowPane?>
<?import javafx.scene.text.Font?>
-<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="650.0" prefWidth="1200.0" style="-fx-background-color: BLACK;" xmlns="http://javafx.com/javafx/9.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.controller.ArchiveOperationController">
+<AnchorPane fx:id="archiveOperationAP" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefHeight="650.0" prefWidth="800.0" style="-fx-background-color: BLACK;" visible="false" xmlns="http://javafx.com/javafx/9.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.controller.ArchiveOperationController">
<children>
- <AnchorPane prefHeight="650.0" prefWidth="800.0" style="-fx-background-color: rgba(239,235,232,1);" AnchorPane.leftAnchor="200.0" />
- <ScrollPane prefHeight="650.0" prefWidth="800.0" AnchorPane.leftAnchor="200.0">
+ <ScrollPane prefHeight="650.0" prefWidth="800.0" AnchorPane.leftAnchor="0.0">
<content>
<FlowPane fx:id="archiveOperationFlowPane" prefHeight="650.0" prefWidth="800.0" />
</content>
</ScrollPane>
- <AnchorPane fx:id="apDetails" layoutX="201.0" prefHeight="650.0" prefWidth="800.0" style="-fx-background-color: rgba(239,235,232,1);" visible="false" AnchorPane.leftAnchor="201.0" AnchorPane.topAnchor="0.0">
+ <AnchorPane fx:id="apDetails" layoutX="201.0" prefHeight="650.0" prefWidth="800.0" style="-fx-background-color: rgba(239,235,232,1);" visible="false" AnchorPane.leftAnchor="0.0" AnchorPane.topAnchor="0.0">
<children>
<AnchorPane prefHeight="170.0" prefWidth="800.0" style="-fx-background-color: rgba(191,144,0,1);">
<children>
diff --git a/src/main/resources/fxml/CreateOperationController.fxml b/src/main/resources/fxml/CreateOperationController.fxml
index 0a09611..ba27f53 100644
--- a/src/main/resources/fxml/CreateOperationController.fxml
+++ b/src/main/resources/fxml/CreateOperationController.fxml
@@ -66,7 +66,6 @@
styleClass="text-small"
textFill="WHITE">
</Hyperlink>
- <!--<AnchorPane fx:id="apActiveOperations" layoutX="968.0" layoutY="71.0" prefHeight="315.0" prefWidth="207.0" style="-fx-background-color: white; -fx-effect: dropshadow(gaussian, rgba(0.5,0.5,0.5,0.8), 5, 0, 0, 3);">-->
<AnchorPane fx:id="apActiveOperations" layoutX="968.0" layoutY="71.0" prefHeight="315.0"
prefWidth="207.0"
styleClass="bg-white, shadowed">
@@ -85,4 +84,8 @@
style="-fx-background-color: rgba(0,0,0,0.7);" visible="false"/>
<fx:include fx:id="operationDetails" source="/fxml/OperationDetails.fxml"
AnchorPane.leftAnchor="54.0" AnchorPane.topAnchor="50.0"/>
+ <fx:include AnchorPane.leftAnchor="192.0" AnchorPane.topAnchor="57.0" fx:id="listEmployees" source="/fxml/listEmployees.fxml"/>
+ <fx:include AnchorPane.leftAnchor="300" AnchorPane.topAnchor="135.4" source="/fxml/RegistrationWindow.fxml" fx:id="registrationWindow"/>
+ <fx:include AnchorPane.leftAnchor="300.0" AnchorPane.topAnchor="125.0" source="/fxml/createCar.fxml" fx:id="createCar"/>
+ <fx:include AnchorPane.leftAnchor="200.0" source="/fxml/ArchiveOperation.fxml" fx:id="archiveOperation"/>
</AnchorPane>
diff --git a/src/main/resources/fxml/RegistrationWindow.fxml b/src/main/resources/fxml/RegistrationWindow.fxml
index 0394ca7..a138d02 100644
--- a/src/main/resources/fxml/RegistrationWindow.fxml
+++ b/src/main/resources/fxml/RegistrationWindow.fxml
@@ -12,7 +12,7 @@
<?import javafx.scene.layout.HBox?>
<?import javafx.scene.layout.VBox?>
-<VBox maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefWidth="600.0" xmlns="http://javafx.com/javafx/9.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.controller.RegistrationWindowController">
+<VBox fx:id="registrationWindowVB" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity" prefWidth="600.0" style="-fx-background-color: WHITE;" visible="false" xmlns="http://javafx.com/javafx/9.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.controller.RegistrationWindowController">
<children>
<AnchorPane prefHeight="135.0" prefWidth="600.0">
<children>
diff --git a/src/main/resources/fxml/createCar.fxml b/src/main/resources/fxml/createCar.fxml
index cefac82..99cd7b0 100644
--- a/src/main/resources/fxml/createCar.fxml
+++ b/src/main/resources/fxml/createCar.fxml
@@ -6,11 +6,11 @@
<?import javafx.scene.layout.AnchorPane?>
<?import javafx.scene.layout.FlowPane?>
-<AnchorPane prefHeight="400.0" prefWidth="600.0" xmlns="http://javafx.com/javafx/9.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.controller.CreateCarController">
+<AnchorPane fx:id="createCarAP" prefHeight="400.0" prefWidth="600.0" style="-fx-background-color: WHITE;" visible="false" xmlns="http://javafx.com/javafx/9.0.1" xmlns:fx="http://javafx.com/fxml/1" fx:controller="at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.controller.CreateCarController">
<children>
<ChoiceBox fx:id="cmb_Ctyp" layoutX="14.0" layoutY="14.0" prefWidth="150.0" />
<ChoiceBox fx:id="cmb_typ" layoutX="191.0" layoutY="14.0" prefWidth="150.0" />
- <Button fx:id="btn_cancel" layoutX="500.0" layoutY="14.0" mnemonicParsing="false" text="abbrechen" onAction="#cancelAction"/>
+ <Button fx:id="btn_cancel" layoutX="500.0" layoutY="14.0" mnemonicParsing="false" onAction="#cancelAction" text="abbrechen" />
<Button fx:id="btn_create" layoutX="500.0" layoutY="53.0" mnemonicParsing="false" onAction="#createCar" text="Erstellen" />
<CheckBox fx:id="cbx_NEF" layoutX="14.0" layoutY="57.0" mnemonicParsing="false" text="NEF - Halterung" />
<FlowPane fx:id="fp_vehicleList" layoutX="14.0" layoutY="94.0" prefHeight="298.0" prefWidth="571.0" AnchorPane.bottomAnchor="5.0" AnchorPane.leftAnchor="14.0" AnchorPane.rightAnchor="14.0" />
diff --git a/src/main/resources/fxml/listEmployees.fxml b/src/main/resources/fxml/listEmployees.fxml
index ae815e1..6c4593b 100644
--- a/src/main/resources/fxml/listEmployees.fxml
+++ b/src/main/resources/fxml/listEmployees.fxml
@@ -8,7 +8,7 @@
<?import javafx.scene.layout.VBox?>
<?import javafx.scene.text.Font?>
-<AnchorPane maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity"
+<AnchorPane fx:id="listEmployeesAP" visible="false" maxHeight="-Infinity" maxWidth="-Infinity" minHeight="-Infinity" minWidth="-Infinity"
prefHeight="536.0" prefWidth="816.0" style="-fx-background-color: #EFEBE8;"
xmlns="http://javafx.com/javafx/9.0.1" xmlns:fx="http://javafx.com/fxml/1"
fx:controller="at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.controller.ListEmployeesController">