diff --git a/main/ui/src/main/java/org/cryptomator/ui/health/CheckListController.java b/main/ui/src/main/java/org/cryptomator/ui/health/CheckListController.java index 9021e1a55..700230e45 100644 --- a/main/ui/src/main/java/org/cryptomator/ui/health/CheckListController.java +++ b/main/ui/src/main/java/org/cryptomator/ui/health/CheckListController.java @@ -33,10 +33,12 @@ public class CheckListController implements FxController { private final SimpleObjectProperty> runningTask; private final Binding running; private final BooleanBinding anyCheckSelected; + private final BooleanBinding readyToRun; /* FXML */ public ListView checksListView; + @Inject public CheckListController(Lazy> tasks, ReportWriter reportWriteTask, ObjectProperty selectedTask, ExecutorService executorService) { this.tasks = FXCollections.observableArrayList(tasks.get()); @@ -46,6 +48,7 @@ public class CheckListController implements FxController { this.runningTask = new SimpleObjectProperty<>(); this.running = EasyBind.wrapNullable(runningTask).mapObservable(Worker::runningProperty).orElse(false); this.anyCheckSelected = selectedTask.isNotNull(); + this.readyToRun = runningTask.isNull(); } @FXML @@ -87,9 +90,17 @@ public class CheckListController implements FxController { LOG.error("Failed to write health check report.", e); } } - /* Getter/Setter */ + + public boolean isReadyToRun() { + return readyToRun.get(); + } + + public BooleanBinding readyToRunProperty() { + return readyToRun; + } + public boolean isRunning() { return running.getValue(); } @@ -105,5 +116,4 @@ public class CheckListController implements FxController { public BooleanBinding anyCheckSelectedProperty() { return anyCheckSelected; } - } diff --git a/main/ui/src/main/resources/fxml/health_check_list.fxml b/main/ui/src/main/resources/fxml/health_check_list.fxml index 21e0bfd3c..377b93724 100644 --- a/main/ui/src/main/resources/fxml/health_check_list.fxml +++ b/main/ui/src/main/resources/fxml/health_check_list.fxml @@ -23,9 +23,9 @@