diff options
author | Dominic Rogetzer <e1627756@student.tuwien.ac.at> | 2018-06-06 21:03:33 +0200 |
---|---|---|
committer | Tharre <tharre3@gmail.com> | 2018-06-07 17:51:20 +0200 |
commit | ed3d2bf854baf673373e31330010265ef33d7e74 (patch) | |
tree | 2c6bd554ce385b49ec1ad029b50d5fb7ed63d31e /src/main/java/at/ac/tuwien/sepm/assignment/groupphase | |
parent | 91566c9a1e80c47ef93f8158df59564d2cdfdfdc (diff) | |
download | sepm-groupproject-ed3d2bf854baf673373e31330010265ef33d7e74.tar.gz sepm-groupproject-ed3d2bf854baf673373e31330010265ef33d7e74.tar.xz sepm-groupproject-ed3d2bf854baf673373e31330010265ef33d7e74.zip |
Extract code into CustomListItemController [#25963]
Code of VehiclePaneController and EmployeeListItemController
Diffstat (limited to 'src/main/java/at/ac/tuwien/sepm/assignment/groupphase')
3 files changed, 26 insertions, 24 deletions
diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/CustomListItemController.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/CustomListItemController.java new file mode 100644 index 0000000..79cf243 --- /dev/null +++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/CustomListItemController.java @@ -0,0 +1,24 @@ +package at.ac.tuwien.sepm.assignment.groupphase.einsatzverwaltung.controller; + +import javafx.scene.Node; + +public abstract class CustomListItemController { + + protected Node rootElement; + + public Node getRootElement() { + return rootElement; + } + + public void setSelected(boolean selected) { + rootElement.getStyleClass().clear(); + + if (selected) { + rootElement.getStyleClass().add("bg-yellow"); + rootElement.getStyleClass().add("shadowed"); + } else { + rootElement.getStyleClass().add("bg-white"); + rootElement.getStyleClass().add("shadowed"); + } + } +} diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/EmployeeListItemController.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/EmployeeListItemController.java index 11b5626..47fbe80 100644 --- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/EmployeeListItemController.java +++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/EmployeeListItemController.java @@ -15,7 +15,7 @@ import org.springframework.stereotype.Controller; @Controller @Scope("prototype") -public class EmployeeListItemController { +public class EmployeeListItemController extends CustomListItemController { @FXML private Label lblName; @FXML private Label lblQualification; @@ -25,7 +25,6 @@ public class EmployeeListItemController { @FXML private ImageView imgDriver; @FXML private ImageView imgQualification; - private Node rootElement; private Employee employee; private Consumer<Employee> consumerEditEmployeeClicked; @@ -69,10 +68,6 @@ public class EmployeeListItemController { return controller; } - public Node getRootElement() { - return rootElement; - } - public Employee getEmployee() { return employee; } diff --git a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/VehiclePaneController.java b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/VehiclePaneController.java index 8a0bba3..0981f3f 100644 --- a/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/VehiclePaneController.java +++ b/src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/VehiclePaneController.java @@ -18,7 +18,7 @@ import javafx.scene.text.Text; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -public class VehiclePaneController { +public class VehiclePaneController extends CustomListItemController { private static Logger LOG = LoggerFactory.getLogger(VehiclePaneController.class); @@ -41,13 +41,8 @@ public class VehiclePaneController { @FXML private Text txtQualification; @FXML private Text txtRooftype; - private Node rootElement; private Vehicle data; - public Node getRootElement() { - return rootElement; - } - public Vehicle getData() { return data; } @@ -110,16 +105,4 @@ public class VehiclePaneController { this.data = vehicle; } - - public void setSelected(boolean selected) { - rootElement.getStyleClass().clear(); - - if (selected) { - rootElement.getStyleClass().add("bg-yellow"); - rootElement.getStyleClass().add("shadowed"); - } else { - rootElement.getStyleClass().add("bg-white"); - rootElement.getStyleClass().add("shadowed"); - } - } } |