macro for togglable booleans in SimpleWindow

This commit is contained in:
2025-07-30 17:23:00 -05:00
parent d4462b139a
commit 43ea49d4b7

View File

@@ -0,0 +1,11 @@
(defMacro makeToggleText [window v label on off &opt objArgs]
(unless ~objArgs (set objArgs []))
`(.makeTextV2 ,window (+ ,label ": " (if ,v ,on ,off))
(object
onClick ->self
(typeCase [self]
([:FlxText text]
(set ,v (not ,v))
(set text.text (+ ,label ": " (if ,v ,on ,off))))
(never otherwise))
,@objArgs)))