Files
coa-elvui/ElvUI_AddOnSkins/Skins/Addons/doom_CooldownPulse.lua
T

53 lines
1.7 KiB
Lua

local E, L, V, P, G = unpack(ElvUI)
local S = E:GetModule("Skins")
local AS = E:GetModule("AddOnSkins")
if not AS:IsAddonLODorEnabled("Doom_CooldownPulse") then return end
-- Doom_CooldownPulse 1.2.3
-- https://www.curseforge.com/wow/addons/doomcooldownpulse/files/400638
S:AddCallbackForAddon("Doom_CooldownPulse", "Doom_CooldownPulse", function()
if not E.private.addOnSkins.Doom_CooldownPulse then return end
local frame = AS:FindFrameByPoint("CENTER", UIParent, "BOTTOMLEFT", DCP_Saved.x, DCP_Saved.y)
if not frame then return end
Doom_CooldownPulse = frame
frame:SetTemplate()
frame.icon = frame:GetRegions()
frame.icon:SetParent(frame)
frame.icon:SetDrawLayer("ARTWORK")
frame.icon:SetInside()
frame.icon:SetTexCoord(unpack(E.TexCoords))
hooksecurefunc(frame.icon, "SetTexture", function(self)
if not self:GetTexture() then
self:GetParent():SetAlpha(0)
end
end)
hooksecurefunc(frame, "CreateOptionsFrame", function()
DCP_OptionsFrame:SetScale(GetCVar("uiScale"))
DCP_OptionsFrame:StripTextures()
DCP_OptionsFrame:SetTemplate("Transparent")
S:HandleSliderFrame(DCP_OptionsFrameSlider1)
S:HandleSliderFrame(DCP_OptionsFrameSlider2)
S:HandleSliderFrame(DCP_OptionsFrameSlider3)
S:HandleSliderFrame(DCP_OptionsFrameSlider4)
S:HandleSliderFrame(DCP_OptionsFrameSlider5)
S:HandleSliderFrame(DCP_OptionsFrameSlider6)
S:HandleEditBox(DCP_OptionsFrameIgnoreBox)
DCP_OptionsFrameIgnoreBox.backdrop:Point("TOPLEFT", -4, -6)
DCP_OptionsFrameIgnoreBox.backdrop:Point("BOTTOMRIGHT", 0, 5)
S:HandleButton(DCP_OptionsFrameButton1)
S:HandleButton(DCP_OptionsFrameButton2)
S:HandleButton(DCP_OptionsFrameButton3)
S:HandleButton(DCP_OptionsFrameButton4)
end)
end)