From f31106d9de9ce1c079631147b42ed61b0ade2505 Mon Sep 17 00:00:00 2001 From: Artur Morozov Date: Mon, 4 Mar 2019 17:57:24 +0300 Subject: [PATCH] skin: add TrainerFrame --- modules/skin.lua | 2 -- pfUI.toc | 1 + skins/blizzard/trainer.lua | 49 ++++++++++++++++++++++++++++++++++++++ 3 files changed, 50 insertions(+), 2 deletions(-) create mode 100644 skins/blizzard/trainer.lua diff --git a/modules/skin.lua b/modules/skin.lua index 4bcc9846..eed322ee 100644 --- a/modules/skin.lua +++ b/modules/skin.lua @@ -3,8 +3,6 @@ pfUI:RegisterModule("skin", function () EnableMovable("DressUpFrame") - EnableMovable("ClassTrainerFrame", "Blizzard_TrainerUI") - -- durability frame pfUI.durability = CreateFrame("Frame","pfDurability",UIParent) if pfUI.minimap then diff --git a/pfUI.toc b/pfUI.toc index 85a0fb89..6f7b87cf 100644 --- a/pfUI.toc +++ b/pfUI.toc @@ -71,6 +71,7 @@ skins\blizzard\merchant.lua skins\blizzard\popup_dialogs.lua skins\blizzard\stable.lua skins\blizzard\trade.lua +skins\blizzard\trainer.lua # modules modules\gui.lua diff --git a/skins/blizzard/trainer.lua b/skins/blizzard/trainer.lua new file mode 100644 index 00000000..ae077c4e --- /dev/null +++ b/skins/blizzard/trainer.lua @@ -0,0 +1,49 @@ +pfUI:RegisterSkin("TrainerFrame", function () + local border = tonumber(pfUI_config.appearance.border.default) + local bpad = border > 1 and border - 1 or 1 + + HookAddonOrVariable("Blizzard_TrainerUI", function() + StripTextures(ClassTrainerFrame) + CreateBackdrop(ClassTrainerFrame, nil, nil, .75) + ClassTrainerFrame.backdrop:SetPoint("TOPLEFT", 10, -10) + ClassTrainerFrame.backdrop:SetPoint("BOTTOMRIGHT", -32, 72) + ClassTrainerFrame:SetHitRectInsets(10,32,10,72) + EnableMovable(ClassTrainerFrame) + + SkinCloseButton(ClassTrainerFrameCloseButton, ClassTrainerFrame.backdrop, -6, -6) + + ClassTrainerFrame:DisableDrawLayer("BACKGROUND") + + ClassTrainerNameText:ClearAllPoints() + ClassTrainerNameText:SetPoint("TOP", ClassTrainerFrame.backdrop, "TOP", 0, -10) + ClassTrainerGreetingText:ClearAllPoints() + ClassTrainerGreetingText:SetPoint("TOP", ClassTrainerNameText, "BOTTOM", 0, -4) + + SkinButton(ClassTrainerCancelButton) + SkinButton(ClassTrainerTrainButton) + ClassTrainerTrainButton:ClearAllPoints() + ClassTrainerTrainButton:SetPoint("RIGHT", ClassTrainerCancelButton, "LEFT", -2*bpad, 0) + + SkinDropDown(ClassTrainerFrameFilterDropDown) + + StripTextures(ClassTrainerListScrollFrame) + SkinScrollbar(ClassTrainerListScrollFrameScrollBar) + + StripTextures(ClassTrainerDetailScrollFrame) + SkinScrollbar(ClassTrainerDetailScrollFrameScrollBar) + + StripTextures(ClassTrainerSkillIcon) + SkinButton(ClassTrainerSkillIcon, nil, nil, nil, nil, true) + hooksecurefunc("ClassTrainer_SetSelection", function() + HandleIcon(ClassTrainerSkillIcon, ClassTrainerSkillIcon:GetNormalTexture()) + end, 1) + + StripTextures(ClassTrainerExpandButtonFrame) + StripTextures(ClassTrainerCollapseAllButton) + SkinCollapseButton(ClassTrainerCollapseAllButton, true) + + for i = 1, CLASS_TRAINER_SKILLS_DISPLAYED do + SkinCollapseButton(_G["ClassTrainerSkill"..i]) + end + end) +end)