Mercurial > wow > reagentmaker
comparison ReagentMaker.lua @ 2:04c5b817eead
The try to build my own secure menu continues...
| author | contrebasse |
|---|---|
| date | Tue, 29 Mar 2011 22:06:36 +0200 |
| parents | 5fc29ed07094 |
| children | ed0582126cae |
comparison
equal
deleted
inserted
replaced
| 1:5fc29ed07094 | 2:04c5b817eead |
|---|---|
| 44 if toInitialize then | 44 if toInitialize then |
| 45 | 45 |
| 46 -- Register clics on reagent's buttons | 46 -- Register clics on reagent's buttons |
| 47 for i=1,7 do | 47 for i=1,7 do |
| 48 local button = _G["TradeSkillReagent"..i]; | 48 local button = _G["TradeSkillReagent"..i]; |
| 49 button:HookScript("OnClick", function() self:ToggleMenu(button, i) end); | 49 button:HookScript("OnClick", function(btn) A.ToggleMenu(btn, i) end); |
| 50 --button:HookScript("OnEnter", function() self:Entered(button, i) end) | 50 --button:HookScript("OnEnter", function() self:Entered(button, i) end) |
| 51 --button:HookScript("OnLeave", function() self:Left(button, i) end) | 51 --button:HookScript("OnLeave", function() self:Left(button, i) end) |
| 52 end -- for | 52 end -- for |
| 53 | 53 |
| 54 toInitialize = nil | 54 toInitialize = nil |
| 140 | 140 |
| 141 -- WoW functions | 141 -- WoW functions |
| 142 local IsModifierKeyDown = IsModifierKeyDown | 142 local IsModifierKeyDown = IsModifierKeyDown |
| 143 local GetTradeSkillReagentItemLink = GetTradeSkillReagentItemLink | 143 local GetTradeSkillReagentItemLink = GetTradeSkillReagentItemLink |
| 144 local GetTradeSkillSelectionIndex = GetTradeSkillSelectionIndex | 144 local GetTradeSkillSelectionIndex = GetTradeSkillSelectionIndex |
| 145 local ToggleDropDownMenu = ToggleDropDownMenu | |
| 146 | 145 |
| 147 -- Toggles the reagent's menu | 146 -- Toggles the reagent's menu |
| 148 function A:ToggleMenu(button, index) | 147 function A.ToggleMenu(button, index) |
| 149 -- We want no modifiers | 148 -- We want no modifiers |
| 150 if IsModifierKeyDown() then return end | 149 if IsModifierKeyDown() then return end |
| 151 | 150 |
| 152 local itemID = A.link2ID(GetTradeSkillReagentItemLink(GetTradeSkillSelectionIndex(), index)) | 151 if A.menuIsOpen(button) then |
| 153 if itemID and A.data[itemID] then | 152 A.menuClose() |
| 154 A.FillMenu(itemID) | 153 else |
| 155 A.menuOpen(button) | 154 local itemID = A.link2ID(GetTradeSkillReagentItemLink(GetTradeSkillSelectionIndex(), index)) |
| 155 if itemID and A.data[itemID] then | |
| 156 A.FillMenu(itemID) | |
| 157 A.menuOpen(button) | |
| 158 else | |
| 159 if A.menuIsOpen() then | |
| 160 A.menuClose() | |
| 161 end | |
| 162 end -- if | |
| 156 end -- if | 163 end -- if |
| 157 end -- function | 164 end -- function |
| 158 end -- do | 165 end -- do |
| 159 | 166 |
| 160 do | 167 do |
