mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2025-10-04 18:29:37 +02:00
GP-3709 - Updated GhidraTable to simplify navigation installation
This commit is contained in:
parent
d8f61fc7b2
commit
999fe21b33
30 changed files with 128 additions and 149 deletions
|
@ -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));
|
||||
|
|
|
@ -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);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue