@:value({ text : "" })new(x:Float, y:Float, text:String = "", callback:() ‑> Void, ?normalButton:ThemeData, ?hoverButton:ThemeData, ?pressedButton:ThemeData, ?disabledButton:ThemeData)
@:value(false)disabled:Bool = false
disabledSprite:SpliceSprite
@:value(0)frame:Int = 0
hoverSprite:SpliceSprite
label:WindowText
normalSprite:SpliceSprite
pressedSprite:SpliceSprite
callback:() ‑> Void
resize(width:Float, height:Float):Void