Quantcast

New options

Darthpred [08-26-14 - 05:15]
New options
Filename
ElvUI_SLE/options/media_c.lua
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