gui.lua
---@meta Gui local gui = {} ---The base class of all ui related classes. ---@class Object gui.Object = {} ---The base class of all gui layout classes. ---@class Layout : Object gui.Layout = {} ---The base class of all widget classes, an empty widget itself. ---@class Widget : Object gui.Widget = {} ---@param children Layout ---@return Widget function gui.Widget(children) end ---Column layout ---@class Column : Layout local column = {} ---@param children Layout|string|BaseAspect|function ---@return Column function gui.Column(children) end ---A group box with a title. ---@class Group : Widget local group = {} ---@return Group function gui.Group(children) end ---Row layout. ---@class Row : Layout local row = {} ---@param children Layout|string|BaseAspect|function ---@return Row function gui.Row(children) end ---Flow layout. ---@class Flow : Layout local flow = {} ---@param children Layout|string|BaseAspect|function ---@return Flow function gui.Flow(children) end ---Grid layout. ---@class Grid : Layout local grid = {} ---@param children Layout|string|BaseAspect|function ---@return Grid function gui.Grid(children) end ---Form layout. ---@class Form : Layout local form = {} ---@param children Layout|string|BaseAspect|function ---@return Form function gui.Form(children) end ---A stack of multiple widgets. ---@class Stack : Widget local stack = {} ---@param children Layout|string|BaseAspect|function ---@return Stack function gui.Stack(children) end ---A Tab widget. ---@class Tab : Widget local tab = {} ---@param children Layout|string|BaseAspect|function ---@return Tab function gui.Tab(children) end ---A Multiline text edit. ---@class TextEdit : Widget local textEdit = {} ---@param children Layout|string|BaseAspect|function ---@return TextEdit function gui.TextEdit(children) end ---@class PushButton : Widget local pushButton = {} ---@param children Layout|string|BaseAspect|function ---@return PushButton function gui.PushButton(children) end ---@class Label : LayoutItem local label = {} ---@param children LayoutItem|string|BaseAspect|function ---@return Label function gui.Label(children) end ---@class SpinBox : Widget local spinBox = {} ---@param children Layout|string|BaseAspect|function ---@return SpinBox function gui.SpinBox(children) end ---@class Splitter : Widget local splitter = {} ---@param children Layout|string|BaseAspect|function ---@return Splitter function gui.Splitter(children) end ---@class ToolBar : Widget local toolBar = {} ---@param children Layout|string|BaseAspect|function ---@return ToolBar function gui.ToolBar(children) end ---@class TabWidget : Widget local tabWidget = {} ---@param children Layout|string|BaseAspect|function ---@return TabWidget function gui.TabWidget(children) end ---@param name string ---@param child Layout|string|BaseAspect|function ---@return TabWidget function gui.TabWidget(name, child) end ---A "Line break" in the gui. function gui.br() end ---A "Stretch" in the layout. function gui.st() end ---An empty grid cell in a grid layout. function gui.empty() end ---A horizontal line in the layout. function gui.hr() end ---Clears the margin of the layout. function gui.noMargin() end ---Sets the margin of the layout to the default value. function gui.normalMargin() end ---Sets the alignment of a Grid layout according to the Form layout rules. function gui.withFormAlignment() end ---Sets the size of the parent object if possible. function gui.resize(width, height) end ---Sets the spacing of the gui. function gui.spacing(spacing) end ---Sets the field growth policy of the gui. function gui.fieldGrowthPolicy(policy) end ---Sets the onClicked handler of the parent object if possible. function gui.onClicked(f) end ---Sets the onTextChanged handler of the parent object if possible. function gui.onTextChanged(f) end return gui
©