mirror of
https://github.com/overcuriousity/autopsy-flatpak.git
synced 2025-07-16 09:47:42 +00:00
prevent index out of bounds during multiselect
This commit is contained in:
parent
e1a6f2a8c2
commit
cfe9e44b97
@ -781,9 +781,9 @@ public class GroupPane extends BorderPane implements GroupView {
|
|||||||
if (shiftDown) {
|
if (shiftDown) {
|
||||||
//TODO: do more hear to implement slicker multiselect
|
//TODO: do more hear to implement slicker multiselect
|
||||||
int endIndex = grouping.get().fileIds().indexOf(newFileID);
|
int endIndex = grouping.get().fileIds().indexOf(newFileID);
|
||||||
int startIndex = IntStream.of(0, grouping.get().fileIds().size(), selectionAnchorIndex, endIndex).min().getAsInt();
|
int startIndex = IntStream.of(grouping.get().fileIds().size(), selectionAnchorIndex, endIndex).min().getAsInt();
|
||||||
endIndex = IntStream.of(0, selectionAnchorIndex, endIndex).max().getAsInt();
|
endIndex = IntStream.of(0, selectionAnchorIndex, endIndex).max().getAsInt();
|
||||||
List<Long> subList = grouping.get().fileIds().subList(startIndex, endIndex + 1);
|
List<Long> subList = grouping.get().fileIds().subList(Math.max(0, startIndex), Math.min(endIndex, grouping.get().fileIds().size()) + 1);
|
||||||
|
|
||||||
globalSelectionModel.clearAndSelectAll(subList.toArray(new Long[subList.size()]));
|
globalSelectionModel.clearAndSelectAll(subList.toArray(new Long[subList.size()]));
|
||||||
globalSelectionModel.select(newFileID);
|
globalSelectionModel.select(newFileID);
|
||||||
|
@ -255,6 +255,7 @@ public abstract class SingleDrawableViewBase extends AnchorPane implements Drawa
|
|||||||
|
|
||||||
protected abstract String getLabelText();
|
protected abstract String getLabelText();
|
||||||
|
|
||||||
|
@SuppressWarnings("deprecation")
|
||||||
protected void initialize() {
|
protected void initialize() {
|
||||||
followUpToggle.setOnAction((ActionEvent t) -> {
|
followUpToggle.setOnAction((ActionEvent t) -> {
|
||||||
if (followUpToggle.isSelected() == true) {
|
if (followUpToggle.isSelected() == true) {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user