Skip to content

TextBox

[Source]

A multi-line text display widget with optional word wrap.

When word wrap is enabled, text breaks at word boundaries (spaces) to fit within the widget's width. When disabled, lines are hard-truncated at the width. Lines beyond the widget's height are not displayed.

actor tag TextBox is
  Widget tag

Implements


Constructors

create

[Source]

new tag create(
  p: WidgetParent tag,
  text: String val = "",
  fg: (Default val | Black val | Red val | 
    Green val | Yellow val | Blue val | 
    Magenta val | Cyan val | White val | 
    BrightBlack val | BrightRed val | BrightGreen val | 
    BrightYellow val | BrightBlue val | BrightMagenta val | 
    BrightCyan val | BrightWhite val | Rainbow val) = reference,
  bg: (Default val | Black val | Red val | 
    Green val | Yellow val | Blue val | 
    Magenta val | Cyan val | White val | 
    BrightBlack val | BrightRed val | BrightGreen val | 
    BrightYellow val | BrightBlue val | BrightMagenta val | 
    BrightCyan val | BrightWhite val | Rainbow val) = reference,
  wrap: Bool val = true)
: TextBox tag^

Parameters

Returns


Public Behaviours

set_text

[Source]

Update the text content and re-render.

be set_text(
  text: String val)

Parameters


set_color

[Source]

Update the text colors and re-render.

be set_color(
  fg: (Default val | Black val | Red val | 
    Green val | Yellow val | Blue val | 
    Magenta val | Cyan val | White val | 
    BrightBlack val | BrightRed val | BrightGreen val | 
    BrightYellow val | BrightBlue val | BrightMagenta val | 
    BrightCyan val | BrightWhite val | Rainbow val),
  bg: (Default val | Black val | Red val | 
    Green val | Yellow val | Blue val | 
    Magenta val | Cyan val | White val | 
    BrightBlack val | BrightRed val | BrightGreen val | 
    BrightYellow val | BrightBlue val | BrightMagenta val | 
    BrightCyan val | BrightWhite val | Rainbow val) = reference)

Parameters


set_wrap

[Source]

Enable or disable word wrapping and re-render.

be set_wrap(
  wrap: Bool val)

Parameters


resize

[Source]

be resize(
  w: USize val,
  h: USize val)

Parameters


trigger_render

[Source]

be trigger_render()

receive_key

[Source]

be receive_key(
  key: KeyEvent val)

Parameters


receive_focus

[Source]

be receive_focus()

receive_blur

[Source]

be receive_blur()

set_debug_bg

[Source]

be set_debug_bg(
  color: (Default val | Black val | Red val | 
    Green val | Yellow val | Blue val | 
    Magenta val | Cyan val | White val | 
    BrightBlack val | BrightRed val | BrightGreen val | 
    BrightYellow val | BrightBlue val | BrightMagenta val | 
    BrightCyan val | BrightWhite val | Rainbow val))

Parameters


Public Functions

state

[Source]

fun ref state()
: WidgetState ref

Returns


render

[Source]

fun ref render()
: Grid val

Returns


render_and_send

[Source]

fun ref render_and_send()
: None val

Returns