Mercurial > wow > reagentmaker
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() |