diff --git a/inferium-gui.lua b/inferium-gui.lua index ca282cd..d4ee091 100644 --- a/inferium-gui.lua +++ b/inferium-gui.lua @@ -3,11 +3,12 @@ local CountersSelector = require('libs/ui/CountersSelector') local counterMax = 8 local function centerString(str, width) + width = width or term.getSize() local padding = (width / 2) - (#str / 2) return string.rep(' ', padding) .. str end -local titleFn = function(countersMap) +local titleFn = function(countersMap, _, win) local total = 0; for _, counterPayload in pairs(countersMap) do @@ -16,7 +17,8 @@ local titleFn = function(countersMap) end end - return centerString("" .. total .. '/' .. counterMax .. ' used farmlands' .. "") + local width = win.getSize() + return centerString("" .. total .. '/' .. counterMax .. ' used farmlands' .. "", width) end local config = { @@ -56,5 +58,5 @@ local countersMap = { } local result = CountersSelector(countersMap, config) -term.clear() +-- term.clear() print(textutils.serialize(result)) diff --git a/libs/ui/CountersSelector.lua b/libs/ui/CountersSelector.lua index bb45133..f4742ee 100644 --- a/libs/ui/CountersSelector.lua +++ b/libs/ui/CountersSelector.lua @@ -127,7 +127,7 @@ local function renderTitle(win, countersMap, selectedCounter, titleFn) withColor(win, colors.white, colors.green, function() win.clearLine() - win.write(titleFn(countersMap, selectedCounter)) + win.write(titleFn(countersMap, selectedCounter, win)) end) end