From 4f1a0e2cf62e3df62dc5fe029d014cb71d80e607 Mon Sep 17 00:00:00 2001 From: Petr Bainar <petr.bainar@hotmail.com> Date: Thu, 13 Sep 2018 15:16:23 +0200 Subject: [PATCH] miscStuffAgain: enable/disable the 'Data upload' tab --- .../ui/DataTransferController.java | 8 +++----- .../haas_spim_benchmark/ui/JobDetailControl.java | 12 +++++++++--- .../it4i/fiji/haas_spim_benchmark/ui/JobDetail.fxml | 2 +- 3 files changed, 13 insertions(+), 9 deletions(-) diff --git a/haas-spim-benchmark/src/main/java/cz/it4i/fiji/haas_spim_benchmark/ui/DataTransferController.java b/haas-spim-benchmark/src/main/java/cz/it4i/fiji/haas_spim_benchmark/ui/DataTransferController.java index e2ae7ca4..1b73008b 100644 --- a/haas-spim-benchmark/src/main/java/cz/it4i/fiji/haas_spim_benchmark/ui/DataTransferController.java +++ b/haas-spim-benchmark/src/main/java/cz/it4i/fiji/haas_spim_benchmark/ui/DataTransferController.java @@ -9,7 +9,6 @@ import cz.it4i.fiji.haas.ui.JavaFXRoutines; import cz.it4i.fiji.haas.ui.TableCellAdapter; import cz.it4i.fiji.haas_java_client.FileTransferInfo; import cz.it4i.fiji.haas_java_client.FileTransferState; -import cz.it4i.fiji.haas_spim_benchmark.core.ObservableBenchmarkJob; import cz.it4i.fiji.haas_spim_benchmark.core.SimpleObservableList; import cz.it4i.fiji.haas_spim_benchmark.core.SimpleObservableValue; import javafx.fxml.FXML; @@ -37,10 +36,9 @@ public class DataTransferController extends BorderPane implements } @SuppressWarnings("unchecked") - public void setJob(final ObservableBenchmarkJob job) { - - SimpleObservableList<FileTransferInfo> fileTransferList = job - .getFileTransferList(); + public void setObservable( + final SimpleObservableList<FileTransferInfo> fileTransferList) + { if (fileTransferList != null && fileTransferList.size() != 0) { diff --git a/haas-spim-benchmark/src/main/java/cz/it4i/fiji/haas_spim_benchmark/ui/JobDetailControl.java b/haas-spim-benchmark/src/main/java/cz/it4i/fiji/haas_spim_benchmark/ui/JobDetailControl.java index 48158fd7..76c6a388 100644 --- a/haas-spim-benchmark/src/main/java/cz/it4i/fiji/haas_spim_benchmark/ui/JobDetailControl.java +++ b/haas-spim-benchmark/src/main/java/cz/it4i/fiji/haas_spim_benchmark/ui/JobDetailControl.java @@ -17,6 +17,7 @@ import cz.it4i.fiji.haas.ui.InitiableControl; import cz.it4i.fiji.haas.ui.JavaFXRoutines; import cz.it4i.fiji.haas.ui.ModalDialogs; import cz.it4i.fiji.haas.ui.ProgressDialog; +import cz.it4i.fiji.haas_java_client.FileTransferInfo; import cz.it4i.fiji.haas_java_client.JobState; import cz.it4i.fiji.haas_java_client.SynchronizableFileType; import cz.it4i.fiji.haas_spim_benchmark.core.ObservableBenchmarkJob; @@ -62,7 +63,7 @@ public class JobDetailControl extends TabPane implements CloseableControl, private Tab jobPropertiesTab; @FXML - private DataTransferController dataUpload; + private DataTransferController dataUploadControl; @FXML private Tab dataUploadTab; @@ -151,7 +152,12 @@ public class JobDetailControl extends TabPane implements CloseableControl, otherOutputControl.setObservable(standardOutput); jobProperties.setJob(job); - dataUpload.setJob(job); + + SimpleObservableList<FileTransferInfo> fileTransferList = job + .getFileTransferList(); + setTabAvailability(dataUploadTab, fileTransferList == null || + fileTransferList.size() == 0); + dataUploadControl.setObservable(fileTransferList); if (job.getValue().getState() == JobState.Disposed) { // TODO: Handle this? @@ -193,7 +199,7 @@ public class JobDetailControl extends TabPane implements CloseableControl, standardOutput.removeListener(standardOutputListener); otherOutputControl.close(); jobProperties.close(); - dataUpload.close(); + dataUploadControl.close(); } // -- Helper methods -- diff --git a/haas-spim-benchmark/src/main/resources/cz/it4i/fiji/haas_spim_benchmark/ui/JobDetail.fxml b/haas-spim-benchmark/src/main/resources/cz/it4i/fiji/haas_spim_benchmark/ui/JobDetail.fxml index fb5bfba9..c1895410 100644 --- a/haas-spim-benchmark/src/main/resources/cz/it4i/fiji/haas_spim_benchmark/ui/JobDetail.fxml +++ b/haas-spim-benchmark/src/main/resources/cz/it4i/fiji/haas_spim_benchmark/ui/JobDetail.fxml @@ -49,7 +49,7 @@ <Tab closable="false" text="Data upload" fx:id="dataUploadTab"> <content> <HBox> - <DataTransferController fx:id="dataUpload" HBox.hgrow="ALWAYS" /> + <DataTransferController fx:id="dataUploadControl" HBox.hgrow="ALWAYS" /> </HBox> </content> </Tab> -- GitLab