Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
46 commits
Select commit Hold shift + click to select a range
04bf744
Add Player Aura Bars: BM2-style filters, custom bars, options redesign
JuJuFX-dev Aug 1, 2026
4862da5
Add Unlock Mode support for custom Player Aura Bars
JuJuFX-dev Aug 1, 2026
26970e9
Fix Grow Left/Right no-op for custom Player Aura Bars in Unlock Mode
JuJuFX-dev Aug 1, 2026
6ce422a
Show buff bar tile subtitles based on selection mode, not resolved count
JuJuFX-dev Aug 1, 2026
8fe554a
Live-refresh buff bar tile subtitles on Filters/Extra Spells edits
JuJuFX-dev Aug 1, 2026
21c5bb8
Extend live-refresh + Show All Debuffs to debuff bar tile subtitles
JuJuFX-dev Aug 1, 2026
a6fe9fe
Apply new default values for Player Aura Bars (default + custom bars)
JuJuFX-dev Aug 1, 2026
040f8b0
Hide cooldown swipe overlay and add right-click-to-cancel for buffs
JuJuFX-dev Aug 1, 2026
021eeca
Fix custom bar style edits not live-updating already-created buttons
JuJuFX-dev Aug 1, 2026
aa4c47b
Migrate External Defensives into Player Aura Bars as a third built-in…
JuJuFX-dev Aug 1, 2026
0c95810
Fix cooldown swipe reappearing on aura updates, tighten grid box sizing
JuJuFX-dev Aug 2, 2026
9f9e59d
Fix Player Aura Bars filters resolving incomplete on login
JuJuFX-dev Aug 2, 2026
664a259
Fix custom/default Debuff bars always showing every debuff
JuJuFX-dev Aug 2, 2026
0f266e0
Fix cog-tooltip fallback resolving through L() and unbounded custom d…
JuJuFX-dev Aug 2, 2026
5de9b6f
Cache resolved font path and change-guard aura text color in unit fra…
JuJuFX-dev Aug 2, 2026
a8df29e
Poke unit aura containers 2s after login/reload to fix possible stale…
JuJuFX-dev Aug 2, 2026
c0c6118
Add embedded live preview to Player Aura Bars options
JuJuFX-dev Aug 2, 2026
2c840cf
Set cooldown swipe alpha to 0 as fallback for post-zone-change reappe…
JuJuFX-dev Aug 2, 2026
eee8f81
Revert login aura-refresh poke: confirmed not to fix the duration=0 bug
JuJuFX-dev Aug 2, 2026
c004c62
Swap Duration/Stacks cog icon for the resize/expand icon, add Row Spa…
JuJuFX-dev Aug 2, 2026
a646ffc
Fix PAB preview box not resizing live, and left pane inset being ~30p…
JuJuFX-dev Aug 2, 2026
b7043a8
Add Sort Method/Direction options to Player Aura Bars, with live preview
JuJuFX-dev Aug 3, 2026
9b25c16
Exclude PlayerAuraBars_Filters_MasterBriefing.md from version control
JuJuFX-dev Aug 3, 2026
55c50e4
Fix Important sort simulation and re-enable it for buff bars
JuJuFX-dev Aug 3, 2026
188c990
Add Has Duration buff filter, fold All Buffs into Filters dropdown
JuJuFX-dev Aug 3, 2026
3635600
Fix Has Duration lock bug, merge Extra Spells into Filters row
JuJuFX-dev Aug 3, 2026
2dd1a1b
Preview: placeholder icons for unconfigured buffs/debuffs, real Extra…
JuJuFX-dev Aug 3, 2026
cdbdbff
Preview: show real Filter/Extra Spell icons, dedupe by icon texture
JuJuFX-dev Aug 3, 2026
7204a3e
Expand debuff preview pool to 66 entries, shuffle per box like buffs
JuJuFX-dev Aug 3, 2026
1affdfa
Clarify BuildBuffPreviewPool's flat, uniform-across-classes shuffle
JuJuFX-dev Aug 3, 2026
7569e2c
Shrink PREVIEW header, cutting dead space above the preview box
JuJuFX-dev Aug 3, 2026
ef16a8c
Move Row Spacing from Icons Per Row's cog to Spacing's own cog
JuJuFX-dev Aug 3, 2026
dd29503
Preview: mix multiple selected Filters, apply sort to real extra icons
JuJuFX-dev Aug 3, 2026
a04ad8d
Preview: fix Sort Method/Direction remixing which icons show, not jus…
JuJuFX-dev Aug 3, 2026
f7c9b2b
Add Icon Effects Per-Filter to Player Aura Bar debuffs
JuJuFX-dev Aug 3, 2026
4d8e32f
Fix stack-count text color crash in AuraKit's default styling path
JuJuFX-dev Aug 3, 2026
b1b95d8
Fix PAB default-value mismatches between options UI and rendering
JuJuFX-dev Aug 4, 2026
f6b401b
Add vertical Growth Direction (Up/Down) to Player Aura Bars
JuJuFX-dev Aug 4, 2026
602e8e2
Fix Icon Effects Per-Filter never applying on default Debuffs bar
JuJuFX-dev Aug 4, 2026
f72f7c1
Seed default Buffs/Debuffs bars from Blizzard EditMode + old aura-sty…
JuJuFX-dev Aug 4, 2026
ce69592
Merge branch 'main' into feature/player-aura-bars
JuJuFX-dev Aug 4, 2026
28d2e22
Fix PAB debuff Icon Effects glow layering, reload lag, and forbidden-…
JuJuFX-dev Aug 4, 2026
10ff6c8
Revert .gitignore MasterBriefing entry to keep PR diff scoped to PAB …
JuJuFX-dev Aug 5, 2026
764f0ca
Fix unrelated QoL->"Quality of Life" page-key regression from PAB commit
JuJuFX-dev Aug 5, 2026
2d183ab
Regenerate Locales/_keys.txt for the PREVIEW key added by PAB's optio…
JuJuFX-dev Aug 5, 2026
f974a9b
Fix PAB border/icon 1px misalignment at non-pixel-perfect UI scale
JuJuFX-dev Aug 6, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 24 additions & 4 deletions EUI_UnlockMode.lua
Original file line number Diff line number Diff line change
Expand Up @@ -6091,7 +6091,7 @@ local function CreateMover(barKey)
StanceBar = true, PetBar = true,
ERB_TotemBar = true, -- totem bar: align active icons left/right/center
}
local canGrow = _GROW_KEYS[barKey] or barKey:sub(1, 4) == "CDM_"
local canGrow = _GROW_KEYS[barKey] or barKey:sub(1, 4) == "CDM_" or barKey:sub(1, 4) == "PAB_"

-- Match-source capability: the width/height MATCH buttons may appear even when
-- drag/manual resize is disabled (noResize), if the element opts in via
Expand Down Expand Up @@ -6794,14 +6794,26 @@ local function CreateMover(barKey)
local _, v3 = EllesmereUI.GetTotemGrowDir()
isVert = v3
end
elseif barKey:sub(1, 4) == "PAB_" then
-- Player Aura Bars support vertical growth too (Up/Down,
-- 2026-08-04 addition) -- read the bar's own current
-- growDirection (same bridge the currentVal lookup below uses)
-- to decide which pair of grow options this popup offers.
local euf3 = EllesmereUI.Lite.GetAddon("EllesmereUIUnitFrames", true)
local pabDir = (euf3 and euf3.GetGrowDirectionForBar and euf3:GetGrowDirectionForBar(barKey)) or "LEFT"
isVert = (pabDir == "UP" or pabDir == "DOWN")
else
local eab3 = EllesmereUI.Lite.GetAddon("EllesmereUIActionBars", true)
local s3 = eab3 and eab3.db and eab3.db.profile and eab3.db.profile.bars and eab3.db.profile.bars[barKey]
if s3 then isVert = (s3.orientation == "vertical") end
end
local growDirs = {
{ label = "Grow Centered", val = "CENTER" },
}
-- Player Aura Bars: no "Grow Centered" -- AK's SetFlowLayoutGrowthDirection
-- (AnchorUtil.FlowDirection) is a strict Left/Right/Up/Down axis, it has
-- no centered concept, unlike CDM/ActionBars' own bar renderer.
local growDirs = {}
if barKey:sub(1, 4) ~= "PAB_" then
growDirs[#growDirs + 1] = { label = "Grow Centered", val = "CENTER" }
end
if isVert then
growDirs[#growDirs + 1] = { label = "Grow Up", val = "UP" }
growDirs[#growDirs + 1] = { label = "Grow Down", val = "DOWN" }
Expand All @@ -6825,6 +6837,9 @@ local function CreateMover(barKey)
-- layout does or it would highlight an option that is not offered.
currentVal = EllesmereUI.GetTotemGrowDir and EllesmereUI.GetTotemGrowDir()
or (isVert and "DOWN" or "RIGHT")
elseif barKey:sub(1, 4) == "PAB_" then
local euf4 = EllesmereUI.Lite.GetAddon("EllesmereUIUnitFrames", true)
currentVal = (euf4 and euf4.GetGrowDirectionForBar and euf4:GetGrowDirectionForBar(barKey)) or "LEFT"
else
local eab4 = EllesmereUI.Lite.GetAddon("EllesmereUIActionBars", true)
local s4 = eab4 and eab4.db and eab4.db.profile and eab4.db.profile.bars
Expand Down Expand Up @@ -6911,6 +6926,11 @@ local function CreateMover(barKey)
if tb then tb.growDirection = sideVal end
if EllesmereUI.LayoutTotemBar then EllesmereUI.LayoutTotemBar() end
EllesmereUI.RecenterBarAnchor(barKey)
elseif barKey:sub(1, 4) == "PAB_" then
local euf = EllesmereUI.Lite.GetAddon("EllesmereUIUnitFrames", true)
if euf and euf.SetGrowDirectionForBar then
euf:SetGrowDirectionForBar(barKey, sideVal)
end
else
local eab = EllesmereUI.Lite.GetAddon("EllesmereUIActionBars", true)
if eab and eab.SetGrowDirectionForBar then
Expand Down
12 changes: 7 additions & 5 deletions EllesmereUIRaidFrames/EUI_RaidFrames_AuraContainers.lua
Original file line number Diff line number Diff line change
Expand Up @@ -219,13 +219,15 @@ local function ApplyDmFx(button, d, style)
-- the fx border override's container at +2), below the dispel
-- ring and text -- the engine dispel recolor ALWAYS wins over
-- borders and glows. Final order: border < fx border < glow <
-- dispel ring < text. The carrier write matches AuraKit's
-- ladder (ring +3, text +4) so this pass never drags the text
-- back down onto the ring. (Creation-window calls; our frames.)
-- dispel ring < text. Own level (+3), not shared with the fx
-- border override's container (+2). The carrier write matches
-- AuraKit's ladder (ring +4, text +5) so this pass never drags
-- the text back down onto the ring. (Creation-window calls; our
-- frames.)
local base = (d.borderHost and d.borderHost:GetFrameLevel())
or (button:GetFrameLevel() + 1)
gov:SetFrameLevel(base + 2)
if d.stackCarrier then d.stackCarrier:SetFrameLevel(base + 4) end
gov:SetFrameLevel(base + 3)
if d.stackCarrier then d.stackCarrier:SetFrameLevel(base + 5) end
gov:EnableMouse(false)
d.dmFxgHost = gov
end
Expand Down
Loading