Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- local taskList = nil
- local index = 1
- function getTaskList()
- local list = mt.getTaskList()
- local rm = nil
- for i,v in ipairs(list) do
- if v == "mttaskswitcher" then rm = i break end
- end
- if rm then table.remove(list,rm) end
- taskList = list
- index = math.min(index,#taskList)
- end
- getTaskList()
- term.setCursorBlink(false)
- term.clear()
- function list()
- term.clear()
- p=1
- term.setCursorPos(1,1)
- for k,v in ipairs(taskList) do
- term.write((index==p and "*" or " ")..v)
- p=p+1
- term.setCursorPos(1,p)
- end
- end
- list()
- while true do
- local ev,p1 = os.pullEvent()
- if ev == "key" then
- if p1 == 200 then
- index = math.max(index-1,1)
- list()
- --up
- elseif p1 == 208 then
- index = math.min(index+1,#taskList)
- list()
- --down
- elseif p1 == 28 then
- mt.switchTask(taskList[index])
- elseif p1 == 63 then
- getTaskList()
- list()
- end
- end
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement