mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2026-09-28 17:11:11 -09:00
GP-6633: Scroll the current snapshot into view, but don't select.
This commit is contained in:
@@ -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;
|
||||
|
||||
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user