168891c48f19837099d0b878b7f7fa0cc3a135b8
[wowui.git] / OmaRF / LayoutFramesHook.lua
1 local normalBarColor = OmaRF.normalBarColor;
2 local normalBackColor = OmaRF.normalBackColor;
3 local UnitGroupRolesAssigned = UnitGroupRolesAssigned;
4 local CompactUnitFrame_UpdateHealthColor = CompactUnitFrame_UpdateHealthColor;
5 local CompactRaidFrameContainer_ApplyToFrames = CompactRaidFrameContainer_ApplyToFrames;
6 local unpack = unpack;
7
8 -- TODO remove 1px border
9 local function layoutHook(frame)
10     if InCombatLockdown() then
11         OmaRF.ooc_queue["layoutHook"] = {func = layoutHook, args = {frame}};
12         return;
13     end
14     CompactRaidFrameContainer_ApplyToFrames(frame, "normal", function(frame)
15         -- Health bar color --
16         -- used in CompactUnitFrame_UpdateHealthColor, might not be set prior
17         frame.optionTable.healthBarColorOverride = normalBarColor;
18         frame.background:SetColorTexture(unpack(normalBackColor));
19         -- Power bar display --
20         local role = UnitGroupRolesAssigned(frame.unit);
21         local options = DefaultCompactUnitFrameSetupOptions;
22         if options.displayPowerBar and role ~= "HEALER" then
23             frame.healthBar:SetPoint("BOTTOMRIGHT", frame, "BOTTOMRIGHT", -1, 1);
24             frame.powerBar:Hide();
25         end
26     end);
27 end
28 hooksecurefunc("CompactRaidFrameContainer_LayoutFrames", layoutHook);