#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 util = require("scada-common.util")
local core = require("graphics.core")
local displaybox = require("graphics.elements.displaybox")
local structs = require("graphics.structs")
local textbox = require("graphics.elements.textbox")
local renderer = {}
@ -62,12 +64,14 @@ end
-- start the coordinator GUI
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
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
@ -76,6 +80,12 @@ function renderer.close_ui()
-- clear root UI elements
ui.main_box = nil
ui.unit_boxes = {}
-- reset displays
renderer.reset()
-- re-draw dmesg
engine.dmesg_window.redraw()
end
return renderer

View File

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