summaryrefslogtreecommitdiffstats
path: root/src/main/java
diff options
context:
space:
mode:
authorDominic Rogetzer <e1627756@student.tuwien.ac.at>2018-05-18 23:15:24 +0200
committerTharre <tharre3@gmail.com>2018-05-22 17:05:32 +0200
commitdb324367d51a2ce6ae24287221f152adf2d6a034 (patch)
tree5fff8b3d6adda48208d2b70ff1606f98d273a25a /src/main/java
parent87775bd9babb8c8c64bf41682531fdf8fc9c8f10 (diff)
downloadsepm-groupproject-db324367d51a2ce6ae24287221f152adf2d6a034.tar.gz
sepm-groupproject-db324367d51a2ce6ae24287221f152adf2d6a034.tar.xz
sepm-groupproject-db324367d51a2ce6ae24287221f152adf2d6a034.zip
Make use of edit-callback to allow editing employees [#25950]
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/ListEmployeesController.java15
1 files changed, 14 insertions, 1 deletions
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 ff4fb8d..038b14c 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
@@ -53,9 +53,21 @@ public class ListEmployeesController {
}
private void openAddEmployee() {
+ openEmployee(null);
+ }
+
+ private void openEditEmployee(Employee employee) {
+ openEmployee(employee);
+ }
+
+ private void openEmployee(Employee employee) {
try {
CreateNewEmployeeController createNewEmployeeController =
- CreateNewEmployeeController.createCreateNewEmployeeController(fxmlLoader);
+ employee == null
+ ? CreateNewEmployeeController.createCreateNewEmployeeController(
+ fxmlLoader)
+ : CreateNewEmployeeController.createCreateNewEmployeeController(
+ fxmlLoader, employee);
containerHeader.getChildren().clear();
containerHeader.getChildren().add(createNewEmployeeController.getRootElement());
createNewEmployeeController.setConsumerCancelClicked(this::openFilter);
@@ -97,6 +109,7 @@ public class ListEmployeesController {
Node rootElement = controller.getRootElement();
flowPaneEmployeeList.getChildren().add(rootElement);
FlowPane.setMargin(rootElement, listItemMargins);
+ controller.setConsumerEditEmployeeClicked(this::openEditEmployee);
} catch (IOException e) {
LOG.error("Could not create a new EmployeeListItem: {}", e);
}