Package ghidra.plugins.fsbrowser
Class FileSystemBrowserPlugin
java.lang.Object
ghidra.framework.plugintool.Plugin
ghidra.plugins.fsbrowser.FileSystemBrowserPlugin
- All Implemented Interfaces:
FileSystemBrowserService
,ApplicationLevelPlugin
,ProjectListener
,PluginEventListener
,ServiceListener
,ExtensionPoint
public class FileSystemBrowserPlugin
extends Plugin
implements ApplicationLevelPlugin, ProjectListener, FileSystemBrowserService
A
Plugin
that supplies a filesystem
browser component
that allows the user to view the contents of filesystems and perform actions on the
files inside those filesystems.-
Field Summary
Fields inherited from class ghidra.framework.plugintool.Plugin
name, pluginDescription, tool
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
createNewFileSystemBrowser
(FileSystemRef fsRef, boolean show) Creates a new browser UI component for an already openGFileSystem
(pinned with the specifiedFileSystemRef
that will be taken ownership of by this method).protected void
dispose()
Tells a plugin that it is no longer needed.protected void
init()
Initialization method; override to add initialization for this plugin.boolean
isOpen
(DomainFile df) void
Prompts the user to pick a file system container file to open using a local filesystem browser and then displays that filesystem in a new fsb browser.void
openFileSystem
(FSRL fsrl) Opens the givenFSRL
in a file system browser.void
processEvent
(PluginEvent event) Method called to process a plugin event.void
projectClosed
(Project project) Notification that the given project is closed.void
projectOpened
(Project project) Notification that the given project is open.void
setLastExportDirectory
(File lastExportDirectory) Methods inherited from class ghidra.framework.plugintool.Plugin
accept, acceptData, canClose, canCloseDomainObject, cleanup, close, dataStateRestoreCompleted, dependsUpon, deregisterService, equals, eventSent, firePluginEvent, getData, getMissingRequiredServices, getName, getPluginDescription, getServicesRequired, getSupportedDataTypes, getTool, getTransientState, getUndoRedoState, hashCode, hasMissingRequiredService, hasUnsaveData, internalRegisterEventConsumed, isDisposed, prepareToSave, readConfigState, readDataState, registerDynamicServiceProvided, registerServiceProvided, restoreTransientState, restoreUndoRedoState, saveData, serviceAdded, serviceRemoved, writeConfigState, writeDataState
-
Constructor Details
-
FileSystemBrowserPlugin
-
-
Method Details
-
init
protected void init()Description copied from class:Plugin
Initialization method; override to add initialization for this plugin. This is where a plugin should acquire its services. When this method is called, all plugins have been instantiated in the tool. -
dispose
protected void dispose()Description copied from class:Plugin
Tells a plugin that it is no longer needed. The plugin should release any resources that it has. All actions, components, services will automatically be cleaned up. -
openFileSystem
Description copied from interface:FileSystemBrowserService
Opens the givenFSRL
in a file system browser.- Specified by:
openFileSystem
in interfaceFileSystemBrowserService
- Parameters:
fsrl
- The thing to open in a file system browser.
-
createNewFileSystemBrowser
Creates a new browser UI component for an already openGFileSystem
(pinned with the specifiedFileSystemRef
that will be taken ownership of by this method).- Parameters:
fsRef
-FileSystemRef
of openGFileSystem
show
- boolean true if the new browser component should be shown
-
openFileSystem
public void openFileSystem()Prompts the user to pick a file system container file to open using a local filesystem browser and then displays that filesystem in a new fsb browser. -
processEvent
Description copied from class:Plugin
Method called to process a plugin event. Plugins should override this method if the plugin processes PluginEvents;- Overrides:
processEvent
in classPlugin
- Parameters:
event
- plugin to process
-
projectClosed
Description copied from interface:ProjectListener
Notification that the given project is closed.- Specified by:
projectClosed
in interfaceProjectListener
- Parameters:
project
- project that is closed
-
projectOpened
Description copied from interface:ProjectListener
Notification that the given project is open.- Specified by:
projectOpened
in interfaceProjectListener
- Parameters:
project
- project that is opened
-
isOpen
-
getLastExportDirectory
-
setLastExportDirectory
-