Posted 23 September 2013 - 12:08 PM
Spoiler
[attachment=1336:2013-09-23_16.59.58.png]Please open image in new tab to see clearer.
So my problem is that when I have the time on my OS, in the top right hand of the screen in the picture, it doesn't refresh. Whenever I click it does refresh but I would like it to refresh automatically every second. I know that I can do this with the os.startTimer(3) command but am not sure how to implement it into my code and I have no idea how to use it.
function Time()
local time = os.time()
time = textutils.formatTime(time, true)
term.setCursorPos(47,1)
print(""..time)
end
Spoiler
--Desktop
slc = 0
tBarC = 2048
tBartC = 1
backColor = 32768
term.setBackgroundColor(backColor)
term.clear()
contextX = 0
contextY = 0
function titleBar()
term.setCursorPos(1,1)
term.setBackgroundColor(tBarC)
term.setTextColor(tBartC)
term.clearLine()
term.setCursorPos(3, 1)
print("[Main Menu]")
end
function drawDesktop()
term.setBackgroundColor(backColor)
term.clear()
bground = paintutils.loadImage("background_1")
paintutils.drawImage(bground,1, 1)
term.setBackgroundColor(2048)
term.setTextColor(1)
term.setCursorPos(3,3)
print("[Help]")
titleBar()
end
function drawMenu1()
term.setTextColor(1)
term.setBackgroundColor(8)
term.setCursorPos(3,2)
print(" ")
term.setCursorPos(3,3)
print(" -Shutdown ")
term.setCursorPos(3,4)
print(" -Restart ")
term.setCursorPos(3,5)
print(" ")
end
function drawMenu2()
term.setBackgroundColor(8)
term.setTextColor(1)
term.setCursorPos(contextX, contextY)
print(" ")
term.setCursorPos(contextX, contextY+1)
print(" -Edit GUI ")
term.setCursorPos(contextX, contextY+2)
print(" -FileManager ")
term.setCursorPos(contextX, contextY+3)
print(" ")
end
drawDesktop()
while true do
local event, button, X, Y = os.pullEventRaw()
if slc == 0 then
if event == "mouse_click" then
if X >=3 and X <=13 and Y==1 and button ==1 then
drawMenu1()
slc = 1
elseif X >=3 and X <=8 and Y >=3 and Y <=3 and button == 1 then
shell.run("help")
elseif X >= 1 and Y >=2 and button == 2 then slc = 2
if X >=38 then
contextX = 38
end
if Y >=14 then
contextY = 14
end
if X <= 38 then
contextX = X
end
if Y <= 14 then
contextY = Y
end
drawMenu2()
else
drawDesktop()
end
end
elseif slc == 1 then
if X >=1 and X <=11 and button == 1 and Y== 3 then slc = 0
os.shutdown()
elseif X>=1 and X<=11 and Y==4 and button ==1 then slc = 0
os.reboot()
else
slc = 0
drawDesktop()
end
elseif slc == 2 then
if X >= contextX and X <= contextX+13 and Y==contextY+1 and button == 1 then slc = 0
shell.run("edit","gui")
drawDesktop()
elseif X>= contextX and X <=contextX+13 and Y==contextY+2 and button == 1 then slc = 0
shell.run("Help")
drawDesktop()
else slc = 0
drawDesktop()
end
end
end