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:
dragonmacher 2019-06-26 15:30:34 -04:00
parent f510ddf338
commit fa75f7dff6
32 changed files with 296 additions and 425 deletions

View file

@ -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();

View file

@ -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);