From 372fadf14e3021d1e95a07000558ad8a63571e5b Mon Sep 17 00:00:00 2001 From: 0xb00bface <0xboobface@gmail.com> Date: Sat, 2 Jan 2021 16:24:51 +0100 Subject: [PATCH] Show progress indicator if thumbnail grid is empty --- client/src/main/java/ctbrec/ui/tabs/ThumbOverviewTab.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/client/src/main/java/ctbrec/ui/tabs/ThumbOverviewTab.java b/client/src/main/java/ctbrec/ui/tabs/ThumbOverviewTab.java index ecfcf3de..065633b4 100644 --- a/client/src/main/java/ctbrec/ui/tabs/ThumbOverviewTab.java +++ b/client/src/main/java/ctbrec/ui/tabs/ThumbOverviewTab.java @@ -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 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 nodes = grid.getChildren(); + nodes.remove(progressIndicator); // first remove models, which are not in the updated list removeModelsMissingInUpdate(nodes, models);