Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- --------------------------
- --required function libs
- --------------------------
- local os = require("os")
- local computer = require("computer")
- local term = require("term")
- local colors = require("colors")
- local filesystem = require("filesystem")
- local component = require("component")
- local keyboard = require("keyboard")
- local event = require("event")
- local gpu = component.gpu
- local redstone = component.redstone
- local event = require("event")
- line = 7
- devicesList = {}
- panel_A_Selection = 1
- panel_A_Selection_Value = ""
- location = "nothing"
- name = "nothing"
- debuginfo = true
- lever_1_state = true
- lever_2_state = true
- tab = 1
- --------------------------
- --======================--
- --------------------------
- colors_white = 0xffffff
- colors_orange = 0xff6600
- colors_magenta = 0xff00ff
- colors_lightblue = 0x0099ff
- colors_yellow = 0xffff00
- colors_lime = 0x00ff00
- colors_pink = 0xff3399
- colors_gray = 0x737373
- colors_silver = 0xc0c0c0
- colors_cyan = 0x169c9d
- colors_purple = 0x8932b7
- colors_blue = 0x3c44a9
- colors_brown = 0x825432
- colors_green = 0x5d7c15
- colors_red = 0xb02e26
- colors_black = 0x000000
- componentsList = {}
- --------------------------
- -------MY functions-------
- --------------------------
- function getListOfConnenctedDevices(Fvar1)
- if Fvar1 == true then
- devicesList = component.list()
- componentsList = {}
- for _, v in pairs(devicesList) do
- table.insert(componentsList, v)
- end
- Fvar1 = false
- end
- return componentsList
- end
- function getAvailableFuctions(device)
- availableFunctions = {}
- for _, v in pairs(device) do
- table.insert(availableFunctions, v)
- end
- return availableFunctions
- end
- function drawLine (posX, posY, length, highth, line_color)
- gpu.setBackground(line_color)
- gpu.fill(posX, posY, length, highth, " ")
- end
- function drawText (X, Y, text, color_txt, color_bg)
- term.setCursor(X, Y)
- gpu.setBackground(color_bg)
- gpu.setForeground(color_txt, false)
- term.write(tostring(text))
- gpu.setBackground(colors_black)
- end
- function drawButton (name, label, x, y, hight, func, txt_color, bttn_color, enabled)
- length = #label+2
- if not enabled then
- drawLine(x, y, length, hight, colors_gray)
- drawText(x, y, label, colors_white, colors_gray)
- end
- if enabled then
- drawLine(x, y, length, hight, bttn_color)
- drawText(x+1,y+hight/2, label, colors_white, bttn_color)
- if touchX ~= nil or touchY ~= nil then
- if (touchX >= x) and (touchX <= x + length-1) and (touchY >= y) and (touchY <= y + hight-1) then
- func()
- end
- end
- end
- end
- function drawTinybutton (x, y, func, bttn_color, enabled)
- if not enabled then
- drawLine(x, y, 2, 1, colors_gray)
- end
- if enabled then
- drawLine(x, y, 2, 1, bttn_color)
- if touchX ~= nil or touchY ~= nil then
- if (touchX >= x) and (touchX <= x + 2) and (touchY >= y) and (touchY <= y + 1) then
- func()
- end
- end
- end
- end
- function drawLever(posX, posY, color)
- drawLine(posX+2, posY, 2, 1, colors_silver)
- drawLine(posX, posY, 2, 4, colors_silver)
- drawLine(posX+4, posY, 2, 4, colors_silver)
- drawLine(posX+2, posY+3, 2, 1, colors_silver)
- if lever_1_state == true then
- drawLine(posX+2, posY+1, 2, 1, color)
- drawTinybutton(posX+2, posY+2, tinyButton_1_Var, colors_gray, true)
- else
- drawLine(posX+2, posY+2, 2, 1, colors_brown)
- drawTinybutton(posX+2, posY+1, tinyButton_1_Var, colors_gray, true)
- end
- gpu.setBackground(colors_black)
- end
- function drawLever_2(posX, posY, color)
- drawLine(posX+2, posY, 2, 1, colors_silver)
- drawLine(posX, posY, 2, 4, colors_silver)
- drawLine(posX+4, posY, 2, 4, colors_silver)
- drawLine(posX+2, posY+3, 2, 1, colors_silver)
- if lever_2_state == true then
- drawLine(posX+2, posY+1, 2, 1, color)
- drawTinybutton(posX+2, posY+2, tinyButton_2_Var, colors_gray, true)
- else
- drawLine(posX+2, posY+2, 2, 1, colors_brown)
- drawTinybutton(posX+2, posY+1, tinyButton_2_Var, colors_gray, true)
- end
- gpu.setBackground(colors_black)
- end
- function touchCheck()
- location, name, touchX, touchY = event.pull(0.1, "touch")
- end
- --**********************--
- --**********GUI*********--
- --**********************--
- function drawScreenBorder ()
- --gets screen resolution (usualy 160 x 60)
- resX, resY = gpu.getResolution()
- if tab == 1 then
- --top
- drawLine(1, 1, resX, 1, colors_blue)
- --left side
- drawLine(1, 1, 2, resY-6, colors_blue)
- --right side
- drawLine(resX-1, 1, 2, resY-6, colors_blue)
- --bottom
- drawLine(3, resY-5, resX-2, 1, colors_blue)
- --tab 1
- drawLine(1, resY-5, 2, 5, colors_blue)
- drawLine(1, resY, 13, 1, colors_blue)
- drawLine(12, resY-5, 2, 5, colors_blue)
- --tab 2
- drawLine(1+13, resY-4, 2, 4, colors_green)
- drawLine(1+13, resY, 13, 1, colors_green)
- drawLine(12+13, resY-4, 2, 4, colors_green)
- gpu.setBackground(colors_black)
- end
- if tab == 2 then
- --top
- drawLine(1, 1, resX, 1, colors_green)
- --left side
- drawLine(1, 1, 2, resY-5, colors_green)
- --right side
- drawLine(resX-1, 1, 2, resY-5, colors_green)
- --bottom
- drawLine(3, resY-5, resX, 1, colors_green)
- --tab 1
- drawLine(1, resY-4, 2, 4, colors_blue)
- drawLine(1, resY, 13, 1, colors_blue)
- drawLine(12, resY-4, 2, 4, colors_blue)
- --tab 2
- drawLine(1+13, resY-4, 2, 4, colors_green)
- drawLine(1+13, resY, 13, 1, colors_green)
- drawLine(12+13, resY-4, 2, 4, colors_green)
- gpu.setBackground(colors_black)
- end
- drawButton("tab 1", " TAB 1 ", 3, resY-4, 4, tab_1, colors_white, colors_blue, true)
- drawButton("tab 1", " TAB 2 ", 3+13, resY-4, 4, tab_2, colors_white, colors_green, true)
- --reset background to black
- gpu.setBackground(colors_black)
- end
- function drawDebugWindow (posX, posY, length, hight)
- if debuginfo == true then
- drawLine(posX-2, posY-1, length+4, 1, colors_orange)
- drawLine(posX-2, posY, 2, hight+1, colors_orange)
- drawLine(posX+length, posY, 2, hight+1, colors_orange)
- drawLine(posX-2, posY+hight, length+4, 1, colors_orange)
- drawLine(posX, posY, length, hight, colors_cyan)
- drawText(posX+1, posY+2, "selection value "..panel_A_Selection_Value, colors_white, colors_black)
- drawText(posX+1, posY+3, "componentsList "..panel_A_Selection..": "..tostring(componentsList[panel_A_Selection]), colors_white, colors_black)
- drawText(posX+1, posY+1, "current selection: "..tostring(panel_A_Selection).." LINE:"..line, colors_white, colors_black)
- end
- end
- --**********************--
- --***button funtions****--
- --**********************--
- function navigatePanel_A_UP ()
- if panel_A_Selection ==1 then
- panel_A_Selection = 12
- else
- panel_A_Selection = panel_A_Selection - 1
- end
- end
- function navigatePanel_A_DN ()
- if panel_A_Selection ==12 then
- panel_A_Selection = 1
- else
- panel_A_Selection = panel_A_Selection + 1
- end
- end
- function tinyButton_1_Var()
- lever_1_state = not lever_1_state
- end
- function tinyButton_2_Var()
- lever_2_state = not lever_2_state
- end
- function tab_1 ()
- tab = 1
- end
- function tab_2 ()
- tab = 2
- end
- --**********************--
- --***button funtions****--
- --**********************--
- function drawPanel_A (posX, posY)
- --header
- drawText(posX+2, posY-1, "connected devices", colors_white, colors_black)
- --header
- --border
- --top line
- drawLine(posX, posY, 2, 16, colors_silver)
- --left side line
- drawLine(posX, posY, 20, 1, colors_silver)
- --right side line
- drawLine(posX+20, posY, 2, 16, colors_silver)
- --bottom line
- drawLine(posX+2, posY+15, 18, 1, colors_silver)
- --border
- --panel 18 x 14
- if panel_A_Selection == 1 then
- drawLine(posX+2, posY+1, 18, 1, colors_white)
- drawLine(posX+2, posY+2, 18, 1, colors_blue)
- drawText(posX+2, posY+2, componentsList[1], colors_white, colors_blue)
- drawLine(posX+2, posY+3, 18, 1, colors_white)
- drawLine(posX+2, posY+4, 18, 1, colors_white)
- drawLine(posX+2, posY+5, 18, 1, colors_white)
- drawLine(posX+2, posY+6, 18, 1, colors_white)
- drawLine(posX+2, posY+7, 18, 1, colors_white)
- drawLine(posX+2, posY+8, 18, 1, colors_white)
- drawLine(posX+2, posY+9, 18, 1, colors_white)
- drawLine(posX+2, posY+10, 18, 1, colors_white)
- drawLine(posX+2, posY+11, 18, 1, colors_white)
- drawLine(posX+2, posY+12, 18, 1, colors_white)
- drawLine(posX+2, posY+13, 18, 1, colors_white)
- drawLine(posX+2, posY+14, 18, 1, colors_white)
- drawText(posX+2, posY+3, componentsList[2], colors_black, colors_white)
- drawText(posX+2, posY+4, componentsList[3], colors_black, colors_white)
- drawText(posX+2, posY+5, componentsList[4], colors_black, colors_white)
- drawText(posX+2, posY+6, componentsList[5], colors_black, colors_white)
- drawText(posX+2, posY+7, componentsList[6], colors_black, colors_white)
- drawText(posX+2, posY+8, componentsList[7], colors_black, colors_white)
- drawText(posX+2, posY+9, componentsList[8], colors_black, colors_white)
- drawText(posX+2, posY+10, componentsList[9], colors_black, colors_white)
- drawText(posX+2, posY+11, componentsList[10], colors_black, colors_white)
- drawText(posX+2, posY+12, componentsList[11], colors_black, colors_white)
- drawText(posX+2, posY+13, componentsList[12], colors_black, colors_white)
- elseif panel_A_Selection == 2 then
- drawLine(posX+2, posY+1, 18, 1, colors_white)
- drawLine(posX+2, posY+2, 18, 1, colors_white)
- drawLine(posX+2, posY+3, 18, 1, colors_blue)
- drawText(posX+2, posY+3, componentsList[2], colors_white, colors_blue)
- drawLine(posX+2, posY+4, 18, 1, colors_white)
- drawLine(posX+2, posY+5, 18, 1, colors_white)
- drawLine(posX+2, posY+6, 18, 1, colors_white)
- drawLine(posX+2, posY+7, 18, 1, colors_white)
- drawLine(posX+2, posY+8, 18, 1, colors_white)
- drawLine(posX+2, posY+9, 18, 1, colors_white)
- drawLine(posX+2, posY+10, 18, 1, colors_white)
- drawLine(posX+2, posY+11, 18, 1, colors_white)
- drawLine(posX+2, posY+12, 18, 1, colors_white)
- drawLine(posX+2, posY+13, 18, 1, colors_white)
- drawLine(posX+2, posY+14, 18, 1, colors_white)
- drawText(posX+2, posY+2, componentsList[1], colors_black, colors_white)
- drawText(posX+2, posY+4, componentsList[3], colors_black, colors_white)
- drawText(posX+2, posY+5, componentsList[4], colors_black, colors_white)
- drawText(posX+2, posY+6, componentsList[5], colors_black, colors_white)
- drawText(posX+2, posY+7, componentsList[6], colors_black, colors_white)
- drawText(posX+2, posY+8, componentsList[7], colors_black, colors_white)
- drawText(posX+2, posY+9, componentsList[8], colors_black, colors_white)
- drawText(posX+2, posY+10, componentsList[9], colors_black, colors_white)
- drawText(posX+2, posY+11, componentsList[10], colors_black, colors_white)
- drawText(posX+2, posY+12, componentsList[11], colors_black, colors_white)
- drawText(posX+2, posY+13, componentsList[12], colors_black, colors_white)
- elseif panel_A_Selection == 3 then
- drawLine(posX+2, posY+1, 18, 1, colors_white)
- drawLine(posX+2, posY+2, 18, 1, colors_white)
- drawLine(posX+2, posY+3, 18, 1, colors_white)
- drawLine(posX+2, posY+4, 18, 1, colors_blue)
- drawText(posX+2, posY+4, componentsList[3], colors_white, colors_blue)
- drawLine(posX+2, posY+5, 18, 1, colors_white)
- drawLine(posX+2, posY+6, 18, 1, colors_white)
- drawLine(posX+2, posY+7, 18, 1, colors_white)
- drawLine(posX+2, posY+8, 18, 1, colors_white)
- drawLine(posX+2, posY+9, 18, 1, colors_white)
- drawLine(posX+2, posY+10, 18, 1, colors_white)
- drawLine(posX+2, posY+11, 18, 1, colors_white)
- drawLine(posX+2, posY+12, 18, 1, colors_white)
- drawLine(posX+2, posY+13, 18, 1, colors_white)
- drawLine(posX+2, posY+14, 18, 1, colors_white)
- drawText(posX+2, posY+2, componentsList[1], colors_black, colors_white)
- drawText(posX+2, posY+3, componentsList[2], colors_black, colors_white)
- drawText(posX+2, posY+5, componentsList[4], colors_black, colors_white)
- drawText(posX+2, posY+6, componentsList[5], colors_black, colors_white)
- drawText(posX+2, posY+7, componentsList[6], colors_black, colors_white)
- drawText(posX+2, posY+8, componentsList[7], colors_black, colors_white)
- drawText(posX+2, posY+9, componentsList[8], colors_black, colors_white)
- drawText(posX+2, posY+10, componentsList[9], colors_black, colors_white)
- drawText(posX+2, posY+11, componentsList[10], colors_black, colors_white)
- drawText(posX+2, posY+12, componentsList[11], colors_black, colors_white)
- drawText(posX+2, posY+13, componentsList[12], colors_black, colors_white)
- elseif panel_A_Selection == 4 then
- drawLine(posX+2, posY+1, 18, 1, colors_white)
- drawLine(posX+2, posY+2, 18, 1, colors_white)
- drawLine(posX+2, posY+3, 18, 1, colors_white)
- drawLine(posX+2, posY+4, 18, 1, colors_white)
- drawLine(posX+2, posY+5, 18, 1, colors_blue)
- drawText(posX+2, posY+5, componentsList[4], colors_white, colors_blue)
- drawLine(posX+2, posY+6, 18, 1, colors_white)
- drawLine(posX+2, posY+7, 18, 1, colors_white)
- drawLine(posX+2, posY+8, 18, 1, colors_white)
- drawLine(posX+2, posY+9, 18, 1, colors_white)
- drawLine(posX+2, posY+10, 18, 1, colors_white)
- drawLine(posX+2, posY+11, 18, 1, colors_white)
- drawLine(posX+2, posY+12, 18, 1, colors_white)
- drawLine(posX+2, posY+13, 18, 1, colors_white)
- drawLine(posX+2, posY+14, 18, 1, colors_white)
- drawText(posX+2, posY+2, componentsList[1], colors_black, colors_white)
- drawText(posX+2, posY+3, componentsList[2], colors_black, colors_white)
- drawText(posX+2, posY+4, componentsList[3], colors_black, colors_white)
- drawText(posX+2, posY+6, componentsList[5], colors_black, colors_white)
- drawText(posX+2, posY+7, componentsList[6], colors_black, colors_white)
- drawText(posX+2, posY+8, componentsList[7], colors_black, colors_white)
- drawText(posX+2, posY+9, componentsList[8], colors_black, colors_white)
- drawText(posX+2, posY+10, componentsList[9], colors_black, colors_white)
- drawText(posX+2, posY+11, componentsList[10], colors_black, colors_white)
- drawText(posX+2, posY+12, componentsList[11], colors_black, colors_white)
- drawText(posX+2, posY+13, componentsList[12], colors_black, colors_white)
- elseif panel_A_Selection == 5 then
- drawLine(posX+2, posY+1, 18, 1, colors_white)
- drawLine(posX+2, posY+2, 18, 1, colors_white)
- drawLine(posX+2, posY+3, 18, 1, colors_white)
- drawLine(posX+2, posY+4, 18, 1, colors_white)
- drawLine(posX+2, posY+5, 18, 1, colors_white)
- drawLine(posX+2, posY+6, 18, 1, colors_blue)
- drawText(posX+2, posY+6, componentsList[5], colors_white, colors_blue)
- drawLine(posX+2, posY+7, 18, 1, colors_white)
- drawLine(posX+2, posY+8, 18, 1, colors_white)
- drawLine(posX+2, posY+9, 18, 1, colors_white)
- drawLine(posX+2, posY+10, 18, 1, colors_white)
- drawLine(posX+2, posY+11, 18, 1, colors_white)
- drawLine(posX+2, posY+12, 18, 1, colors_white)
- drawLine(posX+2, posY+13, 18, 1, colors_white)
- drawLine(posX+2, posY+14, 18, 1, colors_white)
- drawText(posX+2, posY+2, componentsList[1], colors_black, colors_white)
- drawText(posX+2, posY+3, componentsList[2], colors_black, colors_white)
- drawText(posX+2, posY+4, componentsList[3], colors_black, colors_white)
- drawText(posX+2, posY+5, componentsList[4], colors_black, colors_white)
- drawText(posX+2, posY+7, componentsList[6], colors_black, colors_white)
- drawText(posX+2, posY+8, componentsList[7], colors_black, colors_white)
- drawText(posX+2, posY+9, componentsList[8], colors_black, colors_white)
- drawText(posX+2, posY+10, componentsList[9], colors_black, colors_white)
- drawText(posX+2, posY+11, componentsList[10], colors_black, colors_white)
- drawText(posX+2, posY+12, componentsList[11], colors_black, colors_white)
- drawText(posX+2, posY+13, componentsList[12], colors_black, colors_white)
- elseif panel_A_Selection == 6 then
- drawLine(posX+2, posY+1, 18, 1, colors_white)
- drawLine(posX+2, posY+2, 18, 1, colors_white)
- drawLine(posX+2, posY+3, 18, 1, colors_white)
- drawLine(posX+2, posY+4, 18, 1, colors_white)
- drawLine(posX+2, posY+5, 18, 1, colors_white)
- drawLine(posX+2, posY+6, 18, 1, colors_white)
- drawLine(posX+2, posY+7, 18, 1, colors_blue)
- drawText(posX+2, posY+7, componentsList[6], colors_white, colors_blue)
- drawLine(posX+2, posY+8, 18, 1, colors_white)
- drawLine(posX+2, posY+9, 18, 1, colors_white)
- drawLine(posX+2, posY+10, 18, 1, colors_white)
- drawLine(posX+2, posY+11, 18, 1, colors_white)
- drawLine(posX+2, posY+12, 18, 1, colors_white)
- drawLine(posX+2, posY+13, 18, 1, colors_white)
- drawLine(posX+2, posY+14, 18, 1, colors_white)
- drawText(posX+2, posY+2, componentsList[1], colors_black, colors_white)
- drawText(posX+2, posY+3, componentsList[2], colors_black, colors_white)
- drawText(posX+2, posY+4, componentsList[3], colors_black, colors_white)
- drawText(posX+2, posY+5, componentsList[4], colors_black, colors_white)
- drawText(posX+2, posY+6, componentsList[5], colors_black, colors_white)
- drawText(posX+2, posY+8, componentsList[7], colors_black, colors_white)
- drawText(posX+2, posY+9, componentsList[8], colors_black, colors_white)
- drawText(posX+2, posY+10, componentsList[9], colors_black, colors_white)
- drawText(posX+2, posY+11, componentsList[10], colors_black, colors_white)
- drawText(posX+2, posY+12, componentsList[11], colors_black, colors_white)
- drawText(posX+2, posY+13, componentsList[12], colors_black, colors_white)
- elseif panel_A_Selection == 7 then
- drawLine(posX+2, posY+1, 18, 1, colors_white)
- drawLine(posX+2, posY+2, 18, 1, colors_white)
- drawLine(posX+2, posY+3, 18, 1, colors_white)
- drawLine(posX+2, posY+4, 18, 1, colors_white)
- drawLine(posX+2, posY+5, 18, 1, colors_white)
- drawLine(posX+2, posY+6, 18, 1, colors_white)
- drawLine(posX+2, posY+7, 18, 1, colors_white)
- drawLine(posX+2, posY+8, 18, 1, colors_blue)
- drawText(posX+2, posY+8, componentsList[7], colors_white, colors_blue)
- drawLine(posX+2, posY+9, 18, 1, colors_white)
- drawLine(posX+2, posY+10, 18, 1, colors_white)
- drawLine(posX+2, posY+11, 18, 1, colors_white)
- drawLine(posX+2, posY+12, 18, 1, colors_white)
- drawLine(posX+2, posY+13, 18, 1, colors_white)
- drawLine(posX+2, posY+14, 18, 1, colors_white)
- drawText(posX+2, posY+2, componentsList[1], colors_black, colors_white)
- drawText(posX+2, posY+3, componentsList[2], colors_black, colors_white)
- drawText(posX+2, posY+4, componentsList[3], colors_black, colors_white)
- drawText(posX+2, posY+5, componentsList[4], colors_black, colors_white)
- drawText(posX+2, posY+6, componentsList[5], colors_black, colors_white)
- drawText(posX+2, posY+7, componentsList[6], colors_black, colors_white)
- drawText(posX+2, posY+9, componentsList[8], colors_black, colors_white)
- drawText(posX+2, posY+10, componentsList[9], colors_black, colors_white)
- drawText(posX+2, posY+11, componentsList[10], colors_black, colors_white)
- drawText(posX+2, posY+12, componentsList[11], colors_black, colors_white)
- drawText(posX+2, posY+13, componentsList[12], colors_black, colors_white)
- elseif panel_A_Selection == 8 then
- drawLine(posX+2, posY+1, 18, 1, colors_white)
- drawLine(posX+2, posY+2, 18, 1, colors_white)
- drawLine(posX+2, posY+3, 18, 1, colors_white)
- drawLine(posX+2, posY+4, 18, 1, colors_white)
- drawLine(posX+2, posY+5, 18, 1, colors_white)
- drawLine(posX+2, posY+6, 18, 1, colors_white)
- drawLine(posX+2, posY+7, 18, 1, colors_white)
- drawLine(posX+2, posY+8, 18, 1, colors_white)
- drawLine(posX+2, posY+9, 18, 1, colors_blue)
- drawText(posX+2, posY+9, componentsList[8], colors_white, colors_blue)
- drawLine(posX+2, posY+10, 18, 1, colors_white)
- drawLine(posX+2, posY+11, 18, 1, colors_white)
- drawLine(posX+2, posY+12, 18, 1, colors_white)
- drawLine(posX+2, posY+13, 18, 1, colors_white)
- drawLine(posX+2, posY+14, 18, 1, colors_white)
- drawText(posX+2, posY+2, componentsList[1], colors_black, colors_white)
- drawText(posX+2, posY+3, componentsList[2], colors_black, colors_white)
- drawText(posX+2, posY+4, componentsList[3], colors_black, colors_white)
- drawText(posX+2, posY+5, componentsList[4], colors_black, colors_white)
- drawText(posX+2, posY+6, componentsList[5], colors_black, colors_white)
- drawText(posX+2, posY+7, componentsList[6], colors_black, colors_white)
- drawText(posX+2, posY+8, componentsList[7], colors_black, colors_white)
- drawText(posX+2, posY+10, componentsList[9], colors_black, colors_white)
- drawText(posX+2, posY+11, componentsList[10], colors_black, colors_white)
- drawText(posX+2, posY+12, componentsList[11], colors_black, colors_white)
- drawText(posX+2, posY+13, componentsList[12], colors_black, colors_white)
- elseif panel_A_Selection == 9 then
- drawLine(posX+2, posY+1, 18, 1, colors_white)
- drawLine(posX+2, posY+2, 18, 1, colors_white)
- drawLine(posX+2, posY+3, 18, 1, colors_white)
- drawLine(posX+2, posY+4, 18, 1, colors_white)
- drawLine(posX+2, posY+5, 18, 1, colors_white)
- drawLine(posX+2, posY+6, 18, 1, colors_white)
- drawLine(posX+2, posY+7, 18, 1, colors_white)
- drawLine(posX+2, posY+8, 18, 1, colors_white)
- drawLine(posX+2, posY+9, 18, 1, colors_white)
- drawLine(posX+2, posY+10, 18, 1, colors_blue)
- drawText(posX+2, posY+10, componentsList[9], colors_white, colors_blue)
- drawLine(posX+2, posY+11, 18, 1, colors_white)
- drawLine(posX+2, posY+12, 18, 1, colors_white)
- drawLine(posX+2, posY+13, 18, 1, colors_white)
- drawLine(posX+2, posY+14, 18, 1, colors_white)
- drawText(posX+2, posY+2, componentsList[1], colors_black, colors_white)
- drawText(posX+2, posY+3, componentsList[2], colors_black, colors_white)
- drawText(posX+2, posY+4, componentsList[3], colors_black, colors_white)
- drawText(posX+2, posY+5, componentsList[4], colors_black, colors_white)
- drawText(posX+2, posY+6, componentsList[5], colors_black, colors_white)
- drawText(posX+2, posY+7, componentsList[6], colors_black, colors_white)
- drawText(posX+2, posY+8, componentsList[7], colors_black, colors_white)
- drawText(posX+2, posY+9, componentsList[8], colors_black, colors_white)
- drawText(posX+2, posY+11, componentsList[10], colors_black, colors_white)
- drawText(posX+2, posY+12, componentsList[11], colors_black, colors_white)
- drawText(posX+2, posY+13, componentsList[12], colors_black, colors_white)
- elseif panel_A_Selection == 10 then
- drawLine(posX+2, posY+1, 18, 1, colors_white)
- drawLine(posX+2, posY+2, 18, 1, colors_white)
- drawLine(posX+2, posY+3, 18, 1, colors_white)
- drawLine(posX+2, posY+4, 18, 1, colors_white)
- drawLine(posX+2, posY+5, 18, 1, colors_white)
- drawLine(posX+2, posY+6, 18, 1, colors_white)
- drawLine(posX+2, posY+7, 18, 1, colors_white)
- drawLine(posX+2, posY+8, 18, 1, colors_white)
- drawLine(posX+2, posY+9, 18, 1, colors_white)
- drawLine(posX+2, posY+10, 18, 1, colors_white)
- drawLine(posX+2, posY+11, 18, 1, colors_blue)
- drawText(posX+2, posY+11, componentsList[10], colors_white, colors_blue)
- drawLine(posX+2, posY+12, 18, 1, colors_white)
- drawLine(posX+2, posY+13, 18, 1, colors_white)
- drawLine(posX+2, posY+14, 18, 1, colors_white)
- drawText(posX+2, posY+2, componentsList[1], colors_black, colors_white)
- drawText(posX+2, posY+3, componentsList[2], colors_black, colors_white)
- drawText(posX+2, posY+4, componentsList[3], colors_black, colors_white)
- drawText(posX+2, posY+5, componentsList[4], colors_black, colors_white)
- drawText(posX+2, posY+6, componentsList[5], colors_black, colors_white)
- drawText(posX+2, posY+7, componentsList[6], colors_black, colors_white)
- drawText(posX+2, posY+8, componentsList[7], colors_black, colors_white)
- drawText(posX+2, posY+9, componentsList[8], colors_black, colors_white)
- drawText(posX+2, posY+10, componentsList[9], colors_black, colors_white)
- drawText(posX+2, posY+12, componentsList[11], colors_black, colors_white)
- drawText(posX+2, posY+13, componentsList[12], colors_black, colors_white)
- elseif panel_A_Selection == 11 then
- drawLine(posX+2, posY+1, 18, 1, colors_white)
- drawLine(posX+2, posY+2, 18, 1, colors_white)
- drawLine(posX+2, posY+3, 18, 1, colors_white)
- drawLine(posX+2, posY+4, 18, 1, colors_white)
- drawLine(posX+2, posY+5, 18, 1, colors_white)
- drawLine(posX+2, posY+6, 18, 1, colors_white)
- drawLine(posX+2, posY+7, 18, 1, colors_white)
- drawLine(posX+2, posY+8, 18, 1, colors_white)
- drawLine(posX+2, posY+9, 18, 1, colors_white)
- drawLine(posX+2, posY+10, 18, 1, colors_white)
- drawLine(posX+2, posY+11, 18, 1, colors_white)
- drawLine(posX+2, posY+12, 18, 1, colors_blue)
- drawText(posX+2, posY+12, componentsList[11], colors_white, colors_blue)
- drawLine(posX+2, posY+13, 18, 1, colors_white)
- drawLine(posX+2, posY+14, 18, 1, colors_white)
- drawText(posX+2, posY+2, componentsList[1], colors_black, colors_white)
- drawText(posX+2, posY+3, componentsList[2], colors_black, colors_white)
- drawText(posX+2, posY+4, componentsList[3], colors_black, colors_white)
- drawText(posX+2, posY+5, componentsList[4], colors_black, colors_white)
- drawText(posX+2, posY+6, componentsList[5], colors_black, colors_white)
- drawText(posX+2, posY+7, componentsList[6], colors_black, colors_white)
- drawText(posX+2, posY+8, componentsList[7], colors_black, colors_white)
- drawText(posX+2, posY+9, componentsList[8], colors_black, colors_white)
- drawText(posX+2, posY+10, componentsList[9], colors_black, colors_white)
- drawText(posX+2, posY+11, componentsList[10], colors_black, colors_white)
- drawText(posX+2, posY+13, componentsList[12], colors_black, colors_white)
- elseif panel_A_Selection == 12 then
- drawLine(posX+2, posY+1, 18, 1, colors_white)
- drawLine(posX+2, posY+2, 18, 1, colors_white)
- drawLine(posX+2, posY+3, 18, 1, colors_white)
- drawLine(posX+2, posY+4, 18, 1, colors_white)
- drawLine(posX+2, posY+5, 18, 1, colors_white)
- drawLine(posX+2, posY+6, 18, 1, colors_white)
- drawLine(posX+2, posY+7, 18, 1, colors_white)
- drawLine(posX+2, posY+8, 18, 1, colors_white)
- drawLine(posX+2, posY+9, 18, 1, colors_white)
- drawLine(posX+2, posY+10, 18, 1, colors_white)
- drawLine(posX+2, posY+11, 18, 1, colors_white)
- drawLine(posX+2, posY+12, 18, 1, colors_white)
- drawLine(posX+2, posY+13, 18, 1, colors_blue)
- drawText(posX+2, posY+13, componentsList[12], colors_white, colors_blue)
- drawLine(posX+2, posY+14, 18, 1, colors_white)
- drawText(posX+2, posY+2, componentsList[1], colors_black, colors_white)
- drawText(posX+2, posY+3, componentsList[2], colors_black, colors_white)
- drawText(posX+2, posY+4, componentsList[3], colors_black, colors_white)
- drawText(posX+2, posY+5, componentsList[4], colors_black, colors_white)
- drawText(posX+2, posY+6, componentsList[5], colors_black, colors_white)
- drawText(posX+2, posY+7, componentsList[6], colors_black, colors_white)
- drawText(posX+2, posY+8, componentsList[7], colors_black, colors_white)
- drawText(posX+2, posY+9, componentsList[8], colors_black, colors_white)
- drawText(posX+2, posY+10, componentsList[9], colors_black, colors_white)
- drawText(posX+2, posY+11, componentsList[10], colors_black, colors_white)
- drawText(posX+2, posY+12, componentsList[11], colors_black, colors_white)
- end
- drawButton("navPanel_A_UP", "UP", posX+23, posY+5, 3, navigatePanel_A_UP, colors_white, colors_brown, true)
- drawButton("navPanel_A_UP_DN", "DN", posX+23, posY+10, 3, navigatePanel_A_DN, colors_white, colors_brown, true)
- gpu.setBackground(colors_black)
- --panel 18 x 14
- end
- function drawPanel_B (posX, posY)
- --header
- drawText(posX+2, posY-1, "current running programs", colors_white, colors_black)
- --header
- --border
- --top line
- drawLine(posX, posY, 60, 1, colors_silver)
- --left side line
- drawLine(posX, posY, 2, 16, colors_silver)
- --right side line
- drawLine(posX+58, posY+1, 2, 14, colors_silver)
- --bottom line
- drawLine(posX, posY+15, 60, 1, colors_silver)
- --border
- --panel 18 x 14
- drawLine(posX+2, posY+1, 56, 14, colors_white)
- gpu.setBackground(colors_black)
- --panel 18 x 14
- end
- --------------------------
- --======================--
- --------------------------
- function populatePanel_A(posX, posY)
- end
- --**********************--
- --**********GUI*********--
- --**********************--
- --term.clear()
- getListOfConnenctedDevices(true)
- -- this runs basicly every tick
- while true do
- --clears the screen so to not overlap things IE render stuff under stuff
- term.clear()
- --draws the screen border with some logic to make the tabs work (line 165 - line 210, drawScreenBorder())
- drawScreenBorder(colors_blue)
- --draws whats to be in tab 1
- if tab == 1 then
- drawPanel_A(8, 5)
- drawPanel_B(8, 25)
- drawDebugWindow(110, 5, 38, 8)
- populatePanel_A(8, 5)
- end
- --draws whats to be in tab 2
- if tab == 2 then
- drawDebugWindow(110, 5, 38, 8)
- end
- --checks for a touch event and sets variables accordingly
- touchCheck()
- --this makes sure you can "inturupt" program with a key push
- os.sleep(0.0)
- end
- ------------------------------------------------
Advertisement
Add Comment
Please, Sign In to add comment