/Tukui/modules/panels/asphyxia_panels.lua

http://github.com/Asphyxia/Tukui · Lua · 423 lines · 344 code · 54 blank · 25 comment · 26 complexity · 5be12dd98e747d8e67b62aa3ce1a6fe5 MD5 · raw file

  1. local T, C, L = unpack(select(2, ...)) -- Import: T - functions, constants, variables; C - config; L - locales
  2. local DataVisibility = 1
  3. local function ModifiedBackdrop(self)
  4. local color = RAID_CLASS_COLORS[T.myclass]
  5. self:SetBackdropColor(color.r*.15, color.g*.15, color.b*.15)
  6. self:SetBackdropBorderColor(color.r, color.g, color.b)
  7. end
  8. local function OriginalBackdrop(self)
  9. self:SetTemplate("Default")
  10. end
  11. ---------------------------------------------------------
  12. ---[[ ADDITIONAL (Asphyxia) PANELS ]]---
  13. ---------------------------------------------------------
  14. -- INFO CENTER (FOR STATS)
  15. local icenter = CreateFrame("Frame", "TukuiInfoCenter", TukuiBar1)
  16. icenter:CreatePanel("Default", TukuiBar1:GetWidth(), 20, "TOP", TukuiBar1, "BOTTOM", 0, -3)
  17. icenter:CreateOverlay(icenter)
  18. icenter:CreateShadow("Default")
  19. icenter:SetFrameLevel(2)
  20. icenter:SetFrameStrata("BACKGROUND")
  21. -- INFO CENTER LEFT (FOR STATS)
  22. local icenterleft = CreateFrame("Frame", "TukuiInfoCenterLeft", TukuiSplitBarLeft)
  23. icenterleft:CreatePanel("Default", TukuiSplitBarLeft:GetWidth(), 20, "TOP", TukuiSplitBarLeft, "BOTTOM", 0, -3)
  24. icenterleft:CreateOverlay(icenterleft)
  25. icenterleft:CreateShadow("Default")
  26. icenterleft:SetFrameLevel(2)
  27. icenterleft:SetFrameStrata("BACKGROUND")
  28. -- INFO CENTER RIGHT (FOR STATS)
  29. local icenterright = CreateFrame("Frame", "TukuiInfoCenterRight", TukuiSplitBarRight)
  30. icenterright:CreatePanel("Default", TukuiSplitBarRight:GetWidth(), 20, "TOP", TukuiSplitBarRight, "BOTTOM", 0, -3)
  31. icenterright:CreateOverlay(icenterright)
  32. icenterright:CreateShadow("Default")
  33. icenterright:SetFrameLevel(2)
  34. icenterright:SetFrameStrata("BACKGROUND")
  35. -- SPECSWITCHER
  36. if C.datatext.enable_specswitcher then
  37. local specswitcher = CreateFrame("Button", "TukuiSpecSwitcher", TukuiTabsLeftBackground)
  38. specswitcher :Size(75, TukuiTabsLeftBackground:GetHeight())
  39. specswitcher :Point("RIGHT", TukuiTabsLeftBackground, "RIGHT", -41, 0)
  40. specswitcher :SetFrameStrata(TukuiTabsLeftBackground:GetFrameStrata())
  41. specswitcher :SetFrameLevel(TukuiTabsLeftBackground:GetFrameLevel() + 1)
  42. local talenticon = CreateFrame("Frame", "TukuiTalentIcon", TukuiSpecSwitcher)
  43. talenticon:CreatePanel("Default", TukuiTabsLeftBackground:GetHeight()-4, TukuiTabsLeftBackground:GetHeight()-4, "LEFT", specswitcher, "RIGHT", 20, 0)
  44. talenticon:SetFrameLevel(2)
  45. talenticon:SetFrameStrata("BACKGROUND")
  46. talenticon.tex = talenticon:CreateTexture(nil, "ARTWORK")
  47. talenticon.tex:Point("TOPLEFT", 2, -2)
  48. talenticon.tex:Point("BOTTOMRIGHT", -2, 2)
  49. talenticon.tex:SetTexCoord(0.08, 0.92, 0.08, 0.92)
  50. local UpdateTexture = function(self)
  51. if not GetPrimaryTalentTree() then return end
  52. local primary = GetPrimaryTalentTree()
  53. local tex = select(4, GetTalentTabInfo(primary))
  54. self.tex:SetTexture(tex)
  55. end
  56. talenticon:RegisterEvent("PLAYER_ENTERING_WORLD")
  57. talenticon:RegisterEvent("ACTIVE_TALENT_GROUP_CHANGED")
  58. talenticon:RegisterEvent("PLAYER_TALENT_UPDATE")
  59. talenticon:SetScript("OnEvent", UpdateTexture)
  60. end
  61. -- TIME PANEL
  62. local watch = CreateFrame("Frame", "Tukuiwatch", Minimap)
  63. watch:CreatePanel("Default", 53, 17, "TOP", Minimap, "BOTTOM", T.Scale(0), 8)
  64. watch:CreateShadow("Default")
  65. watch:SetFrameStrata("MEDIUM")
  66. watch:CreateOverlay(watch)
  67. watch:SetFrameLevel(2)
  68. -- SWITCH LAYOUT
  69. if C.chat.background then
  70. local swl = CreateFrame("Button", "TukuiSwitchLayoutButton", TukuiTabsRightBackground)
  71. swl:Size(75, TukuiTabsRightBackground:GetHeight())
  72. swl:Point("RIGHT", TukuiTabsRightBackground, "RIGHT", -21, 0)
  73. swl:SetFrameStrata(TukuiTabsRightBackground:GetFrameStrata())
  74. swl:SetFrameLevel(TukuiTabsRightBackground:GetFrameLevel() + 1)
  75. swl:RegisterForClicks("AnyUp") swl:SetScript("OnClick", function()
  76. if IsAddOnLoaded("Tukui_Raid") then
  77. DisableAddOn("Tukui_Raid")
  78. EnableAddOn("Tukui_Raid_Healing")
  79. ReloadUI()
  80. elseif IsAddOnLoaded("Tukui_Raid_Healing") then
  81. DisableAddOn("Tukui_Raid_Healing")
  82. EnableAddOn("Tukui_Raid")
  83. ReloadUI()
  84. elseif not IsAddOnLoaded("Tukui_Raid_Healing") and not IsAddOnLoaded("Tukui_Raid") then
  85. EnableAddOn("Tukui_Raid")
  86. ReloadUI()
  87. end
  88. end)
  89. swl.Text = T.SetFontString(swl, C.media.pixelfont, C["datatext"].fontsize, "MONOCHROMEOUTLINE")
  90. swl.Text:Point("RIGHT", swl, "RIGHT", -5, 0.5)
  91. swl.Text:SetText(T.datacolor..L.datatext_switch_layout)
  92. end
  93. -- VERSION BUTTON
  94. local verbutton = CreateFrame("Button", "TukuiVersionButton", TukuiMinimap, "SecureActionButtonTemplate")
  95. verbutton:CreatePanel("Default", 13, 17, "LEFT", Tukuiwatch, "RIGHT", 3, 0)
  96. verbutton:CreateShadow("Default")
  97. verbutton:CreateOverlay(verbutton)
  98. verbutton:SetAttribute("type", "macro")
  99. verbutton:SetAttribute("macrotext", "/version")
  100. verbutton:SetFrameStrata("MEDIUM")
  101. verbutton:SetFrameLevel(2)
  102. verbutton.Text = T.SetFontString(verbutton, C.media.pixelfont, C["datatext"].fontsize, "MONOCHROMEOUTLINE")
  103. verbutton.Text:Point("CENTER", verbutton, "CENTER", 2, 1)
  104. verbutton.Text:SetText(T.datacolor.."V")
  105. verbutton:SetScript("OnMouseDown", function(self)
  106. if InCombatLockdown() then print(ERR_NOT_IN_COMBAT) return end
  107. if not TukuiVersionFrame:IsShown() then
  108. T.fadeIn(TukuiVersionFrame)
  109. else
  110. T.fadeOut(TukuiVersionFrame)
  111. end
  112. end)
  113. -- VERSION LOGO (Asphyxia Avatar)
  114. local avatar = CreateFrame("Frame", "Avatar", TukuiVersionFrame)
  115. avatar:CreatePanel(avatar, 58, 58, "BOTTOM", TukuiVersionFrame, "TOP", 0, 2)
  116. avatar:SetFrameLevel(2)
  117. avatar:SetFrameStrata("BACKGROUND")
  118. avatar:SetTemplate("Default")
  119. avatar:CreateShadow("Default")
  120. local avatar_tex = avatar:CreateTexture(nil, "OVERLAY")
  121. avatar_tex:SetTexture(C.media.asphyxia)
  122. avatar_tex:SetPoint("TOPLEFT", avatar, "TOPLEFT", 2, -2)
  123. avatar_tex:SetPoint("BOTTOMRIGHT", avatar, "BOTTOMRIGHT", -2, 2)
  124. -- HELP BUTTON
  125. local helpbutton = CreateFrame("Button", "TukuiHelpButton", TukuiMinimap, "SecureActionButtonTemplate")
  126. helpbutton:CreatePanel("Default", 13, 17, "RIGHT", Tukuiwatch, "LEFT", -3, 0)
  127. helpbutton:CreateShadow("Default")
  128. helpbutton:CreateOverlay(helpbutton)
  129. helpbutton:SetAttribute("type", "macro")
  130. helpbutton:SetAttribute("macrotext", "/ahelp")
  131. helpbutton:SetFrameStrata("MEDIUM")
  132. helpbutton:SetFrameLevel(2)
  133. helpbutton.Text = T.SetFontString(helpbutton, C.media.pixelfont, C["datatext"].fontsize, "MONOCHROMEOUTLINE")
  134. helpbutton.Text:Point("CENTER", helpbutton, "CENTER", 1.5, 1)
  135. helpbutton.Text:SetText(T.datacolor.."H")
  136. -- ANIMATION FUNCTION [HELP FRAME]
  137. TukuiAsphyxiaHelpFrame:Animate( 0, 500, 0.8 )
  138. TukuiHelpButton:EnableMouse( true )
  139. TukuiHelpButton:SetScript("OnClick", function(self)
  140. if InCombatLockdown() then return end
  141. if TukuiAsphyxiaHelpFrame:IsVisible() then
  142. TukuiAsphyxiaHelpFrame:SlideOut()
  143. else
  144. TukuiAsphyxiaHelpFrame:SlideIn()
  145. end
  146. end )
  147. -- INVISIBLE BUTTON (...Don't ask)
  148. local invisButton = CreateFrame("Frame", "invisButton", UIParent)
  149. invisButton:CreatePanel("Transparent", 100, 20, "BOTTOM", UIParent, "BOTTOM", 0, 2, true)
  150. invisButton:SetFrameLevel(0)
  151. -- RESETUI BUTTON
  152. local resetuibutton = CreateFrame("Button", "TukuiResetUIButton", UIParent, "SecureActionButtonTemplate")
  153. resetuibutton:CreatePanel("Default", 26, 20, "RIGHT", invisButton, "LEFT", -3, 0)
  154. resetuibutton:SetFrameStrata("HIGH")
  155. resetuibutton:CreateShadow("Default")
  156. resetuibutton:CreateOverlay(resetuibutton)
  157. resetuibutton:SetAttribute("type", "macro")
  158. resetuibutton:SetAttribute("macrotext", "/resetui")
  159. resetuibutton:HookScript("OnEnter", ModifiedBackdrop)
  160. resetuibutton:HookScript("OnLeave", OriginalBackdrop)
  161. resetuibutton.Text = T.SetFontString(resetuibutton, C.media.pixelfont, C["datatext"].fontsize, "MONOCHROMEOUTLINE")
  162. resetuibutton.Text:Point("CENTER", resetuibutton, "CENTER", 1, 1)
  163. resetuibutton.Text:SetText(T.datacolor.."RS")
  164. -- RELOADUI BUTTON
  165. local rluibutton = CreateFrame("Button", "TukuiReloadUIButton", UIParent, "SecureActionButtonTemplate")
  166. rluibutton:CreatePanel("Default", 26, 20, "LEFT", invisButton, "RIGHT", 3, 0)
  167. rluibutton:SetFrameStrata("HIGH")
  168. rluibutton:CreateShadow("Default")
  169. rluibutton:CreateOverlay(rluibutton)
  170. rluibutton:SetAttribute("type", "macro")
  171. rluibutton:SetAttribute("macrotext", "/rl")
  172. rluibutton:HookScript("OnEnter", ModifiedBackdrop)
  173. rluibutton:HookScript("OnLeave", OriginalBackdrop)
  174. rluibutton.Text = T.SetFontString(rluibutton, C.media.pixelfont, C["datatext"].fontsize, "MONOCHROMEOUTLINE")
  175. rluibutton.Text:Point("CENTER", rluibutton, "CENTER", 1, 1)
  176. rluibutton.Text:SetText(T.datacolor.."RL")
  177. -- WORLD STATE FRAME
  178. WorldStateAlwaysUpFrame:ClearAllPoints()
  179. WorldStateAlwaysUpFrame:SetPoint("TOP", UIParent, "TOP", 0, T.Scale(-35))
  180. -- UNITFRAME SHOW/HIDE
  181. if C["unitframes"].hideunitframes == true then
  182. local HideUnitframes = function(self, event)
  183. if event == "PLAYER_REGEN_DISABLED" then
  184. UIFrameFadeIn(TukuiPlayer, 0.5, 0, 1)
  185. else
  186. UIFrameFadeIn(TukuiPlayer, 0.5, 1, 0)
  187. end
  188. end
  189. local f = CreateFrame("Frame")
  190. f:RegisterEvent("PLAYER_ENTERING_WORLD")
  191. f:RegisterEvent("PLAYER_REGEN_ENABLED")
  192. f:RegisterEvent("PLAYER_REGEN_DISABLED")
  193. f:SetScript("OnEvent", HideUnitframes)
  194. end
  195. -- DATATEXT PANEL TOGGLE (Button)
  196. local cp = "|cff9a1212-|r"
  197. local cm = "|cff9a1212+|r"
  198. local icb = CreateFrame("Frame", "InfoCenterButton", TukuiChatBackgroundRight)
  199. icb:CreatePanel(nil, 30, 15, "TOPRIGHT", TukuiChatBackgroundRight, "TOPRIGHT", -2, -68)
  200. icb:SetAlpha(0)
  201. icb:SetFrameStrata("MEDIUM")
  202. icb:CreateOverlay(icb)
  203. icb:EnableMouse(true)
  204. icb.f = icb:CreateFontString(nil, overlay)
  205. icb.f:SetPoint("CENTER")
  206. icb.f:SetFont(C["media"].pixelfont, C["datatext"].fontsize, "MONOCHROMEOUTLINE")
  207. icb.f:SetText(cp)
  208. icb.f:Point("CENTER", 1, 0)
  209. icb:SetScript("OnMouseDown", function(self)
  210. ToggleFrame(TukuiInfoCenterRight)
  211. ToggleFrame(TukuiInfoCenterLeft)
  212. ToggleFrame(TukuiInfoCenter)
  213. if icenter:IsShown() then
  214. self.f:SetText(cp)
  215. else
  216. self.f:SetText(cm)
  217. end
  218. end)
  219. icb:SetScript("OnEnter", function()
  220. if InCombatLockdown() then return end
  221. icb:FadeIn()
  222. end)
  223. icb:SetScript("OnLeave", function()
  224. icb:FadeOut()
  225. end)
  226. -- MINIMAP BUTTONS SKINNING [Credit Elv22 for the base code and Smelly for modification.]
  227. local function SkinButton(f)
  228. if f:GetObjectType() ~= "Button" then return end
  229. f:SetPushedTexture(nil)
  230. f:SetHighlightTexture(nil)
  231. f:SetDisabledTexture(nil)
  232. f:SetSize(22, 22)
  233. for i=1, f:GetNumRegions() do
  234. local region = select(i, f:GetRegions())
  235. if region:GetObjectType() == "Texture" then
  236. local tex = region:GetTexture()
  237. if tex:find("Border") or tex:find("Background") then
  238. region:SetTexture(nil)
  239. else
  240. region:SetDrawLayer("OVERLAY", 5)
  241. region:ClearAllPoints()
  242. region:Point("TOPLEFT", f, "TOPLEFT", 2, -2)
  243. region:Point("BOTTOMRIGHT", f, "BOTTOMRIGHT", -2, 2)
  244. region:SetTexCoord(.08, .92, .08, .92)
  245. end
  246. end
  247. end
  248. f:SetTemplate("Default")
  249. f:SetFrameLevel(f:GetFrameLevel() + 2)
  250. end
  251. local x = CreateFrame("Frame")
  252. x:RegisterEvent("PLAYER_LOGIN")
  253. x:SetScript("OnEvent", function(self, event)
  254. for i=1, Minimap:GetNumChildren() do
  255. SkinButton(select(i, Minimap:GetChildren()))
  256. end
  257. self = nil
  258. end)
  259. -- WORLD STATE UP (move frame)
  260. MiniMapBattlefieldFrame:ClearAllPoints()
  261. MiniMapBattlefieldFrame:Point("BOTTOMRIGHT", TukuiMinimap, "BOTTOMRIGHT", -4, 4)
  262. -- MINIMAP TOGGLE
  263. local mToggle = CreateFrame("Button", "TukuiMinimapToggle", UIParent)
  264. mToggle:CreatePanel("Default", 11, 30, "TOPLEFT", TukuiPlayerBuffs, "TOPRIGHT", 5, 2)
  265. mToggle:CreateShadow("Default")
  266. mToggle:CreateOverlay(mToggle)
  267. mToggle:HookScript("OnEnter", ModifiedBackdrop)
  268. mToggle:HookScript("OnLeave", OriginalBackdrop)
  269. mToggle.Text = T.SetFontString(mToggle, C.media.pixelfont, C["datatext"].fontsize, "MONOCHROMEOUTLINE")
  270. mToggle.Text:Point("CENTER", mToggle, "CENTER", 2, 0.5)
  271. mToggle.Text:SetText("|cffFF0000-|r")
  272. mToggle:SetScript("OnMouseDown", function()
  273. if TukuiMinimap:IsVisible() then
  274. TukuiMinimap:Hide()
  275. TukuiPlayerBuffs:ClearAllPoints()
  276. TukuiPlayerBuffs:Point("TOPRIGHT", -20, -12)
  277. TukuiPlayerDebuffs:Point("TOPRIGHT", -20, -150)
  278. mToggle.Text:SetText("|cff00FF00+|r")
  279. else
  280. TukuiMinimap:Show()
  281. TukuiPlayerBuffs:ClearAllPoints()
  282. TukuiPlayerBuffs:Point("TOPRIGHT", -206, -12)
  283. TukuiPlayerDebuffs:Point("TOPRIGHT", -206, -150)
  284. mToggle.Text:SetText("|cffFF0000-|r")
  285. end
  286. end)
  287. ------------------------------------------------------------------------
  288. -- Filger Movers Stuff Below (Credits to Sapz)
  289. ------------------------------------------------------------------------
  290. local PlayerBuffs = CreateFrame("Frame","FilgerPlayerBuffs",UIParent)
  291. PlayerBuffs:CreatePanel("Default",150,36,"CENTER", UIParent, "CENTER", -273, -65)
  292. PlayerBuffs:SetMovable(true)
  293. PlayerBuffs:SetBackdropBorderColor(1,0,0)
  294. PlayerBuffs.text = T.SetFontString(PlayerBuffs, C.media.pixelfont, C["datatext"].fontsize, "MONOCHROMEOUTLINE")
  295. PlayerBuffs.text:SetPoint("CENTER")
  296. PlayerBuffs.text:SetText("Move Player Buffs")
  297. PlayerBuffs:Hide()
  298. local PlayerDebuffs = CreateFrame("Frame","FilgerPlayerDebuffs",UIParent)
  299. PlayerDebuffs:CreatePanel("Default",150,72,"CENTER", UIParent, "CENTER", -273, -145)
  300. PlayerDebuffs:SetMovable(true)
  301. PlayerDebuffs:SetBackdropBorderColor(1,0,0)
  302. PlayerDebuffs.text = T.SetFontString(PlayerDebuffs, C.media.pixelfont, C["datatext"].fontsize, "MONOCHROMEOUTLINE")
  303. PlayerDebuffs.text:SetPoint("CENTER")
  304. PlayerDebuffs.text:SetText("Move Player Debuffs")
  305. PlayerDebuffs:Hide()
  306. local PlayerProccs = CreateFrame("Frame","FilgerPlayerProccs",UIParent)
  307. PlayerProccs:CreatePanel("Default",150,32,"CENTER", UIParent, "CENTER", -273, -243)
  308. PlayerProccs:SetMovable(true)
  309. PlayerProccs:SetBackdropBorderColor(1,0,0)
  310. PlayerProccs.text = T.SetFontString(PlayerProccs, C.media.pixelfont, C["datatext"].fontsize, "MONOCHROMEOUTLINE")
  311. PlayerProccs.text:SetPoint("CENTER")
  312. PlayerProccs.text:SetText("Move Player Proccs")
  313. PlayerProccs:Hide()
  314. local PlayerHealBuffs = CreateFrame("Frame","FilgerPlayerHealBuffs",UIParent)
  315. PlayerHealBuffs:CreatePanel("Default",150,32,"CENTER", UIParent, "CENTER", -273, -16)
  316. PlayerHealBuffs:SetMovable(true)
  317. PlayerHealBuffs:SetBackdropBorderColor(1,0,0)
  318. PlayerHealBuffs.text = T.SetFontString(PlayerHealBuffs, C.media.pixelfont, C["datatext"].fontsize, "MONOCHROMEOUTLINE")
  319. PlayerHealBuffs.text:SetPoint("CENTER")
  320. PlayerHealBuffs.text:SetText("Move Heal/CD Frame")
  321. PlayerHealBuffs:Hide()
  322. local TargetDebuffs = CreateFrame("Frame","FilgerTargetDebuffs",UIParent)
  323. TargetDebuffs:CreatePanel("Default",150,36,"CENTER", UIParent, "CENTER", 273, -136)
  324. TargetDebuffs:SetMovable(true)
  325. TargetDebuffs:SetBackdropBorderColor(1,0,0)
  326. TargetDebuffs.text = T.SetFontString(TargetDebuffs, C.media.pixelfont, C["datatext"].fontsize, "MONOCHROMEOUTLINE")
  327. TargetDebuffs.text:SetPoint("CENTER")
  328. TargetDebuffs.text:SetText("Move Target Debuffs")
  329. TargetDebuffs:Hide()
  330. local TargetHeals = CreateFrame("Frame","FilgerTargetHeals",UIParent)
  331. TargetHeals:CreatePanel("Default",150,32,"CENTER", UIParent, "CENTER", 273, -136)
  332. TargetHeals:SetMovable(true)
  333. TargetHeals:SetBackdropBorderColor(1,0,0)
  334. TargetHeals.text = T.SetFontString(TargetHeals, C.media.pixelfont, C["datatext"].fontsize, "MONOCHROMEOUTLINE")
  335. TargetHeals.text:SetPoint("CENTER")
  336. TargetHeals.text:SetText("Move Target Heals")
  337. TargetHeals:Hide()
  338. local PvPBuffs = CreateFrame("Frame","FilgerPvPBuffs",UIParent)
  339. PvPBuffs:CreatePanel("Default",150,72,"CENTER", UIParent, "CENTER", 273, -75)
  340. PvPBuffs:SetMovable(true)
  341. PvPBuffs:SetBackdropBorderColor(1,0,0)
  342. PvPBuffs.text = T.SetFontString(PvPBuffs, C.media.pixelfont, C["datatext"].fontsize, "MONOCHROMEOUTLINE")
  343. PvPBuffs.text:SetPoint("CENTER")
  344. PvPBuffs.text:SetText("Move PvP Buffs")
  345. PvPBuffs:Hide()
  346. local WLBuffs = CreateFrame("Frame","FilgerWLBuffs",UIParent)
  347. WLBuffs:CreatePanel("Default",150,50,"CENTER", UIParent, "CENTER", 20, 145)
  348. WLBuffs:SetMovable(true)
  349. WLBuffs:SetBackdropBorderColor(1,0,0)
  350. WLBuffs.text = T.SetFontString(WLBuffs, C.media.pixelfont, C["datatext"].fontsize, "MONOCHROMEOUTLINE")
  351. WLBuffs.text:SetPoint("CENTER")
  352. WLBuffs.text:SetText("Move WL Buffs")
  353. WLBuffs:Hide()
  354. local DebuffBars = CreateFrame("Frame","FilgerDebuffBars",UIParent)
  355. DebuffBars:CreatePanel("Default",150,50,"CENTER", UIParent, "CENTER", 273, 145)
  356. DebuffBars:SetMovable(true)
  357. DebuffBars:SetBackdropBorderColor(1,0,0)
  358. DebuffBars.text = T.SetFontString(DebuffBars, C.media.pixelfont, C["datatext"].fontsize, "MONOCHROMEOUTLINE")
  359. DebuffBars.text:SetPoint("CENTER")
  360. DebuffBars.text:SetText("Move Debuff Bars")
  361. DebuffBars:Hide()
  362. local CDBars = CreateFrame("Frame","FilgerCDBars",UIParent)
  363. CDBars:CreatePanel("Default",150,50,"CENTER", UIParent, "CENTER", -273, 145)
  364. CDBars:SetMovable(true)
  365. CDBars:SetBackdropBorderColor(1,0,0)
  366. CDBars.text = T.SetFontString(CDBars, C.media.pixelfont, C["datatext"].fontsize, "MONOCHROMEOUTLINE")
  367. CDBars.text:SetPoint("CENTER")
  368. CDBars.text:SetText("Move CD Bars")
  369. CDBars:Hide()