aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDominic Rogetzer <e1627756@student.tuwien.ac.at>2018-06-06 21:03:33 +0200
committerTharre <tharre3@gmail.com>2018-06-07 17:51:20 +0200
commited3d2bf854baf673373e31330010265ef33d7e74 (patch)
tree2c6bd554ce385b49ec1ad029b50d5fb7ed63d31e /src
parent91566c9a1e80c47ef93f8158df59564d2cdfdfdc (diff)
downloadsepm-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')
-rw-r--r--src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/CustomListItemController.java24
-rw-r--r--src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/EmployeeListItemController.java7
-rw-r--r--src/main/java/at/ac/tuwien/sepm/assignment/groupphase/einsatzverwaltung/controller/VehiclePaneController.java19
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");
- }
- }
}