comparison Modules/MinimapIcon.lua @ 210:1959e2b3dfe1

You can now toggle the minimap icon in the ?Extra? config category.
author Zerotorescue
date Sat, 05 Feb 2011 20:28:55 +0100
parents 8cecfea6a254
children
comparison
equal deleted inserted replaced
209:1ed7ce9b1c5d 210:1959e2b3dfe1
1 local addon = select(2, ...); 1 local addon = select(2, ...);
2 local mod = addon:NewModule("MinimapIcon"); 2 local mod = addon:NewModule("MinimapIcon");
3 3
4 local icon;
5
4 function mod:OnEnable() 6 function mod:OnEnable()
5 self:Make(); 7 if addon.db.profile.defaults.minimapIcon then
8 self:MakeIcon();
9 end
6 end 10 end
7 11
8 function mod:Make() 12 function mod:MakeIcon()
13 icon = LibStub("LibDBIcon-1.0");
14
9 local ldb = LibStub("LibDataBroker-1.1"); 15 local ldb = LibStub("LibDataBroker-1.1");
10 16
11 local dataobject = ldb:GetDataObjectByName("Inventorium") or ldb:NewDataObject("Inventorium", { 17 local dataobject = ldb:GetDataObjectByName("Inventorium") or ldb:NewDataObject("Inventorium", {
12 ["type"] = "launcher", 18 ["type"] = "launcher",
13 ["label"] = "Inventorium", 19 ["label"] = "Inventorium",
37 tooltip:AddLine("|cfffed000Right-click|r to open the config window.", 0, 1, 0); 43 tooltip:AddLine("|cfffed000Right-click|r to open the config window.", 0, 1, 0);
38 tooltip:AddLine("|cfffed000Control left-click|r to try to queue tracked items.", 0, 1, 0); 44 tooltip:AddLine("|cfffed000Control left-click|r to try to queue tracked items.", 0, 1, 0);
39 end, 45 end,
40 }); 46 });
41 47
42 local icon = LibStub("LibDBIcon-1.0");
43 if icon and not icon:IsRegistered("Inventorium") then 48 if icon and not icon:IsRegistered("Inventorium") then
44 icon:Register("Inventorium", dataobject); 49 icon:Register("Inventorium", dataobject);
45 end 50 end
46 end 51 end
52
53 function mod:ShowIcon()
54 if not icon then
55 self:MakeIcon();
56 else
57 icon:Show("Inventorium");
58 end
59 end
60
61 function mod:HideIcon()
62 if icon then
63 icon:Hide("Inventorium");
64 end
65 end