view ui/ItemIcon.lua @ 11:ece9167c0d1c v1.2.14.0

Localization support, combat log features (wipe command, aura/pet tracking, and realm detection).
author yellowfive
date Thu, 10 Jul 2014 12:24:59 -0700
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