midio_ui/gui/element_events

Types

KeyArgs = ref object
  key*: string
  keyCode*: int
PointerArgs = ref object
  sender*: Element
  handled*: bool
  pos*: Vec2[float]

Procs

proc onpointerEntered(self`gensym15095003: Element;
                     handler`gensym15095004: (PointerArgs) -> void): void {...}{.
    raises: [], tags: [].}
proc observepointerEntered(self`gensym15095009: Element): Observable[PointerArgs] {...}{.
    raises: [Exception, KeyError, ValueError], tags: [RootEffect].}
proc onpointerExited(self`gensym15295003: Element;
                    handler`gensym15295004: (PointerArgs) -> void): void {...}{.
    raises: [], tags: [].}
proc observepointerExited(self`gensym15295009: Element): Observable[PointerArgs] {...}{.
    raises: [Exception, KeyError, ValueError], tags: [RootEffect].}
proc onpointerMoved(self`gensym15310003: Element;
                   handler`gensym15310004: (PointerArgs) -> void): void {...}{.raises: [],
    tags: [].}
proc observepointerMoved(self`gensym15310009: Element): Observable[PointerArgs] {...}{.
    raises: [Exception, KeyError, ValueError], tags: [RootEffect].}
proc onpointerClicked(self`gensym15325003: Element;
                     handler`gensym15325004: (PointerArgs) -> void): void {...}{.
    raises: [], tags: [].}
proc observepointerClicked(self`gensym15325009: Element): Observable[PointerArgs] {...}{.
    raises: [Exception, KeyError, ValueError], tags: [RootEffect].}
proc onpointerPressed(self`gensym15340003: Element;
                     handler`gensym15340004: (PointerArgs) -> void): void {...}{.
    raises: [], tags: [].}
proc observepointerPressed(self`gensym15340009: Element): Observable[PointerArgs] {...}{.
    raises: [Exception, KeyError, ValueError], tags: [RootEffect].}
proc onpointerReleased(self`gensym15355003: Element;
                      handler`gensym15355004: (PointerArgs) -> void): void {...}{.
    raises: [], tags: [].}
proc observepointerReleased(self`gensym15355009: Element): Observable[PointerArgs] {...}{.
    raises: [Exception, KeyError, ValueError], tags: [RootEffect].}
proc pointerCaptured(self: Element): bool {...}{.raises: [UnpackError], tags: [].}
proc releasePointer(self: Element) {...}{.raises: [], tags: [].}
proc hasPointerCapture(self: Element): bool {...}{.raises: [], tags: [].}
proc pointerCapturedBySomeoneElse(self: Element): bool {...}{.raises: [UnpackError],
    tags: [].}
proc capturePointer(self: Element): void {...}{.raises: [UnpackError], tags: [].}
proc pointerArgs(element: Element; pos: Vec2[float]): PointerArgs {...}{.raises: [], tags: [].}
proc pointerArgs(element: Element; x, y: float): PointerArgs {...}{.raises: [], tags: [].}
proc dispatchPointerDown(self: Element; arg: PointerArgs): void {...}{.
    raises: [UnpackError, KeyError, ValueError], tags: [].}
proc dispatchPointerUp(self: Element; arg: PointerArgs): void {...}{.
    raises: [UnpackError, KeyError, ValueError], tags: [].}
proc dispatchPointerMove(self: Element; arg: PointerArgs): void {...}{.
    raises: [UnpackError, KeyError, ValueError], tags: [].}

Templates

template createElementEvent(name: untyped; T: typedesc): untyped