/Tukui/modules/skins/macro.lua

http://github.com/Asphyxia/Tukui · Lua · 116 lines · 112 code · 4 blank · 0 comment · 1 complexity · 78a616e01aaec88d178a84d68ffb0cb4 MD5 · raw file

  1. local T, C, L = unpack(select(2, ...))
  2. local function LoadSkin()
  3. T.SkinCloseButton(MacroFrameCloseButton)
  4. MacroFrame:Width(360)
  5. local buttons = {
  6. "MacroDeleteButton",
  7. "MacroNewButton",
  8. "MacroSaveButton",
  9. "MacroCancelButton",
  10. "MacroExitButton",
  11. "MacroEditButton",
  12. "MacroFrameTab1",
  13. "MacroFrameTab2",
  14. "MacroPopupOkayButton",
  15. "MacroPopupCancelButton",
  16. }
  17. for i = 1, #buttons do
  18. _G[buttons[i]]:StripTextures()
  19. T.SkinButton(_G[buttons[i]])
  20. end
  21. for i = 1, 2 do
  22. tab = _G[format("MacroFrameTab%s", i)]
  23. tab:Height(22)
  24. end
  25. MacroFrameTab1:Point("TOPLEFT", MacroFrame, "TOPLEFT", 85, -39)
  26. MacroFrameTab2:Point("LEFT", MacroFrameTab1, "RIGHT", 4, 0)
  27. -- General
  28. MacroFrame:StripTextures()
  29. MacroFrame:SetTemplate("Transparent")
  30. MacroFrameTextBackground:StripTextures()
  31. MacroFrameTextBackground:CreateBackdrop()
  32. MacroFrameTextBackground:SetTemplate("Transparent")
  33. MacroButtonScrollFrame:CreateBackdrop()
  34. MacroPopupFrame:StripTextures()
  35. MacroPopupFrame:SetTemplate("Transparent")
  36. MacroPopupScrollFrame:StripTextures()
  37. MacroPopupScrollFrame:CreateBackdrop()
  38. MacroPopupScrollFrame.backdrop:Point("TOPLEFT", 51, 2)
  39. MacroPopupScrollFrame.backdrop:Point("BOTTOMRIGHT", -4, 4)
  40. MacroPopupEditBox:CreateBackdrop()
  41. MacroPopupEditBox:StripTextures()
  42. --Reposition edit button
  43. MacroEditButton:ClearAllPoints()
  44. MacroEditButton:Point("BOTTOMLEFT", MacroFrameSelectedMacroButton, "BOTTOMRIGHT", 10, 0)
  45. -- Regular scroll bar
  46. T.SkinScrollBar(MacroButtonScrollFrame)
  47. T.SkinScrollBar(MacroFrameScrollFrameScrollBar)
  48. T.SkinScrollBar(MacroPopupScrollFrameScrollBar)
  49. T.SkinScrollBar(MacroButtonScrollFrameScrollBar)
  50. MacroPopupFrame:HookScript("OnShow", function(self)
  51. self:ClearAllPoints()
  52. self:Point("TOPLEFT", MacroFrame, "TOPRIGHT", 5, -2)
  53. end)
  54. -- Big icon
  55. MacroFrameSelectedMacroButton:StripTextures()
  56. MacroFrameSelectedMacroButton:StyleButton(true)
  57. MacroFrameSelectedMacroButton:GetNormalTexture():SetTexture(nil)
  58. MacroFrameSelectedMacroButton:SetTemplate("Transparent")
  59. MacroFrameSelectedMacroButtonIcon:SetTexCoord(.08, .92, .08, .92)
  60. MacroFrameSelectedMacroButtonIcon:ClearAllPoints()
  61. MacroFrameSelectedMacroButtonIcon:Point("TOPLEFT", 2, -2)
  62. MacroFrameSelectedMacroButtonIcon:Point("BOTTOMRIGHT", -2, 2)
  63. -- temporarily moving this text
  64. MacroFrameCharLimitText:ClearAllPoints()
  65. MacroFrameCharLimitText:Point("BOTTOM", MacroFrameTextBackground, 0, -70)
  66. -- Skin all buttons
  67. for i = 1, MAX_ACCOUNT_MACROS do
  68. local b = _G["MacroButton"..i]
  69. local t = _G["MacroButton"..i.."Icon"]
  70. local pb = _G["MacroPopupButton"..i]
  71. local pt = _G["MacroPopupButton"..i.."Icon"]
  72. if b then
  73. b:StripTextures()
  74. b:StyleButton(true)
  75. b:SetTemplate("Default", true)
  76. end
  77. if t then
  78. t:SetTexCoord(.08, .92, .08, .92)
  79. t:ClearAllPoints()
  80. t:Point("TOPLEFT", 2, -2)
  81. t:Point("BOTTOMRIGHT", -2, 2)
  82. end
  83. if pb then
  84. pb:StripTextures()
  85. pb:StyleButton(true)
  86. pb:SetTemplate("Transparent")
  87. end
  88. if pt then
  89. pt:SetTexCoord(.08, .92, .08, .92)
  90. pt:ClearAllPoints()
  91. pt:Point("TOPLEFT", 2, -2)
  92. pt:Point("BOTTOMRIGHT", -2, 2)
  93. end
  94. end
  95. end
  96. T.SkinFuncs["Blizzard_MacroUI"] = LoadSkin