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.
66 lines
1.7 KiB
66 lines
1.7 KiB
local E, L, V, P, G = unpack(ElvUI)
|
|
local S = E:GetModule('Skins')
|
|
|
|
local _G = _G
|
|
local next = next
|
|
local hooksecurefunc = hooksecurefunc
|
|
|
|
local function updateNewGlow(self)
|
|
self.backdrop:SetBackdropBorderColor(0, self.NewOutline:IsShown() and 0.8 or 0, 0)
|
|
end
|
|
|
|
local function HandleScrollChild(self)
|
|
for _, child in next, { self.ScrollTarget:GetChildren() } do
|
|
local icon = child.Icon
|
|
if icon and not icon.IsSkinned then
|
|
S:HandleIcon(icon)
|
|
icon:Point('LEFT', 3, 0)
|
|
|
|
child.Background:Hide()
|
|
child:CreateBackdrop(nil, nil, nil, true, nil, nil, nil, true)
|
|
|
|
S:HandleButton(child.DeleteButton)
|
|
child.DeleteButton:Size(20)
|
|
child.FrameHighlight:SetInside(child.bg)
|
|
child.FrameHighlight:SetColorTexture(1, 1, 1, .20)
|
|
|
|
child.NewOutline:SetTexture('')
|
|
child.BindingText:FontTemplate()
|
|
hooksecurefunc(child, 'Init', updateNewGlow)
|
|
|
|
icon.IsSkinned = true
|
|
end
|
|
end
|
|
end
|
|
|
|
function S:Blizzard_ClickBindingUI()
|
|
if not (E.private.skins.blizzard.enable and E.private.skins.blizzard.binding) then return end
|
|
|
|
local frame = _G.ClickBindingFrame
|
|
S:HandlePortraitFrame(frame)
|
|
|
|
frame.TutorialButton.Ring:Hide()
|
|
frame.TutorialButton:Point('TOPLEFT', frame, 'TOPLEFT', -12, 12)
|
|
|
|
for _, v in next, { 'ResetButton', 'AddBindingButton', 'SaveButton' } do
|
|
S:HandleButton(frame[v])
|
|
end
|
|
|
|
S:HandleTrimScrollBar(frame.ScrollBar)
|
|
frame.ScrollBoxBackground:Hide()
|
|
hooksecurefunc(frame.ScrollBox, 'Update', HandleScrollChild)
|
|
|
|
-- Tutorial Frame ugly af WIP
|
|
local tutorial = frame.TutorialFrame
|
|
tutorial.NineSlice:StripTextures()
|
|
tutorial:SetTemplate('Transparent')
|
|
|
|
local titleBG = tutorial.TitleBg or tutorial.Bg
|
|
if titleBG then
|
|
titleBG:Hide()
|
|
end
|
|
|
|
S:HandleCloseButton(tutorial.CloseButton)
|
|
end
|
|
|
|
S:AddCallbackForAddon('Blizzard_ClickBindingUI')
|
|
|