/Tukui/modules/skins/trainer.lua

http://github.com/Asphyxia/Tukui · Lua · 70 lines · 61 code · 8 blank · 1 comment · 4 complexity · 3f17e3cf5c4d4f6fbf131d52da9af04c MD5 · raw file

  1. local T, C, L = unpack(select(2, ...))
  2. local function LoadSkin()
  3. --Class Trainer Frame
  4. local StripAllTextures = {
  5. "ClassTrainerFrame",
  6. "ClassTrainerScrollFrameScrollChild",
  7. "ClassTrainerFrameSkillStepButton",
  8. "ClassTrainerFrameBottomInset",
  9. }
  10. local buttons = {
  11. "ClassTrainerTrainButton",
  12. }
  13. local KillTextures = {
  14. "ClassTrainerFrameInset",
  15. "ClassTrainerFramePortrait",
  16. "ClassTrainerScrollFrameScrollBarBG",
  17. "ClassTrainerScrollFrameScrollBarTop",
  18. "ClassTrainerScrollFrameScrollBarBottom",
  19. "ClassTrainerScrollFrameScrollBarMiddle",
  20. }
  21. for i=1,8 do
  22. _G["ClassTrainerScrollFrameButton"..i]:StripTextures()
  23. _G["ClassTrainerScrollFrameButton"..i]:StyleButton()
  24. _G["ClassTrainerScrollFrameButton"..i.."Icon"]:SetTexCoord(.08, .92, .08, .92)
  25. _G["ClassTrainerScrollFrameButton"..i]:CreateBackdrop()
  26. _G["ClassTrainerScrollFrameButton"..i].backdrop:Point("TOPLEFT", _G["ClassTrainerScrollFrameButton"..i.."Icon"], "TOPLEFT", -2, 2)
  27. _G["ClassTrainerScrollFrameButton"..i].backdrop:Point("BOTTOMRIGHT", _G["ClassTrainerScrollFrameButton"..i.."Icon"], "BOTTOMRIGHT", 2, -2)
  28. _G["ClassTrainerScrollFrameButton"..i.."Icon"]:SetParent(_G["ClassTrainerScrollFrameButton"..i].backdrop)
  29. _G["ClassTrainerScrollFrameButton"..i].selectedTex:SetTexture(1, 1, 1, 0.3)
  30. _G["ClassTrainerScrollFrameButton"..i].selectedTex:ClearAllPoints()
  31. _G["ClassTrainerScrollFrameButton"..i].selectedTex:Point("TOPLEFT", 2, -2)
  32. _G["ClassTrainerScrollFrameButton"..i].selectedTex:Point("BOTTOMRIGHT", -2, 2)
  33. end
  34. for _, object in pairs(StripAllTextures) do
  35. _G[object]:StripTextures()
  36. end
  37. for _, texture in pairs(KillTextures) do
  38. _G[texture]:Kill()
  39. end
  40. for i = 1, #buttons do
  41. _G[buttons[i]]:StripTextures()
  42. T.SkinButton(_G[buttons[i]])
  43. end
  44. T.SkinDropDownBox(ClassTrainerFrameFilterDropDown, 155)
  45. ClassTrainerFrame:CreateBackdrop("Transparent")
  46. ClassTrainerFrame.backdrop:Point("TOPLEFT", ClassTrainerFrame, "TOPLEFT")
  47. ClassTrainerFrame.backdrop:Point("BOTTOMRIGHT", ClassTrainerFrame, "BOTTOMRIGHT")
  48. T.SkinCloseButton(ClassTrainerFrameCloseButton,ClassTrainerFrame)
  49. ClassTrainerFrameSkillStepButton.icon:SetTexCoord(.08, .92, .08, .92)
  50. ClassTrainerFrameSkillStepButton:CreateBackdrop("Transparent")
  51. ClassTrainerFrameSkillStepButton.backdrop:Point("TOPLEFT", ClassTrainerFrameSkillStepButton.icon, "TOPLEFT", -2, 2)
  52. ClassTrainerFrameSkillStepButton.backdrop:Point("BOTTOMRIGHT", ClassTrainerFrameSkillStepButton.icon, "BOTTOMRIGHT", 2, -2)
  53. ClassTrainerFrameSkillStepButton.icon:SetParent(ClassTrainerFrameSkillStepButton.backdrop)
  54. ClassTrainerStatusBar:StripTextures()
  55. ClassTrainerStatusBar:SetStatusBarTexture(C["media"].normTex)
  56. ClassTrainerStatusBar:CreateBackdrop("Transparent")
  57. end
  58. T.SkinFuncs["Blizzard_TrainerUI"] = LoadSkin