Merge remote-tracking branch 'origin/GP-6633_Dan_snapshotTableScrollToCurrent--SQUASHED'

This commit is contained in:
Ryan Kurtz
2026-04-22 12:43:41 -04:00
2 changed files with 23 additions and 6 deletions

View File

@@ -330,6 +330,17 @@ public class DebuggerSnapshotTablePanel extends JPanel {
if (fire) {
snapshotTable.repaint();
}
SnapshotRow row = snapshotTableModel.getRow(coords.getViewSnap());
if (row == null) {
return;
}
int viewRow = snapshotFilterPanel.getViewRow(row);
if (viewRow == -1) {
return;
}
Rectangle rect = snapshotTable.getCellRect(viewRow, 0, true);
snapshotTable.scrollRectToVisible(rect);
}
public void setSelectedSnapshot(Long snap) {
@@ -344,12 +355,7 @@ public class DebuggerSnapshotTablePanel extends JPanel {
return;
}
if (snapshotTableModel.getTrace() == null) {
return;
}
TraceSnapshot snapshot =
snapshotTableModel.getTrace().getTimeManager().getSnapshot(snap, false);
SnapshotRow row = snapshotTableModel.rowMap.get(snapshot);
SnapshotRow row = snapshotTableModel.getRow(snap);
if (row == null) {
snapshotTable.clearSelection();
return;

View File

@@ -190,4 +190,15 @@ class SnapshotTableModel
}
removeObject(row);
}
public SnapshotRow getRow(long snap) {
if (currentTrace == null) {
return null;
}
TraceSnapshot snapshot = currentTrace.getTimeManager().getSnapshot(snap, false);
if (snapshot == null) {
return null;
}
return rowMap.get(snapshot);
}
}