From b398d7841afe9246a577579d2cffe97ace623f44 Mon Sep 17 00:00:00 2001 From: Darthpred Date: Sun, 2 Mar 2014 12:42:10 +0400 Subject: [PATCH] Added an option to select background for character window. For now only default space and custom. need MOAR pictures --- .../modules/characterframe/characterframe.lua | 10 ++++++- ElvUI_SLE/modules/characterframe/options.lua | 28 +++++++++++++++++++- 2 files changed, 36 insertions(+), 2 deletions(-) diff --git a/ElvUI_SLE/modules/characterframe/characterframe.lua b/ElvUI_SLE/modules/characterframe/characterframe.lua index 7fdb0c0..8a98c15 100755 --- a/ElvUI_SLE/modules/characterframe/characterframe.lua +++ b/ElvUI_SLE/modules/characterframe/characterframe.lua @@ -4,6 +4,9 @@ local LSM = LibStub("LibSharedMedia-3.0") local f = CreateFrame('Frame', 'KnightArmory', PaperDollFrame) local C = SLArmoryConstants +local backgrounds = { + ["SPACE"] = "Space", +} local function GemSocket_OnClick(self, button) self = self:GetParent() @@ -206,6 +209,7 @@ end function CFO:ArmoryFrame_DataSetting() if not f:IsVisible() then return end + local BGdrop = E.db.sle.characterframeoptions.image.dropdown -- Get Player Profession local Prof1, Prof2 = GetProfessions() @@ -492,7 +496,11 @@ function CFO:ArmoryFrame_DataSetting() end if E.db.sle.characterframeoptions.showimage ~= false then - f.BG:SetTexture('Interface\\AddOns\\ElvUI_SLE\\media\\textures\\Space.tga') + if BGdrop ~= "CUSTOM" then + f.BG:SetTexture('Interface\\AddOns\\ElvUI_SLE\\media\\textures\\'..backgrounds[BGdrop]) + else + f.BG:SetTexture(E.db.sle.characterframeoptions.image.custom) + end else f.BG:SetTexture(nil); end diff --git a/ElvUI_SLE/modules/characterframe/options.lua b/ElvUI_SLE/modules/characterframe/options.lua index 5268d52..c3ffd7d 100755 --- a/ElvUI_SLE/modules/characterframe/options.lua +++ b/ElvUI_SLE/modules/characterframe/options.lua @@ -53,10 +53,36 @@ local function configTable() order = 3, type = 'toggle', name = L["Show Background Image"], - --desc = L["Highlights equipment slot if an error has been found."], get = function(info) return E.db.sle.characterframeoptions.showimage end, set = function(info, value) E.db.sle.characterframeoptions.showimage = value; CFO:ArmoryFrame_DataSetting(); end, }, + dropdown = { + type = 'select', + name = L['Background picture'], + order = 4, + disabled = function() return not E.db.sle.characterframeoptions.showimage end, + values = { + ['SPACE'] = 'Space', + ['CUSTOM'] = L["Custom"], + }, + get = function() return E.db.sle.characterframeoptions.image.dropdown end, + set = function(_, value) + E.db.sle.characterframeoptions.image.dropdown = value; CFO:ArmoryFrame_DataSetting(); + end, + + }, + custom = { + order = 5, + type = 'input', + width = 'full', + name = L["Texture"], + desc = L["Set the texture to use in this frame. Requirements are the same as the chat textures."], + disabled = function() return E.db.sle.characterframeoptions.image.dropdown ~= "CUSTOM" and not E.db.sle.characterframeoptions.showimage end, + set = function(info, value) + E.db.sle.characterframeoptions.image.custom = value; + CFO:ArmoryFrame_DataSetting(); + end, + }, }, }, itemlevel = { -- 1.7.9.5