Skip to content

Modern Tui TuiCheckbox

Paul Squires edited this page Oct 19, 2026 · 6 revisions

Home › Terminal TUI Library › Input Widgets › TuiCheckbox

TuiCheckbox

Draws a labelled checkbox that Space or Enter toggles, changing your own boolean.

Syntax

type TuiCheckbox extends TuiWidget
    as ustring label
    as boolean ptr checked      '' CALLER-OWNED
    as TuiStyle normal, focused_
    as boolean useUnicode
end type

Description

A labelled checkbox. Its whole state is one boolean, so it points at YOUR boolean rather than carrying a state struct. Space and Enter toggle it.

Example

#import "std/numeric"
#import "std/tui"
using tui, numeric

dim as boolean agreed
dim as TuiCheckbox c
c.label = "I agree"
c.checked = @agreed
c.useUnicode = TRUE
c.SetFocused( TRUE )

dim as TuiEvent e
e.kind = TUIEVENT_KEY : e.key.code = TUIKEY_CHAR : e.key.ch = 32   '' space
print c.HandleEvent( e )          '' true
print agreed                      '' true -- YOUR variable changed

See also

TuiTextInput TuiTextInput.SelectionStart TuiTextInput.Insert TuiTextAreaStateInit
TuiTextInputState TuiTextInput.SelectionEnd TuiTextArea TuiRadioGroup
TuiTextInputStateInit TuiTextInput.DeleteSelection TuiTextAreaState TuiSelect

Library: Terminal TUI Library
Category: Terminal TUI Library
Documented under: Input Widgets
Working examples: hello.tiko · form.tiko · dashboard.tiko


Home · Keyword Index

Clone this wiki locally