Package ghidra.framework.main.datatable
Class ProjectDataContext
java.lang.Object
docking.DefaultActionContext
ghidra.framework.main.datatable.ProjectDataContext
- All Implemented Interfaces:
ActionContext
,DomainFileContext
- Direct Known Subclasses:
FrontEndProjectTreeContext
A context that understands files that live in a
Project
. Most of the clients of
this context will use its notion of selected DomainFile
s and folders.-
Constructor Summary
ConstructorDescriptionProjectDataContext
(ComponentProvider provider, ProjectData projectData, Object contextObject, List<DomainFolder> selectedFolders, List<DomainFile> selectedFiles, Component comp, boolean isActiveProject) -
Method Summary
Modifier and TypeMethodDescriptionboolean
int
Returns the count of selected filesint
The selected files or empty if no files are selectedboolean
boolean
boolean
True if the current set of files is in the active project (false implies a non-active, read-only project)boolean
Methods inherited from class docking.DefaultActionContext
getComponentProvider, getContextObject, getEventClickModifiers, getMouseEvent, getSourceComponent, getSourceObject, hasAnyEventClickModifiers, setContextObject, setEventClickModifiers, setMouseEvent, setSourceComponent, setSourceObject, toString
-
Constructor Details
-
ProjectDataContext
public ProjectDataContext(ComponentProvider provider, ProjectData projectData, Object contextObject, List<DomainFolder> selectedFolders, List<DomainFile> selectedFiles, Component comp, boolean isActiveProject)
-
-
Method Details
-
getSelectedFiles
Description copied from interface:DomainFileContext
The selected files or empty if no files are selected- Specified by:
getSelectedFiles
in interfaceDomainFileContext
- Returns:
- the files
-
getSelectedFolders
-
hasExactlyOneFileOrFolder
public boolean hasExactlyOneFileOrFolder() -
getFolderCount
public int getFolderCount() -
getFileCount
public int getFileCount()Description copied from interface:DomainFileContext
Returns the count of selected files- Specified by:
getFileCount
in interfaceDomainFileContext
- Returns:
- the count of selected files
-
getProjectData
-
getComponent
-
isInActiveProject
public boolean isInActiveProject()Description copied from interface:DomainFileContext
True if the current set of files is in the active project (false implies a non-active, read-only project)- Specified by:
isInActiveProject
in interfaceDomainFileContext
- Returns:
- true if in the active project
-
isReadOnlyProject
public boolean isReadOnlyProject() -
hasOneOrMoreFilesAndFolders
public boolean hasOneOrMoreFilesAndFolders() -
containsRootFolder
public boolean containsRootFolder()
-