Skip to content

nimterm/widget

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

Minimal retained widget protocol.

EventResponse = object
handled*: bool
requestFocus*: bool
captureMouse*: bool
releaseMouse*: bool
action*: UiAction

View source

Widget = ref object of RootObj
id*: string
area*: Rect

View source

method children(widget: Widget): seq[Widget] {.base, raises: [], tags: [],
forbids: [].}

Returns: seq[Widget].

Name Type Default
widget Widget

View source

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

Returns: bool.

Name Type Default
widget Widget

View source

method visible(widget: Widget): bool {.base, raises: [], tags: [], forbids: [].}

Returns: bool.

Name Type Default
widget Widget

View source

method enabled(widget: Widget): bool {.base, raises: [], tags: [], forbids: [].}

Returns: bool.

Name Type Default
widget Widget

View source

method modal(widget: Widget): bool {.base, raises: [], tags: [], forbids: [].}

Returns: bool.

Name Type Default
widget Widget

View source

method allowsBackgroundEvent(widget: Widget; event: UiEvent): bool {.base,
raises: [], tags: [], forbids: [].}

Returns: bool.

Name Type Default
widget Widget
event UiEvent

View source

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

Returns: Size.

Name Type Default
widget Widget
constraints Constraints

View source

method layout(widget: Widget; area: Rect) {.base, raises: [], tags: [],
forbids: [].}
Name Type Default
widget Widget
area Rect

View source

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

Returns: EventResponse.

Name Type Default
widget Widget
event UiEvent

View source

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

View source

eventIgnored = (handled: false, requestFocus: false, captureMouse: false,
releaseMouse: false, action: (sourceId: "", targetId: "",
kind: "", value: "", index: 0, cancelled: false))

View source

eventHandled = (handled: true, requestFocus: false, captureMouse: false,
releaseMouse: false, action: (sourceId: "", targetId: "",
kind: "", value: "", index: 0, cancelled: false))

View source

proc focusHandled(): EventResponse {.raises: [], tags: [], forbids: [].}

Returns: EventResponse.

View source

proc captureHandled(): EventResponse {.raises: [], tags: [], forbids: [].}

Returns: EventResponse.

View source

proc releaseHandled(): EventResponse {.raises: [], tags: [], forbids: [].}

Returns: EventResponse.

View source

proc actionHandled(widget: Widget; kind: string; value = ""; index = -1;
cancelled = false; targetId = ""): EventResponse {.
raises: [], tags: [], forbids: [].}

Returns: EventResponse.

Name Type Default
widget Widget
kind string
value inferred ""
index inferred -1
cancelled inferred false
targetId inferred ""

View source

proc focusActionHandled(widget: Widget; kind: string; value = ""; index = -1): EventResponse {.
raises: [], tags: [], forbids: [].}

Returns: EventResponse.

Name Type Default
widget Widget
kind string
value inferred ""
index inferred -1

View source

proc render(widget: Widget; canvas: var Canvas; area: Rect) {.
raises: [Exception], tags: [RootEffect], forbids: [].}
Name Type Default
widget Widget
canvas var Canvas
area Rect

View source

proc contains(widget: Widget; target: Widget): bool {.raises: [Exception],
tags: [RootEffect], forbids: [].}

Returns: bool.

Name Type Default
widget Widget
target Widget

View source