Asa@3: local addonName, addonTable = ...; Asa@3: local addon = _G[addonName] Asa@3: Asa@3: local utils = addonTable.utils Asa@3: Asa@3: Asa@3: function addon:Debug(msg) Asa@16: if self.db.profile.messages.debug then Asa@3: self:Print(msg) Asa@3: end Asa@3: end Asa@3: Asa@16: function addon:GetDebug(info) Asa@16: return self.db.profile.messages.debug Asa@16: end Asa@16: Asa@16: function addon:SetDebug(info, input) Asa@16: self.db.profile.messages.debug = input Asa@16: local value = "off" Asa@16: if input then Asa@16: value = "on" Asa@16: end Asa@16: self:Print("Debugging is now: " .. value) Asa@16: end Asa@16: Asa@3: local function DebugEventRegistration() Asa@3: addon.OriginalRegisterEvent = addon.RegisterEvent Asa@3: addon.OriginalUnregisterEvent = addon.UnregisterEvent Asa@3: Asa@3: function addon:RegisterEvent(event, callback, arg) Asa@3: self:Debug("RegisterEvent " .. event ) Asa@3: if arg ~= nil then Asa@3: addon:OriginalRegisterEvent(event, callback, arg) Asa@3: elseif callback ~= nil then Asa@3: addon:OriginalRegisterEvent(event, callback) Asa@3: else Asa@3: addon:OriginalRegisterEvent(event) Asa@3: end Asa@3: end Asa@3: Asa@3: function addon:UnregisterEvent(event) Asa@3: self:Debug("UnregisterEvent " .. event ) Asa@3: addon:OriginalUnregisterEvent (event) Asa@3: end Asa@3: Asa@3: end Asa@3: Asa@3: Asa@3: Asa@3: Asa@3: Asa@7: -- DebugEventRegistration()