# Hierarchy For Package ghidra.framework.main.datatree

Package Hierarchies:

- All Packages

## Class Hierarchy

- java.lang.Object
  - java.awt.Component (implements java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable)
    - java.awt.Container
      - javax.swing.JComponent (implements java.io.Serializable)
        - javax.swing.JPanel (implements javax.accessibility.Accessible)
          - ghidra.framework.main.datatree.CheckoutsPanel
          - docking.widgets.tree.GTree (implements ghidra.util.task.BusyListener)
            - ghidra.framework.main.datatree.DataTree
          - ghidra.framework.main.datatree.ProjectDataTreePanel
          - ghidra.framework.main.datatree.VersionHistoryPanel (implements docking.dnd.Draggable)
  - ghidra.framework.main.datatree.DataTreeClipboardUtils
  - ghidra.framework.main.datatree.DataTreeDragNDropHandler (implements docking.widgets.tree.support.GTreeDragNDropHandler)
  - docking.DefaultActionContext (implements docking.ActionContext)
    - ghidra.framework.main.datatree.DialogProjectTreeContext (implements ghidra.framework.main.datatable.ProjectTreeContext)
    - ghidra.framework.main.datatable.ProjectDataContext (implements ghidra.framework.main.datatable.DomainFileContext)
      - ghidra.framework.main.datatree.FrontEndProjectTreeContext (implements ghidra.framework.main.datatable.ProjectTreeContext)
  - docking.DialogComponentProvider (implements docking.action.ActionContextProvider, ghidra.util.StatusListener, ghidra.util.task.TaskListener)
    - ghidra.framework.main.datatree.ChangedFilesDialog
    - ghidra.framework.main.datatree.CheckoutDialog
    - ghidra.framework.main.datatree.FindCheckoutsDialog
    - ghidra.framework.main.datatree.UndoActionDialog
    - ghidra.framework.main.datatree.VersionControlDialog
    - ghidra.framework.main.datatree.VersionHistoryDialog (implements ghidra.framework.model.ProjectListener)
  - docking.action.DockingAction (implements docking.action.DockingActionIf)
    - ghidra.framework.main.datatable.DomainFileProviderContextAction
      - ghidra.framework.main.projectdata.actions.VersionControlAction
        - ghidra.framework.main.datatree.VersionControlDataTypeArchiveUndoCheckoutAction
    - ghidra.framework.main.datatable.ProjectTreeAction
      - ghidra.framework.main.datatree.ClearCutAction
  - ghidra.framework.main.datatree.GhidraDataFlavorHandlerService
  - docking.widgets.tree.GTreeNode (implements java.lang.Comparable<T>)
    - ghidra.framework.main.datatree.DomainFileNode (implements ghidra.framework.main.datatree.Cuttable)
    - docking.widgets.tree.GTreeLazyNode
      - ghidra.framework.main.datatree.DomainFolderNode (implements ghidra.framework.main.datatree.Cuttable)
        - ghidra.framework.main.datatree.DomainFolderRootNode
    - ghidra.framework.main.datatree.NoProjectNode
  - ghidra.framework.main.datatree.JavaFileListHandler
  - ghidra.framework.main.datatree.LinuxFileUrlHandler
  - ghidra.framework.main.datatree.LocalTreeNodeHandler (implements ghidra.framework.main.datatree.DataTreeFlavorHandler, ghidra.app.util.FileOpenDataFlavorHandler)
  - ghidra.framework.main.datatree.LocalVersionInfoHandler (implements ghidra.framework.main.datatree.DataTreeFlavorHandler, ghidra.app.util.FileOpenDataFlavorHandler)
  - ghidra.util.task.Task (implements ghidra.util.task.MonitoredRunnable)
    - ghidra.framework.main.datatree.CopyTask
    - ghidra.framework.main.datatree.PasteFileTask
    - ghidra.framework.main.datatree.VersionControlTask
      - ghidra.framework.main.datatree.CheckInTask (implements ghidra.framework.data.CheckinHandler)
  - ghidra.framework.main.datatree.VersionInfo (implements java.io.Serializable)
  - ghidra.framework.main.datatree.VersionInfoTransferable (implements java.awt.datatransfer.ClipboardOwner, java.awt.datatransfer.Transferable)

## Interface Hierarchy

- ghidra.framework.main.datatree.ArchiveProvider
- ghidra.framework.main.datatree.Cuttable
- ghidra.framework.main.datatree.DataTreeFlavorHandler