Skip to content
Snippets Groups Projects
Commit 3a95a613 authored by Jan Kožusznik's avatar Jan Kožusznik
Browse files

fix: tool tip for main table

parent 3e264e38
No related branches found
No related tags found
No related merge requests found
...@@ -36,6 +36,7 @@ import cz.it4i.fiji.haas.ui.ProgressDialog; ...@@ -36,6 +36,7 @@ import cz.it4i.fiji.haas.ui.ProgressDialog;
import cz.it4i.fiji.haas.ui.ShellRoutines; import cz.it4i.fiji.haas.ui.ShellRoutines;
import cz.it4i.fiji.haas.ui.StringValueUpdater; import cz.it4i.fiji.haas.ui.StringValueUpdater;
import cz.it4i.fiji.haas.ui.TableCellAdapter; import cz.it4i.fiji.haas.ui.TableCellAdapter;
import cz.it4i.fiji.haas.ui.TableCellAdapter.TableCellUpdater;
import cz.it4i.fiji.haas.ui.TableViewContextMenu; import cz.it4i.fiji.haas.ui.TableViewContextMenu;
import cz.it4i.fiji.haas_java_client.JobState; import cz.it4i.fiji.haas_java_client.JobState;
import cz.it4i.fiji.haas_java_client.UploadingFile; import cz.it4i.fiji.haas_java_client.UploadingFile;
...@@ -50,8 +51,10 @@ import javafx.fxml.FXML; ...@@ -50,8 +51,10 @@ import javafx.fxml.FXML;
import javafx.scene.control.Alert; import javafx.scene.control.Alert;
import javafx.scene.control.Alert.AlertType; import javafx.scene.control.Alert.AlertType;
import javafx.scene.control.ButtonType; import javafx.scene.control.ButtonType;
import javafx.scene.control.TableCell;
import javafx.scene.control.TableColumn; import javafx.scene.control.TableColumn;
import javafx.scene.control.TableView; import javafx.scene.control.TableView;
import javafx.scene.control.Tooltip;
import javafx.scene.layout.BorderPane; import javafx.scene.layout.BorderPane;
import javafx.scene.layout.Region; import javafx.scene.layout.Region;
import net.imagej.updater.util.Progress; import net.imagej.updater.util.Progress;
...@@ -332,9 +335,18 @@ public class BenchmarkSPIMControl extends BorderPane implements CloseableControl ...@@ -332,9 +335,18 @@ public class BenchmarkSPIMControl extends BorderPane implements CloseableControl
private void setCellValueFactoryCompletable(int index, Function<BenchmarkJob, CompletableFuture<String>> mapper) { private void setCellValueFactoryCompletable(int index, Function<BenchmarkJob, CompletableFuture<String>> mapper) {
JavaFXRoutines.setCellValueFactory(jobs, index, mapper); JavaFXRoutines.setCellValueFactory(jobs, index, mapper);
((TableColumn<ObservableBenchmarkJob, CompletableFuture<String>>) jobs.getColumns().get(index)) ((TableColumn<ObservableBenchmarkJob, CompletableFuture<String>>) jobs.getColumns().get(index))
.setCellFactory(column -> new TableCellAdapter<ObservableBenchmarkJob, CompletableFuture<String>>( .setCellFactory(column -> new TableCellAdapter<ObservableBenchmarkJob, CompletableFuture<String>> //
new FutureValueUpdater<ObservableBenchmarkJob, String, CompletableFuture<String>>( (//
new StringValueUpdater<ObservableBenchmarkJob>(), executorServiceFX))); new P_TableCellUpdaterDecoratorWithToolTip<>//
(//
new FutureValueUpdater<ObservableBenchmarkJob, String, CompletableFuture<String>>//
(//
new StringValueUpdater<ObservableBenchmarkJob>(), executorServiceFX//
),//
"Doubleclick to open Dashboard"
)
)
);
} }
private void openJobDetailsWindow(BenchmarkJob job) { private void openJobDetailsWindow(BenchmarkJob job) {
...@@ -348,4 +360,27 @@ public class BenchmarkSPIMControl extends BorderPane implements CloseableControl ...@@ -348,4 +360,27 @@ public class BenchmarkSPIMControl extends BorderPane implements CloseableControl
private interface P_JobAction { private interface P_JobAction {
public void doAction(Progress p) throws IOException; public void doAction(Progress p) throws IOException;
} }
private class P_TableCellUpdaterDecoratorWithToolTip<S,T> implements TableCellUpdater<S, T> {
private final TableCellUpdater<S, T> decorated;
private final String toolTipText;
public P_TableCellUpdaterDecoratorWithToolTip(TableCellUpdater<S, T> decorated, String toolTipText) {
this.decorated = decorated;
this.toolTipText = toolTipText;
}
@Override
public void accept(TableCell<?, ?> cell, T value, boolean empty) {
decorated.accept(cell, value, empty);
cell.setTooltip(new Tooltip(toolTipText));
}
}
} }
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment