GP-1244 - Fixed missing Graph menu mnemonic

This commit is contained in:
dragonmacher 2021-08-24 13:46:31 -04:00
parent a32326571f
commit a89f27c994
5 changed files with 45 additions and 44 deletions

View file

@ -20,6 +20,7 @@ import java.util.*;
import docking.ActionContext;
import docking.action.MenuData;
import docking.action.ToggleDockingAction;
import docking.tool.ToolConstants;
import ghidra.app.CorePluginPackage;
import ghidra.app.plugin.PluginCategoryNames;
import ghidra.app.services.GraphDisplayBroker;
@ -148,7 +149,7 @@ public class GraphDisplayBrokerPlugin extends Plugin
@Override
public GraphDisplay getDefaultGraphDisplay(boolean reuseGraph, Map<String, String> properties,
TaskMonitor monitor) throws GraphException {
TaskMonitor monitor) throws GraphException {
if (defaultGraphDisplayProvider != null) {
return defaultGraphDisplayProvider.getGraphDisplay(reuseGraph, properties, monitor);
}
@ -177,7 +178,9 @@ public class GraphDisplayBrokerPlugin extends Plugin
super(provider.getName(), owner);
this.provider = provider;
setMenuBarData(
new MenuData(new String[] { "Graph", "Graph Output", provider.getName() }, "z"));
new MenuData(
new String[] { ToolConstants.MENU_GRAPH, "Graph Output", provider.getName() },
"z"));
setHelpLocation(provider.getHelpLocation());
}

View file

@ -15,24 +15,25 @@
*/
package ghidra.app.plugin.core.reachability;
import ghidra.app.CorePluginPackage;
import ghidra.app.context.ListingActionContext;
import ghidra.app.plugin.PluginCategoryNames;
import ghidra.app.plugin.ProgramPlugin;
import ghidra.framework.plugintool.*;
import ghidra.framework.plugintool.util.PluginStatus;
import ghidra.program.util.*;
import ghidra.util.HelpLocation;
import java.util.ArrayList;
import java.util.List;
import javax.swing.Icon;
import resources.ResourceManager;
import resources.icons.RotateIcon;
import docking.ActionContext;
import docking.action.*;
import docking.tool.ToolConstants;
import ghidra.app.CorePluginPackage;
import ghidra.app.context.ListingActionContext;
import ghidra.app.plugin.PluginCategoryNames;
import ghidra.app.plugin.ProgramPlugin;
import ghidra.framework.plugintool.PluginInfo;
import ghidra.framework.plugintool.PluginTool;
import ghidra.framework.plugintool.util.PluginStatus;
import ghidra.program.util.*;
import ghidra.util.HelpLocation;
import resources.ResourceManager;
import resources.icons.RotateIcon;
//@formatter:off
@PluginInfo(
@ -53,7 +54,7 @@ public class FunctionReachabilityPlugin extends ProgramPlugin {
private DockingAction showProviderAction;
private List<FunctionReachabilityProvider> providers =
new ArrayList<FunctionReachabilityProvider>();
new ArrayList<>();
public FunctionReachabilityPlugin(PluginTool tool) {
super(tool, true, true);
@ -86,7 +87,7 @@ public class FunctionReachabilityPlugin extends ProgramPlugin {
"Function Reachability" }, ICON, "ShowReferences"));
// TODO graph menu?...it is a graph, but not a UI graph
showProviderAction.setMenuBarData(new MenuData(new String[] { "Graph",
showProviderAction.setMenuBarData(new MenuData(new String[] { ToolConstants.MENU_GRAPH,
"Function Reachability" }, ICON));
// TODO in toolbar menu?