mirror of
https://github.com/NationalSecurityAgency/ghidra.git
synced 2025-10-05 10:49:34 +02:00
GT-2925 - Key Bindings - Support Window Menu Provider Key Bindings -
Step 3 - removed old plugin pattern of creating special actions to show their respective providers; updated inception information for new action
This commit is contained in:
parent
f510ddf338
commit
fa75f7dff6
32 changed files with 296 additions and 425 deletions
|
@ -109,8 +109,9 @@ public class FGProvider extends VisualGraphComponentProvider<FGVertex, FGEdge, F
|
|||
setWindowMenuGroup(FunctionGraphPlugin.FUNCTION_GRAPH_NAME);
|
||||
setWindowGroup(FunctionGraphPlugin.FUNCTION_GRAPH_NAME);
|
||||
setDefaultWindowPosition(WindowPosition.WINDOW);
|
||||
|
||||
setIcon(FunctionGraphPlugin.ICON, true);
|
||||
setHelpLocation(new HelpLocation("FunctionGraphPlugin", "FunctionGraphPlugin"));
|
||||
setIcon(FunctionGraphPlugin.ICON);
|
||||
|
||||
addToTool();
|
||||
addSatelliteFeature(); // must be after addToTool();
|
||||
|
|
|
@ -21,9 +21,6 @@ import javax.swing.ImageIcon;
|
|||
|
||||
import org.jdom.Element;
|
||||
|
||||
import docking.ActionContext;
|
||||
import docking.action.DockingAction;
|
||||
import docking.action.ToolBarData;
|
||||
import ghidra.GhidraOptions;
|
||||
import ghidra.app.CorePluginPackage;
|
||||
import ghidra.app.events.*;
|
||||
|
@ -43,7 +40,6 @@ import ghidra.graph.viewer.options.VisualGraphOptions;
|
|||
import ghidra.program.model.listing.Program;
|
||||
import ghidra.program.util.ProgramLocation;
|
||||
import ghidra.program.util.ProgramSelection;
|
||||
import ghidra.util.HelpLocation;
|
||||
import resources.ResourceManager;
|
||||
|
||||
//@formatter:off
|
||||
|
@ -75,8 +71,6 @@ public class FunctionGraphPlugin extends ProgramPlugin implements OptionsChangeL
|
|||
private static final String PROGRAM_PATH_ID = "Program Path";
|
||||
private static final String DISCONNECTED_COUNT_ID = "Disconnected Count";
|
||||
|
||||
private DockingAction showFunctionGraphAction;
|
||||
|
||||
private FGProvider connectedProvider;
|
||||
private List<FGProvider> disconnectedProviders = new ArrayList<>();
|
||||
private FormatManager userDefinedFormatManager;
|
||||
|
@ -88,8 +82,6 @@ public class FunctionGraphPlugin extends ProgramPlugin implements OptionsChangeL
|
|||
public FunctionGraphPlugin(PluginTool tool) {
|
||||
super(tool, true, true, true);
|
||||
|
||||
createActions();
|
||||
|
||||
colorProvider = new IndependentColorProvider(tool);
|
||||
}
|
||||
|
||||
|
@ -216,21 +208,6 @@ public class FunctionGraphPlugin extends ProgramPlugin implements OptionsChangeL
|
|||
}
|
||||
}
|
||||
|
||||
private void createActions() {
|
||||
showFunctionGraphAction = new DockingAction("Display Function Graph", getName()) {
|
||||
@Override
|
||||
public void actionPerformed(ActionContext context) {
|
||||
showProvider();
|
||||
}
|
||||
};
|
||||
showFunctionGraphAction.setToolBarData(new ToolBarData(ICON, "View"));
|
||||
|
||||
showFunctionGraphAction.setHelpLocation(
|
||||
new HelpLocation("FunctionGraphPlugin", "Function_Graph_Plugin"));
|
||||
|
||||
tool.addAction(showFunctionGraphAction);
|
||||
}
|
||||
|
||||
void showProvider() {
|
||||
connectedProvider.setVisible(true);
|
||||
connectedProvider.setLocation(currentLocation);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue