diff options
author | Tharre <tharre3@gmail.com> | 2018-05-24 14:58:26 +0200 |
---|---|---|
committer | Tharre <tharre3@gmail.com> | 2018-05-24 15:44:27 +0200 |
commit | 9c60ec80f47fa87d4f339d97c21eb1724b66d5c7 (patch) | |
tree | b6376383dc1e5d316b4cc7dec641ae57ceaac603 /src/main/java/at | |
parent | 81ce4fe6d5cebff6054b70620b7b8130e9b8ad10 (diff) | |
download | sepm-groupproject-9c60ec80f47fa87d4f339d97c21eb1724b66d5c7.tar.gz sepm-groupproject-9c60ec80f47fa87d4f339d97c21eb1724b66d5c7.tar.xz sepm-groupproject-9c60ec80f47fa87d4f339d97c21eb1724b66d5c7.zip |
Use rankVehicles() in ui instead of list #25963
Diffstat (limited to 'src/main/java/at')
-rw-r--r-- | src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/userInterface/CreateOperationController.java | 24 |
1 files changed, 20 insertions, 4 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 ef890e0..5222712 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 @@ -35,6 +35,8 @@ import javafx.scene.control.ListCell; import javafx.scene.control.ListView; import javafx.scene.control.MenuItem; import javafx.scene.control.TextField; +import javafx.scene.input.KeyCode; +import javafx.scene.input.KeyEvent; import javafx.scene.input.MouseButton; import javafx.scene.layout.AnchorPane; import javafx.scene.layout.FlowPane; @@ -106,9 +108,16 @@ public class CreateOperationController { public void updateList() { try { fpVehicles.getChildren().clear(); - EnumSet<Vehicle.Status> stati = EnumSet.allOf(Vehicle.Status.class); - stati.remove(Vehicle.Status.ABGEMELDET); - Set<Vehicle> vehicles = vehicleService.list(stati); + + // TODO: this should probably be handled differently + Set<Vehicle> vehicles; + if (txtCode.getText().isEmpty()) { + vehicles = + vehicleService.list( + EnumSet.complementOf(EnumSet.of(Vehicle.Status.ABGEMELDET))); + } else { + vehicles = operationService.rankVehicles(txtCode.getText()); + } for (Vehicle vehicle : vehicles) { VehiclePaneController controller = VehiclePaneController.createVehiclePane(); @@ -152,7 +161,7 @@ public class CreateOperationController { fpVehicles.getChildren().add(controller.getRootElement()); } - } catch (ServiceException | IOException e) { + } catch (ServiceException | IOException | InvalidOperationException e) { LOG.error("Error while updating list.", e); Alert alert = new Alert(Alert.AlertType.ERROR); @@ -344,4 +353,11 @@ public class CreateOperationController { operationDetailsController.initOperation(operation); this.setVisible(false); } + + @FXML + public void onOperationCodeChanged(KeyEvent keyEvent) { + if (keyEvent.getCode() == KeyCode.ENTER) { + updateList(); + } + } } |