From 4d7bfe316950a91961e917667a9cc6bafd5ea2c1 Mon Sep 17 00:00:00 2001 From: shagu Date: Mon, 2 Mar 2020 18:03:02 +0100 Subject: [PATCH] thirdparty: whitelist mrplow for tbc --- modules/thirdparty-vanilla.lua | 106 -------------------------------- modules/thirdparty.lua | 109 +++++++++++++++++++++++++++++++++ 2 files changed, 109 insertions(+), 106 deletions(-) diff --git a/modules/thirdparty-vanilla.lua b/modules/thirdparty-vanilla.lua index 460ab22b..9b4b9f52 100644 --- a/modules/thirdparty-vanilla.lua +++ b/modules/thirdparty-vanilla.lua @@ -899,112 +899,6 @@ pfUI:RegisterModule("thirdparty-vanilla", "vanilla", function() end) end) - HookAddonOrVariable("MrPlow", function() - if C.thirdparty.mrplow.enable == "0" then return end - - local MrPlowL = AceLibrary and AceLibrary("AceLocale-2.2"):new("MrPlow") - if not (MrPlowL and MrPlowL["Bank"]) then return end - pfUI.thirdparty.bagsort = "mrplow" -- dont't check for sortbags, use mrplow as default - - pfUI.thirdparty.mrplow = CreateFrame("Frame", nil) - pfUI.thirdparty.mrplow:RegisterEvent("PLAYER_ENTERING_WORLD") - pfUI.thirdparty.mrplow:SetScript("OnEvent", function() - pfUI.thirdparty.mrplow:UnregisterAllEvents() - - -- don't do anything if another bagsorter was found - if pfUI.thirdparty.bagsort ~= "mrplow" then return end - - -- make sure the bag module is enabled - if not pfUI.bag or not pfUI.bag.right then return end - - local rawborder, default_border = GetBorderSize("bags") - - -- draw the button - if not pfUI.bag.right.sort then - pfUI.bag.right.sort = CreateFrame("Button", "pfBagSlotSort", UIParent) - pfUI.bag.right.sort:SetParent(pfUI.bag.right) - pfUI.bag.right.sort:SetPoint("TOPRIGHT", pfUI.bag.right.keys, "TOPLEFT", -default_border*3, 0) - - CreateBackdrop(pfUI.bag.right.sort, default_border) - pfUI.bag.right.sort:SetHeight(12) - pfUI.bag.right.sort:SetWidth(12) - pfUI.bag.right.sort:SetTextColor(1,1,.25,1) - pfUI.bag.right.sort:SetFont(pfUI.font_default, C.global.font_size, "OUTLINE") - pfUI.bag.right.sort.texture = pfUI.bag.right.sort:CreateTexture("pfBagArrowUp") - pfUI.bag.right.sort.texture:SetTexture(pfUI.media["img:sort"]) - pfUI.bag.right.sort.texture:ClearAllPoints() - pfUI.bag.right.sort.texture:SetPoint("TOPLEFT", pfUI.bag.right.sort, "TOPLEFT", 2, -2) - pfUI.bag.right.sort.texture:SetPoint("BOTTOMRIGHT", pfUI.bag.right.sort, "BOTTOMRIGHT", -2, 2) - pfUI.bag.right.sort.texture:SetVertexColor(.25,.25,.25,1) - - pfUI.bag.right.sort:SetScript("OnEnter", function () - pfUI.bag.right.sort.backdrop:SetBackdropBorderColor(1,1,.25,1) - pfUI.bag.right.sort.texture:SetVertexColor(1,1,.25,1) - GameTooltip:SetOwner(this, "ANCHOR_RIGHT") - GameTooltip:SetText(MrPlowL["Mr Plow"]) - GameTooltip:AddLine(MrPlowL["The Works"],1,1,1) - GameTooltip:Show() - end) - - pfUI.bag.right.sort:SetScript("OnLeave", function () - CreateBackdrop(pfUI.bag.right.sort) - pfUI.bag.right.sort.texture:SetVertexColor(.25,.25,.25,1) - if GameTooltip:IsOwned(this) then - GameTooltip:Hide() - end - end) - - pfUI.bag.right.sort:SetScript("OnClick", function() - MrPlow:Works() - end) - - pfUI.bag.right.search:ClearAllPoints() - pfUI.bag.right.search:SetPoint("TOPLEFT", pfUI.bag.right, "TOPLEFT", default_border, -default_border) - pfUI.bag.right.search:SetPoint("TOPRIGHT", pfUI.bag.right.sort, "TOPLEFT", -default_border*3, -default_border) - end - - -- draw the button - if not pfUI.bag.left.sort then - pfUI.bag.left.sort = CreateFrame("Button", "pfBankSlotSort", UIParent) - pfUI.bag.left.sort:SetParent(pfUI.bag.left) - pfUI.bag.left.sort:SetPoint("TOPRIGHT", pfUI.bag.left.bags, "TOPLEFT", -default_border*3, 0) - - CreateBackdrop(pfUI.bag.left.sort, default_border) - pfUI.bag.left.sort:SetHeight(12) - pfUI.bag.left.sort:SetWidth(12) - pfUI.bag.left.sort:SetTextColor(1,1,.25,1) - pfUI.bag.left.sort:SetFont(pfUI.font_default, C.global.font_size, "OUTLINE") - pfUI.bag.left.sort.texture = pfUI.bag.left.sort:CreateTexture("pfBagArrowUp") - pfUI.bag.left.sort.texture:SetTexture(pfUI.media["img:sort"]) - pfUI.bag.left.sort.texture:ClearAllPoints() - pfUI.bag.left.sort.texture:SetPoint("TOPLEFT", pfUI.bag.left.sort, "TOPLEFT", 2, -2) - pfUI.bag.left.sort.texture:SetPoint("BOTTOMRIGHT", pfUI.bag.left.sort, "BOTTOMRIGHT", -2, 2) - pfUI.bag.left.sort.texture:SetVertexColor(.25,.25,.25,1) - - pfUI.bag.left.sort:SetScript("OnEnter", function () - pfUI.bag.left.sort.backdrop:SetBackdropBorderColor(1,1,.25,1) - pfUI.bag.left.sort.texture:SetVertexColor(1,1,.25,1) - GameTooltip:SetOwner(this, "ANCHOR_RIGHT") - GameTooltip:SetText(MrPlowL["Mr Plow"]) - GameTooltip:AddLine(MrPlowL["Bank"],1,1,1) - GameTooltip:Show() - end) - - pfUI.bag.left.sort:SetScript("OnLeave", function () - CreateBackdrop(pfUI.bag.left.sort) - pfUI.bag.left.sort.texture:SetVertexColor(.25,.25,.25,1) - if GameTooltip:IsOwned(this) then - GameTooltip:Hide() - end - end) - - pfUI.bag.left.sort:SetScript("OnClick", function() - MrPlow:Works(MrPlowL["Bank"]) - end) - end - end) - end) - HookAddonOrVariable("FlightMap", function() if C.thirdparty.flightmap.enable == "0" then return end diff --git a/modules/thirdparty.lua b/modules/thirdparty.lua index cc773c69..407c49fb 100644 --- a/modules/thirdparty.lua +++ b/modules/thirdparty.lua @@ -96,4 +96,113 @@ pfUI:RegisterModule("thirdparty", "vanilla:tbc", function() end end end + + -- MrPlow Bag Sorting Addon. + -- Vanilla: https://www.wowace.com/projects/mr-plow/files/288059 + -- TBC: https://www.wowace.com/projects/mr-plow/files/136162 + HookAddonOrVariable("MrPlow", function() + if C.thirdparty.mrplow.enable == "0" then return end + + local MrPlowL = AceLibrary and AceLibrary("AceLocale-2.2"):new("MrPlow") + if not (MrPlowL and MrPlowL["Bank"]) then return end + pfUI.thirdparty.bagsort = "mrplow" -- dont't check for sortbags, use mrplow as default + + pfUI.thirdparty.mrplow = CreateFrame("Frame", nil) + pfUI.thirdparty.mrplow:RegisterEvent("PLAYER_ENTERING_WORLD") + pfUI.thirdparty.mrplow:SetScript("OnEvent", function() + pfUI.thirdparty.mrplow:UnregisterAllEvents() + + -- don't do anything if another bagsorter was found + if pfUI.thirdparty.bagsort ~= "mrplow" then return end + + -- make sure the bag module is enabled + if not pfUI.bag or not pfUI.bag.right then return end + + local rawborder, default_border = GetBorderSize("bags") + + -- draw the button + if not pfUI.bag.right.sort then + pfUI.bag.right.sort = CreateFrame("Button", "pfBagSlotSort", UIParent) + pfUI.bag.right.sort:SetParent(pfUI.bag.right) + pfUI.bag.right.sort:SetPoint("TOPRIGHT", pfUI.bag.right.keys, "TOPLEFT", -default_border*3, 0) + + CreateBackdrop(pfUI.bag.right.sort, default_border) + pfUI.bag.right.sort:SetHeight(12) + pfUI.bag.right.sort:SetWidth(12) + pfUI.bag.right.sort:SetTextColor(1,1,.25,1) + pfUI.bag.right.sort:SetFont(pfUI.font_default, C.global.font_size, "OUTLINE") + pfUI.bag.right.sort.texture = pfUI.bag.right.sort:CreateTexture("pfBagArrowUp") + pfUI.bag.right.sort.texture:SetTexture(pfUI.media["img:sort"]) + pfUI.bag.right.sort.texture:ClearAllPoints() + pfUI.bag.right.sort.texture:SetPoint("TOPLEFT", pfUI.bag.right.sort, "TOPLEFT", 2, -2) + pfUI.bag.right.sort.texture:SetPoint("BOTTOMRIGHT", pfUI.bag.right.sort, "BOTTOMRIGHT", -2, 2) + pfUI.bag.right.sort.texture:SetVertexColor(.25,.25,.25,1) + + pfUI.bag.right.sort:SetScript("OnEnter", function () + pfUI.bag.right.sort.backdrop:SetBackdropBorderColor(1,1,.25,1) + pfUI.bag.right.sort.texture:SetVertexColor(1,1,.25,1) + GameTooltip:SetOwner(this, "ANCHOR_RIGHT") + GameTooltip:SetText(MrPlowL["Mr Plow"]) + GameTooltip:AddLine(MrPlowL["The Works"],1,1,1) + GameTooltip:Show() + end) + + pfUI.bag.right.sort:SetScript("OnLeave", function () + CreateBackdrop(pfUI.bag.right.sort) + pfUI.bag.right.sort.texture:SetVertexColor(.25,.25,.25,1) + if GameTooltip:IsOwned(this) then + GameTooltip:Hide() + end + end) + + pfUI.bag.right.sort:SetScript("OnClick", function() + MrPlow:Works() + end) + + pfUI.bag.right.search:ClearAllPoints() + pfUI.bag.right.search:SetPoint("TOPLEFT", pfUI.bag.right, "TOPLEFT", default_border, -default_border) + pfUI.bag.right.search:SetPoint("TOPRIGHT", pfUI.bag.right.sort, "TOPLEFT", -default_border*3, -default_border) + end + + -- draw the button + if not pfUI.bag.left.sort then + pfUI.bag.left.sort = CreateFrame("Button", "pfBankSlotSort", UIParent) + pfUI.bag.left.sort:SetParent(pfUI.bag.left) + pfUI.bag.left.sort:SetPoint("TOPRIGHT", pfUI.bag.left.bags, "TOPLEFT", -default_border*3, 0) + + CreateBackdrop(pfUI.bag.left.sort, default_border) + pfUI.bag.left.sort:SetHeight(12) + pfUI.bag.left.sort:SetWidth(12) + pfUI.bag.left.sort:SetTextColor(1,1,.25,1) + pfUI.bag.left.sort:SetFont(pfUI.font_default, C.global.font_size, "OUTLINE") + pfUI.bag.left.sort.texture = pfUI.bag.left.sort:CreateTexture("pfBagArrowUp") + pfUI.bag.left.sort.texture:SetTexture(pfUI.media["img:sort"]) + pfUI.bag.left.sort.texture:ClearAllPoints() + pfUI.bag.left.sort.texture:SetPoint("TOPLEFT", pfUI.bag.left.sort, "TOPLEFT", 2, -2) + pfUI.bag.left.sort.texture:SetPoint("BOTTOMRIGHT", pfUI.bag.left.sort, "BOTTOMRIGHT", -2, 2) + pfUI.bag.left.sort.texture:SetVertexColor(.25,.25,.25,1) + + pfUI.bag.left.sort:SetScript("OnEnter", function () + pfUI.bag.left.sort.backdrop:SetBackdropBorderColor(1,1,.25,1) + pfUI.bag.left.sort.texture:SetVertexColor(1,1,.25,1) + GameTooltip:SetOwner(this, "ANCHOR_RIGHT") + GameTooltip:SetText(MrPlowL["Mr Plow"]) + GameTooltip:AddLine(MrPlowL["Bank"],1,1,1) + GameTooltip:Show() + end) + + pfUI.bag.left.sort:SetScript("OnLeave", function () + CreateBackdrop(pfUI.bag.left.sort) + pfUI.bag.left.sort.texture:SetVertexColor(.25,.25,.25,1) + if GameTooltip:IsOwned(this) then + GameTooltip:Hide() + end + end) + + pfUI.bag.left.sort:SetScript("OnClick", function() + MrPlow:Works(MrPlowL["Bank"]) + end) + end + end) + end) end)