nimterm/widgets/transcript
This page is generated from the module’s exported API and ## documentation comments.
Compact transcript widget backed by nimterm’s retained event reducer.
TranscriptWidget
Section titled “TranscriptWidget”TranscriptWidget = ref object of Widget transcript*: transcript_model.Transcript userStyle*: Style assistantStyle*: Style thinkingStyle*: Style toolStyle*: Style errorStyle*: Style userRailStyle*: Style assistantRailStyle*: Style thinkingRailStyle*: Style toolRailStyle*: Style errorRailStyle*: Style selectionStyle*: Style viewport*: ScrollView selectionStart*: int selectionEnd*: int selectionStartCol*: int selectionEndCol*: int searchQuery*: string searchMatches*: seq[int] searchIndex*: int searchStyle*: Style toolDetails*: proc (name: string; input: JsonNode; output: string): seq[string] {. closure.}Procedures
Section titled “Procedures”newTranscriptWidget
Section titled “newTranscriptWidget”proc newTranscriptWidget(transcript = transcript_model.newTranscript(); userStyle = defaultStyle(); assistantStyle = defaultStyle(); thinkingStyle = defaultStyle(); toolStyle = defaultStyle(); errorStyle = defaultStyle()): TranscriptWidget {. raises: [], tags: [], forbids: [].}Returns: TranscriptWidget.
Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
transcript |
inferred |
transcript_model.newTranscript() |
userStyle |
inferred |
defaultStyle() |
assistantStyle |
inferred |
defaultStyle() |
thinkingStyle |
inferred |
defaultStyle() |
toolStyle |
inferred |
defaultStyle() |
errorStyle |
inferred |
defaultStyle() |
invalidateLines
Section titled “invalidateLines”proc invalidateLines(widget: TranscriptWidget) {.raises: [], tags: [], forbids: [].}Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
widget |
TranscriptWidget |
appendUser
Section titled “appendUser”proc appendUser(widget: TranscriptWidget; text: string) {.raises: [], tags: [], forbids: [].}Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
widget |
TranscriptWidget |
|
text |
string |
appendStatus
Section titled “appendStatus”proc appendStatus(widget: TranscriptWidget; text: string) {.raises: [], tags: [], forbids: [].}Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
widget |
TranscriptWidget |
|
text |
string |
setTranscript
Section titled “setTranscript”proc setTranscript(widget: TranscriptWidget; transcript: transcript_model.Transcript) {.raises: [], tags: [], forbids: [].}Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
widget |
TranscriptWidget |
|
transcript |
transcript_model.Transcript |
proc apply(widget: TranscriptWidget; event: AgentUiEvent) {.raises: [], tags: [], forbids: [].}Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
widget |
TranscriptWidget |
|
event |
AgentUiEvent |
awaitingApproval
Section titled “awaitingApproval”proc awaitingApproval(widget: TranscriptWidget): bool {.raises: [], tags: [], forbids: [].}Returns: bool.
Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
widget |
TranscriptWidget |
selectedText
Section titled “selectedText”proc selectedText(widget: TranscriptWidget): string {.raises: [Exception], tags: [RootEffect], forbids: [].}Returns: string.
Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
widget |
TranscriptWidget |
setSearch
Section titled “setSearch”proc setSearch(widget: TranscriptWidget; query: string): int {. raises: [Exception], tags: [RootEffect], forbids: [].}Returns: int.
Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
widget |
TranscriptWidget |
|
query |
string |
clearSearch
Section titled “clearSearch”proc clearSearch(widget: TranscriptWidget) {.raises: [Exception], tags: [RootEffect], forbids: [].}Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
widget |
TranscriptWidget |
nextSearch
Section titled “nextSearch”proc nextSearch(widget: TranscriptWidget; backwards = false): bool {. raises: [Exception], tags: [RootEffect], forbids: [].}Returns: bool.
Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
widget |
TranscriptWidget |
|
backwards |
inferred |
false |
copySelection
Section titled “copySelection”proc copySelection(widget: TranscriptWidget): EventResponse {. raises: [Exception], tags: [RootEffect], forbids: [].}Returns: EventResponse.
Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
widget |
TranscriptWidget |
scrollBy
Section titled “scrollBy”proc scrollBy(widget: TranscriptWidget; delta: int) {.raises: [Exception], tags: [RootEffect], forbids: [].}Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
widget |
TranscriptWidget |
|
delta |
int |
Methods
Section titled “Methods”focusable
Section titled “focusable”method focusable(widget: TranscriptWidget): bool {.raises: [], tags: [], forbids: [].}Returns: bool.
Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
widget |
TranscriptWidget |
handle
Section titled “handle”method handle(widget: TranscriptWidget; event: UiEvent): EventResponse {. raises: [Exception], tags: [RootEffect], forbids: [].}Returns: EventResponse.
Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
widget |
TranscriptWidget |
|
event |
UiEvent |
measure
Section titled “measure”method measure(widget: TranscriptWidget; constraints: Constraints): Size {. raises: [Exception], tags: [RootEffect], forbids: [].}Returns: Size.
Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
widget |
TranscriptWidget |
|
constraints |
Constraints |
method paint(widget: TranscriptWidget; canvas: var Canvas) {. raises: [Exception], tags: [RootEffect], forbids: [].}Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
widget |
TranscriptWidget |
|
canvas |
var Canvas |