You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

79 lines
2.5 KiB

4 years ago
local E, L, V, P, G = unpack(ElvUI)
local S = E:GetModule('Skins')
local _G = _G
local next, unpack = next, unpack
4 years ago
local hooksecurefunc = hooksecurefunc
local GetInventoryItemQuality = GetInventoryItemQuality
3 years ago
local function Update_InspectPaperDollItemSlotButton(button)
local unit = button.hasItem and _G.InspectFrame.unit
local quality = unit and GetInventoryItemQuality(unit, button:GetID())
5 months ago
local r, g, b = E:GetItemQualityColor(quality and quality > 1 and quality)
button.backdrop:SetBackdropBorderColor(r, g, b)
3 years ago
end
4 years ago
function S:Blizzard_InspectUI()
if not (E.private.skins.blizzard.enable and E.private.skins.blizzard.inspect) then return end
local InspectFrame = _G.InspectFrame
S:HandleFrame(InspectFrame, true, nil, 11, -12, -32, 76)
S:HandleCloseButton(_G.InspectFrameCloseButton, InspectFrame.backdrop)
for i = 1, #_G.INSPECTFRAME_SUBFRAMES do
S:HandleTab(_G['InspectFrameTab'..i])
end
-- Reposition Tabs
_G.InspectFrameTab1:ClearAllPoints()
_G.InspectFrameTab1:Point('TOPLEFT', _G.InspectFrame, 'BOTTOMLEFT', 1, 76)
_G.InspectFrameTab2:Point('TOPLEFT', _G.InspectFrameTab1, 'TOPRIGHT', -19, 0)
4 years ago
_G.InspectPaperDollFrame:StripTextures()
for _, slot in next, { _G.InspectPaperDollItemsFrame:GetChildren() } do
4 years ago
local icon = _G[slot:GetName()..'IconTexture']
local cooldown = _G[slot:GetName()..'Cooldown']
slot:StripTextures()
3 years ago
slot:CreateBackdrop()
4 years ago
slot.backdrop:SetAllPoints()
5 months ago
slot:OffsetFrameLevel(2)
4 years ago
slot:StyleButton()
icon:SetTexCoord(unpack(E.TexCoords))
icon:SetInside()
if cooldown then
E:RegisterCooldown(cooldown)
end
end
3 years ago
hooksecurefunc('InspectPaperDollItemSlotButton_Update', Update_InspectPaperDollItemSlotButton)
4 years ago
S:HandleRotateButton(_G.InspectModelFrameRotateLeftButton)
_G.InspectModelFrameRotateLeftButton:Point('TOPLEFT', 3, -3)
S:HandleRotateButton(_G.InspectModelFrameRotateRightButton)
_G.InspectModelFrameRotateRightButton:Point('TOPLEFT', _G.InspectModelFrameRotateLeftButton, 'TOPRIGHT', 3, 0)
-- Honor Frame
local InspectHonorFrame = _G.InspectHonorFrame
S:HandleFrame(InspectHonorFrame, true, nil, 18, -105, -39, 83)
5 months ago
InspectHonorFrame.backdrop:OffsetFrameLevel(nil, InspectHonorFrame)
4 years ago
_G.InspectHonorFrameProgressButton:CreateBackdrop('Transparent')
local InspectHonorFrameProgressBar = _G.InspectHonorFrameProgressBar
InspectHonorFrameProgressBar:Width(325)
InspectHonorFrameProgressBar:SetStatusBarTexture(E.media.normTex)
5 months ago
InspectHonorFrameProgressBar:PointXY(19, -74)
4 years ago
E:RegisterStatusBar(InspectHonorFrameProgressBar)
end
S:AddCallbackForAddon('Blizzard_InspectUI')