diff ui/ItemLinkText.lua @ 31:44c285acfff0 v8

fixed item display bug on summary tab
author yellowfive
date Sat, 18 Oct 2014 10:33:33 -0700
parents 4317e56e0a91
children 4ba69d2ee252
line wrap: on
line diff
--- a/ui/ItemLinkText.lua	Fri Oct 17 02:44:16 2014 -0700
+++ b/ui/ItemLinkText.lua	Sat Oct 18 10:33:33 2014 -0700
@@ -21,38 +21,49 @@
 	self.formatText = formatText
 end
 
-function AskMrRobot.ItemLinkText:SetItemId(itemId, upgradeId, suffixId)
-	AskMrRobot.ItemTooltipFrame.SetItemLink(self, link)
-	self.itemName = nil
-	if itemId and itemId > 0 then
-		local linkTemplate = "item:%d:0:0:0:0:0:%d:0:%d:0:%d"
-		local itemName, itemLink = GetItemInfo(linkTemplate:format(itemId, suffixId, UnitLevel("player"), upgradeId))
-		self:SetItemLink(itemLink)
-		if itemLink then
-			self.itemName = itemName
-			if self.formatText then
-				self.itemText:SetFormattedText(self.formatText, itemLink:gsub("%[", ""):gsub("%]", ""))
-			else
-				self.itemText:SetText(itemLink:gsub("%[", ""):gsub("%]", ""))
-			end
-		else
-			self.itemText:SetFormattedText("unknown (%d)", itemId)
-			self.itemText:SetTextColor(1,1,1)
-			AskMrRobot.RegisterItemInfoCallback(itemId, function(name, itemLink2)
-				if self.formatText then
-					self.itemText:SetFormattedText(self.formatText, itemLink2:gsub("%[", ""):gsub("%]", ""))
-				else
-					self.itemText:SetText(itemLink2:gsub("%[", ""):gsub("%]", ""))
-				end
-				self:SetItemLink(itemLink2)
-				self.itemName = name
-			end)
-		end
-	else
-		self.itemText:SetText("empty")
+function AskMrRobot.ItemLinkText:SetItem(itemObj)
+    -- blank/nil
+    if itemObj == nil or itemObj.id == nil or itemObj.id == 0 then
+        self.itemText:SetText("empty")
 		self.itemText:SetTextColor(0.5,0.5,0.5)
 		self:SetItemLink(nil)
-	end
+        return
+    end
+    
+    local itemName, itemLink = GetItemInfo(AskMrRobot.createItemLink(itemObj))
+    self:SetItemLink(itemLink)
+    if itemLink then
+        self.itemName = itemName
+        if self.formatText then
+            self.itemText:SetFormattedText(self.formatText, itemLink:gsub("%[", ""):gsub("%]", ""))
+        else
+            self.itemText:SetText(itemLink:gsub("%[", ""):gsub("%]", ""))
+        end
+    else
+        self.itemText:SetFormattedText("unknown (%d)", itemId)
+        self.itemText:SetTextColor(1,1,1)
+        AskMrRobot.RegisterItemInfoCallback(itemId, function(name, itemLink2)
+            if self.formatText then
+                self.itemText:SetFormattedText(self.formatText, itemLink2:gsub("%[", ""):gsub("%]", ""))
+            else
+                self.itemText:SetText(itemLink2:gsub("%[", ""):gsub("%]", ""))
+            end
+            self:SetItemLink(itemLink2)
+            self.itemName = name
+        end)
+    end
+end 
+
+function AskMrRobot.ItemLinkText:SetItemId(itemId)
+
+    self:SetItem({ 
+        id = itemId,
+        enchantId = 0,
+        gemIds = {0,0,0,0},
+        suffixId = 0,
+        upgradeId = 0
+    })
+    
 end
 
 function AskMrRobot.ItemLinkText:SetFontSize(fontSize)