/Tukui/modules/skins/chat.lua

http://github.com/Asphyxia/Tukui · Lua · 244 lines · 242 code · 2 blank · 0 comment · 1 complexity · 9ee31fde964b26aff4243e3044ce9125 MD5 · raw file

  1. local T, C, L = unpack(select(2, ...))
  2. local function LoadSkin()
  3. local frames = {
  4. "ChatConfigFrame",
  5. "ChatConfigCategoryFrame",
  6. "ChatConfigBackgroundFrame",
  7. "ChatConfigChatSettingsClassColorLegend",
  8. "ChatConfigChannelSettingsClassColorLegend",
  9. "ChatConfigCombatSettingsFilters",
  10. "ChatConfigCombatSettingsFiltersScrollFrame",
  11. "CombatConfigColorsHighlighting",
  12. "CombatConfigColorsColorizeUnitName",
  13. "CombatConfigColorsColorizeSpellNames",
  14. "CombatConfigColorsColorizeDamageNumber",
  15. "CombatConfigColorsColorizeDamageSchool",
  16. "CombatConfigColorsColorizeEntireLine",
  17. "ChatConfigChatSettingsLeft",
  18. "ChatConfigOtherSettingsCombat",
  19. "ChatConfigOtherSettingsPVP",
  20. "ChatConfigOtherSettingsSystem",
  21. "ChatConfigOtherSettingsCreature",
  22. "ChatConfigChannelSettingsLeft",
  23. "CombatConfigMessageSourcesDoneBy",
  24. "CombatConfigMessageSourcesDoneTo",
  25. "CombatConfigColorsUnitColors",
  26. }
  27. for i = 1, getn(frames) do
  28. local SkinFrames = _G[frames[i]]
  29. SkinFrames:StripTextures()
  30. SkinFrames:SetTemplate("Transparent")
  31. end
  32. local otherframe = {
  33. "CombatConfigColorsColorizeSpellNames",
  34. "CombatConfigColorsColorizeDamageNumber",
  35. "CombatConfigColorsColorizeDamageSchool",
  36. "CombatConfigColorsColorizeEntireLine",
  37. }
  38. for i = 1, getn(otherframe) do
  39. local SkinFrames = _G[otherframe[i]]
  40. SkinFrames:ClearAllPoints()
  41. if SkinFrames == CombatConfigColorsColorizeSpellNames then
  42. SkinFrames:Point("TOP",CombatConfigColorsColorizeUnitName,"BOTTOM",0,-2)
  43. else
  44. SkinFrames:Point("TOP",_G[otherframe[i-1]],"BOTTOM",0,-2)
  45. end
  46. end
  47. ChatConfigChannelSettingsLeft:RegisterEvent("PLAYER_ENTERING_WORLD")
  48. ChatConfigChannelSettingsLeft:SetScript("OnEvent", function(self, event)
  49. ChatConfigChannelSettingsLeft:UnregisterEvent("PLAYER_ENTERING_WORLD")
  50. for i = 1,#ChatConfigChannelSettingsLeft.checkBoxTable do
  51. _G["ChatConfigChannelSettingsLeftCheckBox"..i]:StripTextures()
  52. _G["ChatConfigChannelSettingsLeftCheckBox"..i]:CreateBackdrop()
  53. _G["ChatConfigChannelSettingsLeftCheckBox"..i].backdrop:Point("TOPLEFT",3,-1)
  54. _G["ChatConfigChannelSettingsLeftCheckBox"..i].backdrop:Point("BOTTOMRIGHT",-3,1)
  55. _G["ChatConfigChannelSettingsLeftCheckBox"..i]:SetHeight(ChatConfigOtherSettingsCombatCheckBox1:GetHeight())
  56. T.SkinCheckBox(_G["ChatConfigChannelSettingsLeftCheckBox"..i.."Check"])
  57. T.SkinCheckBox(_G["ChatConfigChannelSettingsLeftCheckBox"..i.."ColorClasses"])
  58. _G["ChatConfigChannelSettingsLeftCheckBox"..i.."ColorClasses"]:SetHeight(ChatConfigChatSettingsLeftCheckBox1Check:GetHeight())
  59. end
  60. end)
  61. --Makes the skin work, but only after /reload ui :o (found in chatconfingframe.xml)
  62. CreateChatChannelList(self, GetChannelList())
  63. ChatConfig_CreateCheckboxes(ChatConfigChannelSettingsLeft, CHAT_CONFIG_CHANNEL_LIST, "ChatConfigCheckBoxWithSwatchAndClassColorTemplate", CHANNELS)
  64. ChatConfig_UpdateCheckboxes(ChatConfigChannelSettingsLeft)
  65. ChatConfigBackgroundFrame:SetScript("OnShow", function(self)
  66. -- >> Chat >> Chat Settings
  67. for i = 1,#CHAT_CONFIG_CHAT_LEFT do
  68. _G["ChatConfigChatSettingsLeftCheckBox"..i]:StripTextures()
  69. _G["ChatConfigChatSettingsLeftCheckBox"..i]:CreateBackdrop()
  70. _G["ChatConfigChatSettingsLeftCheckBox"..i].backdrop:Point("TOPLEFT",3,-1)
  71. _G["ChatConfigChatSettingsLeftCheckBox"..i].backdrop:Point("BOTTOMRIGHT",-3,1)
  72. _G["ChatConfigChatSettingsLeftCheckBox"..i]:SetHeight(ChatConfigOtherSettingsCombatCheckBox1:GetHeight())
  73. T.SkinCheckBox(_G["ChatConfigChatSettingsLeftCheckBox"..i.."Check"])
  74. T.SkinCheckBox(_G["ChatConfigChatSettingsLeftCheckBox"..i.."ColorClasses"])
  75. _G["ChatConfigChatSettingsLeftCheckBox"..i.."ColorClasses"]:SetHeight(ChatConfigChatSettingsLeftCheckBox1Check:GetHeight())
  76. end
  77. -- >> Other >> Combat
  78. for i = 1,#CHAT_CONFIG_OTHER_COMBAT do
  79. _G["ChatConfigOtherSettingsCombatCheckBox"..i]:StripTextures()
  80. _G["ChatConfigOtherSettingsCombatCheckBox"..i]:CreateBackdrop()
  81. _G["ChatConfigOtherSettingsCombatCheckBox"..i].backdrop:Point("TOPLEFT",3,-1)
  82. _G["ChatConfigOtherSettingsCombatCheckBox"..i].backdrop:Point("BOTTOMRIGHT",-3,1)
  83. T.SkinCheckBox(_G["ChatConfigOtherSettingsCombatCheckBox"..i.."Check"])
  84. end
  85. -- >> Other >> PvP
  86. for i = 1,#CHAT_CONFIG_OTHER_PVP do
  87. _G["ChatConfigOtherSettingsPVPCheckBox"..i]:StripTextures()
  88. _G["ChatConfigOtherSettingsPVPCheckBox"..i]:CreateBackdrop()
  89. _G["ChatConfigOtherSettingsPVPCheckBox"..i].backdrop:Point("TOPLEFT",3,-1)
  90. _G["ChatConfigOtherSettingsPVPCheckBox"..i].backdrop:Point("BOTTOMRIGHT",-3,1)
  91. T.SkinCheckBox(_G["ChatConfigOtherSettingsPVPCheckBox"..i.."Check"])
  92. end
  93. -- >> Other >> System
  94. for i = 1,#CHAT_CONFIG_OTHER_SYSTEM do
  95. _G["ChatConfigOtherSettingsSystemCheckBox"..i]:StripTextures()
  96. _G["ChatConfigOtherSettingsSystemCheckBox"..i]:CreateBackdrop()
  97. _G["ChatConfigOtherSettingsSystemCheckBox"..i].backdrop:Point("TOPLEFT",3,-1)
  98. _G["ChatConfigOtherSettingsSystemCheckBox"..i].backdrop:Point("BOTTOMRIGHT",-3,1)
  99. T.SkinCheckBox(_G["ChatConfigOtherSettingsSystemCheckBox"..i.."Check"])
  100. end
  101. -- >> Other >> Creatures
  102. for i = 1,#CHAT_CONFIG_CHAT_CREATURE_LEFT do
  103. _G["ChatConfigOtherSettingsCreatureCheckBox"..i]:StripTextures()
  104. _G["ChatConfigOtherSettingsCreatureCheckBox"..i]:CreateBackdrop()
  105. _G["ChatConfigOtherSettingsCreatureCheckBox"..i].backdrop:Point("TOPLEFT",3,-1)
  106. _G["ChatConfigOtherSettingsCreatureCheckBox"..i].backdrop:Point("BOTTOMRIGHT",-3,1)
  107. T.SkinCheckBox(_G["ChatConfigOtherSettingsCreatureCheckBox"..i.."Check"])
  108. end
  109. -- >> Sources >> DoneBy
  110. for i = 1,#COMBAT_CONFIG_MESSAGESOURCES_BY do
  111. _G["CombatConfigMessageSourcesDoneByCheckBox"..i]:StripTextures()
  112. _G["CombatConfigMessageSourcesDoneByCheckBox"..i]:CreateBackdrop()
  113. _G["CombatConfigMessageSourcesDoneByCheckBox"..i].backdrop:Point("TOPLEFT",3,-1)
  114. _G["CombatConfigMessageSourcesDoneByCheckBox"..i].backdrop:Point("BOTTOMRIGHT",-3,1)
  115. T.SkinCheckBox(_G["CombatConfigMessageSourcesDoneByCheckBox"..i.."Check"])
  116. end
  117. -- >> Sources >> DoneTo
  118. for i = 1,#COMBAT_CONFIG_MESSAGESOURCES_TO do
  119. _G["CombatConfigMessageSourcesDoneToCheckBox"..i]:StripTextures()
  120. _G["CombatConfigMessageSourcesDoneToCheckBox"..i]:CreateBackdrop()
  121. _G["CombatConfigMessageSourcesDoneToCheckBox"..i].backdrop:Point("TOPLEFT",3,-1)
  122. _G["CombatConfigMessageSourcesDoneToCheckBox"..i].backdrop:Point("BOTTOMRIGHT",-3,1)
  123. T.SkinCheckBox(_G["CombatConfigMessageSourcesDoneToCheckBox"..i.."Check"])
  124. end
  125. -- >> Combat >> Colors >> Unit Colors
  126. for i = 1,#COMBAT_CONFIG_UNIT_COLORS do
  127. _G["CombatConfigColorsUnitColorsSwatch"..i]:StripTextures()
  128. _G["CombatConfigColorsUnitColorsSwatch"..i]:CreateBackdrop()
  129. _G["CombatConfigColorsUnitColorsSwatch"..i].backdrop:Point("TOPLEFT",3,-1)
  130. _G["CombatConfigColorsUnitColorsSwatch"..i].backdrop:Point("BOTTOMRIGHT",-3,1)
  131. end
  132. -- >> Combat >> Messages Types
  133. for i=1,4 do
  134. for j=1,4 do
  135. if _G["CombatConfigMessageTypesLeftCheckBox"..i] and _G["CombatConfigMessageTypesLeftCheckBox"..i.."_"..j] then
  136. T.SkinCheckBox(_G["CombatConfigMessageTypesLeftCheckBox"..i])
  137. T.SkinCheckBox(_G["CombatConfigMessageTypesLeftCheckBox"..i.."_"..j])
  138. end
  139. end
  140. for j=1,10 do
  141. if _G["CombatConfigMessageTypesRightCheckBox"..i] and _G["CombatConfigMessageTypesRightCheckBox"..i.."_"..j] then
  142. T.SkinCheckBox(_G["CombatConfigMessageTypesRightCheckBox"..i])
  143. T.SkinCheckBox(_G["CombatConfigMessageTypesRightCheckBox"..i.."_"..j])
  144. end
  145. end
  146. T.SkinCheckBox(_G["CombatConfigMessageTypesMiscCheckBox"..i])
  147. end
  148. end)
  149. -- >> Combat >> Tabs
  150. for i = 1,#COMBAT_CONFIG_TABS do
  151. local cctab = _G["CombatConfigTab"..i]
  152. if cctab then
  153. T.SkinTab(cctab)
  154. cctab:SetHeight(cctab:GetHeight()-2)
  155. cctab:SetWidth(math.ceil(cctab:GetWidth()+1.6))
  156. _G["CombatConfigTab"..i.."Text"]:SetPoint("BOTTOM",0,10)
  157. end
  158. end
  159. CombatConfigTab1:ClearAllPoints()
  160. CombatConfigTab1:SetPoint("BOTTOMLEFT",ChatConfigBackgroundFrame,"TOPLEFT",6,-2)
  161. local ccbuttons = {
  162. "ChatConfigFrameOkayButton",
  163. "ChatConfigFrameDefaultButton",
  164. "CombatLogDefaultButton",
  165. "ChatConfigCombatSettingsFiltersDeleteButton",
  166. "ChatConfigCombatSettingsFiltersAddFilterButton",
  167. "ChatConfigCombatSettingsFiltersCopyFilterButton",
  168. "CombatConfigSettingsSaveButton",
  169. }
  170. for i = 1, getn(ccbuttons) do
  171. local ccbtn = _G[ccbuttons[i]]
  172. if ccbtn then
  173. T.SkinButton(ccbtn)
  174. ccbtn:ClearAllPoints()
  175. end
  176. end
  177. ChatConfigFrameOkayButton:SetPoint("TOPRIGHT",ChatConfigBackgroundFrame,"BOTTOMRIGHT",-3,-5)
  178. ChatConfigFrameDefaultButton:SetPoint("TOPLEFT",ChatConfigCategoryFrame,"BOTTOMLEFT",1,-5)
  179. CombatLogDefaultButton:SetPoint("TOPLEFT",ChatConfigCategoryFrame,"BOTTOMLEFT",1,-5)
  180. ChatConfigCombatSettingsFiltersDeleteButton:SetPoint("TOPRIGHT",ChatConfigCombatSettingsFilters,"BOTTOMRIGHT",-3,-1)
  181. ChatConfigCombatSettingsFiltersCopyFilterButton:SetPoint("RIGHT",ChatConfigCombatSettingsFiltersDeleteButton,"LEFT",-2,0)
  182. ChatConfigCombatSettingsFiltersAddFilterButton:SetPoint("RIGHT",ChatConfigCombatSettingsFiltersCopyFilterButton,"LEFT",-2,0)
  183. local cccheckbox = {
  184. "CombatConfigColorsHighlightingLine",
  185. "CombatConfigColorsHighlightingAbility",
  186. "CombatConfigColorsHighlightingDamage",
  187. "CombatConfigColorsHighlightingSchool",
  188. "CombatConfigColorsColorizeUnitNameCheck",
  189. "CombatConfigColorsColorizeSpellNamesCheck",
  190. "CombatConfigColorsColorizeSpellNamesSchoolColoring",
  191. "CombatConfigColorsColorizeDamageNumberCheck",
  192. "CombatConfigColorsColorizeDamageNumberSchoolColoring",
  193. "CombatConfigColorsColorizeDamageSchoolCheck",
  194. "CombatConfigColorsColorizeEntireLineCheck",
  195. "CombatConfigFormattingShowTimeStamp",
  196. "CombatConfigFormattingShowBraces",
  197. "CombatConfigFormattingUnitNames",
  198. "CombatConfigFormattingSpellNames",
  199. "CombatConfigFormattingItemNames",
  200. "CombatConfigFormattingFullText",
  201. "CombatConfigSettingsShowQuickButton",
  202. "CombatConfigSettingsSolo",
  203. "CombatConfigSettingsParty",
  204. "CombatConfigSettingsRaid",
  205. }
  206. for i = 1, getn(cccheckbox) do
  207. local ccbtn = _G[cccheckbox[i]]
  208. T.SkinCheckBox(_G[cccheckbox[i]])
  209. end
  210. T.SkinNextPrevButton(ChatConfigMoveFilterUpButton,true)
  211. T.SkinNextPrevButton(ChatConfigMoveFilterDownButton,true)
  212. ChatConfigMoveFilterUpButton:ClearAllPoints()
  213. ChatConfigMoveFilterDownButton:ClearAllPoints()
  214. ChatConfigMoveFilterUpButton:SetPoint("TOPLEFT",ChatConfigCombatSettingsFilters,"BOTTOMLEFT",3,0)
  215. ChatConfigMoveFilterDownButton:SetPoint("LEFT",ChatConfigMoveFilterUpButton,24,0)
  216. T.SkinEditBox(CombatConfigSettingsNameEditBox)
  217. ChatConfigFrame:Size(680,596)
  218. ChatConfigFrameHeader:ClearAllPoints()
  219. ChatConfigFrameHeader:SetPoint("TOP", ChatConfigFrame, 0, -5)
  220. end
  221. tinsert(T.SkinFuncs["Tukui"], LoadSkin)