Class ProjectDataContext

java.lang.Object
docking.DefaultActionContext
ghidra.framework.main.datatable.ProjectDataContext
All Implemented Interfaces:
ActionContext, DomainFileContext
Direct Known Subclasses:
FrontEndProjectTreeContext

public class ProjectDataContext extends DefaultActionContext implements DomainFileContext
A context that understands files that live in a Project. Most of the clients of this context will use its notion of selected DomainFiles and folders.
  • Constructor Details

  • Method Details

    • getSelectedFiles

      public List<DomainFile> getSelectedFiles()
      Description copied from interface: DomainFileContext
      The selected files or empty if no files are selected
      Specified by:
      getSelectedFiles in interface DomainFileContext
      Returns:
      the files
    • getSelectedFolders

      public List<DomainFolder> 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 interface DomainFileContext
      Returns:
      the count of selected files
    • getProjectData

      public ProjectData getProjectData()
    • getComponent

      public Component 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 interface DomainFileContext
      Returns:
      true if in the active project
    • isReadOnlyProject

      public boolean isReadOnlyProject()
    • hasOneOrMoreFilesAndFolders

      public boolean hasOneOrMoreFilesAndFolders()
    • containsRootFolder

      public boolean containsRootFolder()