Package ghidra.plugins.fsbrowser
Class FileIconService
java.lang.Object
ghidra.plugins.fsbrowser.FileIconService
Provides
Icon
s that represent the type and status of a file, based on
a filename mapping and caller specified status overlays.
The mappings between a file's extension and its icon are stored in a resource file called "file_extension_icons.xml", which is read and parsed the first time this service is referenced.
Status overlays are also specified in the file_extension_icons.xml file, and are resized to be 1/2 the width and height of the icon they are being overlaid on.
Threadsafe
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionReturns anIcon
that represents a file's content based on its name.static FileIconService
protected void
Loads XML file if it has not been loaded yet.
-
Field Details
-
OVERLAY_IMPORTED
- See Also:
-
OVERLAY_FILESYSTEM
- See Also:
-
OVERLAY_MISSING_PASSWORD
- See Also:
-
-
Method Details
-
getInstance
-
getImage
Returns anIcon
that represents a file's content based on its name.- Parameters:
fileName
- name of file that an icon is being requested for.overlays
- optional list of overlay names, names of icons that should be overlaid on top of the base icon, that represent a status or feature independent of the file's base icon.- Returns:
Icon
instance that best represents the named file, never null.
-
loadIfNeeded
protected void loadIfNeeded()Loads XML file if it has not been loaded yet.
-