Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- notBegunC = colors.white
- inProgressC = colors.yellow
- completedC = colors.lime
- cancelledC = colors.pink
- deprecatedC = colors.lightGray
- monitor = peripheral.wrap("right")
- line = 4
- function writeState(state,line)
- if(state==1) then
- if monitor.isColor() then monitor.setTextColor(notBegunC) end
- monitor.setCursorPos(68,line)
- monitor.write("Not begun")
- elseif(state==2) then
- if monitor.isColor() then monitor.setTextColor(inProgressC) end
- monitor.setCursorPos(66,line)
- monitor.write("In Progress")
- elseif(state==3) then
- if monitor.isColor() then monitor.setTextColor(completedC) end
- monitor.setCursorPos(68,line)
- monitor.write("Completed")
- elseif(state==4) then
- if monitor.isColor() then monitor.setTextColor(cancelledC) end
- monitor.setCursorPos(68,line)
- monitor.write("Cancelled")
- elseif(state==5) then
- if monitor.isColor() then monitor.setTextColor(deprecatedC) end
- monitor.setCursorPos(67,line)
- monitor.write("Deprecated")
- end
- end
- function wl(state,text)
- state=tonumber(state)
- if monitor.isColor() then
- if(state==1) then monitor.setTextColor(notBegunC)
- elseif(state==2) then monitor.setTextColor(inProgressC)
- elseif(state==3) then monitor.setTextColor(completedC)
- elseif(state==4) then monitor.setTextColor(cancelledC)
- elseif(state==5) then monitor.setTextColor(deprecatedC) end
- end
- monitor.setCursorPos(2,line)
- -- if(state~=3) then
- monitor.write(string.format("%2d",line-3)..". "..text)
- writeState(state,line)
- line = line + 1
- -- end
- end
- monitor.setBackgroundColor(colors.black)
- monitor.setTextColor(colors.white)
- monitor.setTextScale(0.5)
- monitor.clear()
- width,height = monitor.getSize()
- position = (width/2) - 4
- monitor.setCursorPos(position,1)
- monitor.write("TO-DO items")
- monitor.setCursorPos(position,2)
- monitor.write("===========")
- file = fs.open("todolist.txt","r")
- todoentry = file.readLine()
- while(todoentry) do
- local todostate = string.sub(todoentry,1,1)
- local todotext = string.sub(todoentry,3)
- wl(todostate,todotext)
- todoentry = file.readLine()
- end
- file.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement