mirror of
https://github.com/Bluewhale1337/ElvUIModernized.git
synced 2026-07-27 16:34:45 +00:00
2941634d54
Also fixes "Train All" button in trainAllButton.lua - ElvUI_Enhanced
96 lines
3.1 KiB
Lua
96 lines
3.1 KiB
Lua
local E, L, V, P, G = unpack(ElvUI); --Import: Engine, Locales, PrivateDB, ProfileDB, GlobalDB
|
|
local S = E:GetModule("Skins");
|
|
|
|
--Cache global variables
|
|
--Lua functions
|
|
local _G = _G
|
|
local unpack = unpack
|
|
local find = string.find
|
|
--WoW API / Variables
|
|
local hooksecurefunc = hooksecurefunc
|
|
|
|
local function LoadSkin()
|
|
if E.private.skins.blizzard.enable ~= true or E.private.skins.blizzard.trainer ~= true then return end
|
|
|
|
E:CreateBackdrop(ClassTrainerFrame, "Transparent")
|
|
E:Point(ClassTrainerFrame.backdrop, "TOPLEFT", 10, -11)
|
|
E:Point(ClassTrainerFrame.backdrop, "BOTTOMRIGHT", -32, 74)
|
|
|
|
E:StripTextures(ClassTrainerFrame, true)
|
|
|
|
E:StripTextures(ClassTrainerExpandButtonFrame)
|
|
|
|
S:HandleDropDownBox(ClassTrainerFrameFilterDropDown)
|
|
E:Point(ClassTrainerFrameFilterDropDown, "TOPRIGHT", -40, -64)
|
|
|
|
E:StripTextures(ClassTrainerListScrollFrame)
|
|
S:HandleScrollBar(ClassTrainerListScrollFrameScrollBar)
|
|
|
|
E:StripTextures(ClassTrainerDetailScrollFrame)
|
|
S:HandleScrollBar(ClassTrainerDetailScrollFrameScrollBar)
|
|
|
|
E:StripTextures(ClassTrainerSkillIcon)
|
|
|
|
E:Kill(ClassTrainerCancelButton)
|
|
|
|
S:HandleButton(ClassTrainerTrainButton)
|
|
E:Point(ClassTrainerTrainButton, "BOTTOMRIGHT", -38, 80)
|
|
|
|
S:HandleCloseButton(ClassTrainerFrameCloseButton)
|
|
|
|
hooksecurefunc("ClassTrainer_SetSelection", function()
|
|
local skillIcon = ClassTrainerSkillIcon:GetNormalTexture()
|
|
if skillIcon then
|
|
E:SetInside(skillIcon)
|
|
skillIcon:SetTexCoord(unpack(E.TexCoords))
|
|
|
|
E:SetTemplate(ClassTrainerSkillIcon, "Default")
|
|
end
|
|
end)
|
|
|
|
for i = 1, CLASS_TRAINER_SKILLS_DISPLAYED do
|
|
local skillButton = _G["ClassTrainerSkill"..i]
|
|
skillButton:SetNormalTexture("")
|
|
skillButton.SetNormalTexture = E.noop
|
|
|
|
_G["ClassTrainerSkill"..i.."Highlight"]:SetTexture("")
|
|
_G["ClassTrainerSkill"..i.."Highlight"].SetTexture = E.noop
|
|
|
|
skillButton.Text = skillButton:CreateFontString(nil, "OVERLAY")
|
|
E:FontTemplate(skillButton.Text, nil, 22)
|
|
E:Point(skillButton.Text, "LEFT", 3, 0)
|
|
skillButton.Text:SetText("+")
|
|
|
|
hooksecurefunc(skillButton, "SetNormalTexture", function(self, texture)
|
|
if find(texture, "MinusButton") then
|
|
self.Text:SetText("-")
|
|
elseif find(texture, "PlusButton") then
|
|
self.Text:SetText("+")
|
|
else
|
|
self.Text:SetText("")
|
|
end
|
|
end)
|
|
end
|
|
|
|
ClassTrainerCollapseAllButton:SetNormalTexture("")
|
|
ClassTrainerCollapseAllButton.SetNormalTexture = E.noop
|
|
ClassTrainerCollapseAllButton:SetHighlightTexture("")
|
|
ClassTrainerCollapseAllButton.SetHighlightTexture = E.noop
|
|
ClassTrainerCollapseAllButton:SetDisabledTexture("")
|
|
ClassTrainerCollapseAllButton.SetDisabledTexture = E.noop
|
|
|
|
ClassTrainerCollapseAllButton.Text = ClassTrainerCollapseAllButton:CreateFontString(nil, "OVERLAY")
|
|
E:FontTemplate(ClassTrainerCollapseAllButton.Text, nil, 22)
|
|
E:Point(ClassTrainerCollapseAllButton.Text, "LEFT", 3, 0)
|
|
ClassTrainerCollapseAllButton.Text:SetText("+")
|
|
|
|
hooksecurefunc(ClassTrainerCollapseAllButton, "SetNormalTexture", function(self, texture)
|
|
if find(texture, "MinusButton") then
|
|
self.Text:SetText("-")
|
|
else
|
|
self.Text:SetText("+")
|
|
end
|
|
end)
|
|
end
|
|
|
|
S:AddCallbackForAddon("Blizzard_TrainerUI", "Trainer", LoadSkin) |