Mercurial > wow > reagentmaker
comparison SecureMenu.lua @ 96:e3147b41ea9d v1.0beta9
Correct display, tooltips and error message when there are actual tradeskill spells in the SecureMenu. Still not sure that it works with enough reagents...
author | contrebasse |
---|---|
date | Fri, 20 May 2011 00:53:42 +0200 |
parents | c369a2e16ab6 |
children | c8d527a9fb3a |
comparison
equal
deleted
inserted
replaced
95:910cf3da8edb | 96:e3147b41ea9d |
---|---|
116 end | 116 end |
117 | 117 |
118 GameTooltip:SetOwner(btn,"ANCHOR_LEFT") | 118 GameTooltip:SetOwner(btn,"ANCHOR_LEFT") |
119 GameTooltip:SetHyperlink(btn.reagentLink) | 119 GameTooltip:SetHyperlink(btn.reagentLink) |
120 GameTooltip:Show() | 120 GameTooltip:Show() |
121 if btn.spellLink then | 121 if btn.spellLink and btn.spellLink~=btn.reagentLink then |
122 A.tooltipRecipe:SetOwner(GameTooltip) | 122 A.tooltipRecipe:SetOwner(GameTooltip) |
123 A.tooltipRecipe:SetHyperlink(btn.spellLink) | 123 A.tooltipRecipe:SetHyperlink(btn.spellLink) |
124 A.tooltipRecipe:Show() | 124 A.tooltipRecipe:Show() |
125 A.tooltipRecipe:ClearAllPoints() | 125 A.tooltipRecipe:ClearAllPoints() |
126 A.tooltipRecipe:SetPoint("TOPRIGHT",GameTooltip,"BOTTOMRIGHT") | 126 A.tooltipRecipe:SetPoint("TOPRIGHT",GameTooltip,"BOTTOMRIGHT") |
189 | 189 |
190 return btn | 190 return btn |
191 end | 191 end |
192 | 192 |
193 local function WarnNotMakable(btn) | 193 local function WarnNotMakable(btn) |
194 A.Error(A.L["You do not have enough [%s] to craft [%s]"]:format(btn.itemNameString,TitleText:GetText())) | 194 if not btn.reagentID then |
195 A.Error(A.L["You do not have enough reagents to craft [%s]"]:format(TitleText:GetText())) | |
196 else | |
197 A.Error(A.L["You do not have enough [%s] to craft [%s]"]:format(btn.itemNameString,TitleText:GetText())) | |
198 end | |
195 end | 199 end |
196 | 200 |
197 -- Update counts and button actions | 201 -- Update counts and button actions |
198 function MenuFrame.updateCounts() | 202 function MenuFrame.updateCounts() |
199 local anyMakable | 203 local anyMakable |
253 else | 257 else |
254 btn = menuEntries[numActiveEntries+1] | 258 btn = menuEntries[numActiveEntries+1] |
255 end | 259 end |
256 | 260 |
257 -- Set text and icon | 261 -- Set text and icon |
258 local name, link, _, _, _, _, _, _, _, texture = GetItemInfo(reagent[1]) | 262 local name, link, texture, _ |
259 if not (name and link and texture) then | 263 if reagent[1] then |
260 -- Will be retried on next OnUpdate | 264 name, link, _, _, _, _, _, _, _, texture = GetItemInfo(reagent[1]) |
261 return | 265 if not (name and link and texture) then |
262 end | 266 -- Will be retried on next OnUpdate |
267 return | |
268 end | |
269 elseif reagent.spellLink then | |
270 --name, rank, icon, powerCost, isFunnel, powerType, castingTime, minRange, maxRange = GetSpellInfo(id) | |
271 name, _, texture = GetSpellInfo(A.link2ID(reagent.spellLink)) | |
272 if not (name and texture) then | |
273 -- Will be retried on next OnUpdate | |
274 return | |
275 end | |
276 link = reagent.spellLink | |
277 end | |
278 | |
263 btn.itemName:SetText(name) | 279 btn.itemName:SetText(name) |
264 btn.icon:SetTexture(texture) | 280 btn.icon:SetTexture(texture) |
265 | 281 |
266 -- Set chance to have the item or the number of items created | 282 -- Set chance to have the item or the number of items created |
267 btn.resultNumber:Hide() | 283 btn.resultNumber:Hide() |