Advertisement
Wetxius

Untitled

Feb 1st, 2016
106
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 12.30 KB | None | 0 0
  1. local T, C, L, _ = unpack(select(2, ...))
  2.  
  3. ----------------------------------------------------------------------------------------
  4. -- Garrison skin
  5. ----------------------------------------------------------------------------------------
  6. local LoadTootlipSkin = CreateFrame("Frame")
  7. LoadTootlipSkin:RegisterEvent("ADDON_LOADED")
  8. LoadTootlipSkin:SetScript("OnEvent", function(self, event, addon)
  9. if IsAddOnLoaded("Skinner") or IsAddOnLoaded("Aurora") or not C.tooltip.enable then
  10. self:UnregisterEvent("ADDON_LOADED")
  11. return
  12. end
  13.  
  14. if addon == "Blizzard_GarrisonUI" then
  15. local Tooltips = {
  16. FloatingGarrisonFollowerTooltip,
  17. FloatingGarrisonFollowerAbilityTooltip,
  18. FloatingGarrisonMissionTooltip,
  19. GarrisonFollowerAbilityTooltip,
  20. GarrisonBuildingFrame.BuildingLevelTooltip,
  21. GarrisonShipyardFollowerTooltip,
  22. FloatingGarrisonShipyardFollowerTooltip,
  23. GarrisonFollowerTooltip
  24. }
  25. for i, tt in pairs(Tooltips) do
  26. tt.Background:SetTexture(nil)
  27. tt.BorderTop:SetTexture(nil)
  28. tt.BorderTopLeft:SetTexture(nil)
  29. tt.BorderTopRight:SetTexture(nil)
  30. tt.BorderLeft:SetTexture(nil)
  31. tt.BorderRight:SetTexture(nil)
  32. tt.BorderBottom:SetTexture(nil)
  33. tt.BorderBottomRight:SetTexture(nil)
  34. tt.BorderBottomLeft:SetTexture(nil)
  35. tt:SetTemplate("Transparent")
  36.  
  37. if tt.Portrait then tt.Portrait:StripTextures() end
  38. end
  39. end
  40. end)
  41.  
  42. if C.skins.blizzard_frames ~= true then return end
  43.  
  44. local function LoadSkin()
  45. -- Building frame
  46. GarrisonBuildingFrame:StripTextures()
  47. GarrisonBuildingFrame:SetTemplate("Transparent")
  48. T.SkinCloseButton(GarrisonBuildingFrame.CloseButton)
  49. GarrisonBuildingFrame.TownHallBox.UpgradeButton:SkinButton()
  50. GarrisonBuildingFrame.InfoBox.UpgradeButton:SkinButton()
  51. GarrisonBuildingFrame.BuildingLevelTooltip:StripTextures()
  52. GarrisonBuildingFrame.BuildingLevelTooltip:SetTemplate("Transparent")
  53.  
  54. -- Mission UI
  55. GarrisonMissionFrame:StripTextures()
  56. GarrisonMissionFrame.TitleText:Show()
  57. GarrisonMissionFrame:SetTemplate("Transparent")
  58. T.SkinCloseButton(GarrisonMissionFrame.CloseButton)
  59. GarrisonMissionFrameTab1:SetPoint("BOTTOMLEFT", GarrisonMissionFrame, "BOTTOMLEFT", 11, -40)
  60. T.SkinTab(GarrisonMissionFrameTab1)
  61. T.SkinTab(GarrisonMissionFrameTab2)
  62.  
  63. -- Mission list
  64. local MissionTab = GarrisonMissionFrame.MissionTab
  65. local MissionList = MissionTab.MissionList
  66. local MissionPage = GarrisonMissionFrame.MissionTab.MissionPage
  67. MissionList:DisableDrawLayer("BORDER")
  68. T.SkinScrollBar(MissionList.listScroll.scrollBar)
  69. T.SkinCloseButton(MissionPage.CloseButton)
  70. MissionPage.CloseButton:SetFrameLevel(MissionPage:GetFrameLevel() + 2)
  71. MissionList.CompleteDialog.BorderFrame.ViewButton:SkinButton()
  72. MissionPage.StartMissionButton:SkinButton()
  73. GarrisonMissionFrame.MissionComplete.NextMissionButton:SkinButton()
  74.  
  75. hooksecurefunc("GarrisonMissionButton_SetRewards", function(self, rewards, numRewards)
  76. if self.numRewardsStyled == nil then
  77. self.numRewardsStyled = 0
  78. end
  79. while self.numRewardsStyled < numRewards do
  80. self.numRewardsStyled = self.numRewardsStyled + 1
  81. local reward = self.Rewards[self.numRewardsStyled]
  82. local icon = reward.Icon
  83. reward:GetRegions():Hide()
  84. if not reward.border then
  85. reward.border = CreateFrame("Frame", nil, reward)
  86. reward.Icon:SetTexCoord(0.1, 0.9, 0.1, 0.9)
  87. end
  88. end
  89. end)
  90.  
  91. hooksecurefunc("GarrisonMissionPage_SetReward", function(frame, reward)
  92. frame.BG:SetTexture()
  93. if not frame.backdrop then
  94. frame.Icon:SetTexCoord(0.1, 0.9, 0.1, 0.9)
  95. end
  96. frame.Icon:SetDrawLayer("BORDER", 0)
  97. end)
  98.  
  99. -- Landing page
  100. GarrisonLandingPage:StripTextures()
  101. GarrisonLandingPage:SetTemplate("Transparent")
  102. T.SkinCloseButton(GarrisonLandingPage.CloseButton)
  103. GarrisonLandingPageTab1:SetPoint("TOPLEFT", GarrisonLandingPage, "BOTTOMLEFT", 70, 2)
  104. T.SkinTab(GarrisonLandingPageTab1)
  105. T.SkinTab(GarrisonLandingPageTab2)
  106. T.SkinTab(GarrisonLandingPageTab3)
  107. GarrisonLandingPage.FollowerList:StripTextures()
  108. GarrisonLandingPage.FollowerList:SetTemplate("Transparent")
  109. GarrisonLandingPage.FollowerList.SearchBox:SetPoint("TOPLEFT", 2, 25)
  110. T.SkinEditBox(GarrisonLandingPage.FollowerList.SearchBox)
  111. -- GarrisonLandingPage.ShipFollowerList:StripTextures()
  112. GarrisonLandingPage.ShipFollowerList:SetTemplate("Transparent")
  113. T.SkinEditBox(GarrisonLandingPage.ShipFollowerList.SearchBox)
  114.  
  115. GarrisonLandingPage.Report.InProgress:ClearAllPoints()
  116. GarrisonLandingPage.Report.InProgress:SetPoint("BOTTOMLEFT", GarrisonLandingPageReportList, "TOPLEFT", 5, 2)
  117.  
  118. GarrisonLandingPage.Report.Available:ClearAllPoints()
  119. GarrisonLandingPage.Report.Available:SetPoint("LEFT", GarrisonLandingPage.Report.InProgress, "RIGHT", 4, 0)
  120.  
  121. for _, tab in pairs({GarrisonLandingPage.Report.InProgress, GarrisonLandingPage.Report.Available}) do
  122. tab:CreateBackdrop("Overlay")
  123. tab.backdrop:SetAllPoints()
  124. tab:StyleButton()
  125.  
  126. tab.Text:ClearAllPoints()
  127. tab.Text:SetPoint("CENTER")
  128. end
  129.  
  130. hooksecurefunc("GarrisonLandingPageReport_SetTab", function(self)
  131. local unselectedTab = GarrisonLandingPage.Report.unselectedTab
  132. unselectedTab:SetHeight(36)
  133.  
  134. self:SetWidth(198)
  135. unselectedTab:SetWidth(198)
  136.  
  137. unselectedTab:SetNormalTexture("")
  138. unselectedTab.backdrop:SetBackdropBorderColor(unpack(C.media.border_color))
  139. unselectedTab.backdrop.overlay:SetVertexColor(0.1, 0.1, 0.1, 1)
  140.  
  141. self:SetNormalTexture("")
  142. self.backdrop:SetBackdropBorderColor(1, 0.82, 0, 1)
  143. self.backdrop.overlay:SetVertexColor(1, 0.82, 0, 0.3)
  144. end)
  145.  
  146. -- Recruiter frame
  147. GarrisonRecruiterFrame:StripTextures(true)
  148. GarrisonRecruiterFrame:SetTemplate("Transparent")
  149. GarrisonRecruiterFrame.Inset:StripTextures()
  150. T.SkinCloseButton(GarrisonRecruiterFrame.CloseButton)
  151. GarrisonRecruiterFrame.UnavailableFrame:GetChildren():SkinButton()
  152. GarrisonRecruiterFrame.Pick.ChooseRecruits:SkinButton()
  153. T.SkinDropDownBox(GarrisonRecruiterFrame.Pick.ThreatDropDown)
  154. T.SkinCheckBox(GarrisonRecruiterFrame.Pick.Radio1)
  155. T.SkinCheckBox(GarrisonRecruiterFrame.Pick.Radio2)
  156.  
  157. -- ShipYard
  158. GarrisonShipyardFrame:StripTextures(true)
  159. GarrisonShipyardFrame.BorderFrame:StripTextures(true)
  160. GarrisonShipyardFrame:CreateBackdrop("Transparent")
  161. GarrisonShipyardFrame.BorderFrame.TitleText:SetPoint("TOP", -6, -1)
  162. T.SkinCloseButton(GarrisonShipyardFrame.BorderFrame.CloseButton2)
  163. T.SkinTab(GarrisonShipyardFrameTab1)
  164. T.SkinTab(GarrisonShipyardFrameTab2)
  165.  
  166. -- ShipYard: Naval Map
  167. local MissionTab = GarrisonShipyardFrame.MissionTab
  168. local MissionList = MissionTab.MissionList
  169. MissionList:CreateBackdrop("Transparent")
  170.  
  171. -- ShipYard: Mission
  172. local MissionPage = MissionTab.MissionPage
  173. T.SkinCloseButton(MissionPage.CloseButton)
  174. MissionPage.CloseButton:SetFrameLevel(MissionPage.CloseButton:GetFrameLevel() + 2)
  175. MissionList.CompleteDialog.BorderFrame.ViewButton:SkinButton()
  176. GarrisonShipyardFrame.MissionComplete.NextMissionButton:SkinButton()
  177. MissionList.CompleteDialog:SetAllPoints(MissionList.MapTexture)
  178. GarrisonShipyardFrame.MissionCompleteBackground:SetAllPoints(MissionList.MapTexture)
  179. MissionPage.StartMissionButton:SkinButton()
  180. MissionPage.StartMissionButton.Flash:Hide()
  181. MissionPage.StartMissionButton.Flash.Show = T.dummy
  182. MissionPage.StartMissionButton.FlashAnim:Stop()
  183. MissionPage.StartMissionButton.FlashAnim.Play = T.dummy
  184. GarrisonMissionFrameHelpBoxButton:SkinButton()
  185. GarrisonShipyardFrame.MissionTab.MissionList.CompleteDialog.BorderFrame:StripTextures()
  186. GarrisonShipyardFrame.MissionTab.MissionList.CompleteDialog.BorderFrame:SetTemplate("Transparent")
  187.  
  188. local StartButton = GarrisonMissionFrame.MissionTab.MissionPage.StartMissionButton
  189. StartButton:SkinButton()
  190. StartButton.overlay:SetVertexColor(0.3, 0.3, 0.3, 0.3)
  191. StartButton:SetScript("OnLeave", function(self)
  192. StartButton:SetBackdropBorderColor(unpack(C.media.border_color))
  193. StartButton.overlay:SetVertexColor(0.3, 0.3, 0.3, 0.3)
  194. end)
  195.  
  196. GarrisonMissionFrameFollowers:StripTextures()
  197. GarrisonMissionFrameFollowers:SetTemplate("Transparent")
  198. T.SkinEditBox(GarrisonMissionFrameFollowers.SearchBox)
  199. GarrisonMissionFrameFollowers.SearchBox:SetPoint("TOPLEFT", 2, 25)
  200. GarrisonMissionFrameFollowers.SearchBox:SetSize(301, 20)
  201. T.SkinScrollBar(GarrisonMissionFrameFollowersListScrollFrameScrollBar)
  202. T.SkinScrollBar(GarrisonLandingPageReportListListScrollFrameScrollBar)
  203. T.SkinScrollBar(GarrisonMissionFrame.FollowerList.listScroll.scrollBar)
  204. T.SkinScrollBar(GarrisonShipyardFrame.FollowerList.listScroll.scrollBar)
  205. T.SkinScrollBar(GarrisonLandingPageFollowerListListScrollFrameScrollBar)
  206. T.SkinScrollBar(GarrisonLandingPageShipFollowerListListScrollFrameScrollBar)
  207.  
  208. -- Capacitive display frame
  209. GarrisonCapacitiveDisplayFrame:StripTextures(true)
  210. GarrisonCapacitiveDisplayFrame.Inset:StripTextures()
  211. GarrisonCapacitiveDisplayFrame:SetTemplate("Transparent")
  212.  
  213. T.SkinNextPrevButton(GarrisonCapacitiveDisplayFrame.DecrementButton, true)
  214. GarrisonCapacitiveDisplayFrame.DecrementButton:SetSize(22, 22)
  215. T.SkinNextPrevButton(GarrisonCapacitiveDisplayFrame.IncrementButton)
  216. GarrisonCapacitiveDisplayFrame.IncrementButton:SetSize(22, 22)
  217. GarrisonCapacitiveDisplayFrame.Count:StripTextures()
  218. T.SkinEditBox(GarrisonCapacitiveDisplayFrame.Count)
  219. GarrisonCapacitiveDisplayFrame.Count:SetHeight(18)
  220. T.SkinCloseButton(GarrisonCapacitiveDisplayFrameCloseButton)
  221. GarrisonCapacitiveDisplayFrame.StartWorkOrderButton:SkinButton()
  222. GarrisonCapacitiveDisplayFrame.CreateAllWorkOrdersButton:SkinButton()
  223. local CapacitiveDisplay = GarrisonCapacitiveDisplayFrame.CapacitiveDisplay
  224. CapacitiveDisplay.IconBG:SetTexture()
  225. CapacitiveDisplay.ShipmentIconFrame.Icon:SetTexCoord(0.1, 0.9, 0.1, 0.9)
  226. CapacitiveDisplay.ShipmentIconFrame:SetTemplate("Default", true)
  227. CapacitiveDisplay.ShipmentIconFrame.Icon:SetPoint("TOPLEFT", -2, 2)
  228. CapacitiveDisplay.ShipmentIconFrame.Icon:SetPoint("BOTTOMRIGHT", 2, -2)
  229.  
  230. -- Fix frame strata
  231. GarrisonCapacitiveDisplayFrame:SetFrameStrata("MEDIUM")
  232. GarrisonCapacitiveDisplayFrame:SetFrameLevel(45)
  233.  
  234. do
  235. local reagentIndex = 1
  236. hooksecurefunc("GarrisonCapacitiveDisplayFrame_Update", function(self)
  237. local reagents = CapacitiveDisplay.Reagents
  238. local reagent = reagents[reagentIndex]
  239. while reagent do
  240. reagent.NameFrame:SetTexture()
  241. reagent.Icon:SetTexCoord(0.1, 0.9, 0.1, 0.9)
  242. reagent.Icon:SetDrawLayer("BORDER")
  243.  
  244. if not reagent.border then
  245. reagent.border = CreateFrame("Frame", nil, reagent)
  246. reagent.Icon:SetTexCoord(0.1, 0.9, 0.1, 0.9)
  247. reagent.Count:SetParent(reagent.border)
  248. end
  249.  
  250. if not reagent.backdrop then
  251. reagent:CreateBackdrop("Default", true)
  252. end
  253.  
  254. reagentIndex = reagentIndex + 1
  255. reagent = reagents[reagentIndex]
  256. end
  257. end)
  258. end
  259.  
  260. -- Handle MasterPlan AddOn
  261. do
  262. local function skinMasterPlan()
  263. T.SkinTab(GarrisonLandingPageTab4)
  264. T.SkinTab(GarrisonMissionFrameTab3)
  265. T.SkinTab(GarrisonMissionFrameTab4)
  266. T.SkinTab(GarrisonShipyardFrameTab3)
  267. local MissionPage = GarrisonMissionFrame.MissionTab.MissionPage
  268. T.SkinCloseButton(MissionPage.MinimizeButton, nil, "-")
  269. MissionPage.MinimizeButton:SetPoint("TOPRIGHT", GarrisonMissionFrame.MissionTab.MissionPage.CloseButton, "TOPLEFT", -3, 0)
  270. MissionPage.MinimizeButton:SetFrameLevel(MissionPage:GetFrameLevel() + 2)
  271. GarrisonMissionFrame.MissionTab.MissionPage.CloseButton:SetSize(18, 18)
  272. GarrisonMissionFrame.MissionTab.MissionPage.CloseButton:SetPoint("TOPRIGHT", -4, -4)
  273.  
  274. local MissionPage = GarrisonShipyardFrame.MissionTab.MissionPage
  275. T.SkinCloseButton(MissionPage.MinimizeButton, nil, "-")
  276. MissionPage.MinimizeButton:SetPoint("TOPRIGHT", GarrisonShipyardFrame.MissionTab.MissionPage.CloseButton, "TOPLEFT", -3, 0)
  277. MissionPage.MinimizeButton:SetFrameLevel(MissionPage:GetFrameLevel() + 2)
  278. GarrisonShipyardFrame.MissionTab.MissionPage.CloseButton:SetSize(18, 18)
  279. GarrisonShipyardFrame.MissionTab.MissionPage.CloseButton:SetPoint("TOPRIGHT", -4, -4)
  280.  
  281. MPCompleteAll:SkinButton()
  282. MPPokeTentativeParties:SkinButton()
  283. GarrisonMissionFrameFollowers.SearchBox:SetSize(270, 20)
  284. end
  285.  
  286. if IsAddOnLoaded("MasterPlan") then
  287. skinMasterPlan()
  288. else
  289. local f = CreateFrame("Frame")
  290. f:RegisterEvent("ADDON_LOADED")
  291. f:SetScript("OnEvent", function(self, event, addon)
  292. if addon == "MasterPlan" then
  293. skinMasterPlan()
  294. self:UnregisterEvent("ADDON_LOADED")
  295. end
  296. end)
  297. end
  298. end
  299. end
  300.  
  301. T.SkinFuncs["Blizzard_GarrisonUI"] = LoadSkin
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement