diff --git a/client/src/main/java/ctbrec/ui/tabs/ThumbOverviewTab.java b/client/src/main/java/ctbrec/ui/tabs/ThumbOverviewTab.java index bb2b990d..6d052701 100644 --- a/client/src/main/java/ctbrec/ui/tabs/ThumbOverviewTab.java +++ b/client/src/main/java/ctbrec/ui/tabs/ThumbOverviewTab.java @@ -106,6 +106,7 @@ public class ThumbOverviewTab extends Tab implements TabSelectionListener { ScrollPane scrollPane = new ScrollPane(); boolean loginRequired; TextField pageInput = new TextField(Integer.toString(1)); + Button pageFirst = new Button("1"); Button pagePrev = new Button("◀"); Button pageNext = new Button("▶"); private volatile boolean updatesSuspended = false; @@ -194,12 +195,20 @@ public class ThumbOverviewTab extends Tab implements TabSelectionListener { BorderPane.setMargin(scrollPane, new Insets(5)); pagination = new HBox(5); + pagination.getChildren().add(pageFirst); pagination.getChildren().add(pagePrev); pagination.getChildren().add(pageNext); pagination.getChildren().add(pageInput); BorderPane.setMargin(pagination, new Insets(5)); pageInput.setPrefWidth(50); pageInput.setOnAction(e -> handlePageNumberInput()); + pageFirst.setTooltip(new Tooltip("First Page")); + pageFirst.setOnAction(e -> { + pageInput.setText(Integer.toString(1)); + updateService.setPage(1); + restartUpdateService(); + }); + pagePrev.setTooltip(new Tooltip("Previous Page")); pagePrev.setOnAction(e -> { int page = updateService.getPage(); page = Math.max(1, --page); @@ -207,6 +216,7 @@ public class ThumbOverviewTab extends Tab implements TabSelectionListener { updateService.setPage(page); restartUpdateService(); }); + pageNext.setTooltip(new Tooltip("Next Page")); pageNext.setOnAction(e -> { int page = updateService.getPage(); page++;