Skip to content

nimterm/widgets/menu

This page is generated from the module’s exported API and ## documentation comments.

Selectable label/description menu.

MenuItem = object
label*: string
description*: string

View source

Menu = 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*: Style

View source

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.

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()

View source

method focusable(widget: Menu): bool {.raises: [], tags: [], forbids: [].}

Returns: bool.

Name Type Default
widget Menu

View source

method measure(widget: Menu; constraints: Constraints): Size {.raises: [],
tags: [], forbids: [].}

Returns: Size.

Name Type Default
widget Menu
constraints Constraints

View source

method handle(widget: Menu; event: UiEvent): EventResponse {.raises: [],
tags: [], forbids: [].}

Returns: EventResponse.

Name Type Default
widget Menu
event UiEvent

View source

method paint(widget: Menu; canvas: var Canvas) {.raises: [], tags: [],
forbids: [].}
Name Type Default
widget Menu
canvas var Canvas

View source