Skip to content

Modern Tui TuiMenuBar

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

Home › Terminal TUI Library › Overlays and Chrome › TuiMenuBar

TuiMenuBar

Draws a one-row menu bar whose menus drop down with Enter.

Syntax

type TuiMenuBar extends TuiWidget
    as TuiMenuArray menus
    as int32 highlight
    as TuiStyle normal, activeStyle, listStyle, highlightStyle
end type

Description

A one-row menu bar with drop-downs. Left and right move between menus, Enter opens, Esc closes.

Example

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

dim as TuiMenuBar bar
dim as TuiMenu file_, help_
file_.label = "File" : file_.items.Push( "Quit" )
help_.label = "Help" : help_.items.Push( "About" )
bar.menus.Push( file_ )
bar.menus.Push( help_ )
bar.SetFocused( TRUE )

print bar.IsOpen( )               '' false
dim as TuiEvent e
e.kind = TUIEVENT_KEY : e.key.code = TUIKEY_ENTER
bar.HandleEvent( e )
print bar.IsOpen( )               '' true

See also

TuiPopup TuiMessageBox.Cancelled TuiStatusItem TuiStatusBar.Add
TuiMessageBox TuiMenu TuiStatusItemOf TuiTreeNode
TuiMessageBox.Accepted TuiMenuBar.IsOpen TuiStatusBar TuiTreeState

Library: Terminal TUI Library
Category: Terminal TUI Library
Documented under: Overlays and Chrome
Working examples: hello.tiko · form.tiko · dashboard.tiko


Home · Keyword Index

Clone this wiki locally