# Package ghidra.framework.main

package ghidra.framework.main

- Related Packages
  Package
  Description
  ghidra.framework
  ghidra.framework.main.datatable
  ghidra.framework.main.datatree
- Class
  Description
  AppInfo
  Class with static methods to maintain application info, e.g., a handle to the tool that is the Ghidra Project Window, the user's name, etc.
  ApplicationLevelOnlyPlugin
  Marker interface to indicate this plugin is application-level tools only (see `ApplicationLevelPlugin`).
  ApplicationLevelPlugin
  Marker that signals the implementing plugin can be added to the system at the application level.
  ConsoleListener
  Listener that is called when a string should be written to the console.
  ConsoleTextPane
  A generic text pane that is used as a console to which text can be written.
  DataTreeDialog
  Dialog to open or save domain data items to a new location or name.
  DialogProjectDataCollapseAction
  `ProjectDataCollapseAction` configured to work in the frontend.
  DialogProjectDataExpandAction
  `ProjectDataExpandAction` configured to work in the frontend.
  DialogProjectDataNewFolderAction
  `ProjectDataNewFolderAction` configured to work in the frontend.
  FrontEndPlugin
  Main plugin component for the Ghidra Project Window, which is a PluginTool.
  FrontEndProjectDataCollapseAction
  `ProjectDataCollapseAction` configured to work in the frontend.
  FrontEndProjectDataExpandAction
  `ProjectDataExpandAction` configured to work in the frontend.
  FrontEndProjectDataNewFolderAction
  `ProjectDataNewFolderAction` configured to work in the frontend.
  FrontEndService
  Interface for accessing front-end functionality.
  FrontEndTool
  Tool that serves as the the Ghidra Project Window.
  GetDomainObjectTask
  A modal task that gets a domain object for a specified version.
  GhidraApplicationInformationDisplayFactory
  LogPanel
  A JPanel that contains a label to show the last message displayed.
  OpenVersionedFileDialog<T extends DomainObject>
  Dialog to open a file that is versioned and allow a version to be opened.
  PickToolDialog
  ProgramaticUseOnly
  Marker interface for plugins that only get constructed programmatically for specific purposes.
  ProjectAccessPanel
  Panel that shows the users for a given repository and the users associated with the current shared project.
  ProjectInfoDialog
  Dialog to show project information.
  RepositoryPanel
  Panel that shows a list of existing repositories, or allows the user to enter the name of a new repository to be created.
  SaveDataDialog
  Modal dialog to display a list of domain objects that have changed.
  SelectPanel
  A simple panel with buttons for selecting and de-selecting items
  ServerInfoComponent
  Component that allows the user to specify the host name and port number for the remote repository server.
  ServerInfoPanel
  Wizard panel that allows the user to specify the host name and port number for the remote repository server.
  TestFrontEndTool
  A test version of the `FrontEndTool` that disables some functionality
  ToolButtonTransferable
  Defines data that is available for drag/drop and clipboard transfers.
  UserAgreementDialog
  UtilityPluginPackage
  ViewProjectAccessPanel
  Extension of the `ProjectAccessPanel` that only shows the user access list.
  ZoomedImagePainter
  A class that paints a given image with varying zoom levels.