diff --git a/ElvUI_SLE/options/media_c.lua b/ElvUI_SLE/options/media_c.lua
index 2b10ae7..6c15cc7 100644
--- a/ElvUI_SLE/options/media_c.lua
+++ b/ElvUI_SLE/options/media_c.lua
@@ -1,5 +1,6 @@
local E, L, V, P, G = unpack(ElvUI);
local M = E:GetModule('SLE_Media')
+local S = E:GetModule("SLE_ScreenSaver")
local function configTable()
E.Options.args.sle.args.media = {
@@ -247,6 +248,249 @@ local function configTable()
},
},
},
+ screensaver = {
+ type = "group",
+ name = L["Screensaver"],
+ order = 5,
+ childGroups = 'tab',
+ args = {
+ enable = {
+ order = 1,
+ type = "toggle",
+ name = L["Enable"],
+ get = function(info) return E.db.sle.media.screensaver.enable end,
+ set = function(info, value) E.db.sle.media.screensaver.enable = value; S:Reg(true) end,
+ },
+ fonts = {
+ type = "group",
+ name = L["Fonts"],
+ order = 1,
+ args = {
+ title = {
+ type = "group",
+ name = "Title font",
+ order = 1,
+ guiInline = true,
+ get = function(info) return E.db.sle.media.screensaver.title[ info[#info] ] end,
+ set = function(info, value) E.db.sle.media.screensaver.title[ info[#info] ] = value S:Media() end,
+ args = {
+ font = {
+ type = "select", dialogControl = 'LSM30_Font',
+ order = 1,
+ name = L["Font"],
+ desc = "The font used for ScreenSaver's Title",
+ values = AceGUIWidgetLSMlists.font,
+ },
+ size = {
+ order = 2,
+ name = L["Font Size"],
+ type = "range",
+ min = 12, max = 32, step = 1,
+ },
+ outline = {
+ order = 3,
+ name = L["Font Outline"],
+ desc = L["Set the font outline."],
+ type = "select",
+ values = {
+ ['NONE'] = L['None'],
+ ['OUTLINE'] = 'OUTLINE',
+ ['MONOCHROMEOUTLINE'] = 'MONOCROMEOUTLINE',
+ ['THICKOUTLINE'] = 'THICKOUTLINE',
+ },
+ },
+ },
+ },
+ subtitle = {
+ type = "group",
+ name = "Subitle font",
+ order = 2,
+ guiInline = true,
+ get = function(info) return E.db.sle.media.screensaver.subtitle[ info[#info] ] end,
+ set = function(info, value) E.db.sle.media.screensaver.subtitle[ info[#info] ] = value S:Media() end,
+ args = {
+ font = {
+ type = "select", dialogControl = 'LSM30_Font',
+ order = 1,
+ name = L["Font"],
+ desc = "The font used for ScreenSaver's Subtitle",
+ values = AceGUIWidgetLSMlists.font,
+ },
+ size = {
+ order = 2,
+ name = L["Font Size"],
+ type = "range",
+ min = 12, max = 26, step = 1,
+ },
+ outline = {
+ order = 3,
+ name = L["Font Outline"],
+ desc = L["Set the font outline."],
+ type = "select",
+ values = {
+ ['NONE'] = L['None'],
+ ['OUTLINE'] = 'OUTLINE',
+ ['MONOCHROMEOUTLINE'] = 'MONOCROMEOUTLINE',
+ ['THICKOUTLINE'] = 'THICKOUTLINE',
+ },
+ },
+ },
+ },
+ date = {
+ type = "group",
+ name = "Date font",
+ order = 3,
+ guiInline = true,
+ get = function(info) return E.db.sle.media.screensaver.date[ info[#info] ] end,
+ set = function(info, value) E.db.sle.media.screensaver.date[ info[#info] ] = value S:Media() end,
+ args = {
+ font = {
+ type = "select", dialogControl = 'LSM30_Font',
+ order = 1,
+ name = L["Font"],
+ desc = "The font used for Screensaver's Date and Time",
+ values = AceGUIWidgetLSMlists.font,
+ },
+ size = {
+ order = 2,
+ name = L["Font Size"],
+ type = "range",
+ min = 12, max = 26, step = 1,
+ },
+ outline = {
+ order = 3,
+ name = L["Font Outline"],
+ desc = L["Set the font outline."],
+ type = "select",
+ values = {
+ ['NONE'] = L['None'],
+ ['OUTLINE'] = 'OUTLINE',
+ ['MONOCHROMEOUTLINE'] = 'MONOCROMEOUTLINE',
+ ['THICKOUTLINE'] = 'THICKOUTLINE',
+ },
+ },
+ },
+ },
+ player = {
+ type = "group",
+ name = "Player info font",
+ order = 4,
+ guiInline = true,
+ get = function(info) return E.db.sle.media.screensaver.player[ info[#info] ] end,
+ set = function(info, value) E.db.sle.media.screensaver.player[ info[#info] ] = value S:Media() end,
+ args = {
+ font = {
+ type = "select", dialogControl = 'LSM30_Font',
+ order = 1,
+ name = L["Font"],
+ desc = "The font used for Screensaver's Player info",
+ values = AceGUIWidgetLSMlists.font,
+ },
+ size = {
+ order = 2,
+ name = L["Font Size"],
+ type = "range",
+ min = 12, max = 26, step = 1,
+ },
+ outline = {
+ order = 3,
+ name = L["Font Outline"],
+ desc = L["Set the font outline."],
+ type = "select",
+ values = {
+ ['NONE'] = L['None'],
+ ['OUTLINE'] = 'OUTLINE',
+ ['MONOCHROMEOUTLINE'] = 'MONOCROMEOUTLINE',
+ ['THICKOUTLINE'] = 'THICKOUTLINE',
+ },
+ },
+ },
+ },
+ tips = {
+ type = "group",
+ name = "Tips font",
+ order = 4,
+ guiInline = true,
+ get = function(info) return E.db.sle.media.screensaver.tips[ info[#info] ] end,
+ set = function(info, value) E.db.sle.media.screensaver.tips[ info[#info] ] = value S:Media() end,
+ args = {
+ font = {
+ type = "select", dialogControl = 'LSM30_Font',
+ order = 1,
+ name = L["Font"],
+ desc = "The font used for Screensaver's Tips",
+ values = AceGUIWidgetLSMlists.font,
+ },
+ size = {
+ order = 2,
+ name = L["Font Size"],
+ type = "range",
+ min = 12, max = 32, step = 1,
+ },
+ outline = {
+ order = 3,
+ name = L["Font Outline"],
+ desc = L["Set the font outline."],
+ type = "select",
+ values = {
+ ['NONE'] = L['None'],
+ ['OUTLINE'] = 'OUTLINE',
+ ['MONOCHROMEOUTLINE'] = 'MONOCROMEOUTLINE',
+ ['THICKOUTLINE'] = 'THICKOUTLINE',
+ },
+ },
+ },
+ },
+ },
+ },
+ model = {
+ type = "group",
+ name = L["Graphics"],
+ order = 2,
+ get = function(info) return E.db.sle.media.screensaver[ info[#info] ] end,
+ set = function(info, value) E.db.sle.media.screensaver[ info[#info] ] = value S:Media() end,
+ args = {
+ crest = {
+ order = 1,
+ name = L["Crest Size"],
+ type = "range",
+ min = 84, max = 256, step = 1,
+ },
+ model = {
+ order = 2,
+ name = L["Model Animation"],
+ type = "select",
+ values = {
+ [47] = "Standing",
+ [4] = "Walking",
+ [5] = "Running",
+ [13] = "Walking backwards",
+ [25] = 'Unarmed Ready',
+ [60] = "Talking",
+ [64] = 'Exclmation',
+ [66] = 'Bow',
+ [67] = 'Wave',
+ [68] = 'Ceers',
+ [69] = 'Dance',
+ [70] = 'Laugh',
+ [76] = 'Kiss',
+ [77] = 'Cry',
+ [80] = 'Applaud',
+ [82] = 'Flex',
+ [83] = 'Shy',
+ [113] = 'Salute',
+ },
+ },
+ height = {
+ order = 3,
+ name = L["Panel Height"],
+ type = "range",
+ min = 130, max = E.screenheight/6, step = 1,
+ },
+ },
+ },
+ },
+ },
},
}
end