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