ElvUI/Modules/Skins/Blizzard/GuildBank.lua

101 lines
3.5 KiB
Lua
Raw Normal View History

2020-11-13 14:27:50 -05:00
local E, L, V, P, G = unpack(select(2, ...)); --Import: Engine, Locales, PrivateDB, ProfileDB, GlobalDB
local S = E:GetModule('Skins')
local _G = _G
local select, unpack = select, unpack
local CreateFrame = CreateFrame
function S:Blizzard_GuildBankUI()
if not (E.private.skins.blizzard.enable and E.private.skins.blizzard.gbank) then return end
local GuildBankFrame = _G.GuildBankFrame
GuildBankFrame:StripTextures()
GuildBankFrame:CreateBackdrop('Transparent')
_G.GuildBankEmblemFrame:StripTextures(true)
_G.GuildBankMoneyFrameBackground:Kill()
S:HandleScrollBar(_G.GuildBankPopupScrollFrameScrollBar)
--Close button doesn't have a fucking name, extreme hackage
for i = 1, GuildBankFrame:GetNumChildren() do
local child = select(i, GuildBankFrame:GetChildren())
if child.GetPushedTexture and child:GetPushedTexture() and not child:GetName() then
S:HandleCloseButton(child)
child:Point('TOPRIGHT', 0, 0)
child:SetFrameLevel(child:GetFrameLevel()+1)
end
end
S:HandleButton(_G.GuildBankFrameDepositButton, true)
S:HandleButton(_G.GuildBankFrameWithdrawButton, true)
S:HandleButton(_G.GuildBankInfoSaveButton, true)
S:HandleButton(_G.GuildBankFramePurchaseButton, true)
_G.GuildBankFrameWithdrawButton:Point('RIGHT', _G.GuildBankFrameDepositButton, 'LEFT', -2, 0)
_G.GuildBankInfoScrollFrame:Point('TOPLEFT', _G.GuildBankInfo, 'TOPLEFT', -10, 12)
_G.GuildBankInfoScrollFrame:StripTextures()
_G.GuildBankInfoScrollFrame:Width(_G.GuildBankInfoScrollFrame:GetWidth() - 8)
_G.GuildBankTransactionsScrollFrame:StripTextures()
GuildBankFrame.inset = CreateFrame('Frame', nil, GuildBankFrame, 'BackdropTemplate')
GuildBankFrame.inset:SetTemplate()
GuildBankFrame.inset:Point('TOPLEFT', 20, -58)
GuildBankFrame.inset:Point('BOTTOMRIGHT', -16, 60)
for i = 1, _G.NUM_GUILDBANK_COLUMNS do
_G['GuildBankColumn'..i]:StripTextures()
for x = 1, _G.NUM_SLOTS_PER_GUILDBANK_GROUP do
local button = _G['GuildBankColumn'..i..'Button'..x]
local icon = _G['GuildBankColumn'..i..'Button'..x..'IconTexture']
local texture = _G['GuildBankColumn'..i..'Button'..x..'NormalTexture']
if texture then
texture:SetTexture()
end
button:StyleButton()
button:CreateBackdrop(nil, true)
icon:SetInside()
icon:SetTexCoord(unpack(E.TexCoords))
S:HandleIconBorder(button.IconBorder)
end
end
for i = 1, _G.MAX_GUILDBANK_TABS do
local button = _G['GuildBankTab'..i..'Button']
local texture = _G['GuildBankTab'..i..'ButtonIconTexture']
_G['GuildBankTab'..i]:StripTextures(true)
button:StripTextures()
button:StyleButton(true)
button:CreateBackdrop(nil, true)
button.backdrop:SetAllPoints()
texture:SetInside()
texture:SetTexCoord(unpack(E.TexCoords))
end
for i = 1, 4 do
S:HandleTab(_G['GuildBankFrameTab'..i])
end
local GuildItemSearchBox = _G.GuildItemSearchBox
GuildItemSearchBox.Left:Kill()
GuildItemSearchBox.Middle:Kill()
GuildItemSearchBox.Right:Kill()
GuildItemSearchBox.searchIcon:Kill()
GuildItemSearchBox:CreateBackdrop('Overlay')
GuildItemSearchBox.backdrop:Point('TOPLEFT', 10, -1)
GuildItemSearchBox.backdrop:Point('BOTTOMRIGHT', -1, 1)
S:HandleScrollBar(_G.GuildBankTransactionsScrollFrameScrollBar)
S:HandleScrollBar(_G.GuildBankInfoScrollFrameScrollBar)
--Popup
_G.GuildBankPopupFrame:Show() --Toggle the frame in order to create the necessary button elements
_G.GuildBankPopupFrame:Hide()
S:HandleIconSelectionFrame(_G.GuildBankPopupFrame, _G.NUM_GUILDBANK_ICONS_SHOWN, 'GuildBankPopupButton', 'GuildBankPopup')
end
S:AddCallbackForAddon('Blizzard_GuildBankUI')