From 15f27138d98fd2bf8ca780e3247a77744a575f60 Mon Sep 17 00:00:00 2001 From: shagu Date: Sun, 1 Jan 2017 14:55:06 +0100 Subject: [PATCH] bags: add options for colored borders --- modules/bags.lua | 13 ++++++++++++- modules/config.lua | 2 ++ modules/gui.lua | 16 +++++++++++++++- 3 files changed, 29 insertions(+), 2 deletions(-) diff --git a/modules/bags.lua b/modules/bags.lua index 46337093..0fa0a3e9 100644 --- a/modules/bags.lua +++ b/modules/bags.lua @@ -260,6 +260,17 @@ pfUI:RegisterModule("bags", function () end local texture, count, locked, quality = GetContainerItemInfo(bag, slot) + + -- running advanced item color scan + if pfUI_config.appearance.bags.borderonlygear == "0" and texture and quality and quality < 1 then + local link = GetContainerItemLink(bag, slot) + if link then + local _, _, linkstr = string.find(link, "(item:%d+:%d+:%d+:%d+)") + local n, _, q = GetItemInfo(linkstr) + if quality then quality = q end + end + end + SetItemButtonTexture(pfUI.bags[bag].slots[slot].frame, texture) SetItemButtonCount(pfUI.bags[bag].slots[slot].frame, count) SetItemButtonDesaturated(pfUI.bags[bag].slots[slot].frame, locked, 0.5, 0.5, 0.5) @@ -291,7 +302,7 @@ pfUI:RegisterModule("bags", function () border:SetTexture("") -- detect backdrop border color - if quality and quality > 1 then + if quality and quality > tonumber(pfUI_config.appearance.bags.borderlimit) then pfUI.bags[bag].slots[slot].frame.backdrop:SetBackdropBorderColor(GetItemQualityColor(quality)) else local bagtype diff --git a/modules/config.lua b/modules/config.lua index 44c41450..5d30c32b 100644 --- a/modules/config.lua +++ b/modules/config.lua @@ -35,6 +35,8 @@ function pfUI:LoadConfig() pfUI:UpdateConfig("appearance", "infight", "screen", "0") pfUI:UpdateConfig("appearance", "infight", "common", "1") pfUI:UpdateConfig("appearance", "infight", "group", "0") + pfUI:UpdateConfig("appearance", "bags", "borderlimit", "1") + pfUI:UpdateConfig("appearance", "bags", "borderonlygear", "0") pfUI:UpdateConfig("unitframes", nil, "disable", "0") pfUI:UpdateConfig("unitframes", nil, "pastel", "1") diff --git a/modules/gui.lua b/modules/gui.lua index 5a18d5d5..42a3d78f 100644 --- a/modules/gui.lua +++ b/modules/gui.lua @@ -811,6 +811,8 @@ pfUI:RegisterModule("gui", function () pfUI.gui.appearance = pfUI.gui:CreateConfigTab("Appearance") pfUI.gui:CreateConfig(pfUI.gui.appearance, "Background Color", pfUI_config.appearance.border, "background", "color") pfUI.gui:CreateConfig(pfUI.gui.appearance, "Border Color", pfUI_config.appearance.border, "color", "color") + + pfUI.gui:CreateConfig(pfUI.gui.appearance, "Border", nil, nil, "header") pfUI.gui:CreateConfig(pfUI.gui.appearance, "Default Bordersize", pfUI_config.appearance.border, "default") pfUI.gui:CreateConfig(pfUI.gui.appearance, "Actionbar Bordersize", pfUI_config.appearance.border, "actionbars") pfUI.gui:CreateConfig(pfUI.gui.appearance, "UnitFrame Bordersize", pfUI_config.appearance.border, "unitframes") @@ -819,17 +821,29 @@ pfUI:RegisterModule("gui", function () pfUI.gui:CreateConfig(pfUI.gui.appearance, "Panel Bordersize", pfUI_config.appearance.border, "panels") pfUI.gui:CreateConfig(pfUI.gui.appearance, "Chat Bordersize", pfUI_config.appearance.border, "chat") pfUI.gui:CreateConfig(pfUI.gui.appearance, "Bags Bordersize", pfUI_config.appearance.border, "bags") + + pfUI.gui:CreateConfig(pfUI.gui.appearance, "Cooldown", nil, nil, "header") pfUI.gui:CreateConfig(pfUI.gui.appearance, "Cooldown color (Minutes)", pfUI_config.appearance.cd, "mincolor", "color") pfUI.gui:CreateConfig(pfUI.gui.appearance, "Cooldown color (Hours)", pfUI_config.appearance.cd, "hourcolor", "color") pfUI.gui:CreateConfig(pfUI.gui.appearance, "Cooldown color (Days)", pfUI_config.appearance.cd, "daycolor", "color") pfUI.gui:CreateConfig(pfUI.gui.appearance, "Cooldown text threshold", pfUI_config.appearance.cd, "threshold") + + pfUI.gui:CreateConfig(pfUI.gui.appearance, "Castbar", nil, nil, "header") pfUI.gui:CreateConfig(pfUI.gui.appearance, "Castbar color", pfUI_config.appearance.castbar, "castbarcolor", "color") pfUI.gui:CreateConfig(pfUI.gui.appearance, "Castbar color (Channeling)", pfUI_config.appearance.castbar, "channelcolor", "color") - pfUI.gui:CreateConfig(pfUI.gui.appearance, "Auto-resize Lootframe", pfUI_config.appearance.loot, "autoresize", "checkbox") + + pfUI.gui:CreateConfig(pfUI.gui.appearance, "Combat", nil, nil, "header") pfUI.gui:CreateConfig(pfUI.gui.appearance, "Show combat glow effect on screen edges", pfUI_config.appearance.infight, "screen", "checkbox") pfUI.gui:CreateConfig(pfUI.gui.appearance, "Show combat glow effect on common unit frames", pfUI_config.appearance.infight, "common", "checkbox") pfUI.gui:CreateConfig(pfUI.gui.appearance, "Show combat glow effect on group frames", pfUI_config.appearance.infight, "group", "checkbox") + pfUI.gui:CreateConfig(pfUI.gui.appearance, "Bags & Bank", nil, nil, "header") + pfUI.gui:CreateConfig(pfUI.gui.appearance, "Only show borders for quality above \"common\"", pfUI_config.appearance.bags, "borderlimit", "checkbox") + pfUI.gui:CreateConfig(pfUI.gui.appearance, "Only show borders for equipment", pfUI_config.appearance.bags, "borderonlygear", "checkbox") + + pfUI.gui:CreateConfig(pfUI.gui.appearance, "Loot", nil, nil, "header") + pfUI.gui:CreateConfig(pfUI.gui.appearance, "Auto-resize Lootframe", pfUI_config.appearance.loot, "autoresize", "checkbox") + -- modules pfUI.gui.modules = pfUI.gui:CreateConfigTab("Modules") for i,m in pairs(pfUI.modules) do