/trunk
NeedyGreedy = LibStub("AceAddon-3.0"):NewAddon("NeedyGreedy", "AceEvent-3.0", "AceTimer-3.0", "AceConsole-3.0") |
local L = LibStub("AceLocale-3.0"):GetLocale("NeedyGreedy", true) |
local LSM = LibStub("LibSharedMedia-3.0") |
local report = {} |
local items = {} |
set = "SetHighlightWinnerColor", |
hasAlpha = false, |
}, |
playSoundOnAward = { |
name = L["Play Sound"], |
desc = L["Play sound when rolling is complete"], |
type = "toggle", |
order = 100, |
get = "GetPlaySoundOnAward", |
set = "SetPlaySoundOnAward", |
}, |
soundFile = { |
name = 'Sound File', |
desc = 'Sound to play when rolling is complete', |
type = 'select', |
dialogControl = 'LSM30_Sound', |
style = "dropdown", |
values = LSM:HashTable("sound"), |
get = "GetSoundFile", |
set = "SetSoundFile", |
}, |
}, |
}, |
}, |
useTooltipDefaults = true, |
bgColor = GameTooltip:GetBackdrop(), |
borderColor = {GameTooltip:GetBackdropBorderColor()}, |
playSoundOnAward = false, |
soundFile = nil, |
soundName = LSM:Fetch("sound", value), |
} |
} |
else |
ROLL_TIMER = self:ScheduleTimer("RollPostProcessing", autoHideDelay) |
end |
if self.db.profile.playSoundOnAward then |
local soundFile = self.db.profile.soundFile |
if soundFile then |
PlaySoundFile(soundFile, "SFX") |
end |
end |
end |
end |
self:RefreshTooltip() |
end |
function NeedyGreedy:GetPlaySoundOnAward(info) |
return self.db.profile.playSoundOnAward |
end |
function NeedyGreedy:SetPlaySoundOnAward(info, value) |
self.db.profile.playSoundOnAward = value |
end |
function NeedyGreedy:GetSoundFile(info) |
return self.db.profile.soundName |
end |
function NeedyGreedy:SetSoundFile(info, value) |
self.db.profile.soundName = value |
self.db.profile.soundFile = LSM:Fetch("sound", value) |
end |
-- QTip Frames |
local LibQTip = LibStub('LibQTip-1.0') |
local COL_MIN_WIDTH = 60 |
-- Unit tests |
--[[ |
function NeedyGreedy:SetItems(itemList) |
items = itemList |
self:UpdateReport() |
} |
self:RefreshTooltip() |
end |
function NeedyGreedy:TestCleanup() |
WATCH_ITEM_BEING_ROLLED_ON = true |
local link = "|cff0070dd|Hitem:43102:0:0:0:0:0:0:1423004768:80|h[Frozen Orb]|h|r" |
local player = "Lubov" |
self:RecordReceived(link, player) |
end |
--]] |
-- /dump NeedyGreedy:TestSuperFind() |
L["Use the default tooltip background and border style for detached tooltip"] = true |
L["Border Color"] = true |
L["Change the border color of the detached tooltip"] = true |
L["Play Sound"] = true |
L["Play sound when rolling is complete"] = true |
end |