Advertisement
Guest User

Untitled

a guest
Feb 17th, 2020
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. --just hrere to force reloading the api so I don't have to reboot
  2. package.loaded.gml=nil
  3. package.loaded.gfxbuffer=nil
  4.  
  5. local gml=require("gml")
  6. local component=require("component")
  7.  
  8. local gui=gml.create("center","center",32,19)
  9.  
  10. local label=gui:addLabel("center",2,13,"Hello, World!")
  11. label:hide()
  12.  
  13. local function toggleLabel()
  14. if label.visible then
  15. label:hide()
  16. else
  17. label:show()
  18. end
  19. end
  20.  
  21. local textField=gui:addTextField("center",4,18)
  22.  
  23. local button1=gui:addButton(4,6,10,1,"Toggle",toggleLabel)
  24. local button2=gui:addButton(-4,6,10,1,"Close",gui.close)
  25.  
  26. gui:addHandler("key_down",
  27. function(event,addy,char,key)
  28. --ctrl-r
  29. if char==18 then
  30. local fg,bg=component.gpu.getForeground(), component.gpu.getBackground()
  31. label["text-color"]=math.random(0,0xffffff)
  32. label:draw()
  33. component.gpu.setForeground(fg)
  34. component.gpu.setBackground(bg)
  35. end
  36. end)
  37.  
  38. local scrollBarV,scrollBarH
  39. local label2=gui:addLabel(-2,-2,7," 0, 0")
  40.  
  41. local function setLabelToScroll()
  42. label2.text=string.format("%3s,%3s",scrollBarH.scrollPos,scrollBarV.scrollPos)
  43. label2:draw()
  44. end
  45.  
  46. scrollBarV=gui:addScrollBarV(-1,1,16,100,setLabelToScroll)
  47. scrollBarH=gui:addScrollBarH(1,-1,29,100,setLabelToScroll)
  48.  
  49.  
  50. local listBox=gui:addListBox("center",8,16,8,{"one","two","three","four","five","six","seven","eight","nine","ten","eleven","twelve","thirteen","fourteen","fifteen","sixteen","seventeen","eighteen","nineteen","twenty","twenty-one","twenty-two","twenty-three","twenty-four","twenty-five"})
  51.  
  52. gui:run()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement