nimterm/widget
This page is generated from the module’s exported API and ## documentation comments.
Minimal retained widget protocol.
EventResponse
Section titled “EventResponse”EventResponse = object handled*: bool requestFocus*: bool captureMouse*: bool releaseMouse*: bool action*: UiActionWidget
Section titled “Widget”Widget = ref object of RootObj id*: string area*: RectMethods
Section titled “Methods”children
Section titled “children”method children(widget: Widget): seq[Widget] {.base, raises: [], tags: [], forbids: [].}Returns: seq[Widget].
Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
widget |
Widget |
focusable
Section titled “focusable”method focusable(widget: Widget): bool {.base, raises: [], tags: [], forbids: [].}Returns: bool.
Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
widget |
Widget |
visible
Section titled “visible”method visible(widget: Widget): bool {.base, raises: [], tags: [], forbids: [].}Returns: bool.
Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
widget |
Widget |
enabled
Section titled “enabled”method enabled(widget: Widget): bool {.base, raises: [], tags: [], forbids: [].}Returns: bool.
Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
widget |
Widget |
method modal(widget: Widget): bool {.base, raises: [], tags: [], forbids: [].}Returns: bool.
Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
widget |
Widget |
allowsBackgroundEvent
Section titled “allowsBackgroundEvent”method allowsBackgroundEvent(widget: Widget; event: UiEvent): bool {.base, raises: [], tags: [], forbids: [].}Returns: bool.
Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
widget |
Widget |
|
event |
UiEvent |
measure
Section titled “measure”method measure(widget: Widget; constraints: Constraints): Size {.base, raises: [], tags: [], forbids: [].}Returns: Size.
Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
widget |
Widget |
|
constraints |
Constraints |
layout
Section titled “layout”method layout(widget: Widget; area: Rect) {.base, raises: [], tags: [], forbids: [].}Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
widget |
Widget |
|
area |
Rect |
handle
Section titled “handle”method handle(widget: Widget; event: UiEvent): EventResponse {.base, raises: [], tags: [], forbids: [].}Returns: EventResponse.
Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
widget |
Widget |
|
event |
UiEvent |
method paint(widget: Widget; canvas: var Canvas) {.base, raises: [], tags: [], forbids: [].}Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
widget |
Widget |
|
canvas |
var Canvas |
Constants
Section titled “Constants”eventIgnored
Section titled “eventIgnored”eventIgnored = (handled: false, requestFocus: false, captureMouse: false, releaseMouse: false, action: (sourceId: "", targetId: "", kind: "", value: "", index: 0, cancelled: false))eventHandled
Section titled “eventHandled”eventHandled = (handled: true, requestFocus: false, captureMouse: false, releaseMouse: false, action: (sourceId: "", targetId: "", kind: "", value: "", index: 0, cancelled: false))Procedures
Section titled “Procedures”focusHandled
Section titled “focusHandled”proc focusHandled(): EventResponse {.raises: [], tags: [], forbids: [].}Returns: EventResponse.
captureHandled
Section titled “captureHandled”proc captureHandled(): EventResponse {.raises: [], tags: [], forbids: [].}Returns: EventResponse.
releaseHandled
Section titled “releaseHandled”proc releaseHandled(): EventResponse {.raises: [], tags: [], forbids: [].}Returns: EventResponse.
actionHandled
Section titled “actionHandled”proc actionHandled(widget: Widget; kind: string; value = ""; index = -1; cancelled = false; targetId = ""): EventResponse {. raises: [], tags: [], forbids: [].}Returns: EventResponse.
Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
widget |
Widget |
|
kind |
string |
|
value |
inferred |
"" |
index |
inferred |
-1 |
cancelled |
inferred |
false |
targetId |
inferred |
"" |
focusActionHandled
Section titled “focusActionHandled”proc focusActionHandled(widget: Widget; kind: string; value = ""; index = -1): EventResponse {. raises: [], tags: [], forbids: [].}Returns: EventResponse.
Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
widget |
Widget |
|
kind |
string |
|
value |
inferred |
"" |
index |
inferred |
-1 |
render
Section titled “render”proc render(widget: Widget; canvas: var Canvas; area: Rect) {. raises: [Exception], tags: [RootEffect], forbids: [].}Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
widget |
Widget |
|
canvas |
var Canvas |
|
area |
Rect |
contains
Section titled “contains”proc contains(widget: Widget; target: Widget): bool {.raises: [Exception], tags: [RootEffect], forbids: [].}Returns: bool.
Arguments
Section titled “Arguments”| Name | Type | Default |
|---|---|---|
widget |
Widget |
|
target |
Widget |