Mercurial > wow > inventory
diff Modules/MinimapIcon.lua @ 203:585cfb690080
Added a minimap icon.
author | Zerotorescue |
---|---|
date | Sat, 05 Feb 2011 19:34:33 +0100 |
parents | |
children | 8cecfea6a254 |
line wrap: on
line diff
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Modules/MinimapIcon.lua Sat Feb 05 19:34:33 2011 +0100 @@ -0,0 +1,40 @@ +local addon = select(2, ...); +local mod = addon:NewModule("MinimapIcon"); + +function mod:OnEnable() + self:Make(); +end + +function mod:Make() + local ldb = LibStub("LibDataBroker-1.1"); + + local dataobject = ldb:GetDataObjectByName("Inventorium") or ldb:NewDataObject("Inventorium", { + ["type"] = "launcher", + ["label"] = "Inventorium", + ["icon"] = [[Interface\Icons\INV_Misc_Bag_15]], + ["OnClick"] = function(frame, button) + if button == "RightButton" then + -- Open up the config + InventoriumCommandHandler("config"); + elseif button == "LeftButton" then + -- Open the summary + InventoriumCommandHandler("summary"); + elseif button == "MiddleButton" then + -- Check stock and provide the alert if needed + InventoriumCommandHandler("alert"); + end + end, + ["OnTooltipShow"] = function(tooltip) + tooltip:AddLine("Inventorium"); + tooltip:AddLine(" "); + tooltip:AddLine("|cfffed000Left-click|r to open the summary window.", 0, 1, 0); + tooltip:AddLine("|cfffed000Middle-click|r to generate a stock alert.", 0, 1, 0); + tooltip:AddLine("|cfffed000Right-click|r to open the config window.", 0, 1, 0); + end, + }); + + local icon = LibStub("LibDBIcon-1.0"); + if icon then + icon:Register("Inventorium", dataobject); + end +end