Hiranus

Button Sample

Sep 29th, 2014
425
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 2.13 KB | None | 0 0
  1.  
  2. os.loadAPI("disk/button")
  3. button.prepareMonitor() --this will automatically wrap first avilable monitor, but you can also call:
  4.  
  5. --button.findMonitor("monitor") --you can use both peripheral type and peripheral name, so both "monitor" and "Monitor_0" are ok
  6.  
  7. --local mon=peripheral.wrap("top")
  8. --button.setMonitor(mon)        --this will set monitor to one passed as argument
  9.  
  10. --button.prepareMonitor()  -- this is needed after findMonitor or setMonitor to set font size etc.
  11.  
  12. button.setGlobalButtonVar(11,3,2) --x size of button, y size of button, number of columns,
  13.  
  14. function test1()
  15.     print ("test1")
  16.     error()
  17. end
  18.  
  19. function test2()
  20.     print ("test2")
  21. end
  22.  
  23. function test3()
  24.     print ("test3")
  25. end
  26.  
  27. function test4()
  28.     print ("test4")
  29.     button.useButton("Test2")
  30. end
  31.  
  32. function test5()
  33.     button.selectGroup("B")
  34.     button.redrawScreen()
  35. end
  36.  
  37. function test6()
  38.     button.selectGroup("A")
  39.     button.redrawScreen()
  40. end
  41.  
  42. function test7()
  43.     button.setButtonState(true,"Test2")
  44. end
  45. function test14()
  46.     button.changeButtonLock("Test2")
  47. end
  48. button.selectGroup("A")
  49. button.addBasicButton("Test1",test1,button.toggle)
  50. button.addBasicButton("Test111122211",test1,button.toggle)
  51. button.addBasicButton("Test7",test7,button.toggle)
  52. button.addBasicButton("Test13",test1,button.toggle)
  53. button.addBasicButton("Test14",test14,button.toggle)
  54. button.addBasicButton("Test2",test2,button.flash)
  55. button.setGroupButtonBorder(1,1)
  56. --button.setGroupMonitorBorder(0,0,0,2)
  57. button.addBasicButton("Test4",test4,button.toggle,colors.lightGray,colors.blue)
  58. button.addBasicButton("Test5",test5,button.no)
  59. button.selectGroup("B")
  60. button.addBasicButton("Test6",test6,button.flash)
  61. button.addBasicButton("Test3",test1,button.flash)
  62. --button.setHeading("Menu")
  63. --button.setGroupHeading("Other Menu")
  64. button.setGroupButtonVar(15,3,1)
  65. --button.setGroupMonitorBorder(0,0,0,0)
  66. button.setGroupButtonBorder(2,2)
  67. button.addCustomCornerButton("test lb",button.empty,button.toggle,7,3,"lb")
  68. button.addCustomCornerButton("test rb",button.empty,button.flash,7,3,"rb")
  69. button.calculateButtons()
  70. button.printButtonData()
  71. button.redrawScreen()
  72. while true do
  73.   button.getClick()
  74. end
Advertisement
Add Comment
Please, Sign In to add comment