add chat bubble names

This commit is contained in:
Crum
2018-11-24 16:11:28 -06:00
parent 500bb5ea38
commit 9963d5fa60
4 changed files with 333 additions and 253 deletions
+139 -126
View File
@@ -1,11 +1,15 @@
local E, L, V, P, G = unpack(ElvUI); --Import: Engine, Locales, PrivateDB, ProfileDB, GlobalDB
local CC = E:GetModule("ClassCache");
local E, L, V, P, G = unpack(ElvUI) --Import: Engine, Locales, PrivateDB, ProfileDB, GlobalDB
local CC = E:GetModule("ClassCache")
--Cache global variables
--Lua functions
local _G = _G
local getn = table.getn
--WoW API / Variables
local CHAT_MSG_EMOTE, GENERAL, NONE, PLAYER, RAID_CONTROL, SAY = CHAT_MSG_EMOTE, GENERAL, NONE, PLAYER, RAID_CONTROL, SAY
local FCF_GetNumActiveChatFrames = FCF_GetNumActiveChatFrames
local NONE, FONT_SIZE, COLOR, DISABLE = NONE, FONT_SIZE, COLOR, DISABLE
local PLAYER, LOOT = PLAYER, LOOT
local SAY, CHAT_MSG_EMOTE = SAY, CHAT_MSG_EMOTE
local function GetChatWindowInfo()
local ChatTabInfo = {}
@@ -23,15 +27,15 @@ E.Options.args.general = {
name = GENERAL,
order = 1,
childGroups = "tab",
get = function(info) return E.db.general[ info[getn(info)] ]; end,
set = function(info, value) E.db.general[ info[getn(info)] ] = value; end,
get = function(info) return E.db.general[ info[getn(info)] ] end,
set = function(info, value) E.db.general[ info[getn(info)] ] = value end,
args = {
versionCheck = {
order = 1,
type = "toggle",
name = L["Version Check"],
get = function(info) return E.global.general.versionCheck; end,
set = function(info, value) E.global.general.versionCheck = value; end
get = function(info) return E.global.general.versionCheck end,
set = function(info, value) E.global.general.versionCheck = value end
},
spacer = {
order = 2,
@@ -59,8 +63,8 @@ E.Options.args.general = {
type = "toggle",
name = L["Thin Border Theme"],
desc = L["The Thin Border Theme option will change the overall apperance of your UI. Using Thin Border Theme is a slight performance increase over the traditional layout."],
get = function(info) return E.private.general.pixelPerfect; end,
set = function(info, value) E.private.general.pixelPerfect = value; E:StaticPopup_Show("PRIVATE_RL"); end
get = function(info) return E.private.general.pixelPerfect end,
set = function(info, value) E.private.general.pixelPerfect = value E:StaticPopup_Show("PRIVATE_RL") end
},
messageRedirect = {
order = 2,
@@ -104,40 +108,40 @@ E.Options.args.general = {
type = "toggle",
name = L["Auto Greed/DE"],
desc = L["Automatically select greed or disenchant (when available) on green quality items. This will only work if you are the max level."],
disabled = function() return not E.private.general.lootRoll; end
disabled = function() return not E.private.general.lootRoll end
},
loot = {
order = 7,
type = "toggle",
name = L["Loot"],
name = LOOT,
desc = L["Enable/Disable the loot frame."],
get = function(info) return E.private.general.loot; end,
set = function(info, value) E.private.general.loot = value; E:StaticPopup_Show("PRIVATE_RL"); end
get = function(info) return E.private.general.loot end,
set = function(info, value) E.private.general.loot = value E:StaticPopup_Show("PRIVATE_RL") end
},
lootRoll = {
order = 8,
type = "toggle",
name = L["Loot Roll"],
desc = L["Enable/Disable the loot roll frame."],
get = function(info) return E.private.general.lootRoll; end,
set = function(info, value) E.private.general.lootRoll = value; E:StaticPopup_Show("PRIVATE_RL"); end
get = function(info) return E.private.general.lootRoll end,
set = function(info, value) E.private.general.lootRoll = value E:StaticPopup_Show("PRIVATE_RL") end
},
lootUnderMouse = {
order = 9,
type = "toggle",
name = L["Loot Under Mouse"],
desc = L["Enable/Disable loot frame under the mouse cursor."],
get = function(info) return E.private.general.lootUnderMouse; end,
set = function(info, value) E.private.general.lootUnderMouse = value; end,
disabled = function() return not E.private.general.loot; end
get = function(info) return E.private.general.lootUnderMouse end,
set = function(info, value) E.private.general.lootUnderMouse = value end,
disabled = function() return not E.private.general.loot end
},
eyefinity = {
order = 10,
name = L["Multi-Monitor Support"],
desc = L["Attempt to support eyefinity/nvidia surround."],
type = "toggle",
get = function(info) return E.global.general.eyefinity; end,
set = function(info, value) E.global.general[ info[getn(info)] ] = value; E:StaticPopup_Show("GLOBAL_RL"); end
get = function(info) return E.global.general.eyefinity end,
set = function(info, value) E.global.general[ info[getn(info)] ] = value E:StaticPopup_Show("GLOBAL_RL") end
},
hideErrorFrame = {
order = 11,
@@ -150,24 +154,24 @@ E.Options.args.general = {
type = "toggle",
name = L["Bottom Panel"],
desc = L["Display a panel across the bottom of the screen. This is for cosmetic only."],
get = function(info) return E.db.general.bottomPanel; end,
set = function(info, value) E.db.general.bottomPanel = value; E:GetModule("Layout"):BottomPanelVisibility(); end
get = function(info) return E.db.general.bottomPanel end,
set = function(info, value) E.db.general.bottomPanel = value E:GetModule("Layout"):BottomPanelVisibility() end
},
topPanel = {
order = 13,
type = "toggle",
name = L["Top Panel"],
desc = L["Display a panel across the top of the screen. This is for cosmetic only."],
get = function(info) return E.db.general.topPanel; end,
set = function(info, value) E.db.general.topPanel = value; E:GetModule("Layout"):TopPanelVisibility(); end
get = function(info) return E.db.general.topPanel end,
set = function(info, value) E.db.general.topPanel = value E:GetModule("Layout"):TopPanelVisibility() end
},
afk = {
order = 14,
type = "toggle",
name = L["AFK Mode"],
desc = L["When you go AFK display the AFK screen."],
get = function(info) return E.db.general.afk; end,
set = function(info, value) E.db.general.afk = value; E:GetModule("AFK"):Toggle(); end
get = function(info) return E.db.general.afk end,
set = function(info, value) E.db.general.afk = value E:GetModule("AFK"):Toggle() end
},
enhancedPvpMessages = {
order = 15,
@@ -181,30 +185,30 @@ E.Options.args.general = {
name = RAID_CONTROL,
desc = L["Enables the ElvUI Raid Control panel."],
get = function(info) return E.private.general.raidUtility end,
set = function(info, value) E.private.general.raidUtility = value; E:StaticPopup_Show("PRIVATE_RL") end
set = function(info, value) E.private.general.raidUtility = value E:StaticPopup_Show("PRIVATE_RL") end
},
autoScale = {
order = 17,
name = L["Auto Scale"],
desc = L["Automatically scale the User Interface based on your screen resolution"],
type = "toggle",
get = function(info) return E.global.general.autoScale; end,
set = function(info, value) E.global.general[ info[getn(info)] ] = value; E:StaticPopup_Show("GLOBAL_RL") end
get = function(info) return E.global.general.autoScale end,
set = function(info, value) E.global.general[ info[getn(info)] ] = value E:StaticPopup_Show("GLOBAL_RL") end
},
minUiScale = {
order = 18,
type = "range",
name = L["Lowest Allowed UI Scale"],
min = 0.32, max = 0.64, step = 0.01,
get = function(info) return E.global.general.minUiScale; end,
set = function(info, value) E.global.general.minUiScale = value; E:StaticPopup_Show("GLOBAL_RL"); end
get = function(info) return E.global.general.minUiScale end,
set = function(info, value) E.global.general.minUiScale = value E:StaticPopup_Show("GLOBAL_RL") end
},
numberPrefixStyle = {
order = 19,
type = "select",
name = L["Number Prefix"],
get = function(info) return E.db.general.numberPrefixStyle; end,
set = function(info, value) E.db.general.numberPrefixStyle = value; E:StaticPopup_Show("CONFIG_RL"); end,
get = function(info) return E.db.general.numberPrefixStyle end,
set = function(info, value) E.db.general.numberPrefixStyle = value E:StaticPopup_Show("CONFIG_RL") end,
values = {
["METRIC"] = "Metric (k, M, G)",
["ENGLISH"] = "English (K, M, B)",
@@ -220,7 +224,7 @@ E.Options.args.general = {
desc = L["Controls the amount of decimals used in values displayed on elements like NamePlates and UnitFrames."],
min = 0, max = 4, step = 1,
get = function(info) return E.db.general.decimalLength end,
set = function(info, value) E.db.general.decimalLength = value; E:StaticPopup_Show("GLOBAL_RL") end
set = function(info, value) E.db.general.decimalLength = value E:StaticPopup_Show("GLOBAL_RL") end
}
}
},
@@ -228,7 +232,7 @@ E.Options.args.general = {
order = 5,
type = "group",
name = L["Media"],
get = function(info) return E.db.general[ info[getn(info)] ]; end,
get = function(info) return E.db.general[ info[getn(info)] ] end,
set = function(info, value) E.db.general[ info[getn(info)] ] = value end,
args = {
fontHeader = {
@@ -242,7 +246,7 @@ E.Options.args.general = {
name = FONT_SIZE,
desc = L["Set the font size for everything in UI. Note: This doesn't effect somethings that have their own seperate options (UnitFrame Font, Datatext Font, ect..)"],
min = 4, max = 33, step = 1,
set = function(info, value) E.db.general[ info[getn(info)] ] = value; E:UpdateMedia(); E:UpdateFontTemplates(); end
set = function(info, value) E.db.general[ info[getn(info)] ] = value E:UpdateMedia() E:UpdateFontTemplates() end
},
font = {
order = 3,
@@ -250,14 +254,14 @@ E.Options.args.general = {
name = L["Default Font"],
desc = L["The font that the core of the UI will use."],
values = AceGUIWidgetLSMlists.font,
set = function(info, value) E.db.general[ info[getn(info)] ] = value; E:UpdateMedia(); E:UpdateFontTemplates(); end,
set = function(info, value) E.db.general[ info[getn(info)] ] = value E:UpdateMedia() E:UpdateFontTemplates() end,
},
applyFontToAll = {
order = 4,
type = "execute",
name = L["Apply Font To All"],
desc = L["Applies the font and font size settings throughout the entire user interface. Note: Some font size settings will be skipped due to them having a smaller font size by default."],
func = function() E:StaticPopup_Show("APPLY_FONT_WARNING"); end
func = function() E:StaticPopup_Show("APPLY_FONT_WARNING") end
},
dmgfont = {
order = 5,
@@ -265,8 +269,8 @@ E.Options.args.general = {
name = L["CombatText Font"],
desc = L["The font that combat text will use. |cffFF0000WARNING: This requires a game restart or re-log for this change to take effect.|r"],
values = AceGUIWidgetLSMlists.font,
get = function(info) return E.private.general[ info[getn(info)] ]; end,
set = function(info, value) E.private.general[ info[getn(info)] ] = value; E:UpdateMedia(); E:UpdateFontTemplates(); E:StaticPopup_Show("PRIVATE_RL"); end
get = function(info) return E.private.general[ info[getn(info)] ] end,
set = function(info, value) E.private.general[ info[getn(info)] ] = value E:UpdateMedia() E:UpdateFontTemplates() E:StaticPopup_Show("PRIVATE_RL") end
},
namefont = {
order = 6,
@@ -274,16 +278,16 @@ E.Options.args.general = {
name = L["Name Font"],
desc = L["The font that appears on the text above players heads. |cffFF0000WARNING: This requires a game restart or re-log for this change to take effect.|r"],
values = AceGUIWidgetLSMlists.font,
get = function(info) return E.private.general[ info[getn(info)] ]; end,
set = function(info, value) E.private.general[ info[getn(info)] ] = value; E:UpdateMedia(); E:UpdateFontTemplates(); E:StaticPopup_Show("PRIVATE_RL"); end
get = function(info) return E.private.general[ info[getn(info)] ] end,
set = function(info, value) E.private.general[ info[getn(info)] ] = value E:UpdateMedia() E:UpdateFontTemplates() E:StaticPopup_Show("PRIVATE_RL") end
},
replaceBlizzFonts = {
order = 7,
type = "toggle",
name = L["Replace Blizzard Fonts"],
desc = L["Replaces the default Blizzard fonts on various panels and frames with the fonts chosen in the Media section of the ElvUI config. NOTE: Any font that inherits from the fonts ElvUI usually replaces will be affected as well if you disable this. Enabled by default."],
get = function(info) return E.private.general[ info[getn(info)] ]; end,
set = function(info, value) E.private.general[ info[getn(info)] ] = value; E:StaticPopup_Show("PRIVATE_RL"); end
get = function(info) return E.private.general[ info[getn(info)] ] end,
set = function(info, value) E.private.general[ info[getn(info)] ] = value E:StaticPopup_Show("PRIVATE_RL") end
},
texturesHeaderSpacing = {
order = 8,
@@ -301,17 +305,17 @@ E.Options.args.general = {
name = L["Primary Texture"],
desc = L["The texture that will be used mainly for statusbars."],
values = AceGUIWidgetLSMlists.statusbar,
get = function(info) return E.private.general[ info[getn(info)] ]; end,
get = function(info) return E.private.general[ info[getn(info)] ] end,
set = function(info, value)
local previousValue = E.private.general[ info[getn(info)] ];
E.private.general[ info[getn(info)] ] = value;
local previousValue = E.private.general[ info[getn(info)] ]
E.private.general[ info[getn(info)] ] = value
if(E.db.unitframe.statusbar == previousValue) then
E.db.unitframe.statusbar = value;
E:UpdateAll(true);
E.db.unitframe.statusbar = value
E:UpdateAll(true)
else
E:UpdateMedia();
E:UpdateStatusBars();
E:UpdateMedia()
E:UpdateStatusBars()
end
end
},
@@ -321,11 +325,11 @@ E.Options.args.general = {
name = L["Secondary Texture"],
desc = L["This texture will get used on objects like chat windows and dropdown menus."],
values = AceGUIWidgetLSMlists.statusbar,
get = function(info) return E.private.general[ info[getn(info)] ]; end,
get = function(info) return E.private.general[ info[getn(info)] ] end,
set = function(info, value)
E.private.general[ info[getn(info)] ] = value;
E:UpdateMedia();
E:UpdateFrameTemplates();
E.private.general[ info[getn(info)] ] = value
E:UpdateMedia()
E:UpdateFrameTemplates()
end
},
applyTextureToAll = {
@@ -334,9 +338,9 @@ E.Options.args.general = {
name = L["Apply Texture To All"],
desc = L["Applies the primary texture to all statusbars."],
func = function()
local texture = E.private.general.normTex;
E.db.unitframe.statusbar = texture;
E:UpdateAll(true);
local texture = E.private.general.normTex
E.db.unitframe.statusbar = texture
E:UpdateAll(true)
end
},
colorsHeaderSpacing = {
@@ -347,7 +351,7 @@ E.Options.args.general = {
colorsHeader = {
order = 14,
type = "header",
name = L["Colors"]
name = COLOR
},
bordercolor = {
type = "color",
@@ -356,15 +360,15 @@ E.Options.args.general = {
desc = L["Main border color of the UI."],
hasAlpha = false,
get = function(info)
local t = E.db.general[ info[getn(info)] ];
local d = P.general[info[getn(info)]];
return t.r, t.g, t.b, t.a, d.r, d.g, d.b;
local t = E.db.general[ info[getn(info)] ]
local d = P.general[info[getn(info)]]
return t.r, t.g, t.b, t.a, d.r, d.g, d.b
end,
set = function(info, r, g, b)
local t = E.db.general[ info[getn(info)] ];
t.r, t.g, t.b = r, g, b;
E:UpdateMedia();
E:UpdateBorderColors();
local t = E.db.general[ info[getn(info)] ]
t.r, t.g, t.b = r, g, b
E:UpdateMedia()
E:UpdateBorderColors()
end,
},
backdropcolor = {
@@ -374,15 +378,15 @@ E.Options.args.general = {
desc = L["Main backdrop color of the UI."],
hasAlpha = false,
get = function(info)
local t = E.db.general[ info[getn(info)] ];
local d = P.general[info[getn(info)]];
return t.r, t.g, t.b, t.a, d.r, d.g, d.b;
local t = E.db.general[ info[getn(info)] ]
local d = P.general[info[getn(info)]]
return t.r, t.g, t.b, t.a, d.r, d.g, d.b
end,
set = function(info, r, g, b)
local t = E.db.general[ info[getn(info)] ];
t.r, t.g, t.b = r, g, b;
E:UpdateMedia();
E:UpdateBackdropColors();
local t = E.db.general[ info[getn(info)] ]
t.r, t.g, t.b = r, g, b
E:UpdateMedia()
E:UpdateBackdropColors()
end
},
backdropfadecolor = {
@@ -392,16 +396,16 @@ E.Options.args.general = {
desc = L["Backdrop color of transparent frames"],
hasAlpha = true,
get = function(info)
local t = E.db.general[ info[getn(info)] ];
local d = P.general[info[getn(info)]];
return t.r, t.g, t.b, t.a, d.r, d.g, d.b, d.a;
local t = E.db.general[ info[getn(info)] ]
local d = P.general[info[getn(info)]]
return t.r, t.g, t.b, t.a, d.r, d.g, d.b, d.a
end,
set = function(info, r, g, b, a)
E.db.general[ info[getn(info)] ] = {};
local t = E.db.general[ info[getn(info)] ];
t.r, t.g, t.b, t.a = r, g, b, a;
E:UpdateMedia();
E:UpdateBackdropColors();
E.db.general[ info[getn(info)] ] = {}
local t = E.db.general[ info[getn(info)] ]
t.r, t.g, t.b, t.a = r, g, b, a
E:UpdateMedia()
E:UpdateBackdropColors()
end
},
valuecolor = {
@@ -411,15 +415,15 @@ E.Options.args.general = {
desc = L["Color some texts use."],
hasAlpha = false,
get = function(info)
local t = E.db.general[ info[getn(info)] ];
local d = P.general[info[getn(info)]];
return t.r, t.g, t.b, t.a, d.r, d.g, d.b;
local t = E.db.general[ info[getn(info)] ]
local d = P.general[info[getn(info)]]
return t.r, t.g, t.b, t.a, d.r, d.g, d.b
end,
set = function(info, r, g, b, a)
E.db.general[ info[getn(info)] ] = {};
local t = E.db.general[ info[getn(info)] ];
t.r, t.g, t.b, t.a = r, g, b, a;
E:UpdateMedia();
E.db.general[ info[getn(info)] ] = {}
local t = E.db.general[ info[getn(info)] ]
t.r, t.g, t.b, t.a = r, g, b, a
E:UpdateMedia()
end
}
}
@@ -496,8 +500,8 @@ E.Options.args.general = {
order = 7,
type = "group",
name = TUTORIAL_TITLE47,
get = function(info) return E.db.general.totems[ info[getn(info)] ]; end,
set = function(info, value) E.db.general.totems[ info[getn(info)] ] = value; E:GetModule("Totems"):PositionAndSize(); end,
get = function(info) return E.db.general.totems[ info[getn(info)] ] end,
set = function(info, value) E.db.general.totems[ info[getn(info)] ] = value E:GetModule("Totems"):PositionAndSize() end,
args = {
header = {
order = 1,
@@ -508,7 +512,7 @@ E.Options.args.general = {
order = 2,
type = "toggle",
name = L["Enable"],
set = function(info, value) E.db.general.totems[ info[getn(info)] ] = value; E:GetModule("Totems"):ToggleEnable(); end
set = function(info, value) E.db.general.totems[ info[getn(info)] ] = value E:GetModule("Totems"):ToggleEnable() end
},
size = {
order = 3,
@@ -547,14 +551,14 @@ E.Options.args.general = {
order = 8,
name = L["Cooldown Text"],
get = function(info)
local t = E.db.cooldown[ info[getn(info)] ];
local d = P.cooldown[info[getn(info)]];
return t.r, t.g, t.b, t.a, d.r, d.g, d.b;
local t = E.db.cooldown[ info[getn(info)] ]
local d = P.cooldown[info[getn(info)]]
return t.r, t.g, t.b, t.a, d.r, d.g, d.b
end,
set = function(info, r, g, b)
local t = E.db.cooldown[ info[getn(info)] ];
t.r, t.g, t.b = r, g, b;
E:UpdateCooldownSettings();
local t = E.db.cooldown[ info[getn(info)] ]
t.r, t.g, t.b = r, g, b
E:UpdateCooldownSettings()
end,
args = {
header = {
@@ -567,8 +571,8 @@ E.Options.args.general = {
order = 2,
name = L["Enable"],
desc = L["Display cooldown text on anything with the cooldown spiral."],
get = function(info) return E.private.cooldown[ info[getn(info)] ]; end,
set = function(info, value) E.private.cooldown[ info[getn(info)] ] = value; E:StaticPopup_Show("PRIVATE_RL"); end
get = function(info) return E.private.cooldown[ info[getn(info)] ] end,
set = function(info, value) E.private.cooldown[ info[getn(info)] ] = value E:StaticPopup_Show("PRIVATE_RL") end
},
threshold = {
type = "range",
@@ -576,10 +580,10 @@ E.Options.args.general = {
name = L["Low Threshold"],
desc = L["Threshold before text turns red and is in decimal form. Set to -1 for it to never turn red"],
min = -1, max = 20, step = 1,
get = function(info) return E.db.cooldown[ info[getn(info)] ]; end,
get = function(info) return E.db.cooldown[ info[getn(info)] ] end,
set = function(info, value)
E.db.cooldown[ info[getn(info)] ] = value;
E:UpdateCooldownSettings();
E.db.cooldown[ info[getn(info)] ] = value
E:UpdateCooldownSettings()
end
},
expiringColor = {
@@ -629,45 +633,54 @@ E.Options.args.general = {
type = "select",
name = L["Chat Bubbles Style"],
desc = L["Skin the blizzard chat bubbles."],
get = function(info) return E.private.general.chatBubbles; end,
set = function(info, value) E.private.general.chatBubbles = value; E:StaticPopup_Show("PRIVATE_RL"); end,
get = function(info) return E.private.general.chatBubbles end,
set = function(info, value) E.private.general.chatBubbles = value E:StaticPopup_Show("PRIVATE_RL") end,
values = {
["backdrop"] = L["Skin Backdrop"],
["nobackdrop"] = L["Remove Backdrop"],
["backdrop_noborder"] = L["Skin Backdrop (No Borders)"],
["disabled"] = L["Disabled"]
["disabled"] = DISABLE
}
},
spacer = {
name = {
order = 3,
type = "toggle",
name = L["Chat Bubble Names"],
desc = L["Display the name of the unit on the chat bubble."],
get = function(info) return E.private.general.chatBubbleName end,
set = function(info, value) E.private.general.chatBubbleName = value E:StaticPopup_Show("PRIVATE_RL") end,
disabled = function() return E.private.general.chatBubbles == "nobackdrop" or E.private.general.chatBubbles == "disabled" end
},
spacer = {
order = 4,
type = "description",
name = " ",
},
font = {
order = 4,
order = 5,
type = "select",
name = L["Font"],
dialogControl = "LSM30_Font",
values = AceGUIWidgetLSMlists.font,
get = function(info) return E.private.general.chatBubbleFont; end,
set = function(info, value) E.private.general.chatBubbleFont = value; E:StaticPopup_Show("PRIVATE_RL"); end,
disabled = function() return E.private.general.chatBubbles == "disabled"; end
get = function(info) return E.private.general.chatBubbleFont end,
set = function(info, value) E.private.general.chatBubbleFont = value E:StaticPopup_Show("PRIVATE_RL") end,
disabled = function() return E.private.general.chatBubbles == "disabled" end
},
fontSize = {
order = 5,
order = 6,
type = "range",
name = FONT_SIZE,
get = function(info) return E.private.general.chatBubbleFontSize; end,
set = function(info, value) E.private.general.chatBubbleFontSize = value; E:StaticPopup_Show("PRIVATE_RL"); end,
get = function(info) return E.private.general.chatBubbleFontSize end,
set = function(info, value) E.private.general.chatBubbleFontSize = value E:StaticPopup_Show("PRIVATE_RL") end,
min = 4, max = 33, step = 1,
disabled = function() return E.private.general.chatBubbles == "disabled"; end
disabled = function() return E.private.general.chatBubbles == "disabled" end
},
fontOutline = {
order = 6,
order = 7,
type = "select",
name = L["Font Outline"],
get = function(info) return E.private.general.chatBubbleFontOutline end,
set = function(info, value) E.private.general.chatBubbleFontOutline = value; E:StaticPopup_Show("PRIVATE_RL"); end,
set = function(info, value) E.private.general.chatBubbleFontOutline = value E:StaticPopup_Show("PRIVATE_RL") end,
disabled = function() return E.private.general.chatBubbles == "disabled" end,
values = {
["NONE"] = NONE,
@@ -682,8 +695,8 @@ E.Options.args.general = {
order = 10,
type = "group",
name = L["Watch Frame"],
get = function(info) return E.db.general[ info[getn(info)] ]; end,
set = function(info, value) E.db.general[ info[getn(info)] ] = value; end,
get = function(info) return E.db.general[ info[getn(info)] ] end,
set = function(info, value) E.db.general[ info[getn(info)] ] = value end,
args = {
watchFrameHeader = {
order = 1,
@@ -696,7 +709,7 @@ E.Options.args.general = {
name = L["Watch Frame Height"],
desc = L["Height of the watch tracker. Increase size to be able to see more objectives."],
min = 400, max = E.screenheight, step = 1,
set = function(info, value) E.db.general[ info[getn(info)] ] = value; E:GetModule("Blizzard"):SetWatchFrameHeight(); end
set = function(info, value) E.db.general[ info[getn(info)] ] = value E:GetModule("Blizzard"):SetWatchFrameHeight() end
}
}
},
@@ -714,8 +727,8 @@ E.Options.args.general = {
order = 41,
type = "toggle",
name = L["Enable"],
get = function(info) return E.db.general.threat.enable; end,
set = function(info, value) E.db.general.threat.enable = value; E:GetModule("Threat"):ToggleEnable()end
get = function(info) return E.db.general.threat.enable end,
set = function(info, value) E.db.general.threat.enable = value E:GetModule("Threat"):ToggleEnable()end
},
threatPosition = {
order = 42,
@@ -726,18 +739,18 @@ E.Options.args.general = {
["LEFTCHAT"] = L["Left Chat"],
["RIGHTCHAT"] = L["Right Chat"]
},
get = function(info) return E.db.general.threat.position; end,
set = function(info, value) E.db.general.threat.position = value; E:GetModule("Threat"):UpdatePosition(); end
get = function(info) return E.db.general.threat.position end,
set = function(info, value) E.db.general.threat.position = value E:GetModule("Threat"):UpdatePosition() end
},
threatTextSize = {
order = 43,
name = FONT_SIZE,
type = "range",
min = 6, max = 22, step = 1,
get = function(info) return E.db.general.threat.textSize; end,
set = function(info, value) E.db.general.threat.textSize = value; E:GetModule("Threat"):UpdatePosition(); end
get = function(info) return E.db.general.threat.textSize end,
set = function(info, value) E.db.general.threat.textSize = value E:GetModule("Threat"):UpdatePosition() end
}
}
}--]]
}
};
}