Updated NyoUI (markdown)
67
NyoUI.md
67
NyoUI.md
@@ -88,3 +88,70 @@ end
|
|||||||
parallel.waitForAll(NyoUI.startUpdate, yourCustomHandler) -- here it will handle your function (yourCustomHandler) and NyoUIs handlers at the time
|
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
|
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)<br>
|
||||||
|

|
||||||
|
````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
|
||||||
|
|
||||||
|
````
|
||||||
Reference in New Issue
Block a user