annotate ItemCountAddons/ItemCount.lua @ 61:d903b0a151d3

Command handler function is now private, no need to keep it global when you can use the global SlashCmdList["INVENTORIUM"](msg) instead. Added database updating mechanism. All database vars are now stored in profiles rather than global. Now refreshing options when a different profile is selected. Fixed an issue with minimum local and global stock values not being inherited from the defaults.
author Zerotorescue
date Wed, 22 Dec 2010 15:04:09 +0100
parents 03c0610e9c1e
children
rev   line source
Zerotorescue@13 1 do
Zerotorescue@13 2
Zerotorescue@17 3 local function GetTotalCount(itemId)
Zerotorescue@17 4 return ICGetItemCountTotal(itemId) or -1;
Zerotorescue@17 5 end
Zerotorescue@17 6
Zerotorescue@17 7 local function GetCharacterCount(itemId)
Zerotorescue@57 8 local bags, bank, auctionHouse, mail = ICGetItemCountCharacter(itemId);
Zerotorescue@57 9 return bags or 0, bank or 0, auctionHouse or 0, mail or 0;
Zerotorescue@13 10 end
Zerotorescue@13 11
Zerotorescue@13 12 local function IsEnabled()
Zerotorescue@17 13 return (ICGetItemCountTotal and ICGetItemCountCharacter);
Zerotorescue@13 14 end
Zerotorescue@13 15
Zerotorescue@50 16 local function OnSelect()
Zerotorescue@50 17 local addonName = "|r|cfffed000ItemCount|r|cffff6600";
Zerotorescue@50 18
Zerotorescue@50 19 print("|cffff6600Note: " .. addonName .. " can't record mailbox item data and thus this will not be included in any item counts.|r");
Zerotorescue@50 20 end
Zerotorescue@50 21
Zerotorescue@50 22 IMRegisterItemCountAddon("ItemCount", GetTotalCount, GetCharacterCount, IsEnabled, OnSelect);
Zerotorescue@13 23
Zerotorescue@13 24 end