83 lines
2.8 KiB
Lua
83 lines
2.8 KiB
Lua
|
local E, L, V, P, G = unpack(select(2, ...)); --Import: Engine, Locales, PrivateDB, ProfileDB, GlobalDB
|
||
|
local S = E:GetModule('Skins')
|
||
|
|
||
|
local _G = _G
|
||
|
local pairs, unpack = pairs, unpack
|
||
|
|
||
|
function S:Blizzard_TrainerUI()
|
||
|
if not (E.private.skins.blizzard.enable and E.private.skins.blizzard.trainer) then return end
|
||
|
|
||
|
--Class Trainer Frame
|
||
|
local StripAllTextures = {
|
||
|
_G.ClassTrainerScrollFrameScrollChild,
|
||
|
_G.ClassTrainerFrameSkillStepButton,
|
||
|
_G.ClassTrainerFrameBottomInset,
|
||
|
}
|
||
|
|
||
|
local buttons = {
|
||
|
_G.ClassTrainerTrainButton,
|
||
|
}
|
||
|
|
||
|
local KillTextures = {
|
||
|
_G.ClassTrainerFramePortrait,
|
||
|
_G.ClassTrainerScrollFrameScrollBarBG,
|
||
|
_G.ClassTrainerScrollFrameScrollBarTop,
|
||
|
_G.ClassTrainerScrollFrameScrollBarBottom,
|
||
|
_G.ClassTrainerScrollFrameScrollBarMiddle,
|
||
|
}
|
||
|
|
||
|
for _, object in pairs(StripAllTextures) do
|
||
|
object:StripTextures()
|
||
|
end
|
||
|
|
||
|
for _, texture in pairs(KillTextures) do
|
||
|
texture:Kill()
|
||
|
end
|
||
|
|
||
|
for i = 1, #buttons do
|
||
|
buttons[i]:StripTextures()
|
||
|
S:HandleButton(buttons[i])
|
||
|
end
|
||
|
|
||
|
local ClassTrainerFrame = _G.ClassTrainerFrame
|
||
|
S:HandlePortraitFrame(ClassTrainerFrame)
|
||
|
|
||
|
for i= 1, #ClassTrainerFrame.scrollFrame.buttons do
|
||
|
local button = _G['ClassTrainerScrollFrameButton'..i]
|
||
|
button:StripTextures()
|
||
|
button:StyleButton()
|
||
|
button.icon:SetTexCoord(unpack(E.TexCoords))
|
||
|
button:CreateBackdrop()
|
||
|
button.backdrop:SetOutside(button.icon)
|
||
|
button.icon:SetParent(button.backdrop)
|
||
|
button.selectedTex:SetColorTexture(1, 1, 1, 0.3)
|
||
|
button.selectedTex:SetInside()
|
||
|
end
|
||
|
|
||
|
S:HandleScrollBar(_G.ClassTrainerScrollFrameScrollBar, 5)
|
||
|
S:HandleDropDownBox(_G.ClassTrainerFrameFilterDropDown, 155)
|
||
|
|
||
|
ClassTrainerFrame:Height(ClassTrainerFrame:GetHeight() + 5)
|
||
|
ClassTrainerFrame:CreateBackdrop('Transparent')
|
||
|
ClassTrainerFrame.backdrop:Point('TOPLEFT', ClassTrainerFrame, 'TOPLEFT')
|
||
|
ClassTrainerFrame.backdrop:Point('BOTTOMRIGHT', ClassTrainerFrame, 'BOTTOMRIGHT')
|
||
|
|
||
|
local ClassTrainerFrameSkillStepButton = _G.ClassTrainerFrameSkillStepButton
|
||
|
ClassTrainerFrameSkillStepButton.icon:SetTexCoord(unpack(E.TexCoords))
|
||
|
ClassTrainerFrameSkillStepButton:CreateBackdrop()
|
||
|
ClassTrainerFrameSkillStepButton.backdrop:SetOutside(ClassTrainerFrameSkillStepButton.icon)
|
||
|
ClassTrainerFrameSkillStepButton.icon:SetParent(ClassTrainerFrameSkillStepButton.backdrop)
|
||
|
_G.ClassTrainerFrameSkillStepButtonHighlight:SetColorTexture(1,1,1,0.3)
|
||
|
ClassTrainerFrameSkillStepButton.selectedTex:SetColorTexture(1,1,1,0.3)
|
||
|
|
||
|
local ClassTrainerStatusBar = _G.ClassTrainerStatusBar
|
||
|
ClassTrainerStatusBar:StripTextures()
|
||
|
ClassTrainerStatusBar:SetStatusBarTexture(E.media.normTex)
|
||
|
ClassTrainerStatusBar:CreateBackdrop()
|
||
|
ClassTrainerStatusBar.rankText:ClearAllPoints()
|
||
|
ClassTrainerStatusBar.rankText:Point('CENTER', ClassTrainerStatusBar, 'CENTER')
|
||
|
E:RegisterStatusBar(ClassTrainerStatusBar)
|
||
|
end
|
||
|
|
||
|
S:AddCallbackForAddon('Blizzard_TrainerUI')
|