Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --STARTUP
- local version = 0.1
- local sApp = 1
- local inApp = false
- local notifications = {
- --{
- --MsgType = "Notification:(. . .)
- --Title = "TITLE",
- --Body = "BODY"
- --}
- }
- local AdminID = 36
- local function clearScreen()
- term.clear()
- term.setCursorPos(0,0)
- end
- local function loadHomeScreen()
- clearScreen()
- print(tostring(version).."\n")
- local appsprint = {
- [1] = function()
- print("#########################")
- print("## XXX @@@ @@@ ##")
- print("## XNX @0@ @0@ ##")
- print("## XXX @@@ @@@ ##")
- print("## ##")
- print("## @@@ @@@ @@@ ##")
- print("## @0@ @0@ @0@ ##")
- print("## @@@ @@@ @@@ ##")
- print("## ##")
- print("## @@@ @@@ @@@ ##")
- print("## @0@ @0@ @0@ ##")
- print("## @@@ @@@ @@@ ##")
- print("#########################")
- end,
- [2] = function()
- print("#########################")
- print("## @@@ XXX @@@ ##")
- print("## @N@ X0X @0@ ##")
- print("## @@@ XXX @@@ ##")
- print("## ##")
- print("## @@@ @@@ @@@ ##")
- print("## @0@ @0@ @0@ ##")
- print("## @@@ @@@ @@@ ##")
- print("## ##")
- print("## @@@ @@@ @@@ ##")
- print("## @0@ @0@ @0@ ##")
- print("## @@@ @@@ @@@ ##")
- print("#########################")
- end,
- [3] = function()
- print("#########################")
- print("## @@@ @@@ XXX ##")
- print("## @N@ @0@ X0X ##")
- print("## @@@ @@@ XXX ##")
- print("## ##")
- print("## @@@ @@@ @@@ ##")
- print("## @0@ @0@ @0@ ##")
- print("## @@@ @@@ @@@ ##")
- print("## ##")
- print("## @@@ @@@ @@@ ##")
- print("## @0@ @0@ @0@ ##")
- print("## @@@ @@@ @@@ ##")
- print("#########################")
- end,
- [4] = function()
- print("#########################")
- print("## @@@ @@@ @@@ ##")
- print("## @N@ @0@ @0@ ##")
- print("## @@@ @@@ @@@ ##")
- print("## ##")
- print("## XXX @@@ @@@ ##")
- print("## X0X @0@ @0@ ##")
- print("## XXX @@@ @@@ ##")
- print("## ##")
- print("## @@@ @@@ @@@ ##")
- print("## @0@ @0@ @0@ ##")
- print("## @@@ @@@ @@@ ##")
- print("#########################")
- end,
- [5] = function()
- print("#########################")
- print("## @@@ @@@ @@@ ##")
- print("## @N@ @0@ @0@ ##")
- print("## @@@ @@@ @@@ ##")
- print("## ##")
- print("## @@@ XXX @@@ ##")
- print("## @0@ X0X @0@ ##")
- print("## @@@ XXX @@@ ##")
- print("## ##")
- print("## @@@ @@@ @@@ ##")
- print("## @0@ @0@ @0@ ##")
- print("## @@@ @@@ @@@ ##")
- print("#########################")
- end,
- [6] = function()
- print("#########################")
- print("## @@@ @@@ @@@ ##")
- print("## @N@ @0@ @0@ ##")
- print("## @@@ @@@ @@@ ##")
- print("## ##")
- print("## @@@ @@@ XXX ##")
- print("## @0@ @0@ X0X ##")
- print("## @@@ @@@ XXX ##")
- print("## ##")
- print("## @@@ @@@ @@@ ##")
- print("## @0@ @0@ @0@ ##")
- print("## @@@ @@@ @@@ ##")
- print("#########################")
- end,
- [7] = function()
- print("#########################")
- print("## @@@ @@@ @@@ ##")
- print("## @N@ @0@ @0@ ##")
- print("## @@@ @@@ @@@ ##")
- print("## ##")
- print("## @@@ @@@ @@@ ##")
- print("## @0@ @0@ @0@ ##")
- print("## @@@ @@@ @@@ ##")
- print("## ##")
- print("## XXX @@@ @@@ ##")
- print("## X0X @0@ @0@ ##")
- print("## XXX @@@ @@@ ##")
- print("#########################")
- end,
- [8] = function()
- print("#########################")
- print("## @@@ @@@ @@@ ##")
- print("## @N@ @0@ @0@ ##")
- print("## @@@ @@@ @@@ ##")
- print("## ##")
- print("## @@@ @@@ @@@ ##")
- print("## @0@ @0@ @0@ ##")
- print("## @@@ @@@ @@@ ##")
- print("## ##")
- print("## @@@ XXX @@@ ##")
- print("## @0@ X0X @0@ ##")
- print("## @@@ XXX @@@ ##")
- print("#########################")
- end,
- [9] = function()
- print("#########################")
- print("## @@@ @@@ @@@ ##")
- print("## @N@ @0@ @0@ ##")
- print("## @@@ @@@ @@@ ##")
- print("## ##")
- print("## @@@ @@@ @@@ ##")
- print("## @0@ @0@ @0@ ##")
- print("## @@@ @@@ @@@ ##")
- print("## ##")
- print("## @@@ @@@ XXX ##")
- print("## @0@ @0@ X0X ##")
- print("## @@@ @@@ XXX ##")
- print("#########################")
- end
- }
- appsprint[sApp]()
- local appNames = {
- [1] = "Notifications",
- [2] = "undefined",
- [3] = "undefined",
- [4] = "undefined",
- [5] = "undefined",
- [6] = "undefined",
- [7] = "undefined",
- [8] = "undefined",
- [9] = "undefined",
- }
- print("App: "..appNames[sApp])
- inApp = false
- end
- clearScreen()
- loadHomeScreen(sApp)
- local function restart()
- clearScreen()
- loadHomeScreen(sApp)
- end
- local function openApp(appNum)
- inApp = true
- clearScreen()
- local apps = {
- [1] = function()
- while inApp do
- if not inApp then break end
- local notifs = notifications
- clearScreen()
- if #notifs == 0 then print("No Notifications.\n 'R' to go home.")
- for ind,notiftable in pairs(notifs) do
- print(notiftable.Title)
- print(" "..notiftable.Body)
- end
- repeat sleep(0.1) until notifs ~= notifications
- end
- end,
- [2] = function()
- loadHomeScreen()
- end,
- [3] = function()
- loadHomeScreen()
- end,
- [4] = function()
- loadHomeScreen()
- end,
- [5] = function()
- loadHomeScreen()
- end,
- [6] = function()
- loadHomeScreen()
- end,
- [7] = function()
- loadHomeScreen()
- end,
- [8] = function()
- loadHomeScreen()
- end,
- [9] = function()
- loadHomeScreen()
- end,
- }
- end
- while true do
- local event,var1,var2,var3 = os.pullEvent()
- if (event == "key") then
- local key = keys.getName(var1)
- if key == "r" then
- restart()
- elseif key == "w" or key == "up" then
- if inApp then
- if sApp > 3 then
- sApp = sApp - 3
- end
- loadHomeScreen()
- elseif key == "s" or key == "down" then
- if sApp < 7 then
- sApp = sApp + 3
- end
- loadHomeScreen()
- elseif key == "a" or key == "left" then
- local allowed = {false,true,true,false,true,true,false,true,true}
- if allowed[sApp] then
- sApp = sApp - 1
- end
- loadHomeScreen()
- elseif key == "d" or key == "right" then
- local allowed = {true,true,false,true,true,false,true,true,false}
- if allowed[sApp] then
- sApp = sApp + 1
- end
- loadHomeScreen()
- elseif key == "enter" or key == "space" then
- coroutine.wrap(function() openApp(sApp) end)
- end
- elseif event == "rednet_message" then
- local senderid = var1
- local msg = var2
- if msg.MsgType == "Notification" then
- table.insert(notifications,msg)
- end
- end
- end
Add Comment
Please, Sign In to add comment