diff --git a/src/main/java/ch/zhaw/gartenverwaltung/CropDetailController.java b/src/main/java/ch/zhaw/gartenverwaltung/CropDetailController.java index 3afec27..c644865 100644 --- a/src/main/java/ch/zhaw/gartenverwaltung/CropDetailController.java +++ b/src/main/java/ch/zhaw/gartenverwaltung/CropDetailController.java @@ -22,6 +22,7 @@ import javafx.scene.control.*; import javafx.scene.image.Image; import javafx.scene.image.ImageView; import javafx.scene.layout.HBox; +import javafx.scene.layout.Pane; import javafx.scene.layout.Priority; import javafx.stage.Stage; @@ -205,22 +206,28 @@ public class CropDetailController { } private HBox createTaskHBox(Task task) { - HBox hBox = new HBox(); + HBox hBox = new HBox(10); Label taskName = new Label(task.getName()+": "); + taskName.setMinWidth(100); + taskName.setMaxSize(Double.MAX_VALUE, Double.MAX_VALUE); taskName.setStyle("-fx-font-weight: bold"); Label taskDescription = new Label(task.getDescription()); taskDescription.setWrapText(true); - taskDescription.setMaxWidth(2000); - HBox.setHgrow(taskDescription, Priority.ALWAYS); + taskDescription.setMaxSize(600, Double.MAX_VALUE); + Pane puffer = new Pane(); + HBox.setHgrow(puffer, Priority.ALWAYS); + Button edit = new Button(); Button delete = new Button(); + HBox.setHgrow(edit, Priority.NEVER); + HBox.setHgrow(delete, Priority.NEVER); setIconToButton(edit, "editIcon.png"); setIconToButton(delete, "deleteIcon.png"); edit.setOnAction(getEditTaskEvent(task)); delete.setOnAction(deleteTask(task)); - hBox.getChildren().addAll(taskName, taskDescription, edit, delete); + hBox.getChildren().addAll(taskName, taskDescription, puffer, edit, delete); return hBox; } @@ -229,12 +236,15 @@ public class CropDetailController { label.setStyle("-fx-font-weight: bold"); HBox hBox = new HBox(); hBox.fillHeightProperty(); - Label label1 = new Label(pest.description()); - label1.setAlignment(Pos.TOP_LEFT); - label1.setWrapText(true); - label1.setMaxWidth(600); + Label description = new Label(pest.description()); + description.setAlignment(Pos.TOP_LEFT); + description.setWrapText(true); + description.setMaxWidth(600); + Pane puffer = new Pane(); + HBox.setHgrow(puffer, Priority.ALWAYS); Button button = new Button("Get Counter Measures"); - hBox.getChildren().addAll(label, label1, button); + HBox.setHgrow(button, Priority.NEVER); + hBox.getChildren().addAll(label, description, puffer, button); return hBox; } diff --git a/src/main/java/ch/zhaw/gartenverwaltung/models/GardenSchedule.java b/src/main/java/ch/zhaw/gartenverwaltung/models/GardenSchedule.java index c3292f6..9cb6503 100644 --- a/src/main/java/ch/zhaw/gartenverwaltung/models/GardenSchedule.java +++ b/src/main/java/ch/zhaw/gartenverwaltung/models/GardenSchedule.java @@ -151,6 +151,7 @@ public class GardenSchedule { if (date.equals(checkDate) && !date.isAfter(task.getEndDate().orElse(LocalDate.MIN))) { dayTaskList.get(finalI).add(task); } + if (task.getInterval().orElse(0) == 0) break; checkDate = checkDate.plusDays(task.getInterval().orElse(0)); } while (task.getInterval().isPresent() && checkDate.isBefore(LocalDate.now().plusDays(listLength))); }); diff --git a/src/main/java/ch/zhaw/gartenverwaltung/types/Task.java b/src/main/java/ch/zhaw/gartenverwaltung/types/Task.java index 2426532..4158057 100644 --- a/src/main/java/ch/zhaw/gartenverwaltung/types/Task.java +++ b/src/main/java/ch/zhaw/gartenverwaltung/types/Task.java @@ -18,6 +18,7 @@ public class Task { private LocalDate nextExecution; private LocalDate nextNotification; private long cropId; + private boolean done; /** * default constructor @@ -69,7 +70,7 @@ public class Task { } public void done(){ - if(interval != null && !nextExecution.plusDays(interval).isAfter(endDate)){ + if(interval != null && interval != 0 && !nextExecution.plusDays(interval).isAfter(endDate)){ nextExecution = nextExecution.plusDays(interval); } else { nextExecution = null; diff --git a/src/main/resources/ch/zhaw/gartenverwaltung/CropDetail.fxml b/src/main/resources/ch/zhaw/gartenverwaltung/CropDetail.fxml index c0f0a7c..1ee27fb 100644 --- a/src/main/resources/ch/zhaw/gartenverwaltung/CropDetail.fxml +++ b/src/main/resources/ch/zhaw/gartenverwaltung/CropDetail.fxml @@ -107,7 +107,7 @@ -