From 8b3fd291309dbe15c0ac6b1719329653d2a4d2fd Mon Sep 17 00:00:00 2001 From: BanditTech Date: Sat, 12 Nov 2022 14:13:14 -0800 Subject: [PATCH] Add a sort button to Guild, Personal, Realm banks (#13) --- ElvUI/Modules/Skins/Blizzard/GuildBank.lua | 32 ++++++++++++++++++++-- 1 file changed, 30 insertions(+), 2 deletions(-) diff --git a/ElvUI/Modules/Skins/Blizzard/GuildBank.lua b/ElvUI/Modules/Skins/Blizzard/GuildBank.lua index 7e0eee6..41c9324 100644 --- a/ElvUI/Modules/Skins/Blizzard/GuildBank.lua +++ b/ElvUI/Modules/Skins/Blizzard/GuildBank.lua @@ -1,5 +1,6 @@ local E, L, V, P, G = unpack(select(2, ...)) --Import: Engine, Locales, PrivateDB, ProfileDB, GlobalDB local S = E:GetModule("Skins") +local B = E:GetModule("Bags") --Lua functions local _G = _G @@ -131,7 +132,34 @@ S:AddCallbackForAddon("Blizzard_GuildBankUI", "Skin_Blizzard_GuildBankUI", funct GuildBankLimitLabel:ClearAllPoints() GuildBankLimitLabel:Point("BOTTOMLEFT", GuildBankMoneyLimitLabel, "TOPLEFT", -1, 11) - GuildBankFrameDepositButton:Point("BOTTOMRIGHT", -8, 36) + -- Add Guild Bank sort button - Works for Guild, Personal, Realm bank + local sortButton + sortButton = CreateFrame("Button", "GuildBankFrameSortButton", GuildBankFrame) + sortButton:Size(21) + sortButton:SetTemplate() + sortButton:Point("BOTTOMRIGHT", -8, 37) + sortButton:SetNormalTexture(E.Media.Textures.Broom) + sortButton:GetNormalTexture():SetTexCoord(unpack(E.TexCoords)) + sortButton:GetNormalTexture():SetInside() + sortButton:SetPushedTexture(E.Media.Textures.Broom) + sortButton:GetPushedTexture():SetTexCoord(unpack(E.TexCoords)) + sortButton:GetPushedTexture():SetInside() + sortButton:SetDisabledTexture(E.Media.Textures.Broom) + sortButton:GetDisabledTexture():SetTexCoord(unpack(E.TexCoords)) + sortButton:GetDisabledTexture():SetInside() + sortButton:GetDisabledTexture():SetDesaturated(true) + sortButton:StyleButton(nil, true) + sortButton.ttText = L["Sort Bags"] + sortButton:SetScript("OnEnter", B.Tooltip_Show) + sortButton:SetScript("OnLeave", GameTooltip_Hide) + sortButton:SetScript("OnClick", function() + B:CommandDecorator(B.SortBags, "guild")() + end) + if E.db.bags.disableGuildSort then + sortButton:Disable() + end + + GuildBankFrameDepositButton:Point("RIGHT", GuildBankFrameSortButton, "LEFT", -3, -4) GuildBankFrameWithdrawButton:Point("RIGHT", GuildBankFrameDepositButton, "LEFT", -3, 0) GuildBankFrameTab1:Point("BOTTOMLEFT", 11, -22) @@ -211,4 +239,4 @@ S:AddCallbackForAddon("Blizzard_GuildBankUI", "Skin_Blizzard_GuildBankUI", funct GuildBankColumn5Button8:Point("TOPLEFT", GuildBankColumn5Button1, "TOPRIGHT", 6, 0) GuildBankColumn6Button8:Point("TOPLEFT", GuildBankColumn6Button1, "TOPRIGHT", 6, 0) GuildBankColumn7Button8:Point("TOPLEFT", GuildBankColumn7Button1, "TOPRIGHT", 6, 0) -end) \ No newline at end of file +end)