From 983143b638b8992caee06cdacfccf6e74ead2a7d Mon Sep 17 00:00:00 2001 From: Darthpred Date: Sun, 19 Apr 2015 22:19:21 +0400 Subject: [PATCH] Finding shit is hard. Make easy. --- ElvUI_SLE/options/media_c.lua | 555 +++++++++++++++++++++-------------------- 1 file changed, 278 insertions(+), 277 deletions(-) diff --git a/ElvUI_SLE/options/media_c.lua b/ElvUI_SLE/options/media_c.lua index d1e8850..803bf7a 100644 --- a/ElvUI_SLE/options/media_c.lua +++ b/ElvUI_SLE/options/media_c.lua @@ -254,325 +254,326 @@ local function configTable() }, }, }, - screensaver = { + }, + } + + E.Options.args.sle.args.screensaver = { + type = "group", + name = L["Screensaver"], + order = 4, + 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); S:UpdateConfig() end, + }, + fonts = { type = "group", - name = L["Screensaver"], - order = 5, - childGroups = 'tab', + name = L["Fonts"], + order = 1, + disabled = function() return not E.db.sle.media.screensaver.enable end, 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); S:UpdateConfig() end, - }, - fonts = { + title = { type = "group", - name = L["Fonts"], + name = L["Title font"], order = 1, - disabled = function() return not E.db.sle.media.screensaver.enable end, + 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 = { - title = { - type = "group", - name = L["Title font"], + font = { + type = "select", dialogControl = 'LSM30_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', - }, - }, - }, + name = L["Font"], + desc = "The font used for ScreenSaver's Title", + values = AceGUIWidgetLSMlists.font, }, - subtitle = { - type = "group", - name = L["Subitle font"], + size = { 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', - }, - }, - }, + name = L["Font Size"], + type = "range", + min = 12, max = 32, step = 1, }, - date = { - type = "group", - name = L["Date font"], + outline = { 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 = L["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 = L["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', - }, - }, + name = L["Font Outline"], + desc = L["Set the font outline."], + type = "select", + values = { + ['NONE'] = L['None'], + ['OUTLINE'] = 'OUTLINE', + ['MONOCHROMEOUTLINE'] = 'MONOCROMEOUTLINE', + ['THICKOUTLINE'] = 'THICKOUTLINE', }, }, }, }, - model = { + subtitle = { type = "group", - name = L["Graphics"], + name = L["Subitle font"], order = 2, - disabled = function() return not E.db.sle.media.screensaver.enable end, - -- 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, + 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 = { - crest = { + font = { + type = "select", dialogControl = 'LSM30_Font', order = 1, - name = L["Crest Size"], - type = "range", - min = 84, max = 256, step = 1, - get = function(info) return E.db.sle.media.screensaver.crest end, - set = function(info, value) E.db.sle.media.screensaver.crest = value; S:Media() end, + name = L["Font"], + desc = "The font used for ScreenSaver's Subtitle", + values = AceGUIWidgetLSMlists.font, }, - xpack = { - order = 1, - name = L["X-Pack Logo Size"], + size = { + order = 2, + name = L["Font Size"], type = "range", - min = 100, max = 256, step = 1, - get = function(info) return E.db.sle.media.screensaver.xpack end, - set = function(info, value) E.db.sle.media.screensaver.xpack = value; S:Media() end, + min = 12, max = 26, step = 1, }, - modelanim = { - order = 2, - name = L["Model Animation"], + outline = { + order = 3, + name = L["Font Outline"], + desc = L["Set the font outline."], type = "select", - get = function(info) return E.db.sle.media.screensaver.playermodel.anim end, - set = function(info, value) E.db.sle.media.screensaver.playermodel.anim = value end, 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', + ['NONE'] = L['None'], + ['OUTLINE'] = 'OUTLINE', + ['MONOCHROMEOUTLINE'] = 'MONOCROMEOUTLINE', + ['THICKOUTLINE'] = 'THICKOUTLINE', }, }, - modelpos = { + }, + }, + date = { + type = "group", + name = L["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["Model Position"], + name = L["Font Outline"], + desc = L["Set the font outline."], type = "select", - get = function(info) return E.db.sle.media.screensaver.playermodel.position end, - set = function(info, value) E.db.sle.media.screensaver.playermodel.position = value end, values = { - ["RIGHT"] = L['Right'], - ["LEFT"] = L['Left'], - ["CENTER"] = L['Center'] + ['NONE'] = L['None'], + ['OUTLINE'] = 'OUTLINE', + ['MONOCHROMEOUTLINE'] = 'MONOCROMEOUTLINE', + ['THICKOUTLINE'] = 'THICKOUTLINE', }, }, - height = { - order = 4, - name = L["Panel Height"], - type = "range", - min = 120, max = 200, step = 1, - get = function(info) return E.db.sle.media.screensaver.height end, - set = function(info, value) E.db.sle.media.screensaver.height = value end, + }, + }, + player = { + type = "group", + name = L["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, }, - width = { - order = 5, - name = L["Width"], + size = { + order = 2, + name = L["Font Size"], type = "range", - min = 200, max = E.screenwidth/2, step = 0.01, - get = function(info) return E.db.sle.media.screensaver.playermodel.width end, - set = function(info, value) E.db.sle.media.screensaver.playermodel.width = value end, + min = 12, max = 26, step = 1, }, - yaxis = { - order = 6, - name = L["Y-Offset"], - type = "range", - min = -1.5, max = 1.5, step = 0.01, - get = function(info) return E.db.sle.media.screensaver.playermodel.yaxis end, - set = function(info, value) E.db.sle.media.screensaver.playermodel.yaxis = value end, + 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', + }, }, - xaxis = { - order = 7, - name = L["X-Offset"], - type = "range", - min = -1.5, max = 1.5, step = 0.01, - get = function(info) return E.db.sle.media.screensaver.playermodel.xaxis end, - set = function(info, value) E.db.sle.media.screensaver.playermodel.xaxis = value end, + }, + }, + tips = { + type = "group", + name = L["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, }, - distance = { - order = 8, - name = L["Camera Distance Scale"], + size = { + order = 2, + name = L["Font Size"], type = "range", - min = -1.5, max = 4, step = 0.01, - get = function(info) return E.db.sle.media.screensaver.playermodel.distance end, - set = function(info, value) E.db.sle.media.screensaver.playermodel.distance = value end, + min = 12, max = 32, step = 1, }, - rotation = { - type = 'range', - name = L['Model Rotation'], - order = 4, - min = 0, max = 360, step = 1, - get = function(info) return E.db.sle.media.screensaver.playermodel.rotation end, - set = function(info, value) E.db.sle.media.screensaver.playermodel.rotation = value end, - }, - testmodel = { - order = 10, - type = 'execute', - name = L["Test"], - desc = "Shows a test model with selected animation for 10 seconds. Ckicking again will reset timer.", - -- disabled = function() return not E.db.chat.chatHistory end, - func = function() S:TestShow() end, + 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, + disabled = function() return not E.db.sle.media.screensaver.enable end, + -- 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, + get = function(info) return E.db.sle.media.screensaver.crest end, + set = function(info, value) E.db.sle.media.screensaver.crest = value; S:Media() end, + }, + xpack = { + order = 1, + name = L["X-Pack Logo Size"], + type = "range", + min = 100, max = 256, step = 1, + get = function(info) return E.db.sle.media.screensaver.xpack end, + set = function(info, value) E.db.sle.media.screensaver.xpack = value; S:Media() end, + }, + modelanim = { + order = 2, + name = L["Model Animation"], + type = "select", + get = function(info) return E.db.sle.media.screensaver.playermodel.anim end, + set = function(info, value) E.db.sle.media.screensaver.playermodel.anim = value end, + 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', + }, + }, + modelpos = { + order = 3, + name = L["Model Position"], + type = "select", + get = function(info) return E.db.sle.media.screensaver.playermodel.position end, + set = function(info, value) E.db.sle.media.screensaver.playermodel.position = value end, + values = { + ["RIGHT"] = L['Right'], + ["LEFT"] = L['Left'], + ["CENTER"] = L['Center'] + }, + }, + height = { + order = 4, + name = L["Panel Height"], + type = "range", + min = 120, max = 200, step = 1, + get = function(info) return E.db.sle.media.screensaver.height end, + set = function(info, value) E.db.sle.media.screensaver.height = value end, + }, + width = { + order = 5, + name = L["Width"], + type = "range", + min = 200, max = E.screenwidth/2, step = 0.01, + get = function(info) return E.db.sle.media.screensaver.playermodel.width end, + set = function(info, value) E.db.sle.media.screensaver.playermodel.width = value end, + }, + yaxis = { + order = 6, + name = L["Y-Offset"], + type = "range", + min = -1.5, max = 1.5, step = 0.01, + get = function(info) return E.db.sle.media.screensaver.playermodel.yaxis end, + set = function(info, value) E.db.sle.media.screensaver.playermodel.yaxis = value end, + }, + xaxis = { + order = 7, + name = L["X-Offset"], + type = "range", + min = -1.5, max = 1.5, step = 0.01, + get = function(info) return E.db.sle.media.screensaver.playermodel.xaxis end, + set = function(info, value) E.db.sle.media.screensaver.playermodel.xaxis = value end, + }, + distance = { + order = 8, + name = L["Camera Distance Scale"], + type = "range", + min = -1.5, max = 4, step = 0.01, + get = function(info) return E.db.sle.media.screensaver.playermodel.distance end, + set = function(info, value) E.db.sle.media.screensaver.playermodel.distance = value end, + }, + rotation = { + type = 'range', + name = L['Model Rotation'], + order = 4, + min = 0, max = 360, step = 1, + get = function(info) return E.db.sle.media.screensaver.playermodel.rotation end, + set = function(info, value) E.db.sle.media.screensaver.playermodel.rotation = value end, + }, + testmodel = { + order = 10, + type = 'execute', + name = L["Test"], + desc = "Shows a test model with selected animation for 10 seconds. Ckicking again will reset timer.", + -- disabled = function() return not E.db.chat.chatHistory end, + func = function() S:TestShow() end, + }, + }, + }, }, } end -- 1.7.9.5