diff --git a/client/src/main/java/ctbrec/ui/tabs/ThumbOverviewTab.java b/client/src/main/java/ctbrec/ui/tabs/ThumbOverviewTab.java index c0ee2160..21485c05 100644 --- a/client/src/main/java/ctbrec/ui/tabs/ThumbOverviewTab.java +++ b/client/src/main/java/ctbrec/ui/tabs/ThumbOverviewTab.java @@ -247,19 +247,25 @@ public class ThumbOverviewTab extends Tab implements TabSelectionListener { root.getChildren().add(popover); setContent(root); - scrollPane.setOnKeyReleased(event -> { - if (event.getCode() == KeyCode.F5) { - refresh(); - } else if (event.getCode() == KeyCode.A &&event.isControlDown()) { - grid.getChildren().stream().filter(ThumbCell.class::isInstance).forEach(tc -> ((ThumbCell)tc).setSelected(true)); - } else if (event.getCode() == KeyCode.RIGHT) { - nextPage(); - } else if (event.getCode() == KeyCode.LEFT) { - previousPage(); - } else if (event.getCode().getCode() >= KeyCode.DIGIT1.getCode() && event.getCode().getCode() <= KeyCode.DIGIT9.getCode()) { - changePageTo(event.getCode().getCode() - 48); - } - }); + getContent().setOnKeyReleased(this::keyReleased); + } + + private void keyReleased(KeyEvent event) { + if (event.getCode() == KeyCode.F5) { + refresh(); + } else if (event.getCode() == KeyCode.A &&event.isControlDown()) { + selectAll(); + } else if (event.getCode() == KeyCode.RIGHT) { + nextPage(); + } else if (event.getCode() == KeyCode.LEFT) { + previousPage(); + } else if (event.getCode().getCode() >= KeyCode.DIGIT1.getCode() && event.getCode().getCode() <= KeyCode.DIGIT9.getCode()) { + changePageTo(event.getCode().getCode() - 48); + } + } + + public void selectAll() { + grid.getChildren().stream().filter(ThumbCell.class::isInstance).forEach(tc -> ((ThumbCell)tc).setSelected(true)); } private void nextPage() {