Procs
proc text*(self: Button): string {.
gcsafe, locks: 0.}proc `text =`*(self: Button; val: string) {.
gcsafe, locks: 0.}proc icon*(self: Button): Texture {.
gcsafe, locks: 0.}proc `icon =`*(self: Button; val: Texture) {.
gcsafe, locks: 0.}proc flat*(self: Button): bool {.
gcsafe, locks: 0.}proc `flat =`*(self: Button; val: bool) {.
gcsafe, locks: 0.}proc clipText*(self: Button): bool {.
gcsafe, locks: 0.}proc `clipText =`*(self: Button; val: bool) {.
gcsafe, locks: 0.}proc align*(self: Button): int64 {.
gcsafe, locks: 0.}proc `align =`*(self: Button; val: int64) {.
gcsafe, locks: 0.}