Package docking.widgets.filechooser
Class LocalFileChooserModel
java.lang.Object
docking.widgets.filechooser.LocalFileChooserModel
- All Implemented Interfaces:
GhidraFileChooserModel
A default implementation of the file chooser model that browses the local file system.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
createDirectory
(File directory, String name) Creates a directory in the specified directory with the specified name.getDescription
(File file) Returns a description for the specified file.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.Returns the home directory.Returns an icon for the specified file.getListing
(File directory, FileFilter filter) Returns an array of the files that exist in the specified directory.getRoots
(boolean forceUpdate) Returns a list of the root drives/directories.char
Returns the file separator char.boolean
isAbsolute
(File file) Tests whether this abstract pathname is absolute.boolean
isDirectory
(File file) Tests whether the file denoted by this abstract pathname is a directory.boolean
renameFile
(File src, File dest) Renames the src file to the destination file.void
setModelUpdateCallback
(Callback callback) Set the model update callback.
-
Constructor Details
-
LocalFileChooserModel
public LocalFileChooserModel()
-
-
Method Details
-
getSeparator
public char getSeparator()Description copied from interface:GhidraFileChooserModel
Returns the file separator char. On windows, '\' On linux, '/'.- Specified by:
getSeparator
in interfaceGhidraFileChooserModel
- Returns:
- the file separator char
-
setModelUpdateCallback
Description copied from interface:GhidraFileChooserModel
Set the model update callback.- Specified by:
setModelUpdateCallback
in interfaceGhidraFileChooserModel
- Parameters:
callback
- the new model update callback handler
-
getHomeDirectory
Description copied from interface:GhidraFileChooserModel
Returns the home directory.- Specified by:
getHomeDirectory
in interfaceGhidraFileChooserModel
- Returns:
- the home directory
-
getDesktopDirectory
Description copied from interface:GhidraFileChooserModel
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"
- Specified by:
getDesktopDirectory
in interfaceGhidraFileChooserModel
- Returns:
- desktop directory
-
getRoots
Description copied from interface:GhidraFileChooserModel
Returns a list of the root drives/directories.On windows, "C:\", "D:\", etc.
On linux, "/".
- Specified by:
getRoots
in interfaceGhidraFileChooserModel
- Parameters:
forceUpdate
- if true, request a fresh listing, if false allow a cached result- Returns:
- the root drives
-
getListing
Description copied from interface:GhidraFileChooserModel
Returns an array of the files that exist in the specified directory.- Specified by:
getListing
in interfaceGhidraFileChooserModel
- Parameters:
directory
- the directoryfilter
- the file filter; may be null- Returns:
- list of files
-
getIcon
Description copied from interface:GhidraFileChooserModel
Returns an icon for the specified file.- Specified by:
getIcon
in interfaceGhidraFileChooserModel
- Parameters:
file
- the file- Returns:
- an icon for the specified file
-
getDescription
Description copied from interface:GhidraFileChooserModel
Returns a description for the specified file.- Specified by:
getDescription
in interfaceGhidraFileChooserModel
- Parameters:
file
- the file- Returns:
- a description for the specified file
-
createDirectory
Description copied from interface:GhidraFileChooserModel
Creates a directory in the specified directory with the specified name.- Specified by:
createDirectory
in interfaceGhidraFileChooserModel
- 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
Description copied from interface:GhidraFileChooserModel
Tests whether the file denoted by this abstract pathname is a directory.- Specified by:
isDirectory
in interfaceGhidraFileChooserModel
- Parameters:
file
- the file- Returns:
true
if and only if the file denoted by this abstract pathname exists and is a directory;false
otherwise
-
isAbsolute
Description copied from interface:GhidraFileChooserModel
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"\\"
.- Specified by:
isAbsolute
in interfaceGhidraFileChooserModel
- Parameters:
file
- the file- Returns:
true
if this abstract pathname is absolute,false
otherwise
-
renameFile
Description copied from interface:GhidraFileChooserModel
Renames the src file to the destination file.- Specified by:
renameFile
in interfaceGhidraFileChooserModel
- Parameters:
src
- the file to be renameddest
- the new file- Returns:
- true if the file was renamed
-