option show seconds or milliseconds added
This commit is contained in:
39
Options.lua
39
Options.lua
@ -1,4 +1,6 @@
|
||||
local type, pairs, tinsert, tsort, tostring, str_match, tonumber = type, pairs, table.insert, table.sort, tostring, string.match, tonumber
|
||||
local type, pairs, tinsert, tsort = type, pairs, table.insert, table.sort
|
||||
local tostring, str_match, tonumber, string_format = tostring, string.match, tonumber, string.format
|
||||
local ceil, floor = ceil, floor
|
||||
|
||||
local InterfaceOptionsFrame_OpenToFrame = InterfaceOptionsFrame_OpenToFrame
|
||||
local GetSpellInfo = GetSpellInfo
|
||||
@ -6,10 +8,38 @@ local LOCALIZED_CLASS_NAMES_MALE = LOCALIZED_CLASS_NAMES_MALE
|
||||
local CLASS_ICON_TCOORDS = CLASS_ICON_TCOORDS
|
||||
local AURA_TYPE_DEBUFF, AURA_TYPE_BUFF = AURA_TYPE_DEBUFF, AURA_TYPE_BUFF
|
||||
|
||||
|
||||
local Gladdy = LibStub("Gladdy")
|
||||
local LibClassAuras = LibStub("LibClassAuras-1.0")
|
||||
local L = Gladdy.L
|
||||
|
||||
Gladdy.TIMER_FORMAT = { tenths = "tenths", seconds = "seconds",
|
||||
values = {
|
||||
["tenths"] = "xx:xx Miliseconds",
|
||||
["seconds"] = "xx Seconds"
|
||||
}}
|
||||
|
||||
function Gladdy:FormatTimer(fontString, timeLeft, milibreakpoint, showSeconds)
|
||||
if timeLeft < 0 then
|
||||
fontString:SetText("")
|
||||
return
|
||||
end
|
||||
local time = timeLeft >= 0.0 and timeLeft or 0.0
|
||||
if Gladdy.db.timerFormat == Gladdy.TIMER_FORMAT.tenths and milibreakpoint then
|
||||
fontString:SetFormattedText("%.1f", time)
|
||||
else
|
||||
if time >= 60 then
|
||||
if showSeconds then
|
||||
fontString:SetText(floor(timeLeft / 60) .. ":" .. string_format("%02.f", floor(timeLeft - floor(timeLeft / 60) * 60)))
|
||||
else
|
||||
fontString:SetText(ceil(ceil(time / 60)) .. "m")
|
||||
end
|
||||
else
|
||||
fontString:SetFormattedText("%d", ceil(time))
|
||||
end
|
||||
end
|
||||
end
|
||||
|
||||
Gladdy.defaults = {
|
||||
profile = {
|
||||
locked = false,
|
||||
@ -23,6 +53,7 @@ Gladdy.defaults = {
|
||||
barWidth = 180,
|
||||
bottomMargin = 2,
|
||||
statusbarBorderOffset = 6,
|
||||
timerFormat = Gladdy.TIMER_FORMAT.tenths
|
||||
},
|
||||
}
|
||||
|
||||
@ -343,6 +374,12 @@ function Gladdy:SetupOptions()
|
||||
Gladdy:UpdateFrame()
|
||||
end
|
||||
},
|
||||
timerFormat = Gladdy:option({
|
||||
type = "select",
|
||||
name = L["Timer Format"],
|
||||
order = 11,
|
||||
values = Gladdy.TIMER_FORMAT.values
|
||||
})
|
||||
},
|
||||
},
|
||||
fontGeneral = {
|
||||
|
Reference in New Issue
Block a user