SwingHostServices

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.

These services are intentionally kept out of row painters. Rendering consumes immutable settings and render-cache snapshots, while host integrations supply scheduling, clipboard, and explicit hyperlink activation policy here.

Constructors

Link copied to clipboard
constructor(uiDispatcher: TerminalUiDispatcher = SWING, clipboardHandler: TerminalClipboardHandler = TerminalClipboardHandler.SYSTEM, hyperlinkHandler: TerminalHyperlinkHandler = TerminalHyperlinkHandler.SYSTEM, viewportListener: TerminalViewportListener = TerminalViewportListener.NONE, shellSuggestionProvider: SwingShellSuggestionProvider = SwingShellSuggestionProvider.NONE, shellSuggestionHandler: SwingShellSuggestionHandler = SwingShellSuggestionHandler.NONE)

Properties

Link copied to clipboard

host clipboard adapter for copy and paste actions.

Link copied to clipboard

host policy for explicit Ctrl-click hyperlink activation.

Link copied to clipboard

host callback invoked after the user accepts a shell suggestion from the reusable popup.

Link copied to clipboard

host provider queried for bounded command-line suggestion snapshots.

Link copied to clipboard

scheduler for UI-thread component work.

Link copied to clipboard

host scrollbar adapter notified when the terminal scrollback viewport changes.