Debug fixes

This commit is contained in:
Robert Jelic
2025-03-31 08:03:54 +02:00
parent 8361e5f9c2
commit b2500117b8

View File

@@ -4,6 +4,13 @@ local tHex = require("libraries/colorHex")
local maxLines = 10 local maxLines = 10
local isVisible = false local isVisible = false
local DEBUG_LEVELS = {
ERROR = 1,
WARN = 2,
INFO = 3,
DEBUG = 4
}
local function createDebugger(element) local function createDebugger(element)
local elementInfo = { local elementInfo = {
renderCount = 0, renderCount = 0,
@@ -65,16 +72,14 @@ local BaseFrame = {}
--- Shows the debug log frame --- Shows the debug log frame
--- @shortDescription Shows the debug log frame --- @shortDescription Shows the debug log frame
--- @param self BaseFrame The frame to show debug log in --- @param self BaseFrame The frame to show debug log in
function BaseFrame.showDebugLog(self) function BaseFrame.openConsole(self)
if not self._debugFrame then if not self._debugFrame then
local width = self.get("width") local width = self.get("width")
local height = self.get("height") local height = self.get("height")
self._debugFrame = self:addFrame("basaltDebugLog") self._debugFrame = self:addFrame("basaltDebugLog")
:setWidth(width) :setWidth(width)
:setHeight(height) :setHeight(height)
:setZ(999)
:listenEvent("mouse_scroll", true) :listenEvent("mouse_scroll", true)
self.basalt.LOGGER.debug("Created debug log frame " .. self._debugFrame.get("name"))
self._debugFrame:addButton("basaltDebugLogClose") self._debugFrame:addButton("basaltDebugLogClose")
:setWidth(9) :setWidth(9)
@@ -82,8 +87,8 @@ function BaseFrame.showDebugLog(self)
:setX(width - 8) :setX(width - 8)
:setY(height) :setY(height)
:setText("Close") :setText("Close")
:onMouseClick(function() :onClick(function()
self:hideDebugLog() self:closeConsole()
end) end)
self._debugFrame._scrollOffset = 0 self._debugFrame._scrollOffset = 0
@@ -150,10 +155,12 @@ function BaseFrame.showDebugLog(self)
self:updateRender() self:updateRender()
return true return true
else else
baseDispatchEvent(self, event, direction, ...) return baseDispatchEvent(self, event, direction, ...)
end end
end end
end end
self._debugFrame.set("width", self.get("width"))
self._debugFrame.set("height", self.get("height"))
self._debugFrame.set("visible", true) self._debugFrame.set("visible", true)
return self return self
end end
@@ -161,7 +168,7 @@ end
--- Hides the debug log frame --- Hides the debug log frame
--- @shortDescription Hides the debug log frame --- @shortDescription Hides the debug log frame
--- @param self BaseFrame The frame to hide debug log for --- @param self BaseFrame The frame to hide debug log for
function BaseFrame.hideDebugLog(self) function BaseFrame.closeConsole(self)
if self._debugFrame then if self._debugFrame then
self._debugFrame.set("visible", false) self._debugFrame.set("visible", false)
end end
@@ -171,11 +178,11 @@ end
--- Toggles the debug log frame --- Toggles the debug log frame
--- @shortDescription Toggles the debug log frame --- @shortDescription Toggles the debug log frame
--- @param self BaseFrame The frame to toggle debug log for --- @param self BaseFrame The frame to toggle debug log for
function BaseFrame.toggleDebugLog(self) function BaseFrame.toggleConsole(self)
if self._debugFrame and self._debugFrame:isVisible() then if self._debugFrame and self._debugFrame:getVisible() then
self:hideDebugLog() self:closeConsole()
else else
self:showDebugLog() self:openConsole()
end end
return self return self
end end