/
local scanned = false |
local function OnText(message) |
addon['OnText'](childName, message) |
addon:OnText(childName, message) |
end |
local character = UnitName("player") |
local realm = GetRealmName() |
if(MailFrame:IsVisible() and GetInboxNumItems() > 0) then |
db[faction][realm][character]['newmail'] = iterateMail() |
end |
OnText(addon['colorize'](mail(),db[faction][realm][character]['newmail'] and "00ff00" or "ffffff")) |
OnText(addon:colorize(mail(),db[faction][realm][character]['newmail'] and "00ff00" or "ffffff")) |
if(event == "MAIL_SHOW") then |
scanned = true |
elseif(event == "UPDATE_PENDING_MAIL") then |
tip:AddLine(childName) |
local senderlist = {GetLatestThreeSenders()} |
for _,v in ipairs(senderlist) do |
tip:AddLine(addon['colorize'](v,"ffffff")) |
tip:AddLine(addon:colorize(v,"ffffff")) |
end |
updateText() |
end |
local function init() |
addon['RegisterFunc']({'MAIL_SHOW',"MAIL_INBOX_UPDATE","UPDATE_PENDING_MAIL"},"OnEvent", updateText) |
addon:RegisterFunc({'MAIL_SHOW',"MAIL_INBOX_UPDATE","UPDATE_PENDING_MAIL"},"OnEvent", updateText) |
options = addon:InitConfig(childName, true, { |
['name'] = childName, |
['type'] = "data source", |
db[faction][realm][character]['mailunread'] = db[faction][realm][character]['mailunread'] or 0 |
end |
addon['startup'](addon, name, childName, init, true, defaults) |
addon:startup(name, childName, init, true, defaults) |