diff options
Diffstat (limited to 'src/main/java/at')
| -rw-r--r-- | src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/FilterEmployeesController.java | 20 | 
1 files changed, 18 insertions, 2 deletions
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;      }  }  | 
