LEVIATHAN v962456e · 962456eee1

dagon

class Menu

since 0.1.0-alpha.1linux

bases
Container, Focusable, Styleable, Bordered

Constructors

new

new()

Fields

highlightIndex_

int highlightIndex_

label_

string label_

open_

bool open_

openSubmenu_

Menu | None openSubmenu_

parentMenu_

Menu | None parentMenu_

window_

Window | None window_

Methods

__dagonChildren

__dagonChildren() -> Array<IComponent>

__dagonContentRect

__dagonContentRect() -> Rect

activateFocused

activateFocused() -> void

arrange

arrange(Rect assigned) -> void

chainRoot

chainRoot() -> Menu

chrome

chrome() -> Insets

close

close() -> void

closeAll

closeAll() -> void

closeFromRoot

closeFromRoot() -> void

contentDesired

contentDesired(Size avail) -> Size

contentRect

contentRect() -> Rect

focusFirst

focusFirst() -> void

handleNav

handleNav(KeyEvent e) -> void

isSelectable

isSelectable(IComponent c) -> bool

item

item(string text, () => void onSelect) -> Menu

label

label(string s) -> Menu
label() -> string

moveHighlight

moveHighlight(int dir) -> void

openAt

openAt(Window win, int x, int y) -> void

openSubmenu

openSubmenu(Menu sub, int x, int y) -> void

paint

paint(Canvas c) -> void

paintChrome

paintChrome(Canvas c) -> void

separator

separator() -> Menu

setHighlight

setHighlight(int idx) -> void

wireClose

wireClose(IComponent c) -> void