mirror of
https://github.com/Bluewhale1337/ElvUIModernized.git
synced 2026-07-27 08:24:44 +00:00
93f5762a44
update #56 fix #38 fix #69
49 lines
2.0 KiB
Lua
49 lines
2.0 KiB
Lua
local E, L, V, P, G = unpack(ElvUI); --Import: Engine, Locales, PrivateDB, ProfileDB, GlobalDB
|
|
local UF = E:GetModule("UnitFrames");
|
|
|
|
function UF:Construct_InfoPanel(frame)
|
|
local infoPanel = CreateFrame("Frame", nil, frame)
|
|
|
|
infoPanel:SetFrameLevel(7) --Health is 10 and filled power is 5 by default
|
|
local thinBorders = self.thinBorders
|
|
E:CreateBackdrop(infoPanel, "Default", true, nil, thinBorders, true)
|
|
|
|
return infoPanel
|
|
end
|
|
|
|
function UF:Configure_InfoPanel(frame, noTemplateChange)
|
|
if not frame.VARIABLES_SET then return end
|
|
local db = frame.db
|
|
|
|
if frame.USE_INFO_PANEL then
|
|
frame.InfoPanel:Show()
|
|
frame.InfoPanel:ClearAllPoints()
|
|
|
|
if frame.ORIENTATION == "RIGHT" then
|
|
frame.InfoPanel:SetPoint("BOTTOMRIGHT", frame, "BOTTOMRIGHT", -frame.BORDER - frame.SPACING, frame.BORDER + frame.SPACING)
|
|
if frame.USE_POWERBAR and not frame.USE_INSET_POWERBAR and not frame.POWERBAR_DETACHED then
|
|
frame.InfoPanel:SetPoint("TOPLEFT", frame.Power.backdrop, "BOTTOMLEFT", frame.BORDER - (frame.HAPPINESS_WIDTH or 0), -(frame.SPACING*3))
|
|
else
|
|
frame.InfoPanel:SetPoint("TOPLEFT", frame.Health.backdrop, "BOTTOMLEFT", frame.BORDER - (frame.HAPPINESS_WIDTH or 0), -(frame.SPACING*3))
|
|
end
|
|
else
|
|
frame.InfoPanel:SetPoint("BOTTOMLEFT", frame, "BOTTOMLEFT", frame.BORDER + frame.SPACING, frame.BORDER + frame.SPACING)
|
|
if frame.USE_POWERBAR and not frame.USE_INSET_POWERBAR and not frame.POWERBAR_DETACHED then
|
|
frame.InfoPanel:SetPoint("TOPRIGHT", frame.Power.backdrop, "BOTTOMRIGHT", -frame.BORDER + (frame.HAPPINESS_WIDTH or 0), -(frame.SPACING*3))
|
|
else
|
|
frame.InfoPanel:SetPoint("TOPRIGHT", frame.Health.backdrop, "BOTTOMRIGHT", -frame.BORDER + (frame.HAPPINESS_WIDTH or 0), -(frame.SPACING*3))
|
|
end
|
|
end
|
|
|
|
if not noTemplateChange then
|
|
local thinBorders = self.thinBorders
|
|
if db.infoPanel.transparent then
|
|
E:SetTemplate(frame.InfoPanel.backdrop, "Transparent", nil, nil, thinBorders, true)
|
|
else
|
|
E:SetTemplate(frame.InfoPanel.backdrop, "Default", true, nil, thinBorders, true)
|
|
end
|
|
end
|
|
else
|
|
frame.InfoPanel:Hide()
|
|
end
|
|
end |