PageRenderTime 29ms CodeModel.GetById 13ms RepoModel.GetById 0ms app.codeStats 0ms

/Tukui/modules/skins/lfd.lua

http://github.com/Asphyxia/Tukui
Lua | 119 lines | 106 code | 13 blank | 0 comment | 12 complexity | a252a0315fb06edb015fb7ffcca3bf17 MD5 | raw file
  1. local T, C, L = unpack(select(2, ...))
  2. local function LoadSkin()
  3. local StripAllTextures = {
  4. "LFDParentFrame",
  5. "LFDQueueFrame",
  6. "LFDQueueFrameSpecific",
  7. "LFDQueueFrameRandom",
  8. "LFDQueueFrameRandomScrollFrame",
  9. "LFDQueueFrameCapBar",
  10. "LFDDungeonReadyDialog",
  11. }
  12. local KillTextures = {
  13. "LFDQueueFrameBackground",
  14. "LFDParentFrameInset",
  15. "LFDParentFrameEyeFrame",
  16. "LFDQueueFrameRoleButtonTankBackground",
  17. "LFDQueueFrameRoleButtonHealerBackground",
  18. "LFDQueueFrameRoleButtonDPSBackground",
  19. "LFDDungeonReadyDialogBackground",
  20. }
  21. local buttons = {
  22. "LFDQueueFrameFindGroupButton",
  23. "LFDQueueFrameCancelButton",
  24. "LFDQueueFramePartyBackfillBackfillButton",
  25. "LFDQueueFramePartyBackfillNoBackfillButton",
  26. }
  27. local checkButtons = {
  28. "LFDQueueFrameRoleButtonTank",
  29. "LFDQueueFrameRoleButtonHealer",
  30. "LFDQueueFrameRoleButtonDPS",
  31. "LFDQueueFrameRoleButtonLeader",
  32. }
  33. for _, object in pairs(checkButtons) do
  34. _G[object]:GetChildren():SetFrameLevel(_G[object]:GetChildren():GetFrameLevel() + 2)
  35. T.SkinCheckBox(_G[object]:GetChildren())
  36. end
  37. for _, object in pairs(StripAllTextures) do
  38. _G[object]:StripTextures()
  39. end
  40. for _, texture in pairs(KillTextures) do
  41. _G[texture]:Kill()
  42. end
  43. for i = 1, #buttons do
  44. _G[buttons[i]]:StripTextures()
  45. T.SkinButton(_G[buttons[i]])
  46. end
  47. for i= 1,15 do
  48. T.SkinCheckBox(_G["LFDQueueFrameSpecificListButton"..i.."EnableButton"])
  49. end
  50. LFDQueueFrameCapBar:SetPoint("LEFT", 40, 0)
  51. LFDQueueFrameRandom:HookScript("OnShow", function()
  52. for i=1, LFD_MAX_REWARDS do
  53. local button = _G["LFDQueueFrameRandomScrollFrameChildFrameItem"..i]
  54. local icon = _G["LFDQueueFrameRandomScrollFrameChildFrameItem"..i.."IconTexture"]
  55. local count = _G["LFDQueueFrameRandomScrollFrameChildFrameItem"..i.."Count"]
  56. local role1 = _G["LFDQueueFrameRandomScrollFrameChildFrameItem"..i.."RoleIcon1"]
  57. local role2 = _G["LFDQueueFrameRandomScrollFrameChildFrameItem"..i.."RoleIcon2"]
  58. local role3 = _G["LFDQueueFrameRandomScrollFrameChildFrameItem"..i.."RoleIcon3"]
  59. if button then
  60. button:StripTextures()
  61. icon:SetTexCoord(.08, .92, .08, .92)
  62. icon:Point("TOPLEFT", 2, -2)
  63. icon:SetDrawLayer("OVERLAY")
  64. count:SetDrawLayer("OVERLAY")
  65. if not button.backdrop then
  66. button:CreateBackdrop("Transparent")
  67. button.backdrop:Point("TOPLEFT", icon, "TOPLEFT", -2, 2)
  68. button.backdrop:Point("BOTTOMRIGHT", icon, "BOTTOMRIGHT", 2, -2)
  69. icon:SetParent(button.backdrop)
  70. icon.SetPoint = T.dummy
  71. if count then
  72. count:SetParent(button.backdrop)
  73. end
  74. if role1 then
  75. role1:SetParent(button.backdrop)
  76. end
  77. if role2 then
  78. role2:SetParent(button.backdrop)
  79. end
  80. if role3 then
  81. role3:SetParent(button.backdrop)
  82. end
  83. end
  84. end
  85. end
  86. end)
  87. LFDDungeonReadyDialog:SetTemplate("Transparent")
  88. LFDDungeonReadyDialog:CreateShadow("Transparent")
  89. LFDQueueFrameSpecificListScrollFrame:StripTextures()
  90. LFDQueueFrameSpecificListScrollFrame:Height(LFDQueueFrameSpecificListScrollFrame:GetHeight() - 8)
  91. LFDParentFrame:CreateBackdrop("Transparent")
  92. LFDParentFrame.backdrop:Point( "TOPLEFT", LFDParentFrame, "TOPLEFT")
  93. LFDParentFrame.backdrop:Point( "BOTTOMRIGHT", LFDParentFrame, "BOTTOMRIGHT")
  94. T.SkinCloseButton(LFDParentFrameCloseButton,LFDParentFrame)
  95. T.SkinCloseButton(LFDDungeonReadyDialogCloseButton,LFDDungeonReadyDialog)
  96. T.SkinDropDownBox(LFDQueueFrameTypeDropDown, 300)
  97. LFDQueueFrameTypeDropDown:Point("RIGHT",-10,0)
  98. LFDQueueFrameCapBar:CreateBackdrop("Transparent")
  99. LFDQueueFrameCapBar.backdrop:Point( "TOPLEFT", LFDQueueFrameCapBar, "TOPLEFT", 1, -1)
  100. LFDQueueFrameCapBar.backdrop:Point( "BOTTOMRIGHT", LFDQueueFrameCapBar, "BOTTOMRIGHT", -1, 1 )
  101. LFDQueueFrameCapBarProgress:SetTexture(C["media"].normTex)
  102. LFDQueueFrameCapBarCap1:SetTexture(C["media"].normTex)
  103. LFDQueueFrameCapBarCap2:SetTexture(C["media"].normTex)
  104. T.SkinScrollBar(LFDQueueFrameSpecificListScrollFrameScrollBar)
  105. end
  106. tinsert(T.SkinFuncs["Tukui"], LoadSkin)