Package-level declarations
Types
Link copied to clipboard
Link copied to clipboard
data class SwingHostServices @JvmOverloads constructor(val uiDispatcher: TerminalUiDispatcher = SWING, val clipboardHandler: TerminalClipboardHandler = TerminalClipboardHandler.SYSTEM, val hyperlinkHandler: TerminalHyperlinkHandler = TerminalHyperlinkHandler.SYSTEM, val viewportListener: TerminalViewportListener = TerminalViewportListener.NONE, val shellSuggestionProvider: SwingShellSuggestionProvider = SwingShellSuggestionProvider.NONE, val shellSuggestionHandler: SwingShellSuggestionHandler = SwingShellSuggestionHandler.NONE)
Host-provided non-render services for SwingTerminal.
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
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.