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.
  • Constructor Details

    • FileSystemBrowserPlugin

      public FileSystemBrowserPlugin(PluginTool tool)
  • 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.
      Overrides:
      init in class Plugin
    • 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.
      Overrides:
      dispose in class Plugin
    • openFileSystem

      public void openFileSystem(FSRL fsrl)
      Description copied from interface: FileSystemBrowserService
      Opens the given FSRL in a file system browser.
      Specified by:
      openFileSystem in interface FileSystemBrowserService
      Parameters:
      fsrl - The thing to open in a file system browser.
    • createNewFileSystemBrowser

      public void createNewFileSystemBrowser(FileSystemRef fsRef, boolean show)
      Creates a new browser UI component for an already open GFileSystem (pinned with the specified FileSystemRef that will be taken ownership of by this method).
      Parameters:
      fsRef - FileSystemRef of open GFileSystem
      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

      public void processEvent(PluginEvent event)
      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 class Plugin
      Parameters:
      event - plugin to process
    • projectClosed

      public void projectClosed(Project project)
      Description copied from interface: ProjectListener
      Notification that the given project is closed.
      Specified by:
      projectClosed in interface ProjectListener
      Parameters:
      project - project that is closed
    • projectOpened

      public void projectOpened(Project project)
      Description copied from interface: ProjectListener
      Notification that the given project is open.
      Specified by:
      projectOpened in interface ProjectListener
      Parameters:
      project - project that is opened
    • isOpen

      public boolean isOpen(DomainFile df)
    • getLastExportDirectory

      public File getLastExportDirectory()
    • setLastExportDirectory

      public void setLastExportDirectory(File lastExportDirectory)