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.
120 lines
4.3 KiB
120 lines
4.3 KiB
local E, L, V, P, G = unpack(ElvUI)
|
|
local S = E:GetModule('Skins')
|
|
|
|
local _G = _G
|
|
local next, unpack = next, unpack
|
|
local CreateFrame = CreateFrame
|
|
|
|
local NUM_GUILDBANK_ICONS_PER_ROW = 10
|
|
local NUM_GUILDBANK_ICON_ROWS = 9
|
|
local NUM_GUILDBANK_ICONS_SHOWN = NUM_GUILDBANK_ICONS_PER_ROW * NUM_GUILDBANK_ICON_ROWS
|
|
|
|
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')
|
|
GuildBankFrame.backdrop:Point('TOPLEFT', 8, -11)
|
|
GuildBankFrame.backdrop:Point('BOTTOMRIGHT', 0, 6)
|
|
GuildBankFrame:Width(770)
|
|
GuildBankFrame:Height(450)
|
|
GuildBankFrame.Emblem:Kill()
|
|
|
|
for _, child in next, { GuildBankFrame:GetChildren() } do
|
|
if child.GetPushedTexture and child:GetPushedTexture() and not child:GetName() then
|
|
S:HandleCloseButton(child)
|
|
end
|
|
end
|
|
|
|
for i = 1, _G.MAX_GUILDBANK_TABS do
|
|
local tab = _G['GuildBankTab'..i]
|
|
tab:StripTextures()
|
|
|
|
local button = tab.Button
|
|
local icon = button.IconTexture
|
|
local texture = icon:GetTexture()
|
|
button:StripTextures()
|
|
button:StyleButton(true)
|
|
button:SetTemplate(nil, true)
|
|
icon:SetTexture(texture)
|
|
icon:SetTexCoord(unpack(E.TexCoords))
|
|
icon:SetInside()
|
|
end
|
|
|
|
for i = 1, 7 do
|
|
local column = _G.GuildBankFrame['Column'..i]
|
|
column:StripTextures()
|
|
|
|
for x = 1, 14 do
|
|
local button = column['Button'..x]
|
|
button:StripTextures()
|
|
button:StyleButton()
|
|
button:SetTemplate('Transparent')
|
|
|
|
button.icon:SetInside()
|
|
button.icon:SetTexCoord(unpack(E.TexCoords))
|
|
end
|
|
end
|
|
|
|
S:HandleButton(GuildBankFrame.BuyInfo.PurchaseButton)
|
|
S:HandleButton(GuildBankFrame.DepositButton)
|
|
S:HandleButton(GuildBankFrame.WithdrawButton)
|
|
GuildBankFrame.WithdrawButton:ClearAllPoints()
|
|
GuildBankFrame.WithdrawButton:Point('LEFT', GuildBankFrame.DepositButton, 'LEFT', -102, 0)
|
|
|
|
local GuildBankInfoSaveButton = _G.GuildBankInfoSaveButton
|
|
S:HandleButton(GuildBankInfoSaveButton)
|
|
|
|
local GuildBankInfoScrollFrame = _G.GuildBankInfoScrollFrame
|
|
GuildBankInfoScrollFrame:StripTextures()
|
|
GuildBankInfoScrollFrame:Width(685)
|
|
|
|
S:HandleScrollBar(_G.GuildBankInfoScrollFrameScrollBar)
|
|
_G.GuildBankInfoScrollFrameScrollBar:ClearAllPoints()
|
|
_G.GuildBankInfoScrollFrameScrollBar:Point('TOPRIGHT', GuildBankInfoScrollFrame, 'TOPRIGHT', 29, -12)
|
|
_G.GuildBankInfoScrollFrameScrollBar:Point('BOTTOMRIGHT', GuildBankInfoScrollFrame, 'BOTTOMRIGHT', 0, 17)
|
|
|
|
local GuildBankTabInfoEditBox = _G.GuildBankTabInfoEditBox
|
|
GuildBankTabInfoEditBox:Width(685)
|
|
|
|
local GuildBankTransactionsScrollFrame = _G.GuildBankTransactionsScrollFrame
|
|
GuildBankTransactionsScrollFrame:StripTextures()
|
|
|
|
S:HandleScrollBar(_G.GuildBankTransactionsScrollFrameScrollBar)
|
|
_G.GuildBankTransactionsScrollFrameScrollBar:ClearAllPoints()
|
|
_G.GuildBankTransactionsScrollFrameScrollBar:Point('TOPRIGHT', GuildBankTransactionsScrollFrame, 'TOPRIGHT', 29, -8)
|
|
_G.GuildBankTransactionsScrollFrameScrollBar:Point('BOTTOMRIGHT', GuildBankTransactionsScrollFrame, 'BOTTOMRIGHT', 0, 16)
|
|
|
|
GuildBankFrame.bg = CreateFrame('Frame', nil, GuildBankFrame)
|
|
GuildBankFrame.bg:SetTemplate()
|
|
GuildBankFrame.bg:Point('TOPLEFT', 24, -64)
|
|
GuildBankFrame.bg:Point('BOTTOMRIGHT', -18, 62)
|
|
GuildBankFrame.bg:SetFrameLevel(GuildBankFrame:GetFrameLevel())
|
|
|
|
_G.GuildBankLimitLabel:Point('CENTER', GuildBankFrame.TabLimitBG, 'CENTER', -40, -5)
|
|
|
|
for i = 1, 4 do
|
|
local tab = _G['GuildBankFrameTab'..i]
|
|
|
|
S:HandleTab(tab)
|
|
|
|
if i == 1 then
|
|
tab:ClearAllPoints()
|
|
tab:Point('BOTTOMLEFT', GuildBankFrame, 'BOTTOMLEFT', 0, -24)
|
|
end
|
|
end
|
|
|
|
_G.GuildBankTab1:Point('TOPLEFT', GuildBankFrame, 'TOPRIGHT', E.PixelMode and -1 or 2, -36)
|
|
_G.GuildBankTab2:Point('TOPLEFT', _G.GuildBankTab1, 'BOTTOMLEFT', 0, 7)
|
|
_G.GuildBankTab3:Point('TOPLEFT', _G.GuildBankTab2, 'BOTTOMLEFT', 0, 7)
|
|
_G.GuildBankTab4:Point('TOPLEFT', _G.GuildBankTab3, 'BOTTOMLEFT', 0, 7)
|
|
_G.GuildBankTab5:Point('TOPLEFT', _G.GuildBankTab4, 'BOTTOMLEFT', 0, 7)
|
|
_G.GuildBankTab6:Point('TOPLEFT', _G.GuildBankTab5, 'BOTTOMLEFT', 0, 7)
|
|
|
|
if not E:IsAddOnEnabled('ArkInventory') then
|
|
S:HandleIconSelectionFrame(_G.GuildBankPopupFrame, NUM_GUILDBANK_ICONS_SHOWN, 'GuildBankPopupButton', 'GuildBankPopup')
|
|
end
|
|
end
|
|
|
|
S:AddCallbackForAddon('Blizzard_GuildBankUI')
|
|
|