From bf4ec1031973235c60a28e25cb3e95dabd5171be Mon Sep 17 00:00:00 2001 From: Darthpred Date: Tue, 26 Aug 2014 09:15:12 +0400 Subject: [PATCH] New options --- ElvUI_SLE/options/media_c.lua | 244 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 244 insertions(+) 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 -- 1.7.9.5