view Modules/Debug.lua @ 22:66b7c3f5937e

I have removed the ability to show debug messages in the chat window and have replaced it with a new debug frame. /ia debug will show all of the debug messages and everything that IA has printed. This commit also has a small fix so that if you sell something for your exact cost you don't get a message that you made a profit of 0c.
author Asa Ayers <Asa.Ayers@Gmail.com>
date Thu, 08 Jul 2010 19:30:30 -0700
parents 56de19d9bd8d
children 554b30908b33
line wrap: on
line source
local addonName, addonTable = ...; 
local addon = _G[addonName]

local utils = addonTable.utils


function addon:Debug(msg)
	self:Log(msg, " |cffffff00DEBUG")
end

function addon:Log(message, prefix)
	prefix = prefix or ""
	ItemAuditor_DebugFrameTxt:AddMessage(format("%d%s|r: %s", time(), prefix, tostring(message)))
end

function addon:GetDebug(info)
       return self.db.profile.messages.debug
end

function addon:SetDebug(info, input)
       self.db.profile.messages.debug = input
       local value = "off"
       if input then
               value = "on"
       end
       self:Print("Debugging is now: " .. value)
end

local function DebugEventRegistration()
	addon.OriginalRegisterEvent = addon.RegisterEvent 
	addon.OriginalUnregisterEvent = addon.UnregisterEvent

	function addon:RegisterEvent(event, callback, arg)
	   self:Debug("RegisterEvent " .. event )
	   if arg ~= nil then
	      addon:OriginalRegisterEvent(event, callback, arg)
	   elseif callback ~= nil then
	      addon:OriginalRegisterEvent(event, callback)
	   else
	      addon:OriginalRegisterEvent(event)
	   end
	end

	function addon:UnregisterEvent(event)
		self:Debug("UnregisterEvent " .. event )
		addon:OriginalUnregisterEvent (event)
	end

end





-- DebugEventRegistration()