From a335ef82dcde107ba5a691c022c66a666b5e2a64 Mon Sep 17 00:00:00 2001 From: 0xb00bface <0xboobface@gmail.com> Date: Fri, 27 Aug 2021 16:37:01 +0200 Subject: [PATCH] Execute start stop callback only for the current model --- client/src/main/java/ctbrec/ui/tabs/ThumbOverviewTab.java | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/client/src/main/java/ctbrec/ui/tabs/ThumbOverviewTab.java b/client/src/main/java/ctbrec/ui/tabs/ThumbOverviewTab.java index a9d476ed..1d4257ca 100644 --- a/client/src/main/java/ctbrec/ui/tabs/ThumbOverviewTab.java +++ b/client/src/main/java/ctbrec/ui/tabs/ThumbOverviewTab.java @@ -251,6 +251,8 @@ public class ThumbOverviewTab extends Tab implements TabSelectionListener { 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) { @@ -470,7 +472,7 @@ public class ThumbOverviewTab extends Tab implements TabSelectionListener { ModelMenuContributor.newContributor(getTabPane(), Config.getInstance(), recorder) .withStartStopCallback(m -> { getTabPane().setCursor(Cursor.DEFAULT); - getSelectedThumbCells(cell).forEach(ThumbCell::update); + getThumbCell(m).ifPresent(ThumbCell::update); }) .withFollowCallback( (mdl, fllw, success) -> { if (Boolean.TRUE.equals(fllw) && Boolean.TRUE.equals(success)) {