# Package ghidra.framework.main

package ghidra.framework.main

- Related Packages
  Package
  Description
  ghidra.framework
  ghidra.framework.main.datatable
  ghidra.framework.main.datatree
- Class
  Description
  AbstractDataTreeDialog
  Base dialog for choosing DomainFiles.
  AcceptUrlContentTask
  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.
  BrokenLinkIcon
  Icon class for for altering a baseIcon to render as a "broken" link-file icon.
  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.
  DataTreeDialogType
  Types of ways to use a DataTreeDialog.
  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 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.
  ProgramFileChooser
  `ProgramFileChooser` facilitates selection of an existing project Program file including Program link-files which may link to either internal or external program files.
  ProjectAccessPanel
  Panel that shows the users for a given repository and the users associated with the current shared project.
  ProjectDataFollowLinkAction
  ProjectDataSelectRealFileOrFolderAction
  ProjectInfoDialog
  Dialog to show project information.
  ProjectRepoConnectAction
  `ProjectRepoConnectAction` action allows the user to initiate a shared repository connection for a root shared project data tree node that is not currently connected.
  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.
  TestFrontEndTool
  A test version of the `FrontEndTool` that disables some functionality
  ToolButtonTransferable
  Defines data that is available for drag/drop and clipboard transfers.
  UserAccessTableModel
  Table model for managing a list of Ghidra users associated with a project, and their access permissions.
  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.