TradeSkillMaster/Core/Service/Tooltip/Shopping.lua

45 lines
1.5 KiB
Lua
Raw Permalink Normal View History

2020-11-13 14:13:12 -05:00
-- ------------------------------------------------------------------------------ --
-- TradeSkillMaster --
-- https://tradeskillmaster.com --
-- All Rights Reserved - Detailed license information included with addon. --
-- ------------------------------------------------------------------------------ --
local _, TSM = ...
local Shopping = TSM.Tooltip:NewPackage("Shopping")
local L = TSM.Include("Locale").GetTable()
local ItemString = TSM.Include("Util.ItemString")
local private = {}
-- ============================================================================
-- Module Functions
-- ============================================================================
function Shopping.OnInitialize()
TSM.Tooltip.Register(TSM.Tooltip.CreateInfo()
:SetHeadings(L["TSM Shopping"])
:SetSettingsModule("Shopping")
:AddSettingEntry("maxPrice", false, private.PopulateMaxPriceLine)
)
end
-- ============================================================================
-- Private Helper Functions
-- ============================================================================
function private.PopulateMaxPriceLine(tooltip, itemString)
local maxPrice = nil
if itemString == ItemString.GetPlaceholder() then
-- example tooltip
maxPrice = 37
else
maxPrice = TSM.Operations.Shopping.GetMaxPrice(itemString)
end
if maxPrice then
tooltip:AddItemValueLine(L["Max Shopping Price"], maxPrice)
end
end