Quantcast
local _, addon = ...

function addon:DisplayTooltip(tooltip)
	local name, standing, repValue, repMax, percent, toGo, toGoPercent = self:GetWatchedFactionInfo()

	tooltip:ClearLines()
	tooltip:AddLine(self.name, NORMAL_FONT_COLOR.r, NORMAL_FONT_COLOR.g, NORMAL_FONT_COLOR.b, 1)
	tooltip:AddLine(" ")

	if name then
		tooltip:AddDoubleLine(format("%s (%s):", name, standing), format("|cffffffff%s / %s (%d%%)|r", repValue, repMax, percent))
		tooltip:AddDoubleLine("To go: ", format("|cffffffff%s (%d%%)|r", toGo, toGoPercent))
	else
		tooltip:AddLine("No faction was selected to watch for reputation.")
	end

	tooltip:Show()
end

function addon:GetTitle()
	local name, standing, repValue, repMax, percent = self:GetWatchedFactionInfo()

	if name and name ~= self.factionName then
		for i = 1, GetNumFactions() do
			if name == GetFactionInfo(i) then
				self.index = i
				self.factionName = name
			end
		end
	end

	if name then
		if percent ~= 100 then
			text = format("%s: %d / %d (%d%%)", name, repValue, repMax, percent)
		else
			text = format("%s (%s)", name, standing)
		end
	else
		text =  "N/A"
	end

	return text
end