Package ghidra.util.filechooser
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 directoryname
- 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 renameddest
- 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
-
-