nimterm/widgets/menu
This page is generated from the module’s exported API and ## documentation comments.
Selectable label/description menu.
MenuItem
Section titled “MenuItem”MenuItem = object label*: string description*: stringMenu = ref object of Widget items*: seq[MenuItem] selected*: int scrollOffset*: int title*: string bordered*: bool style*: Style selectedStyle*: Style descriptionStyle*: Style selectedDescriptionStyle*: Style borderStyle*: Style titleStyle*: StyleProcedures
Section titled “Procedures”newMenu
Section titled “newMenu”proc newMenu(items: seq[MenuItem]; style = defaultStyle(); selectedStyle = defaultStyle(); title = ""; bordered = false; borderStyle = defaultStyle(); titleStyle = defaultStyle(); descriptionStyle = defaultStyle(); selectedDescriptionStyle = defaultStyle()): Menu {.raises: [], tags: [], forbids: [].}Returns: Menu.
Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
items |
seq[MenuItem] |
|
style |
inferred |
defaultStyle() |
selectedStyle |
inferred |
defaultStyle() |
title |
inferred |
"" |
bordered |
inferred |
false |
borderStyle |
inferred |
defaultStyle() |
titleStyle |
inferred |
defaultStyle() |
descriptionStyle |
inferred |
defaultStyle() |
selectedDescriptionStyle |
inferred |
defaultStyle() |
Methods
Section titled “Methods”focusable
Section titled “focusable”method focusable(widget: Menu): bool {.raises: [], tags: [], forbids: [].}Returns: bool.
Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
widget |
Menu |
measure
Section titled “measure”method measure(widget: Menu; constraints: Constraints): Size {.raises: [], tags: [], forbids: [].}Returns: Size.
Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
widget |
Menu |
|
constraints |
Constraints |
handle
Section titled “handle”method handle(widget: Menu; event: UiEvent): EventResponse {.raises: [], tags: [], forbids: [].}Returns: EventResponse.
Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
widget |
Menu |
|
event |
UiEvent |
method paint(widget: Menu; canvas: var Canvas) {.raises: [], tags: [], forbids: [].}Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
widget |
Menu |
|
canvas |
var Canvas |