view ui/ItemIcon.lua @ 4:6ef021bd17b2 1.2.12.0

Attempt to fix Curse
author Adam tegen <adam.tegen@gmail.com>
date Tue, 20 May 2014 23:38:02 -0500
parents ec731d2fe6ba
children
line wrap: on
line source
local _, AskMrRobot = ...

-- initialize the ItemIcon class (inherit from a dummy frame)
AskMrRobot.ItemIcon = AskMrRobot.inheritsFrom(AskMrRobot.ItemTooltipFrame)

-- item icon contructor
function AskMrRobot.ItemIcon:new(name, parent)
	-- create a new frame (if one isn't supplied)
	local o = AskMrRobot.ItemTooltipFrame:new(name, parent)

	-- use the ItemIcon class
	setmetatable(o, { __index = AskMrRobot.ItemIcon })

	-- the item icon
	o.itemIcon = o:CreateTexture(nil, "BACKGROUND")
	o.itemIcon:SetPoint("TOPLEFT")
	o.itemIcon:SetPoint("BOTTOMRIGHT")

	-- return the instance of the ItemIcon
	return o
end

function AskMrRobot.ItemIcon:SetRoundBorder()
	self:SetBackdrop({edgeFile = "Interface\\AddOns\\AskMrRobot\\Media\\round-edge", edgeSize = 8})
end

function AskMrRobot.ItemIcon:SetSquareBorder()
	self:SetBackdrop({edgeFile = "Interface\\AddOns\\AskMrRobot\\Media\\square-edge", edgeSize = 8})
end

-- set the item icon and tooltip from the specified item link
function AskMrRobot.ItemIcon:SetItemLink(link)
	AskMrRobot.ItemTooltipFrame.SetItemLink(self, link)
	if link then
		self.itemIcon:SetTexture(GetItemIcon(AskMrRobot.getItemIdFromLink(link)))
		self.itemIcon:SetTexCoord(0, 1, 0, 1)
	else
		self.itemIcon:SetTexture(nil)
	end
end