# Package docking

package docking

- Related Packages
  Package
  Description
  docking.action
  docking.actions
  docking.dnd
  docking.framework
  docking.help
  docking.menu
  docking.options
  docking.test
  docking.tool
  docking.util
  docking.widgets
  docking.wizard
- Class
  Description
  AbstractDockingTool
  A partial implementation of `Tool` that serves as a place to share common functionality
  AbstractErrDialog
  A dialog that is meant to be extended for showing exceptions
  ActionContext
  ActionContext is an interface used by `DockingActionIf`s that contains tool and plugin state information that allows an action to operate.
  ActionToGuiHelper
  A class that exists primarily to provide access to action-related package-level methods of the `DockingWindowManager`.
  ActionToGuiMapper
  Manages the global actions for the menu and toolbar.
  CloseIcon
  Icon for a close button
  ComponentLoadedListener
  A listener interface to know when a component has been made `displayable`
  ComponentPlaceholder
  Class to hold information about a dockable component with respect to its position within the windowing system.
  ComponentProvider
  Abstract base class for creating dockable GUI components within a tool.
  ComponentProviderActivationListener
  An interface that enables callback when a `ComponentProvider` becomes activated or deactivated.
  DefaultActionContext
  The default implementation of ActionContext
  DefaultFocusOwnerProvider
  Uses Java's default focus manager to provide the focus owner.
  DefaultHelpService
  DialogComponentProvider
  Base class used for creating dialogs in Ghidra.
  DialogComponentProviderPopupActionManager
  DisabledComponentLayerFactory
  A factory to create JLayer instances to provide the L&F and functionality of a disabled panel -- the component assumes a disabled color, and selection via mouse and keyboard is prevented.
  DockableComponent
  Wrapper class for user components.
  DockableHeader
  Component for providing component titles and toolbar.
  DockableHeader.EmphasizeDockableComponentAnimationDriver
  DockingActionProxy
  DockingCheckBoxMenuItem
  DockingContextListener
  A listener to be notified when the tool's context changes.
  DockingDialog
  DockingErrorDisplay
  DockingFrame
  Base frame used by the root window and detached windows
  DockingKeyBindingAction
  A class that can be used as an interface for using actions associated with keybindings.
  DockingMenuItem
  DockingUtils
  Notes about how to use HTML safely:
  DockingUtils.ComponentCallback<T extends Component>
  A callback to operate on a component
  DockingUtils.TreeTraversalOrder
  Specifies the order of component traversal
  DockingUtils.TreeTraversalResult
  Controls traversal and communicates cause for termination
  DockingWindowListener
  DockingWindowManager
  Manages the "Docking" arrangement of a set of components and actions.
  DockingWindowManagerTestUtils
  This class mainly serves as a conduit through which testing code can access some of the non-public internals of `DockingWindowManager`, without opening up its interface to the public and without using reflective magic.
  DropDownMenuIcon
  Icon for a drop down menu button (triangle pointing down)
  DropTargetFactory
  A factory for installing drop handlers onto components.
  DropTargetHandler
  A basic interface for holding onto drop handlers
  EditListener
  Provides notification when a text edit is completed.
  EditWindow
  A re-usable floating text edit window.
  EmptyBorderToggleButton
  ErrLogDialog
  A dialog that takes error text and displays it with an option details button.
  ErrLogExpandableDialog
  ErrorReporter
  ExecutableAction
  FocusOwnerProvider
  An interface to provided the current focus owner.
  GenericHeader
  GlobalMenuAndToolBarManager
  Class to manage all the global actions that show up on the main tool menubar or toolbar
  HeaderCursor
  The cursor values used when drag-n-dropping dockable components
  HiddenDockingFrame
  Hack to fix: JFrames cannot be invisible
  KeyBindingOverrideKeyEventDispatcher
  Allows Ghidra to give preference to its key event processing over the default Java key event processing.
  KeyBindingPrecedence
  An enum that holds the values for order of keybinding precedence, in order from highest priority to lowest.
  KeyEntryListener
  Interface used to notify listener when a keystroke was entered in the KeyEntryPanel.
  KeyEntryTextField
  Text field captures key strokes and notifies a listener to process the key entry.
  MenuBarMenuHandler
  MultiActionDialog
  Dialog to show multiple actions that are mapped to the same keystroke; allows the user to select which action to do.
  PlaceholderInstaller
  PopupActionManager
  PopupMenuContext
  A class that holds information used to show a popup menu
  PopupMenuHandler
  ReusableDialogComponentProvider
  A version of `DialogComponentProvider` for clients to extend when they intend for their dialog to be reused.
  ShowAllComponentsAction
  SplitPanel
  StatusBar
  Provides a status bar panel which has a text area to the left.
  StatusBarSpacer
  A class to handle the space requirements on the status bar that vary for different OSes.
  TaskScheduler
  Schedules tasks to be run in the `DialogComponentProvider`.
  Tool
  Generic tool interface for managing `ComponentProvider`s and `actions`
  UndoRedoKeeper
  Handles tracking undo and redo events.
  WindowActionManager
  WindowNode
  WindowPosition
  An enum used to signal where windows should be placed when shown for the first time. After being shown, a window's location is remembered, so that values is no longer used.