comparison SecureMenu.lua @ 115:5a3fb8fea026

Throttle count display
author contrebasse
date Wed, 15 Jun 2011 00:05:35 +0200
parents af23986010ef
children c6041a8cb7b8
comparison
equal deleted inserted replaced
114:c770f969ffa2 115:5a3fb8fea026
14 MenuFrame:EnableMouse(true) 14 MenuFrame:EnableMouse(true)
15 MenuFrame:SetPoint("CENTER") 15 MenuFrame:SetPoint("CENTER")
16 MenuFrame:SetToplevel(true) -- raised if clicked 16 MenuFrame:SetToplevel(true) -- raised if clicked
17 tinsert(UISpecialFrames,"ReagentMaker_ExternalFrame") -- make it closable with escape 17 tinsert(UISpecialFrames,"ReagentMaker_ExternalFrame") -- make it closable with escape
18 18
19 local SCAN_DELAY = 0.2 19 -- Throttling is made in ReagentMaker.lua
20 local t_throttle = SCAN_DELAY 20 MenuFrame:SetScript("OnEvent",function() MenuFrame:Hide() end)
21 function MenuFrame.throttleUpdateCounts(self, t_elapsed)
22 t_throttle = t_throttle - t_elapsed
23 if t_throttle<0 then
24 self:SetScript("OnUpdate", nil)
25
26 -- Update counts
27 MenuFrame.updateCounts()
28 end
29 end
30 MenuFrame:SetScript("OnEvent",function(self,event,...)
31 if event == "BAG_UPDATE" then
32 t_throttle = SCAN_DELAY
33 self:SetScript("OnUpdate", MenuFrame.throttleUpdateCounts)
34 elseif event == "TRADE_SKILL_CLOSE" or event == "PLAYER_REGEN_DISABLED" then
35 MenuFrame:Hide()
36 end
37 end)
38 MenuFrame:RegisterEvent("TRADE_SKILL_CLOSE") 21 MenuFrame:RegisterEvent("TRADE_SKILL_CLOSE")
39 MenuFrame:RegisterEvent("PLAYER_REGEN_ENABLED") 22 MenuFrame:RegisterEvent("PLAYER_REGEN_DISABLED")
40 MenuFrame:RegisterEvent("BAG_UPDATE") 23
41 MenuFrame:SetScript("OnEnter",function(self) 24 MenuFrame:SetScript("OnEnter",function(self)
42 if self.reagentLink then 25 if self.reagentLink then
43 GameTooltip:SetOwner(self) 26 GameTooltip:SetOwner(self)
44 GameTooltip:SetHyperlink(self.reagentLink) 27 GameTooltip:SetHyperlink(self.reagentLink)
45 GameTooltip:Show() 28 GameTooltip:Show()