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() |
