From 78612f9bd0737ebbfd1985619ba0f148c350d903 Mon Sep 17 00:00:00 2001 From: Eric Nickell Date: Sun, 20 Mar 2011 18:26:09 -0700 Subject: [PATCH] seems to work --- SageGearLevelTooltip.lua | 23 +++++++++++++++++------ 1 file changed, 17 insertions(+), 6 deletions(-) diff --git a/SageGearLevelTooltip.lua b/SageGearLevelTooltip.lua index 15dc7f4..6270175 100644 --- a/SageGearLevelTooltip.lua +++ b/SageGearLevelTooltip.lua @@ -322,6 +322,16 @@ local SageGearLevelTooltipUpdater do self:Print("SageGearLevelTooltip loaded.") return self end + + function class:HookTooltipScript(tooltipName) + local tooltip = _G[tooltipName] or error("Tooltip not found: " .. tooltipName) + local update = + function(tooltip, ...) + self:UpdateTooltip(tooltip) + end + tooltip:HookScript("OnTooltipSetItem", update) + return self + end function class:HookTooltip(tooltipName, methods) local tooltip = _G[tooltipName] @@ -340,7 +350,7 @@ local SageGearLevelTooltipUpdater do end end self:Debug("Tooltip " .. tostring(tooltipName) .. "(" .. tostring(tooltip) .. ") has " .. methodCount .. " methods hooked.") - return self; + return self end function class:AddSelfEvaluator(className, e) @@ -369,11 +379,12 @@ end ---------------------------------------------------------------------------------------------------- SageGearLevelTooltipUpdater:New(methodsToHook) - :HookTooltip("GameTooltip", {"SetAuctionItem", "SetAuctionSellItem", "SetBagItem", "SetBuybackItem", - "SetExistingSocketGem", "SetGuildBankItem", "SetInboxItem", "SetInventoryItem", "SetHyperlink", - "SetLootItem", "SetLootRollItem", "SetMerchantItem", "SetQuestItem", "SetQuestLogItem", - "SetSendMailItem", "SetSocketGem", "SetTradePlayerItem", "SetTradeSkillItem", - "SetTradeTargetItem", "SetTrainerService" }) + :HookTooltipScript("GameTooltip") +-- :HookTooltip("GameTooltip", {"SetAuctionItem", "SetAuctionSellItem", "SetBagItem", "SetBuybackItem", +-- "SetExistingSocketGem", "SetGuildBankItem", "SetInboxItem", "SetInventoryItem", "SetHyperlink", +-- "SetLootItem", "SetLootRollItem", "SetMerchantItem", "SetQuestItem", "SetQuestLogItem", +-- "SetSendMailItem", "SetSocketGem", "SetTradePlayerItem", "SetTradeSkillItem", +-- "SetTradeTargetItem", "SetTrainerService" }) -- :HookTooltip("ItemRefTooltip", {"SetHyperlink", "Show", "Hide"}) :HookTooltip("ShoppingTooltip1", {"SetHyperlinkCompareItem"}) :HookTooltip("ShoppingTooltip2", {"SetHyperlinkCompareItem"}) -- 1.7.9.5