You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

89 lines
2.9 KiB

local E, L, V, P, G = unpack(ElvUI)
local S = E:GetModule('Skins')
local _G = _G
local hooksecurefunc = hooksecurefunc
local function HandleButton(button)
if button.IsSkinned then return end
if button.Border then button.Border:SetAlpha(0) end
if button.Icon then
S:HandleIcon(button.Icon)
end
button.IsSkinned = true
end
local function UpdateButton(self)
self:ForEachFrame(HandleButton)
end
local function HandleOptionSlot(frame, skip)
local option = frame.OptionsList
option:StripTextures()
option:SetTemplate()
if not skip then
hooksecurefunc(option.ScrollBox, 'Update', UpdateButton)
end
end
local function SetRewards(frame)
for rewardFrame in frame.rewardPool:EnumerateActive() do
if not rewardFrame.IsSkinned then
rewardFrame:CreateBackdrop('Transparent')
rewardFrame.NameFrame:SetAlpha(0)
rewardFrame.IconBorder:SetAlpha(0)
S:HandleIcon(rewardFrame.Icon)
rewardFrame.IsSkinned = true
end
end
end
function S:Blizzard_DelvesCompanionConfiguration()
if not (E.private.skins.blizzard.enable and E.private.skins.blizzard.lfg) then return end
local CompanionConfigurationFrame = _G.DelvesCompanionConfigurationFrame
S:HandlePortraitFrame(CompanionConfigurationFrame)
S:HandleButton(CompanionConfigurationFrame.CompanionConfigShowAbilitiesButton)
HandleOptionSlot(CompanionConfigurationFrame.CompanionCombatRoleSlot, true)
HandleOptionSlot(CompanionConfigurationFrame.CompanionUtilityTrinketSlot)
HandleOptionSlot(CompanionConfigurationFrame.CompanionCombatTrinketSlot)
local CompanionAbilityListFrame = _G.DelvesCompanionAbilityListFrame
S:HandlePortraitFrame(CompanionAbilityListFrame)
S:HandleDropDownBox(CompanionAbilityListFrame.DelvesCompanionRoleDropdown) -- ??
S:HandleNextPrevButton(CompanionAbilityListFrame.DelvesCompanionAbilityListPagingControls.PrevPageButton)
S:HandleNextPrevButton(CompanionAbilityListFrame.DelvesCompanionAbilityListPagingControls.NextPageButton)
end
S:AddCallbackForAddon('Blizzard_DelvesCompanionConfiguration')
function S:Blizzard_DelvesDifficultyPicker()
if not (E.private.skins.blizzard.enable and E.private.skins.blizzard.lfg) then return end
local DifficultyPickerFrame = _G.DelvesDifficultyPickerFrame
DifficultyPickerFrame:StripTextures()
DifficultyPickerFrame:SetTemplate('Transparent')
S:HandleCloseButton(DifficultyPickerFrame.CloseButton)
S:HandleDropDownBox(DifficultyPickerFrame.Dropdown)
S:HandleButton(DifficultyPickerFrame.EnterDelveButton)
hooksecurefunc(DifficultyPickerFrame.DelveRewardsContainerFrame, 'SetRewards', SetRewards)
end
S:AddCallbackForAddon('Blizzard_DelvesDifficultyPicker')
function S:Blizzard_DelvesDashboardUI()
if not (E.private.skins.blizzard.enable and E.private.skins.blizzard.lfg) then return end
local Dashboard = _G.DelvesDashboardFrame
Dashboard.DashboardBackground:SetAlpha(0)
S:HandleButton(Dashboard.ButtonPanelLayoutFrame.CompanionConfigButtonPanel.CompanionConfigButton)
end
S:AddCallbackForAddon('Blizzard_DelvesDashboardUI')