From dfc698d41f8867ceb3ed235ff4421cb09b685e87 Mon Sep 17 00:00:00 2001
From: Dominic Rogetzer <e1627756@student.tuwien.ac.at>
Date: Fri, 18 May 2018 15:16:34 +0200
Subject: Add callbacks for onAddEmployeeClicked, onFilterTextChanged [#25949]

---
 .../controller/FilterEmployeesController.java        | 20 ++++++++++++++++++--
 1 file changed, 18 insertions(+), 2 deletions(-)

(limited to 'src/main/java')

diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/FilterEmployeesController.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/FilterEmployeesController.java
index 341167f..57bfce4 100644
--- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/FilterEmployeesController.java
+++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/FilterEmployeesController.java
@@ -1,5 +1,6 @@
 package at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.controller;
 
+import java.util.function.Consumer;
 import javafx.fxml.FXML;
 import javafx.scene.control.TextField;
 import org.springframework.stereotype.Controller;
@@ -9,13 +10,28 @@ public class FilterEmployeesController {
 
     @FXML private TextField inputFilterString;
 
+    private Consumer<String> consumerFilterTextChanged;
+    private Runnable consumerAddEmployeeClicked;
+
     @FXML
     public void onAddEmployeeClicked() {
-        throw new UnsupportedOperationException();
+        if (consumerAddEmployeeClicked != null) {
+            consumerAddEmployeeClicked.run();
+        }
     }
 
     @FXML
     public void onFilterTextChanged() {
-        throw new UnsupportedOperationException();
+        if (consumerFilterTextChanged != null) {
+            consumerFilterTextChanged.accept(inputFilterString.getText());
+        }
+    }
+
+    public void setOnFilterTextChangedListener(Consumer<String> callback) {
+        this.consumerFilterTextChanged = callback;
+    }
+
+    public void setOnAddEmployeeClickedListener(Runnable callback) {
+        this.consumerAddEmployeeClicked = callback;
     }
 }
-- 
cgit v1.2.3-70-g09d2