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.

121 lines
4.0 KiB

local E, L, V, P, G = unpack(ElvUI)
local S = E:GetModule('Skins')
local _G = _G
local next = next
local hooksecurefunc = hooksecurefunc
local GetSpellTexture = GetSpellTexture
local function HandleTalentFrameDialog(dialog)
if not dialog then return end
dialog:StripTextures()
dialog:CreateBackdrop('Transparent')
if dialog.AcceptButton then S:HandleButton(dialog.AcceptButton) end
if dialog.CancelButton then S:HandleButton(dialog.CancelButton) end
if dialog.DeleteButton then S:HandleButton(dialog.DeleteButton) end
S:HandleEditBox(dialog.NameControl.EditBox)
dialog.NameControl.EditBox.backdrop:Point('TOPLEFT', -5, -10)
dialog.NameControl.EditBox.backdrop:Point('BOTTOMRIGHT', 5, 10)
end
function S:Blizzard_ClassTalentUI()
if not (E.private.skins.blizzard.enable and E.private.skins.blizzard.talent) then return end
local ClassTalentFrame = _G.ClassTalentFrame
S:HandlePortraitFrame(ClassTalentFrame)
ClassTalentFrame.TalentsTab.BlackBG:SetAlpha(0)
ClassTalentFrame.TalentsTab.BottomBar:SetAlpha(0)
S:HandleButton(ClassTalentFrame.TalentsTab.ApplyButton)
S:HandleDropDownBox(ClassTalentFrame.TalentsTab.LoadoutDropDown.DropDownControl.DropDownMenu)
S:HandleButton(ClassTalentFrame.TalentsTab.InspectCopyButton)
ClassTalentFrame.TalentsTab.ClassCurrencyDisplay.CurrencyLabel:FontTemplate(nil, 18)
ClassTalentFrame.TalentsTab.ClassCurrencyDisplay.CurrencyAmount:FontTemplate(nil, 26)
ClassTalentFrame.TalentsTab.SpecCurrencyDisplay.CurrencyLabel:FontTemplate(nil, 18)
ClassTalentFrame.TalentsTab.SpecCurrencyDisplay.CurrencyAmount:FontTemplate(nil, 26)
S:HandleEditBox(ClassTalentFrame.TalentsTab.SearchBox)
ClassTalentFrame.TalentsTab.SearchBox.backdrop:Point('TOPLEFT', -4, -5)
ClassTalentFrame.TalentsTab.SearchBox.backdrop:Point('BOTTOMRIGHT', 0, 5)
ClassTalentFrame.TalentsTab.SearchPreviewContainer:StripTextures()
ClassTalentFrame.TalentsTab.SearchPreviewContainer:CreateBackdrop('Transparent')
for _, tab in next, { ClassTalentFrame.TabSystem:GetChildren() } do
S:HandleTab(tab)
end
ClassTalentFrame.TabSystem:ClearAllPoints()
ClassTalentFrame.TabSystem:Point('TOPLEFT', ClassTalentFrame, 'BOTTOMLEFT', -3, 0)
hooksecurefunc(ClassTalentFrame.SpecTab, 'UpdateSpecFrame', function(frame)
for specContentFrame in frame.SpecContentFramePool:EnumerateActive() do
if not specContentFrame.isSkinned then
S:HandleButton(specContentFrame.ActivateButton)
if specContentFrame.SpellButtonPool then
for button in specContentFrame.SpellButtonPool:EnumerateActive() do
if button.Ring then
button.Ring:Hide()
end
if button.spellID then
local texture = GetSpellTexture(button.spellID)
if texture then
button.Icon:SetTexture(texture)
end
end
S:HandleIcon(button.Icon, true)
end
end
specContentFrame.isSkinned = true
end
end
end)
local ImportDialog = _G.ClassTalentLoadoutImportDialog
if ImportDialog then
HandleTalentFrameDialog(ImportDialog)
ImportDialog.ImportControl.InputContainer:StripTextures()
ImportDialog.ImportControl.InputContainer:CreateBackdrop('Transparent')
end
local CreateDialog = _G.ClassTalentLoadoutCreateDialog
if CreateDialog then
HandleTalentFrameDialog(CreateDialog)
end
local EditDialog = _G.ClassTalentLoadoutEditDialog
if EditDialog then
HandleTalentFrameDialog(EditDialog)
local editbox = EditDialog.LoadoutName
if editbox then
S:HandleEditBox(editbox)
editbox.backdrop:Point('TOPLEFT', -5, -5)
editbox.backdrop:Point('BOTTOMRIGHT', 5, 5)
end
local check = EditDialog.UsesSharedActionBars
if check then
S:HandleCheckBox(check.CheckButton)
check.CheckButton:Size(20)
check.CheckButton.backdrop:SetInside()
end
end
--PVP
ClassTalentFrame.TalentsTab.PvPTalentList:StripTextures()
ClassTalentFrame.TalentsTab.PvPTalentList:CreateBackdrop()
ClassTalentFrame.TalentsTab.PvPTalentList.backdrop:SetFrameStrata(ClassTalentFrame.TalentsTab.PvPTalentList:GetFrameStrata())
ClassTalentFrame.TalentsTab.PvPTalentList.backdrop:SetFrameLevel(2000)
end
S:AddCallbackForAddon('Blizzard_ClassTalentUI')