Advertisement
Zantag

todo program

Dec 21st, 2013
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.15 KB | None | 0 0
  1. notBegunC = colors.white
  2. inProgressC = colors.yellow
  3. completedC = colors.lime
  4. cancelledC = colors.pink
  5. deprecatedC = colors.lightGray
  6.  
  7. monitor = peripheral.wrap("right")
  8.  
  9. line = 4
  10.  
  11. function writeState(state,line)
  12. if(state==1) then
  13. if monitor.isColor() then monitor.setTextColor(notBegunC) end
  14. monitor.setCursorPos(68,line)
  15. monitor.write("Not begun")
  16. elseif(state==2) then
  17. if monitor.isColor() then monitor.setTextColor(inProgressC) end
  18. monitor.setCursorPos(66,line)
  19. monitor.write("In Progress")
  20. elseif(state==3) then
  21. if monitor.isColor() then monitor.setTextColor(completedC) end
  22. monitor.setCursorPos(68,line)
  23. monitor.write("Completed")
  24. elseif(state==4) then
  25. if monitor.isColor() then monitor.setTextColor(cancelledC) end
  26. monitor.setCursorPos(68,line)
  27. monitor.write("Cancelled")
  28. elseif(state==5) then
  29. if monitor.isColor() then monitor.setTextColor(deprecatedC) end
  30. monitor.setCursorPos(67,line)
  31. monitor.write("Deprecated")
  32. end
  33. end
  34.  
  35. function wl(state,text)
  36. state=tonumber(state)
  37.  
  38. if monitor.isColor() then
  39. if(state==1) then monitor.setTextColor(notBegunC)
  40. elseif(state==2) then monitor.setTextColor(inProgressC)
  41. elseif(state==3) then monitor.setTextColor(completedC)
  42. elseif(state==4) then monitor.setTextColor(cancelledC)
  43. elseif(state==5) then monitor.setTextColor(deprecatedC) end
  44. end
  45.  
  46. monitor.setCursorPos(2,line)
  47. -- if(state~=3) then
  48. monitor.write(string.format("%2d",line-3)..". "..text)
  49. writeState(state,line)
  50. line = line + 1
  51. -- end
  52. end
  53.  
  54. monitor.setBackgroundColor(colors.black)
  55. monitor.setTextColor(colors.white)
  56. monitor.setTextScale(0.5)
  57. monitor.clear()
  58.  
  59. width,height = monitor.getSize()
  60. position = (width/2) - 4
  61.  
  62. monitor.setCursorPos(position,1)
  63. monitor.write("TO-DO items")
  64. monitor.setCursorPos(position,2)
  65. monitor.write("===========")
  66.  
  67. file = fs.open("todolist.txt","r")
  68.  
  69. todoentry = file.readLine()
  70.  
  71. while(todoentry) do
  72. local todostate = string.sub(todoentry,1,1)
  73. local todotext = string.sub(todoentry,3)
  74. wl(todostate,todotext)
  75. todoentry = file.readLine()
  76. end
  77.  
  78. file.close()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement