ListItems are ephemeral objects that are instantiated by their owner objects, with the List.items property. It is not recommended to use a ListItem that have been previously removed.
ListItem:remove() method
Removes the ListItem from the List it belongs to.
Return value
This method returns no value.Example
local ui = require "ui"
-- create a simple Window
local win = ui.Window("ListItem:remove() sample", 316, 246)
local list = ui.List(win, {"autoexec.bat", "config.sys"}, 10, 10)
function win.CtrlW()
if list.count > 0 then
list.selected:remove()
end
end
win:shortcut("w", win.CtrlW, true)
win:status("Press CTRL+W to remove a ListItem")
-- shows the Window
win:show()
-- update user interface
repeat
ui.update()
until not win.visible