From 68958d3213d7ecdf85be13c204f32df0bd08c1df Mon Sep 17 00:00:00 2001 From: Crum Date: Thu, 12 Jul 2018 16:00:02 -0500 Subject: [PATCH] update mail skin --- ElvUI/Modules/Skins/Blizzard/Mail.lua | 62 +++++++++++++-------------- 1 file changed, 29 insertions(+), 33 deletions(-) diff --git a/ElvUI/Modules/Skins/Blizzard/Mail.lua b/ElvUI/Modules/Skins/Blizzard/Mail.lua index b0904c1..ee0eb81 100644 --- a/ElvUI/Modules/Skins/Blizzard/Mail.lua +++ b/ElvUI/Modules/Skins/Blizzard/Mail.lua @@ -49,12 +49,11 @@ local function LoadSkin() local packageIcon, _, _, _, _, _, _, _, _, _, _, _, isGM = GetInboxHeaderInfo(index) local button = _G["MailItem"..i.."Button"] - button:SetBackdropBorderColor(unpack(E["media"].bordercolor)) if packageIcon and not isGM then local itemName = GetInboxItem(index) if itemName then - local _, itemString = GetItemInfoByName(itemName) - local _, _, quality = GetItemInfo(itemString, "item:(%d+)") + local _, _, quality = GetItemInfoByName(itemName) + if quality then button:SetBackdropBorderColor(GetItemQualityColor(quality)) else @@ -63,6 +62,8 @@ local function LoadSkin() end elseif isGM then button:SetBackdropBorderColor(0, 0.56, 0.94) + else + button:SetBackdropBorderColor(unpack(E["media"].bordercolor)) end end @@ -88,27 +89,27 @@ local function LoadSkin() E:StripTextures(SendMailScrollFrame, true) E:SetTemplate(SendMailScrollFrame, "Default") + E:StripTextures(SendMailPackageButton) + E:SetTemplate(SendMailPackageButton, "Default", true) + E:StyleButton(SendMailPackageButton, nil, true) + hooksecurefunc("SendMailFrame_Update", function() - if not SendMailPackageButton.skinned then - E:StripTextures(SendMailPackageButton) - E:SetTemplate(SendMailPackageButton, "Default", true) - E:StyleButton(SendMailPackageButton, nil, true) - - SendMailPackageButton.skinned = true - end - + local button = SendMailPackageButton + local texture = button:GetNormalTexture() local itemName = GetSendMailItem() + if itemName then - local _, _, _, quality = GetSendMailItem() + local _, _, quality = GetItemInfoByName(itemName) + if quality then - SendMailPackageButton:SetBackdropBorderColor(GetItemQualityColor(quality)) + button:SetBackdropBorderColor(GetItemQualityColor(quality)) else - SendMailPackageButton:SetBackdropBorderColor(unpack(E["media"].bordercolor)) + button:SetBackdropBorderColor(unpack(E["media"].bordercolor)) end - SendMailPackageButton:GetNormalTexture():SetTexCoord(unpack(E.TexCoords)) - E:SetInside(SendMailPackageButton:GetNormalTexture()) + texture:SetTexCoord(unpack(E.TexCoords)) + E:SetInside(texture) else - SendMailPackageButton:SetBackdropBorderColor(unpack(E["media"].bordercolor)) + button:SetBackdropBorderColor(unpack(E["media"].bordercolor)) end end) @@ -152,34 +153,29 @@ local function LoadSkin() end end - --[[for i = 1, OpenMailPackageButton:GetNumRegions() do - local region = select(i, OpenMailPackageButton:GetRegions()) - if region:GetObjectType() == "Texture" then - region:SetTexCoord(unpack(E.TexCoords)) - E:SetInside(region) - end - end]] - hooksecurefunc("OpenMail_Update", function() local index = InboxFrame.openMailID if not index then return end - local _, stationeryIcon, _, _, _, _, _, hasItem = GetInboxHeaderInfo(index) + local _, _, _, _, _, _, _, hasItem = GetInboxHeaderInfo(index) if hasItem then + local button = OpenMailPackageButton + local texture = button:GetNormalTexture() local itemName = GetInboxItem(index) + if itemName then - local _, itemString = GetItemInfoByName(itemName) - local _, _, quality = GetItemInfo(itemString, "item:(%d+)") + local _, _, quality = GetItemInfoByName(itemName) + if quality then - OpenMailPackageButton:SetBackdropBorderColor(GetItemQualityColor(quality)) + button:SetBackdropBorderColor(GetItemQualityColor(quality)) else - OpenMailPackageButton:SetBackdropBorderColor(unpack(E["media"].bordercolor)) + button:SetBackdropBorderColor(unpack(E["media"].bordercolor)) end - OpenMailPackageButton:GetNormalTexture():SetTexCoord(unpack(E.TexCoords)) - E:SetInside(OpenMailPackageButton:GetNormalTexture()) + texture:SetTexCoord(unpack(E.TexCoords)) + E:SetInside(texture) else - OpenMailPackageButton:SetBackdropBorderColor(unpack(E["media"].bordercolor)) + button:SetBackdropBorderColor(unpack(E["media"].bordercolor)) end end end)