From 5e064bb94289b89ca8a9428ab5cc838d4865c934 Mon Sep 17 00:00:00 2001 From: Martin Delorme Date: Sun, 1 Mar 2026 21:06:11 -0500 Subject: [PATCH] Added Bar Opacity Option Missing most locales --- Bars/Abstract/Bar.lua | 1 + Constants.lua | 1 + Helpers/LEMSettingsLoader.lua | 22 ++++++++++++++++++++++ Locales/enUS.lua | 1 + 4 files changed, 25 insertions(+) diff --git a/Bars/Abstract/Bar.lua b/Bars/Abstract/Bar.lua index 9f6438a..58ebc49 100755 --- a/Bars/Abstract/Bar.lua +++ b/Bars/Abstract/Bar.lua @@ -627,6 +627,7 @@ function BarMixin:ApplyLayout(layoutName, force) LEM:SetFrameDragEnabled(self.Frame, relativeTo == UIParent) self:SetFrameStrata(data.barStrata or defaults.barStrata) + self.Frame:SetAlpha(data.alpha or self.defaults.alpha) end self:ApplyFontSettings(layoutName, data) diff --git a/Constants.lua b/Constants.lua index db0001a..645e37a 100644 --- a/Constants.lua +++ b/Constants.lua @@ -56,6 +56,7 @@ addonTable.commonDefaults = { barVisible = "Always Visible", hideWhileMountedOrVehicule = false, barStrata = "MEDIUM", + alpha = 1, scale = 1, width = 200, minWidth = 0, diff --git a/Helpers/LEMSettingsLoader.lua b/Helpers/LEMSettingsLoader.lua index 621dae4..55caf37 100644 --- a/Helpers/LEMSettingsLoader.lua +++ b/Helpers/LEMSettingsLoader.lua @@ -54,6 +54,28 @@ local function BuildLemSettings(bar, defaults) end, tooltip = L["BAR_STRATA_TOOLTIP"], }, + { + parentId = L["CATEGORY_BAR_VISIBILITY"], + order = 103, + name = L["BAR_ALPHA"], + kind = LEM.SettingType.Slider, + default = defaults.alpha, + minValue = 0.00, + maxValue = 1, + valueStep = 0.01, + formatter = function(value) + return string.format("%d%%", addonTable.rounded(value, 2) * 100) + end, + get = function(layoutName) + local data = SenseiClassResourceBarDB[config.dbName][layoutName] + return data and addonTable.rounded(data.alpha, 2) or defaults.alpha + end, + set = function(layoutName, value) + SenseiClassResourceBarDB[config.dbName][layoutName] = SenseiClassResourceBarDB[config.dbName][layoutName] or CopyTable(defaults) + SenseiClassResourceBarDB[config.dbName][layoutName].alpha = addonTable.rounded(value, 2) + bar:ApplyLayout(layoutName) + end, + }, { parentId = L["CATEGORY_BAR_VISIBILITY"], order = 104, diff --git a/Locales/enUS.lua b/Locales/enUS.lua index 5b48acf..4317a95 100644 --- a/Locales/enUS.lua +++ b/Locales/enUS.lua @@ -76,6 +76,7 @@ local baseLocale = { ["CATEGORY_BAR_VISIBILITY"] = "Bar Visibility", ["BAR_VISIBLE"] = "Bar Visible", ["BAR_STRATA"] = "Bar Strata", + ["BAR_ALPHA"] = "Bar Opacity", ["BAR_STRATA_TOOLTIP"] = "The layer the bar is rendered on", ["HIDE_WHILE_MOUNTED_OR_VEHICULE"] = "Hide While Mounted Or In Vehicule", ["HIDE_WHILE_MOUNTED_OR_VEHICULE_TOOLTIP"] = "Includes Druid Travel Form",