src/private/dropdown

Types

UiDropdown = object of RootObj
  optionGraphic*: Graphic
  options*: seq[TextGraphic]
  currentOptionIndex*: int
  isOpen*: bool
  openButtons*: seq[UiButton]
  pos*: Vector2

Procs

proc newUiDropdown(options: seq[TextGraphic] = newSeq[TextGraphic]();
                   pos: Vector2 = Vector2(); defaultOptionIndex: int = 0;
                   optionGraphic: Graphic = Graphic()): UiDropdown {....raises: [],
    tags: [].}

Methods

method close(uiDropdown: var UiDropdown) {.base, ...raises: [], tags: [].}
method onHoverEnd(uiDropdown: UiDropdown; index: int) {.base, ...raises: [],
    tags: [].}
method onHoverStart(uiDropdown: UiDropdown; index: int) {.base, ...raises: [],
    tags: [].}
method onLmbPress(uiDropdown: var UiDropdown; index: int) {.base, ...raises: [],
    tags: [].}
method onMmbPress(uiDropdown: UiDropdown; index: int) {.base, ...raises: [],
    tags: [].}
method onRmbPress(uiDropdown: UiDropdown; index: int) {.base, ...raises: [],
    tags: [].}
method open(uiDropdown: var UiDropdown) {.base, ...raises: [], tags: [].}