Package-level declarations
Types
Shared clipboard consent wording; terminal names are treated as untrusted text.
Window-owned clipboard reader: at most one consent prompt per window and one native read across all instances. Busy requests complete without queuing.
Cancellable read consent owned by one terminal pane. All operations belong to the EDT. The product presents its standard dialog and returns a handle that closes it. No clipboard content is passed to the dialog.
Immutable host metadata attached to a Swing completion request.
Shared adapter from Swing suggestion feedback to completion statistics.
Host-neutral adapter from the pure completion engine to Swing suggestions.
Plain-text content and choices for a standard product dialog. Both presenters return the chosen option index, or null for Escape, window close or disposal. Options are copied so a caller cannot change their meaning while UI is open.
Message-bundle boundary for optional Swing host chrome and clipboard consent.
Standard Swing message/choice dialogs. All operations and callbacks belong to the EDT.
Shared Swing host context-menu item builder for terminal-owned actions.
Host-owned terminal pane actions that can be bound by applications embedding SwingTerminal.
Immutable Swing keystroke descriptor for a host-owned terminal action.
Immutable mapping from host-owned terminal actions to Swing shortcuts.
Host-side overlay container for a terminal component and floating chrome.
Search-bar operations that embedding hosts can bind through their own action system.
Optional host-owned search bar for a SwingTerminal.
Prepared immutable colors for optional search chrome. Defaults retain the dark appearance. Hosts resolve their theme on its owning thread and pass a snapshot to SwingTerminalSearchBar.refreshColors. Dynamic Color subclasses are sampled at build time; repainting never queries host theme state. All ARGB values, including transparency, are retained. Use create and copy for named Kotlin or Java updates. Drafts are caller-confined and callbacks run synchronously; later draft or host-color changes cannot mutate a snapshot.
Shared ranges for terminal host settings controls and persisted preference normalization. These are UI preference limits, not core-buffer or renderer capability limits. Values outside them can still be valid for direct library configuration.