/Tukui/modules/skins/guild.lua

http://github.com/Asphyxia/Tukui · Lua · 267 lines · 216 code · 41 blank · 10 comment · 25 complexity · 41da2854d75c990181609bd3ccc9852e MD5 · raw file

  1. local T, C, L = unpack(select(2, ...))
  2. local function LoadSkin()
  3. GuildFrame:StripTextures(true)
  4. GuildFrame:SetTemplate("Transparent")
  5. GuildFrame:CreateShadow("Transparent")
  6. GuildLevelFrame:Kill()
  7. T.SkinCloseButton(GuildMemberDetailCloseButton)
  8. T.SkinCloseButton(GuildFrameCloseButton)
  9. local striptextures = {
  10. "GuildNewPerksFrame",
  11. "GuildFrameInset",
  12. "GuildFrameBottomInset",
  13. "GuildAllPerksFrame",
  14. "GuildMemberDetailFrame",
  15. "GuildMemberNoteBackground",
  16. "GuildInfoFrameInfo",
  17. "GuildLogContainer",
  18. "GuildLogFrame",
  19. "GuildRewardsFrame",
  20. "GuildMemberOfficerNoteBackground",
  21. "GuildTextEditContainer",
  22. "GuildTextEditFrame",
  23. "GuildRecruitmentRolesFrame",
  24. "GuildRecruitmentAvailabilityFrame",
  25. "GuildRecruitmentInterestFrame",
  26. "GuildRecruitmentLevelFrame",
  27. "GuildRecruitmentCommentFrame",
  28. "GuildRecruitmentCommentInputFrame",
  29. "GuildInfoFrameApplicantsContainer",
  30. "GuildInfoFrameApplicants",
  31. "GuildNewsBossModel",
  32. "GuildNewsBossModelTextFrame",
  33. }
  34. GuildRewardsFrameVisitText:ClearAllPoints()
  35. GuildRewardsFrameVisitText:SetPoint("TOP", GuildRewardsFrame, "TOP", 0, 30)
  36. for _, frame in pairs(striptextures) do
  37. _G[frame]:StripTextures()
  38. end
  39. GuildNewsBossModel:CreateBackdrop("Transparent")
  40. GuildNewsBossModelTextFrame:CreateBackdrop("Transparent")
  41. GuildNewsBossModelTextFrame.backdrop:Point("TOPLEFT", GuildNewsBossModel.backdrop, "BOTTOMLEFT", 0, -1)
  42. GuildNewsBossModel:Point("TOPLEFT", GuildFrame, "TOPRIGHT", 4, -43)
  43. local buttons = {
  44. "GuildPerksToggleButton",
  45. "GuildMemberRemoveButton",
  46. "GuildMemberGroupInviteButton",
  47. "GuildAddMemberButton",
  48. "GuildViewLogButton",
  49. "GuildControlButton",
  50. "GuildRecruitmentListGuildButton",
  51. "GuildTextEditFrameAcceptButton",
  52. "GuildRecruitmentInviteButton",
  53. "GuildRecruitmentMessageButton",
  54. "GuildRecruitmentDeclineButton",
  55. }
  56. for i, button in pairs(buttons) do
  57. if i == 1 then
  58. T.SkinButton(_G[button])
  59. else
  60. T.SkinButton(_G[button], true)
  61. end
  62. end
  63. local checkbuttons = {
  64. "Quest",
  65. "Dungeon",
  66. "Raid",
  67. "PvP",
  68. "RP",
  69. "Weekdays",
  70. "Weekends",
  71. "LevelAny",
  72. "LevelMax",
  73. }
  74. for _, frame in pairs(checkbuttons) do
  75. T.SkinCheckBox(_G["GuildRecruitment"..frame.."Button"])
  76. end
  77. T.SkinCheckBox(GuildRecruitmentTankButton:GetChildren())
  78. T.SkinCheckBox(GuildRecruitmentHealerButton:GetChildren())
  79. T.SkinCheckBox(GuildRecruitmentDamagerButton:GetChildren())
  80. for i=1,5 do
  81. T.SkinTab(_G["GuildFrameTab"..i])
  82. end
  83. GuildXPFrame:ClearAllPoints()
  84. GuildXPFrame:Point("TOP", GuildFrame, "TOP", 0, -40)
  85. T.SkinScrollBar(GuildPerksContainerScrollBar, 4)
  86. GuildFactionBar:StripTextures()
  87. GuildFactionBar.progress:SetTexture(C["media"].normTex)
  88. GuildFactionBar:CreateBackdrop("Transparent")
  89. GuildFactionBar.backdrop:Point("TOPLEFT", GuildFactionBar.progress, "TOPLEFT", -2, 2)
  90. GuildFactionBar.backdrop:Point("BOTTOMRIGHT", GuildFactionBar, "BOTTOMRIGHT", -2, 0)
  91. GuildXPBarLeft:Kill()
  92. GuildXPBarRight:Kill()
  93. GuildXPBarMiddle:Kill()
  94. GuildXPBarBG:Kill()
  95. GuildXPBarShadow:Kill()
  96. GuildXPBarCap:Kill()
  97. GuildXPBar.progress:SetTexture(C["media"].normTex)
  98. GuildXPBar:CreateBackdrop("Transparent")
  99. GuildXPBar.backdrop:Point("TOPLEFT", GuildXPBar.progress, "TOPLEFT", -2, 2)
  100. GuildXPBar.backdrop:Point("BOTTOMRIGHT", GuildXPBar, "BOTTOMRIGHT", -2, 4)
  101. GuildLatestPerkButton:StripTextures()
  102. GuildLatestPerkButtonIconTexture:SetTexCoord(.08, .92, .08, .92)
  103. GuildLatestPerkButtonIconTexture:ClearAllPoints()
  104. GuildLatestPerkButtonIconTexture:Point("TOPLEFT", 2, -2)
  105. GuildLatestPerkButton:CreateBackdrop("Transparent")
  106. GuildLatestPerkButton.backdrop:Point("TOPLEFT", GuildLatestPerkButtonIconTexture, "TOPLEFT", -2, 2)
  107. GuildLatestPerkButton.backdrop:Point("BOTTOMRIGHT", GuildLatestPerkButtonIconTexture, "BOTTOMRIGHT", 2, -2)
  108. GuildNextPerkButton:StripTextures()
  109. GuildNextPerkButtonIconTexture:SetTexCoord(.08, .92, .08, .92)
  110. GuildNextPerkButtonIconTexture:ClearAllPoints()
  111. GuildNextPerkButtonIconTexture:Point("TOPLEFT", 2, -2)
  112. GuildNextPerkButton:CreateBackdrop("Transparent")
  113. GuildNextPerkButton.backdrop:Point("TOPLEFT", GuildNextPerkButtonIconTexture, "TOPLEFT", -2, 2)
  114. GuildNextPerkButton.backdrop:Point("BOTTOMRIGHT", GuildNextPerkButtonIconTexture, "BOTTOMRIGHT", 2, -2)
  115. --Guild Perk buttons list
  116. for i=1, 8 do
  117. local button = _G["GuildPerksContainerButton"..i]
  118. button:StripTextures()
  119. if button.icon then
  120. button.icon:SetTexCoord(.08, .92, .08, .92)
  121. button.icon:ClearAllPoints()
  122. button.icon:Point("TOPLEFT", 2, -2)
  123. button:CreateBackdrop("Transparent")
  124. button.backdrop:Point("TOPLEFT", button.icon, "TOPLEFT", -2, 2)
  125. button.backdrop:Point("BOTTOMRIGHT", button.icon, "BOTTOMRIGHT", 2, -2)
  126. button.icon:SetParent(button.backdrop)
  127. end
  128. end
  129. --Roster
  130. T.SkinScrollBar(GuildRosterContainerScrollBar, 5)
  131. T.SkinCheckBox(GuildRosterShowOfflineButton)
  132. for i=1, 4 do
  133. _G["GuildRosterColumnButton"..i]:StripTextures(true)
  134. end
  135. T.SkinDropDownBox(GuildRosterViewDropdown, 200)
  136. for i=1, 14 do
  137. T.SkinButton(_G["GuildRosterContainerButton"..i.."HeaderButton"], true)
  138. end
  139. --Detail Frame
  140. GuildMemberDetailFrame:SetTemplate("Transparent")
  141. GuildMemberNoteBackground:SetTemplate("Transparent")
  142. GuildMemberOfficerNoteBackground:SetTemplate("Transparent")
  143. GuildMemberRankDropdown:SetFrameLevel(GuildMemberRankDropdown:GetFrameLevel() + 5)
  144. T.SkinDropDownBox(GuildMemberRankDropdown, 175)
  145. --News
  146. GuildNewsFrame:StripTextures()
  147. for i=1, 17 do
  148. _G["GuildNewsContainerButton"..i].header:Kill()
  149. end
  150. GuildNewsFiltersFrame:StripTextures()
  151. GuildNewsFiltersFrame:SetTemplate("Transparent")
  152. T.SkinCloseButton(GuildNewsFiltersFrameCloseButton)
  153. for i=1, 7 do
  154. T.SkinCheckBox(_G["GuildNewsFilterButton"..i])
  155. end
  156. GuildNewsFiltersFrame:Point("TOPLEFT", GuildFrame, "TOPRIGHT", 4, -20)
  157. T.SkinScrollBar(GuildNewsContainerScrollBar, 4)
  158. --Info Frame
  159. T.SkinScrollBar(GuildInfoDetailsFrameScrollBar, 4)
  160. for i=1, 3 do
  161. _G["GuildInfoFrameTab"..i]:StripTextures()
  162. end
  163. local backdrop1 = CreateFrame("Frame", nil, GuildInfoFrameInfo)
  164. backdrop1:SetTemplate("Transparent")
  165. backdrop1:SetFrameLevel(GuildInfoFrameInfo:GetFrameLevel() - 1)
  166. backdrop1:Point("TOPLEFT", GuildInfoFrameInfo, "TOPLEFT", 2, -22)
  167. backdrop1:Point("BOTTOMRIGHT", GuildInfoFrameInfo, "BOTTOMRIGHT", 0, 200)
  168. local backdrop2 = CreateFrame("Frame", nil, GuildInfoFrameInfo)
  169. backdrop2:SetTemplate("Transparent")
  170. backdrop2:SetFrameLevel(GuildInfoFrameInfo:GetFrameLevel() - 1)
  171. backdrop2:Point("TOPLEFT", GuildInfoFrameInfo, "TOPLEFT", 2, -158)
  172. backdrop2:Point("BOTTOMRIGHT", GuildInfoFrameInfo, "BOTTOMRIGHT", 0, 118)
  173. local backdrop3 = CreateFrame("Frame", nil, GuildInfoFrameInfo)
  174. backdrop3:SetTemplate("Transparent")
  175. backdrop3:SetFrameLevel(GuildInfoFrameInfo:GetFrameLevel() - 1)
  176. backdrop3:Point("TOPLEFT", GuildInfoFrameInfo, "TOPLEFT", 2, -233)
  177. backdrop3:Point("BOTTOMRIGHT", GuildInfoFrameInfo, "BOTTOMRIGHT", 0, 3)
  178. GuildRecruitmentCommentInputFrame:SetTemplate("Transparent")
  179. for _, button in next, GuildInfoFrameApplicantsContainer.buttons do
  180. button.selectedTex:Kill()
  181. button:GetHighlightTexture():Kill()
  182. button:SetBackdrop(nil)
  183. end
  184. --Text Edit Frame
  185. GuildTextEditFrame:SetTemplate("Transparent")
  186. T.SkinScrollBar(GuildTextEditScrollFrameScrollBar, 5)
  187. GuildTextEditContainer:SetTemplate("Transparent")
  188. for i = 1, GuildTextEditFrame:GetNumChildren() do
  189. local child = select(i, GuildTextEditFrame:GetChildren())
  190. if child:GetName() == "GuildTextEditFrameCloseButton" and child:GetWidth() < 33 then
  191. T.SkinCloseButton(child)
  192. elseif child:GetName() == "GuildTextEditFrameCloseButton" then
  193. T.SkinButton(child, true)
  194. end
  195. end
  196. --Guild Log
  197. T.SkinScrollBar(GuildLogScrollFrameScrollBar, 4)
  198. GuildLogFrame:SetTemplate("Transparent")
  199. --Blizzard has two buttons with the same name, this is a fucked up way of determining that it isn't the other button
  200. for i = 1, GuildLogFrame:GetNumChildren() do
  201. local child = select(i, GuildLogFrame:GetChildren())
  202. local point = select(1, child:GetPoint())
  203. if point == "TOPRIGHT" then
  204. --if child:GetName() == "GuildLogFrameCloseButton" and child:GetWidth() < 33 then
  205. T.SkinCloseButton(child)
  206. else
  207. T.SkinButton(child, true)
  208. end
  209. end
  210. --Rewards
  211. T.SkinScrollBar(GuildRewardsContainerScrollBar, 5)
  212. for i=1, 8 do
  213. local button = _G["GuildRewardsContainerButton"..i]
  214. button:StripTextures()
  215. if button.icon then
  216. button.icon:SetTexCoord(.08, .92, .08, .92)
  217. button.icon:ClearAllPoints()
  218. button.icon:Point("TOPLEFT", 2, -2)
  219. button:CreateBackdrop("Transparent")
  220. button.backdrop:Point("TOPLEFT", button.icon, "TOPLEFT", -2, 2)
  221. button.backdrop:Point("BOTTOMRIGHT", button.icon, "BOTTOMRIGHT", 2, -2)
  222. button.icon:SetParent(button.backdrop)
  223. end
  224. end
  225. end
  226. T.SkinFuncs["Blizzard_GuildUI"] = LoadSkin