From d58761d4b8a3acc2e420e4039e4cbb721138cd79 Mon Sep 17 00:00:00 2001 From: code65536 <66126020+code65536@users.noreply.github.com> Date: Thu, 21 May 2026 09:32:59 -0400 Subject: [PATCH] More improvements in response to LHAS section changes More improvements for the LHAS conversion, in response to LHAS changing how ST_SECTION works. Specifically, this improves the appearance of the divider and adds a divider to converted header controls. --- LibAddonMenu-2.0/LibAddonMenu-2.0.lua | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/LibAddonMenu-2.0/LibAddonMenu-2.0.lua b/LibAddonMenu-2.0/LibAddonMenu-2.0.lua index fa0c369..16cb369 100644 --- a/LibAddonMenu-2.0/LibAddonMenu-2.0.lua +++ b/LibAddonMenu-2.0/LibAddonMenu-2.0.lua @@ -1531,11 +1531,22 @@ local function LamToHASDescriptionConverter(entry, controlTable) end local function LamToHASDividerConverter(entry, controlTable) + addToControlTable( + { + type = LibHarvensAddonSettings.ST_LABEL, + label = string.format("|c%s%s|r", ZO_NORMAL_TEXT:ToHex(), string.rep("_", 16)), + }, + controlTable + ) +end + +local function LamToHASHeaderConverter(entry, controlTable) -- ST_SECTION starts a LHAS drill-down nest; use a flat label so rows below stay on the main list. + LamToHASDividerConverter(entry, controlTable) addToControlTable( { type = LibHarvensAddonSettings.ST_LABEL, - label = "----------------", + label = entry.name, }, controlTable ) @@ -1545,7 +1556,6 @@ function lam:convertLamOptionsToHasTable(optionsTable, controlTable) if not LibHarvensAddonSettings then return end local LAMtoHAS = { slider = LibHarvensAddonSettings.ST_SLIDER, - header = LibHarvensAddonSettings.ST_LABEL, checkbox = LibHarvensAddonSettings.ST_CHECKBOX, colorpicker = LibHarvensAddonSettings.ST_COLOR, button = LibHarvensAddonSettings.ST_BUTTON, @@ -1556,6 +1566,7 @@ function lam:convertLamOptionsToHasTable(optionsTable, controlTable) submenu = LamtoHASSubmenuConverter, description = LamToHASDescriptionConverter, divider = LamToHASDividerConverter, + header = LamToHASHeaderConverter, } local controlTable = controlTable or { indexed = {},