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.