Files
ElvUIModernized/ElvUI/Modules/Blizzard/CaptureBar.lua
T
2018-07-18 15:06:20 +03:00

53 lines
1.4 KiB
Lua

local E, L, V, P, G = unpack(ElvUI); --Import: Engine, Locales, PrivateDB, ProfileDB, GlobalDB
local B = E:GetModule("Blizzard");
--Cache global variables
--Lua functions
local _G = _G
--WoW API / Variables
local pvpHolder = CreateFrame("Frame", "PvPHolder", E.UIParent)
function B:WorldStateAlwaysUpFrame_Update()
local captureBar
for i = 1, NUM_EXTENDED_UI_FRAMES do
captureBar = _G["WorldStateCaptureBar"..i]
if captureBar and captureBar:IsShown() then
captureBar:ClearAllPoints()
E:Point(captureBar, "TOP", pvpHolder, "BOTTOM", 0, -75)
end
end
for i = 1, NUM_ALWAYS_UP_UI_FRAMES do
local frame = _G["AlwaysUpFrame"..i]
local text = _G["AlwaysUpFrame"..i.."Text"]
local icon = _G["AlwaysUpFrame"..i.."Icon"]
local dynamic = _G["AlwaysUpFrame"..i.."DynamicIconButton"]
if frame then
if i == 1 then
frame:ClearAllPoints()
E:Point(frame, "CENTER", pvpHolder, "CENTER", 0, 5)
end
text:ClearAllPoints()
E:Point(text, "CENTER", frame, "CENTER", 0, 0)
icon:ClearAllPoints()
E:Point(icon, "CENTER", text, "LEFT", -10, -9)
dynamic:ClearAllPoints()
E:Point(dynamic, "LEFT", text, "RIGHT", 5, 0)
end
end
end
function B:PositionCaptureBar()
self:SecureHook("WorldStateAlwaysUpFrame_Update")
E:Size(pvpHolder, 30, 70)
E:Point(pvpHolder, "TOP", E.UIParent, "TOP", 0, -4)
E:CreateMover(pvpHolder, "PvPMover", L["PvP"], nil, nil, nil, "ALL")
end