class

CRT::Ncurses::Menu

Inherits CRT::Ncurses::CRTObjs < CRT::Ncurses::Formattable < CRT::Ncurses::CommonControls < CRT::Ncurses::WindowHooks < CRT::Ncurses::WindowInput < CRT::Ncurses::HasTitle < CRT::Ncurses::HasScreen < CRT::Ncurses::ExitConditions < CRT::Ncurses::Bindings < CRT::Ncurses::Focusable < CRT::Ncurses::Borders < CRT::Ncurses::Movement < CRT::Ncurses::Converters < CRT::Ncurses::Justifications < CRT::Ncurses::Alignments < Reference < Object

Constants

MAX_MENU_ITEMS = 30
MAX_SUB_ITEMS = 98
TITLELINES = 1

Constructors

new(screen : CRT::Ncurses::Screen, *, menu_list : Array(Array(String)), menu_location : Array(Position), menu_pos : Position = Position::Top, title_attr : Int32 = 0, subtitle_attr : Int32 = 0)
Source

Class methods

wrapped(within : Int32, limit : Int32) : Int32
Source

Instance methods

activate(actions : Array(Int32) | Nil = nil) : Int32
Source
background=(attrib : Int32)
Source
current_subtitle
Source
current_title
Source
destroy
Source
draw(box : Bool = @box)
Source
draw_subwin
Source
erase
Source
erase_subwin
Source
focus
Source
inject(input : Int32) : Int32
Source
object_type
Source
set_current_item(menu_item : Int32, submenu_item : Int32)
Source
subtitle_highlight=(highlight : Int32)
Source
title_highlight=(highlight : Int32)
Source
unfocus
Source