diff --git a/NyoUI.md b/NyoUI.md index 8bfd307..db84191 100644 --- a/NyoUI.md +++ b/NyoUI.md @@ -87,4 +87,71 @@ end parallel.waitForAll(NyoUI.startUpdate, yourCustomHandler) -- here it will handle your function (yourCustomHandler) and NyoUIs handlers at the time ```` -You can read [here](http://www.computercraft.info/wiki/Parallel_(API)) what exactly parallel.waitForAll() does \ No newline at end of file +You can read [here](http://www.computercraft.info/wiki/Parallel_(API)) what exactly parallel.waitForAll() does + +# Installer +Here is a premade installer you can add into your script if you want: + +This is a visual version, it asks the user if he wants to install NyoUI.lua (if not found)
+![](https://i.imgur.com/b4Ys7FB.png) +````lua +--NyoUI configurated installer +local filePath = "NyoUI.lua" --here you can change the file path default: NyoUI.lua +if not(fs.exists(filePath))then + local w,h = term.getSize() + term.clear() + local _installerWindow = window.create(term.current(),w/2-7,h/2-3,16,6) + _installerWindow.setBackgroundColor(colors.blue) + _installerWindow.write("NyoUI Installer ") + _installerWindow.setBackgroundColor(colors.lightGray) + for line=2,6,1 do + _installerWindow.setCursorPos(1,line) + if(line==3)then + _installerWindow.write("No NyoUI found! ") + elseif(line==4)then + _installerWindow.write("Install it? ") + elseif(line==6)then + _installerWindow.setBackgroundColor(colors.green) + _installerWindow.write("yes") + _installerWindow.setBackgroundColor(colors.lightGray) + _installerWindow.write(string.rep(" ",11)) + _installerWindow.setBackgroundColor(colors.red) + _installerWindow.write("no") + else + _installerWindow.write(string.rep(" ",16)) + end + end + _installerWindow.setVisible(true) + _installerWindow.redraw() + while(not(fs.exists(filePath))) do + local event, p1,p2,p3,p4 = os.pullEvent() + if(event=="mouse_click")then + if(p3==math.floor(h/2+2))and(p2>=w/2-7)and(p2<=w/2-5)then + shell.run("wget https://raw.githubusercontent.com/NoryiE/NyoUI/master/NyoUI.lua "..filePath) + _installerWindow.setVisible(false) + term.clear() + end + if(p3==h/2+2)and(p2<=w/2+7)and(p2>=w/2+5)then + _installerWindow.setVisible(false) + return + end + end + end + term.setCursorPos(1,1) + term.clear() +end + +local NyoUI = dofile(filePath) -- here you can change the variablename in any variablename you want default: NyoUI +------------------------------ +```` + +Here is a very basic one which just installs NyoUI.lua if don't exist: +````lua +--NyoUI configurated installer +local filePath = "NyoUI.lua" --here you can change the file path default: NyoUI.lua +if not(fs.exists(filePath))then +shell.run("wget https://raw.githubusercontent.com/NoryiE/NyoUI/master/NyoUI.lua "..filePath) +end +local NyoUI = dofile(filePath) -- here you can change the variablename in any variablename you want default: NyoUI + +```` \ No newline at end of file