Textfields are objects, where the user can write something on multiple lines. it act's like the default edit script (without coloring)
Here is a example of how to create a default textfield: ```lua local mainFrame = basalt.createFrame("myFirstFrame"):show() local aTextfield = mainFrame:addTextfield("myFirstTextfield"):show() ``` This will create a default textfield with the size 10 width and 4 height on position 1 1 (relative to its parent frame), the default background is colors.gray, the default text color is colors.black and the default zIndex is 5. A list of all possible functions available for textfields. Remember Textfield inherits from [Object](objects/Object.md) ## getLines returns all lines ```lua local mainFrame = basalt.createFrame("myFirstFrame"):show() local aTextfield = mainFrame:addTextfield("myFirstTextfield"):show() basalt.debug(aTextfield:getLines()) ``` **parameters:** -
**returns:** table lines
## getLine returns the line on index position ```lua local mainFrame = basalt.createFrame("myFirstFrame"):show() local aTextfield = mainFrame:addTextfield("myFirstTextfield"):show() basalt.debug(aTextfield:getLine(2)) ``` **parameters:** number index
**returns:** string line
## editLine edits line on index position ```lua local mainFrame = basalt.createFrame("myFirstFrame"):show() local aTextfield = mainFrame:addTextfield("myFirstTextfield"):show() aTextfield:editLine(2, "hellow") ``` **parameters:** number index, string text
**returns:** self
## addLine adds a line on index position (if index is nil it just adds the line on the bottom) ```lua local mainFrame = basalt.createFrame("myFirstFrame"):show() local aTextfield = mainFrame:addTextfield("myFirstTextfield"):show() aTextfield:addLine("hellow") ``` **parameters:** string text, number index
**returns:** self
## removeLine removes the line on index position ```lua local mainFrame = basalt.createFrame("myFirstFrame"):show() local aTextfield = mainFrame:addTextfield("myFirstTextfield"):show() aTextfield:removeLine(1) ``` **parameters:** number index
**returns:** self
## getTextCursor returns the cursor position ```lua local mainFrame = basalt.createFrame("myFirstFrame"):show() local aTextfield = mainFrame:addTextfield("myFirstTextfield"):show() basalt.debug(aTextfield:getTextCursor()) ``` **parameters:** -
**returns:** number x, number y