GP-3709 - Updated GhidraTable to simplify navigation installation

This commit is contained in:
dragonmacher 2023-08-07 18:55:47 -04:00
parent d8f61fc7b2
commit 999fe21b33
30 changed files with 128 additions and 149 deletions

View file

@ -19,7 +19,6 @@ import java.awt.*;
import javax.swing.*;
import ghidra.app.services.GoToService;
import ghidra.framework.model.*;
import ghidra.framework.plugintool.ComponentProviderAdapter;
import ghidra.program.model.address.AddressSet;
@ -138,10 +137,7 @@ public class FunctionStartTableProvider extends ProgramAssociatedComponentProvid
startTable = tablePanel.getTable();
startTable.setName("Potential Functions in " + model.getProgram().getName());
GoToService goToService = tool.getService(GoToService.class);
if (goToService != null) {
startTable.installNavigation(goToService, goToService.getDefaultNavigatable());
}
startTable.installNavigation(tool);
startTable.setNavigateOnSelectionEnabled(true);
startTable.setAutoResizeMode(JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS);
startTable.setPreferredScrollableViewportSize(new Dimension(900, 300));

View file

@ -21,7 +21,6 @@ import java.util.List;
import javax.swing.*;
import ghidra.app.services.GoToService;
import ghidra.program.model.address.Address;
import ghidra.program.model.listing.Program;
import ghidra.util.HelpLocation;
@ -88,10 +87,8 @@ public class SimilarStartsTableProvider extends ProgramAssociatedComponentProvid
GhidraTable similarStartsTable = similarStartsPanel.getTable();
similarStartsPanel.setName(
targetProgram.getName() + ": Known Starts Similar to " + potentialStart.toString());
GoToService goToService = tool.getService(GoToService.class);
if (goToService != null) {
similarStartsTable.installNavigation(goToService, goToService.getDefaultNavigatable());
}
similarStartsTable.installNavigation(tool);
similarStartsTable.setNavigateOnSelectionEnabled(true);
similarStartsTable.setAutoResizeMode(JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS);
similarStartsTable.setPreferredScrollableViewportSize(new Dimension(700, 200));
@ -107,9 +104,7 @@ public class SimilarStartsTableProvider extends ProgramAssociatedComponentProvid
GhidraTable potentialStartTable = potentialStartPanel.getTable();
potentialStartTable
.setToolTipText("Potential Function Start in " + targetProgram.getName());
if (goToService != null) {
potentialStartTable.installNavigation(goToService, goToService.getDefaultNavigatable());
}
potentialStartTable.installNavigation(tool);
potentialStartTable.setNavigateOnSelectionEnabled(true);
potentialStartTable.setPreferredScrollableViewportSize(new Dimension(700, 30));
potentialStartTable.setAutoResizeMode(JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS);