#62 basic start of the UI

This commit is contained in:
Mikayla Fischler
2022-06-11 17:58:29 -04:00
parent 7dbc5594b0
commit 3593493c98
2 changed files with 15 additions and 5 deletions

View File

@@ -1,8 +1,10 @@
local log = require("scada-common.log") local log = require("scada-common.log")
local util = require("scada-common.util") local util = require("scada-common.util")
local core = require("graphics.core")
local displaybox = require("graphics.elements.displaybox") local displaybox = require("graphics.elements.displaybox")
local structs = require("graphics.structs") local textbox = require("graphics.elements.textbox")
local renderer = {} local renderer = {}
@@ -62,12 +64,14 @@ end
-- start the coordinator GUI -- start the coordinator GUI
function renderer.start_ui() function renderer.start_ui()
local palette = structs.graphics.cpair(gconf.root.fgd, gconf.root.bkg) local palette = core.graphics.cpair(gconf.root.fgd, gconf.root.bkg)
ui.main_box = displaybox{window = engine.monitors.primary, fg_bg = palette} ui.main_box = displaybox{window=engine.monitors.primary,fg_bg=palette}
textbox{parent=ui.main_box,text="Nuclear Generation Facility SCADA Coordinator",alignment=core.graphics.TEXT_ALIGN.CENTER,height=1,fg_bg=core.graphics.cpair(colors.white,colors.gray)}
for _, monitor in pairs(engine.monitors.unit_displays) do for _, monitor in pairs(engine.monitors.unit_displays) do
table.insert(ui.unit_boxes, displaybox{window = engine.monitors.primary, fg_bg = palette}) table.insert(ui.unit_boxes, displaybox{window=monitor,fg_bg=palette})
end end
end end
@@ -76,6 +80,12 @@ function renderer.close_ui()
-- clear root UI elements -- clear root UI elements
ui.main_box = nil ui.main_box = nil
ui.unit_boxes = {} ui.unit_boxes = {}
-- reset displays
renderer.reset()
-- re-draw dmesg
engine.dmesg_window.redraw()
end end
return renderer return renderer

View File

@@ -12,7 +12,7 @@ local config = require("coordinator.config")
local coordinator = require("coordinator.coordinator") local coordinator = require("coordinator.coordinator")
local renderer = require("coordinator.renderer") local renderer = require("coordinator.renderer")
local COORDINATOR_VERSION = "alpha-v0.1.5" local COORDINATOR_VERSION = "alpha-v0.1.6"
local print = util.print local print = util.print
local println = util.println local println = util.println