PageRenderTime 65ms CodeModel.GetById 35ms RepoModel.GetById 1ms app.codeStats 0ms

/Tukui/modules/skins/bskins/guild.lua

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