ElvUI/Modules/Skins/Blizzard/VoidStorage.lua

63 lines
1.9 KiB
Lua

local E, L, V, P, G = unpack(select(2, ...)); --Import: Engine, Locales, PrivateDB, ProfileDB, GlobalDB
local S = E:GetModule('Skins')
local _G = _G
local pairs = pairs
function S:Blizzard_VoidStorageUI()
if not (E.private.skins.blizzard.enable and E.private.skins.blizzard.voidstorage) then return end
local StripAllTextures = {
'VoidStorageBorderFrame',
'VoidStorageDepositFrame',
'VoidStorageWithdrawFrame',
'VoidStorageCostFrame',
'VoidStorageStorageFrame',
'VoidStoragePurchaseFrame',
'VoidItemSearchBox',
}
for _, object in pairs(StripAllTextures) do
_G[object]:StripTextures()
end
local VoidStorageFrame = _G.VoidStorageFrame
for i = 1, 2 do
local tab = VoidStorageFrame['Page'..i]
S:HandleButton(tab)
tab:StripTextures()
tab:StyleButton(nil, true)
S:HandleIcon(tab:GetNormalTexture())
tab:GetNormalTexture():SetInside()
end
VoidStorageFrame:StripTextures()
VoidStorageFrame:CreateBackdrop('Transparent')
VoidStorageFrame.Page1:SetNormalTexture([[Interface\Icons\INV_Enchant_EssenceCosmicGreater]])
VoidStorageFrame.Page1:Point('LEFT', '$parent', 'TOPRIGHT', 1, -60)
VoidStorageFrame.Page2:SetNormalTexture([[Interface\Icons\INV_Enchant_EssenceArcaneLarge]])
_G.VoidStoragePurchaseFrame:SetFrameStrata('DIALOG')
_G.VoidStoragePurchaseFrame:CreateBackdrop()
S:HandleCloseButton(_G.VoidStorageBorderFrame.CloseButton)
S:HandleButton(_G.VoidStoragePurchaseButton)
S:HandleButton(_G.VoidStorageTransferButton)
S:HandleEditBox(_G.VoidItemSearchBox)
for StorageType, NumSlots in pairs({ Deposit = 9, Withdraw = 9, Storage = 80 }) do
for i = 1, NumSlots do
local Button = _G['VoidStorage'..StorageType..'Button'..i]
Button:StripTextures()
Button:CreateBackdrop()
Button.backdrop:SetAllPoints()
Button:StyleButton()
S:HandleIcon(Button.icon)
Button.icon:SetInside()
S:HandleIconBorder(Button.IconBorder)
end
end
end
S:AddCallbackForAddon('Blizzard_VoidStorageUI')