proc items*(self: MenuButton): Array {.gcsafe, locks: 0.}
proc `items =`*(self: MenuButton; val: Array) {.gcsafe, locks: 0.}
proc getPopup*(self: MenuButton): PopupMenu {.gcsafe, locks: 0.}
method unhandledKeyInput*(self: MenuButton; event: InputEventKey) {.gcsafe, locks: 0.}