Interface GhidraFileChooserModel

  • All Known Implementing Classes:
    LocalFileChooserModel

    public interface GhidraFileChooserModel
    Interface for the GhidraFileChooser data model. This allows the GhidraFileChooser to operate on files from different sources, other than just the local file system.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      boolean createDirectory​(java.io.File directory, java.lang.String name)
      Creates a directory in the specified directory with the specified name.
      java.lang.String getDescription​(java.io.File file)
      Returns a description for the specified file.
      java.io.File getDesktopDirectory()
      Returns the user's desktop directory, as defined by their operating system and/or their windowing environment, or null if there is no desktop directory.
      java.io.File getHomeDirectory()
      Returns the home directory.
      javax.swing.Icon getIcon​(java.io.File file)
      Returns an icon for the specified file.
      java.io.File[] getListing​(java.io.File directory, java.io.FileFilter filter)
      Returns an array of the files that exist in the specified directory.
      java.io.File[] getRoots()
      Returns the root drives/directories.
      char getSeparator()
      Returns the file separator char.
      boolean isAbsolute​(java.io.File file)
      Tests whether this abstract pathname is absolute.
      boolean isDirectory​(java.io.File file)
      Tests whether the file denoted by this abstract pathname is a directory.
      boolean renameFile​(java.io.File src, java.io.File dest)
      Renames the src file to the dest file.
      void setListener​(GhidraFileChooserListener l)
      Set the model listener.
    • Method Detail

      • setListener

        void setListener​(GhidraFileChooserListener l)
        Set the model listener.
        Parameters:
        l - the new model listener
      • getHomeDirectory

        java.io.File getHomeDirectory()
        Returns the home directory.
        Returns:
        the home directory
      • getDesktopDirectory

        java.io.File getDesktopDirectory()
        Returns the user's desktop directory, as defined by their operating system and/or their windowing environment, or null if there is no desktop directory.

        Example: "/home/the_user/Desktop" or "c:/Users/the_user/Desktop"

        Returns:
        desktop directory
      • getRoots

        java.io.File[] getRoots()
        Returns the root drives/directories. On windows, "C:\", "D:\", etc. On linux, "/".
        Returns:
        the root drives
      • getListing

        java.io.File[] getListing​(java.io.File directory,
                                  java.io.FileFilter filter)
        Returns an array of the files that exist in the specified directory.
        Parameters:
        directory - the directory
        Returns:
        an array of files
      • getIcon

        javax.swing.Icon getIcon​(java.io.File file)
        Returns an icon for the specified file.
        Parameters:
        file - the file
        Returns:
        an icon for the specified file
      • getDescription

        java.lang.String getDescription​(java.io.File file)
        Returns a description for the specified file.
        Parameters:
        file - the file
        Returns:
        a description for the specified file
      • createDirectory

        boolean createDirectory​(java.io.File directory,
                                java.lang.String name)
        Creates a directory in the specified directory with the specified name.
        Parameters:
        directory - the directory in which to create the new directory
        name - the name of the directory
        Returns:
        true if the new directory was create.
      • isDirectory

        boolean isDirectory​(java.io.File file)
        Tests whether the file denoted by this abstract pathname is a directory.
        Returns:
        true if and only if the file denoted by this abstract pathname exists and is a directory; false otherwise
      • isAbsolute

        boolean isAbsolute​(java.io.File file)
        Tests whether this abstract pathname is absolute. The definition of absolute pathname is system dependent. On UNIX systems, a pathname is absolute if its prefix is "/". On Microsoft Windows systems, a pathname is absolute if its prefix is a drive specifier followed by "\\", or if its prefix is "\\".
        Returns:
        true if this abstract pathname is absolute, false otherwise
      • renameFile

        boolean renameFile​(java.io.File src,
                           java.io.File dest)
        Renames the src file to the dest file.
        Parameters:
        src - the file to be renamed
        dest - the new file
        Returns:
        true if the file was renamed
      • getSeparator

        char getSeparator()
        Returns the file separator char. On windows, '\' On linux, '/'.
        Returns:
        the file separator char