/trunk
"RIGHT", "LEFT", "CENTER"} |
local fontFlags = {"None", "Outline", "Thick Outline", "Monochrome"} |
local wideFrame = GetCVar("watchFrameWidth") |
local _,class = UnitClass("player") |
local classColor |
local defaults = { |
yOffset = "-250", |
height = 500, |
bgColor = {r = .1, g = .1, b = .1, a = .6}, |
borderColor = {r = 1, g = 1, b = 1, a = .8}, |
borderColor = {r = 1, g = 1, b = 1}, |
borderAlpha = .8, |
classBorder = false, |
font = "Friz Quadrata TT", |
fontSize = 12, |
fontFlag = "None", |
end, |
order = 11, |
}, |
borderAlpha = { |
name = "Border Alpha", |
desc = "Transparency of the border.", |
type = "range", |
min = 0, |
max = 1, |
step = .05, |
get = function() return db.borderAlpha end, |
set = function(_, borderAlpha) |
db.borderAlpha = borderAlpha |
Appearance() |
end, |
order = 11.5, |
}, |
classBorder = { |
name = "Class Colored Border", |
desc = "Color the watch frame's border by your class.", |
type = "toggle", |
get = function() return db.classBorder end, |
set = function() |
db.classBorder = not db.classBorder |
Appearance() |
end, |
order = 12, |
}, |
borderColor = { |
name = "Border Color/Alpha", |
name = "Border Color", |
desc = "Color of the watch frame's border.", |
type = "color", |
hasAlpha = true, |
get = function() return db.borderColor.r, db.borderColor.g, db.borderColor.b, db.borderColor.a end, |
set = function(_,r,g,b,a) |
disabled = function() return db.classBorder end, |
get = function() return db.borderColor.r, db.borderColor.g, db.borderColor.b end, |
set = function(_,r,g,b) |
db.borderColor.r = r |
db.borderColor.g = g |
db.borderColor.b = b |
db.borderColor.a = a |
Appearance() |
end, |
order = 12, |
order = 12.5, |
}, |
borderWidth = { |
name = "Border Width", |
insets = {left=db.inset,right=db.inset,top=db.inset,bottom=db.inset} |
}) |
WFContainer:SetBackdropColor(db.bgColor.r,db.bgColor.g,db.bgColor.b,db.bgColor.a) |
WFContainer:SetBackdropBorderColor(db.borderColor.r,db.borderColor.g,db.borderColor.b,db.borderColor.a) |
if db.classBorder then |
WFContainer:SetBackdropBorderColor(classColor.r,classColor.g,classColor.b,db.borderAlpha) |
else |
WFContainer:SetBackdropBorderColor(db.borderColor.r,db.borderColor.g,db.borderColor.b,db.borderAlpha) |
end |
end |
function FontChanges() |
WFContainer.optionsFrame = LibStub("AceConfigDialog-3.0"):AddToBlizOptions("Who Framed Watcher Wabbit?", "Who Framed Watcher Wabbit?") |
SlashCmdList["WFWW"] = function() InterfaceOptionsFrame_OpenToCategory("Who Framed Watcher Wabbit?") end |
SLASH_WFWW1 = "/wfww" |
classColor = CUSTOM_CLASS_COLORS and CUSTOM_CLASS_COLORS[class] or RAID_CLASS_COLORS[class] |
if CUSTOM_CLASS_COLORS then |
CUSTOM_CLASS_COLORS:RegisterCallback(function() |
if db.classBorder then |
Appearance() |
end |
end) |
end |
if not db.instance then |
WFContainer:UnregisterEvent("PLAYER_ENTERING_WORLD") |
end |
## Interface: 40100 |
## Name: Who Framed Watcher Wabbit? |
## Version: 1.6 |
## Version: 1.7 |
## Notes: Various tweaks to improve the quest watch frame |
## SavedVariables: WFWWDB |
## SavedVariablesPerCharacter: WFWWPCDB |