LoveFrames/demo/examples/user_input_form.lua

75 lines
2.1 KiB
Lua
Raw Normal View History

2019-03-06 23:19:58 +00:00
local example = {}
example.title = "User Input Form"
example.category = "Example Implementations"
function example.func(loveframes, centerarea)
local frame = loveframes.Create("frame")
frame:SetName("User Input Form")
frame:SetSize(500, 180)
frame:CenterWithinArea(unpack(centerarea))
local text1 = loveframes.Create("text", frame)
text1:SetPos(5, 35)
text1:SetText("Username")
local textinput1 = loveframes.Create("textinput", frame)
textinput1:SetPos(125, 30)
textinput1:SetWidth(370)
local text2 = loveframes.Create("text", frame)
text2:SetPos(5, 65)
text2:SetText("E-mail")
local textinput2 = loveframes.Create("textinput", frame)
textinput2:SetPos(125, 60)
textinput2:SetWidth(370)
local text3 = loveframes.Create("text", frame)
text3:SetPos(5, 95)
text3:SetText("Password")
local textinput3 = loveframes.Create("textinput", frame)
textinput3:SetPos(125, 90)
textinput3:SetWidth(370)
local text4 = loveframes.Create("text", frame)
text4:SetPos(5, 125)
text4:SetText("Confirm Password")
local textinput4 = loveframes.Create("textinput", frame)
textinput4:SetPos(125, 120)
textinput4:SetWidth(370)
local donebutton = loveframes.Create("button", frame)
donebutton:SetPos(5, 150)
donebutton:SetWidth(243)
donebutton:SetText("Done")
donebutton.OnClick = function()
local restultframe = loveframes.Create("frame")
restultframe:SetSize(300, 100)
restultframe:Center()
restultframe:SetName("Input Form Values")
local text = loveframes.Create("text", restultframe)
text:SetPos(5, 30)
text:SetText({"Username: " ..textinput1:GetValue(), " \n E-mail: " ..textinput2:GetValue(), " \n Password: " ..textinput3:GetValue(), " \n Confirm Password: " ..textinput4:GetValue()})
text:SetMaxWidth(290)
restultframe:SetHeight(35 + text:GetHeight())
restultframe:SetModal(true)
restultframe:CenterWithinArea(unpack(centerarea))
end
local clearbutton = loveframes.Create("button", frame)
clearbutton:SetPos(252, 150)
clearbutton:SetWidth(243)
clearbutton:SetText("Clear Form")
clearbutton.OnClick = function()
textinput1:Clear()
textinput2:Clear()
textinput3:Clear()
textinput4:Clear()
end
end
return example