Button
This function creates a button widget.
The
style value of the script can be set to any of the following:
- Push (default)
- Checkbox
- Link
Syntax
- global Widget Button(string text, number x, number y, number width, number height, Widget parent)
Parameters
- text: text to display on the widget.
- x: X position of the widget, in logical units.
- y: Y position of the widget, in logical units.
- width: width of the widget, in logical units.
- height: height of the widget, in logical units.
Returns
Returns a new button.
Example
local window = Window:Create()
local context = Context:Create(window)
local gui = GUI:Create(context)
local base = gui:GetBase()
base:SetScript("Scripts/GUI/Panel.lua")
x=20
y=20
local sep=30
button = Widget:Button("Push",x,y,76,26,base)
y=y+sep
checkbox = Widget:Button("Checkbox",x,y,76,26,base)
checkbox:SetStyle(BUTTON_CHECKBOX)
while true do
if window:Closed() then return end
if window:KeyHit(Key.Escape) then return end
while EventQueue:Peek() do
local event = EventQueue:Wait()
if event.id == Event.WidgetAction then
System:Print("WidgetAction")
elseif event.id == Event.WidgetSelect then
System:Print("WidgetSelect")
end
end
context:Sync()
end