forked from j62/ctbrec
1
0
Fork 0

Show progress indicator if thumbnail grid is empty

This commit is contained in:
0xb00bface 2021-01-02 16:24:51 +01:00
parent b0eb6e4411
commit 372fadf14e
1 changed files with 6 additions and 0 deletions

View File

@ -72,6 +72,7 @@ import javafx.scene.control.ComboBox;
import javafx.scene.control.ContextMenu;
import javafx.scene.control.Label;
import javafx.scene.control.MenuItem;
import javafx.scene.control.ProgressIndicator;
import javafx.scene.control.ScrollPane;
import javafx.scene.control.SeparatorMenuItem;
import javafx.scene.control.Tab;
@ -123,6 +124,7 @@ public class ThumbOverviewTab extends Tab implements TabSelectionListener {
SearchPopoverTreeList popoverTreeList = new SearchPopoverTreeList();
double imageAspectRatio = 3.0 / 4.0;
private final SimpleBooleanProperty preserveAspectRatio = new SimpleBooleanProperty(true);
ProgressIndicator progressIndicator;
private ComboBox<Integer> thumbWidth;
@ -140,6 +142,9 @@ public class ThumbOverviewTab extends Tab implements TabSelectionListener {
grid.setHgap(5);
grid.setVgap(5);
progressIndicator = new ProgressIndicator();
progressIndicator.setPrefSize(100, 100);
SearchBox filterInput = new SearchBox(false);
filterInput.setPromptText("Filter models on this page");
filterInput.textProperty().addListener( (observableValue, oldValue, newValue) -> {
@ -361,6 +366,7 @@ public class ThumbOverviewTab extends Tab implements TabSelectionListener {
gridLock.lock();
try {
ObservableList<Node> nodes = grid.getChildren();
nodes.remove(progressIndicator);
// first remove models, which are not in the updated list
removeModelsMissingInUpdate(nodes, models);