D_Puppy

windowmanager.lua

Jul 29th, 2017
249
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 1.60 KB | None | 0 0
  1. local component = require("component")
  2. local gpu = component.gpu
  3. local event = require("event")
  4. local ser = require("serialization")
  5. local wm = require("wm")
  6. local gui = require("guiElements")
  7. local printserver = require("printserver")
  8. local networkdriver = require("networkdriver")
  9. local user = require("usermanagement")
  10.  
  11. wm.startGui()
  12. wm.useShadows(false)
  13. local versionMajor, versionMinor, versionState = wm.getVersion()
  14. wm.setTopText(string.format("Window Manager v%d.%d %s", versionMajor, versionMinor, versionState))
  15.  
  16. printserver.start()
  17. networkdriver.start()
  18. user.start()
  19.  
  20. --user.login()
  21. --wm.setUsername("")
  22.  
  23.  
  24. wm.newSymbol("P", "/home/printer.lua", 0)
  25. wm.newSymbol("N", "/home/network.lua", 0)
  26. wm.newSymbol("F", "/home/plugin_framework.lua", 0)
  27. wm.newSymbol(" ", "/home/memorymonitor.lua", 0)
  28. wm.newSymbol(" ", "/home/energymonitor.lua", 0)
  29. --wm.newSymbol("D", "/home/fsmonitor.lua", 0)
  30.  
  31. --wm.enableStartMenu(false)
  32. wm.addStartMenu("User manager", "/home/usermanager.lua", nil, 99, 0)
  33. wm.addStartMenu("Driver Info", "/home/driverinfo.lua", nil, 0, 0)
  34. wm.addStartMenu("Program Frame", "/home/program_frame.lua", nil, 0, 0)
  35. wm.addStartMenu("Messenger", "/home/messenger.lua", nil, 0, 0)
  36. wm.addStartMenu("Terminal", "/home/terminal.lua", nil, 0, 0)
  37.  
  38. wm.setSystemMenuPos("right")
  39. wm.addSystemMenu("Exit", wm.exitGui, nil, 0, 1)
  40. wm.addSystemMenu("Shutdown", wm.shutdown, nil, 0, 1)
  41. wm.addSystemMenu("Reboot", wm.shutdown, true, 0, 1)
  42. if wm.getUsername() ~= "" then
  43.   wm.addSystemMenu("logout", user.logout, nil, 0, 1)
  44. end
  45.  
  46.  
  47. local running = true
  48. while running == true do
  49.   os.sleep(0)
  50. end
Advertisement
Add Comment
Please, Sign In to add comment