Mercurial > wow > askmrrobot
diff ui/ItemIcon.lua @ 0:ec731d2fe6ba
Version 1.2.12.0
author | Adam tegen <adam.tegen@gmail.com> |
---|---|
date | Tue, 20 May 2014 21:43:23 -0500 |
parents | |
children |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/ui/ItemIcon.lua Tue May 20 21:43:23 2014 -0500 @@ -0,0 +1,40 @@ +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