Package ghidra.framework.plugintool
Class ToolServicesAdapter
java.lang.Object
ghidra.framework.plugintool.ToolServicesAdapter
- All Implemented Interfaces:
ToolServices
-
Field Summary
Fields inherited from interface ghidra.framework.model.ToolServices
DEFAULT_TOOLNAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAdd a listener that will be notified when the default tool specification changesbooleancanAutoSave(PluginTool tool) Returns true if this tool should be saved base on the state of other running instances of the same toolvoidcloseTool(PluginTool tool) Notify the framework that the tool is closing.voiddisplaySimilarTool(PluginTool tool, DomainFile domainFile, PluginEvent event) Find a running tool like the one specified that has the named domain file.exportTool(ToolTemplate tool) Save the tool to the given location on the local file system.getCompatibleTools(Class<? extends DomainObject> domainClass) Returns a set of tools that can open the given domain file class.Returns theassociations, which describe content types and the tools used to open them, for all content types known to the system.getDefaultToolTemplate(DomainFile domainFile) Returns the default tool template used to open the tool.Return array of running toolsGet the tool chest for the projectlaunchDefaultTool(DomainFile domainFile) Launch the default tool; if domainFile is not null, this file will be opened in the tool.launchTool(String toolName, DomainFile domainFile) Launch the tool with the given namevoidRemove the listenervoidsaveTool(PluginTool tool) Saves the tool's configuration in the standard tool location.voidSets theassociations, which describe content types and the tools used to open them, for the system.
-
Constructor Details
-
ToolServicesAdapter
public ToolServicesAdapter()
-
-
Method Details
-
addDefaultToolChangeListener
Description copied from interface:ToolServicesAdd a listener that will be notified when the default tool specification changes- Specified by:
addDefaultToolChangeListenerin interfaceToolServices- Parameters:
listener- the listener
-
canAutoSave
Description copied from interface:ToolServicesReturns true if this tool should be saved base on the state of other running instances of the same tool- Specified by:
canAutoSavein interfaceToolServices- Parameters:
tool- the tool to check for saving- Returns:
- true if the tool should be saved
-
closeTool
Description copied from interface:ToolServicesNotify the framework that the tool is closing.- Specified by:
closeToolin interfaceToolServices- Parameters:
tool- tool that is closing
-
displaySimilarTool
Description copied from interface:ToolServicesFind a running tool like the one specified that has the named domain file. If it finds a matching tool, then it is brought to the front. Otherwise, it creates one and runs it. It then invokes the specified event on the running tool.- Specified by:
displaySimilarToolin interfaceToolServices- Parameters:
tool- find/create a tool like this one.domainFile- open this file in the found/created tool.event- invoke this event on the found/created tool
-
exportTool
Description copied from interface:ToolServicesSave the tool to the given location on the local file system.- Specified by:
exportToolin interfaceToolServices- Parameters:
tool- the tool template to write- Returns:
- the file to which the tool was saved
- Throws:
FileNotFoundException- thrown if the file's directory doesn't exist.IOException- thrown if there is an error writing the file.
-
getCompatibleTools
Description copied from interface:ToolServicesReturns a set of tools that can open the given domain file class.- Specified by:
getCompatibleToolsin interfaceToolServices- Parameters:
domainClass- The domain file class type for which to get tools- Returns:
- the tools
-
getContentTypeToolAssociations
Description copied from interface:ToolServicesReturns theassociations, which describe content types and the tools used to open them, for all content types known to the system.- Specified by:
getContentTypeToolAssociationsin interfaceToolServices- Returns:
- the associations
- See Also:
-
getDefaultToolTemplate
Description copied from interface:ToolServicesReturns the default tool template used to open the tool. Here default means the tool that should be used to open the given file, whether defined by the user or the system default.- Specified by:
getDefaultToolTemplatein interfaceToolServices- Parameters:
domainFile- The file for which to find the preferred tool.- Returns:
- The preferred tool that should be used to open the given file.
-
getRunningTools
Description copied from interface:ToolServicesReturn array of running tools- Specified by:
getRunningToolsin interfaceToolServices- Returns:
- array of Tools
-
getToolChest
Description copied from interface:ToolServicesGet the tool chest for the project- Specified by:
getToolChestin interfaceToolServices- Returns:
- the tool chest
-
launchDefaultTool
Description copied from interface:ToolServicesLaunch the default tool; if domainFile is not null, this file will be opened in the tool.- Specified by:
launchDefaultToolin interfaceToolServices- Parameters:
domainFile- the file to open; may be null- Returns:
- the tool
-
launchTool
Description copied from interface:ToolServicesLaunch the tool with the given name- Specified by:
launchToolin interfaceToolServices- Parameters:
toolName- name of the tool to launchdomainFile- the file to open; may be null- Returns:
- the tool
-
removeDefaultToolChangeListener
Description copied from interface:ToolServicesRemove the listener- Specified by:
removeDefaultToolChangeListenerin interfaceToolServices- Parameters:
listener- the listener
-
saveTool
Description copied from interface:ToolServicesSaves the tool's configuration in the standard tool location.- Specified by:
saveToolin interfaceToolServices- Parameters:
tool- tool to save.
-
setContentTypeToolAssociations
Description copied from interface:ToolServicesSets theassociations, which describe content types and the tools used to open them, for the system.- Specified by:
setContentTypeToolAssociationsin interfaceToolServices- Parameters:
infos- The associations to be applied- See Also:
-