List:add(itemtext1 [, itemtext2...]) method


Add one or more items to the List.

itemtext1 [, itemtext2...]

One or more strings representing the text of the new List items.
These items can later be accessed using the List.items property, as ListItems objects.

Return value

This function returns the last added ListItem

Example

local ui = require "ui" -- create a simple Window local win = ui.Window("List:add() sample", "fixed", 320, 150) local label = ui.Label(win, "New item :", 10, 30) local entry = ui.Entry(win, "", label.x+label.width+6, label.y-4) local button = ui.Button(win, "Add item", entry.x+entry.width+6, label.y-6) local list = ui.List(win, {}, button.x+button.width+6, label.y-4) button.enabled = false function button:onClick() -- add new item in the List and select it list.selected = list:add(entry.text) entry.text = "" end -- enable button only if entry.text is not empty function entry:onChange() button.enabled = #entry.text > 0 end entry.onSelect = button.onClick win:show() -- update user interface repeat ui.update() until not win.visible