new home screen, tutorial fxml file and missing javadoc

This commit is contained in:
giavaphi
2022-11-20 21:10:55 +01:00
parent e96280cd0c
commit 7920bdff28
9 changed files with 347 additions and 35 deletions
@@ -47,6 +47,11 @@ public class MyGardenController {
@FXML
private Button addPlant_button;
/**
* initialize crop list
* add listener for crop list
* set icon for button
*/
@AfterInject
@SuppressWarnings("unused")
public void init() {
@@ -65,6 +70,9 @@ public class MyGardenController {
setIconToButton(addPlant_button, "addIcon.png");
}
/**
* redirect to plant fxml file
*/
@FXML
void addPlant() {
myGardenRoot.fireEvent(new ChangeViewEvent(ChangeViewEvent.CHANGE_MAIN_VIEW, "Plants.fxml"));
@@ -119,6 +127,11 @@ public class MyGardenController {
button.setGraphic(imageView);
}
/**
* open detail window of the selected {@link Crop}
* @param crop {@link Crop} which is selected
* @return {@link EventHandler} for button
*/
private EventHandler<ActionEvent> getGoToCropDetailEvent(Crop crop) {
return (event) -> {
try {
@@ -136,6 +149,11 @@ public class MyGardenController {
};
}
/**
* open alert for deleting the selected {@link Crop}
* @param crop {@link Crop} which is selected
* @return {@link EventHandler} for button
*/
private EventHandler<ActionEvent> getDeleteCropEvent(Crop crop) {
return (event) -> {
try {
@@ -146,9 +164,16 @@ public class MyGardenController {
};
}
/**
* Alert to confirm that the crop can be deleted.
* @param crop {@link Crop} which is selected
* @throws IOException exception
* @throws HardinessZoneNotSetException exception
*/
private void showConfirmation(Crop crop) throws IOException, HardinessZoneNotSetException {
Plant plant = plantList.getPlantById(Settings.getInstance().getCurrentHardinessZone(), crop.getPlantId()).get();
Alert alert = new Alert(Alert.AlertType.CONFIRMATION);
alert.setTitle("Delete Crop");
alert.setTitle("Delete" + plant.name());
alert.setHeaderText("Are you sure want to delete this Crop?");
alert.setContentText("Deleting this crop will remove all associated tasks from your schedule.");