Package-level declarations

Types

Link copied to clipboard
data class CellSelection(val anchorColumn: Int, val anchorRow: Int, val caretColumn: Int, val caretRow: Int, val isBlock: Boolean = false)

Half-open terminal cell selection in visible render-cache coordinates.

Link copied to clipboard
data class SwingHostServices @JvmOverloads constructor(val uiDispatcher: TerminalUiDispatcher = SWING, val clipboardHandler: TerminalClipboardHandler = TerminalClipboardHandler.SYSTEM, val hyperlinkHandler: TerminalHyperlinkHandler = TerminalHyperlinkHandler.SYSTEM, val hyperlinkDetector: SwingHyperlinkDetector = SwingHyperlinkDetector.NONE, val viewportListener: TerminalViewportListener = TerminalViewportListener.NONE, val scrollbarOverlayEnabled: Boolean = true, val shellSuggestionProvider: SwingShellSuggestionProvider = SwingShellSuggestionProvider.NONE, val shellSuggestionHandler: SwingShellSuggestionHandler = SwingShellSuggestionHandler.NONE, val hostKeyHandler: SwingTerminalHostKeyHandler = SwingTerminalHostKeyHandler.NONE, val contextMenuHandler: SwingTerminalContextMenuHandler = SwingTerminalContextMenuHandler.NONE, val fontResolver: TerminalFontResolver? = null)

Host-provided non-render services for SwingTerminal.

Link copied to clipboard
fun interface SwingHyperlinkAction

Host-owned action for a hyperlink discovered from visible terminal text.

Link copied to clipboard

Immutable visible terminal text snapshot passed to SwingHyperlinkDetector.

Link copied to clipboard

Receives detected visible-viewport hyperlink ranges.

Link copied to clipboard

Host-provided visible-viewport hyperlink detector.

Link copied to clipboard

Bridges a top-origin Swing scrollbar to the shared terminal viewport.

Link copied to clipboard

Destination for scrollbar positions mapped to terminal rows.

Link copied to clipboard
class SwingTerminal @JvmOverloads constructor(settingsProvider: SwingSettingsProvider = SwingSettingsProvider { SwingSettings() }, hostServices: SwingHostServices = SwingHostServices()) : JComponent, SwingScrollbarScroller

Reusable Swing terminal component.

Link copied to clipboard

Hyperlink context available to a terminal context menu.

Link copied to clipboard

Host-owned terminal context-menu hook.

Link copied to clipboard

Context-menu request delivered to a Swing terminal host.

Link copied to clipboard

Host-owned keyboard action hook for SwingTerminal.

Link copied to clipboard

Custom host font resolver policy.

Link copied to clipboard
fun interface TerminalUiDispatcher

Host scheduler used by the reusable Swing terminal for UI-thread work.

Link copied to clipboard

Allocation-free callback for host scrollbar adapters.

Link copied to clipboard
data class TerminalViewportState(val historySize: Int, val scrollbackOffset: Double, val renderOffset: Int, val visibleRows: Int, val requestedRows: Int, val visualScrollOffsetPixels: Double = scrollbackOffset, val visualScrollRangePixels: Int = historySize, val viewportHeightPixels: Int = visibleRows, val contentHeightPixels: Int = requestedRows, val cellHeightPixels: Int = 1)

Host-facing snapshot of the terminal viewport's scrollback position.