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 hyperlinkDetector: SwingHyperlinkDetector = SwingHyperlinkDetector.NONE, val viewportListener: TerminalViewportListener = TerminalViewportListener.NONE, val scrollbarOverlayEnabled: Boolean = true, val shellSuggestionProvider: SwingShellSuggestionProvider = SwingShellSuggestionProvider.NONE, val shellSuggestionHandler: SwingShellSuggestionHandler = SwingShellSuggestionHandler.NONE, val fontResolver: TerminalFontResolver? = null)
Host-provided non-render services for SwingTerminal.
Link copied to clipboard
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
interface SwingHyperlinkDetectionSink
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
interface TerminalFontResolver
Custom host font resolver policy.
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.