Guest User

Untitled

a guest
Apr 26th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.40 KB | None | 0 0
  1. --------------------------------------------------------
  2. -- Credits --
  3. --------------------------------------------------------
  4. --
  5. -- Usage:
  6. --
  7. --------------------------------------------------------
  8. -- System Settable Variables --
  9. --------------------------------------------------------
  10.  
  11. local E, L, DF = unpack(ElvUI); --Engine
  12. local DT = E:GetModule('DataTexts')
  13.  
  14. local top_bar, bottom_bar, exp_rep
  15. local PANEL_HEIGHT = 22 -- taken from Layout.lua
  16.  
  17. --------------------------------------------------------
  18. -- User Settable Variables --
  19. --------------------------------------------------------
  20. --[[
  21. L['TOP_TESTPANEL'] = 'Top Center Panel';
  22. L['BOTTOM_TESTPANEL'] = 'Action Bar 1 Panel';
  23. L['EXP_REP_TESTPANEL'] = 'EXP/REP Test Panel';
  24. ]]
  25.  
  26. --TOP_TESTPANEL
  27. E.db.datatexts.panels.spec1['Top Test Panel'] = E.db.datatexts.panels.spec1['Top Test Panel'] or {
  28. left = 'Guild',
  29. middle = 'Spec Switch',
  30. right = 'Friends',
  31. }
  32.  
  33. E.db.datatexts.panels.spec2['Top Test Panel'] = E.db.datatexts.panels.spec1['Top Test Panel'] or {
  34. left = 'Armor',
  35. middle = 'Spec Switch',
  36. right = 'Armor',
  37. }
  38.  
  39. --BOTTOM_TESTPANEL
  40. E.db.datatexts.panels.spec1['Bottom Test Panel'] = E.db.datatexts.panels.spec1['Bottom Test Panel'] or {
  41. left = 'Armor',
  42. middle = 'Avoidance',
  43. right = 'Durability',
  44. }
  45. E.db.datatexts.panels.spec2['Bottom Test Panel'] = E.db.datatexts.panels.spec2['Bottom Test Panel'] or {
  46. left = 'Mastery',
  47. middle = 'Call to Arms',
  48. right = 'DPS',
  49. }
  50.  
  51. --EXP_REP_TESTPANEL
  52. E.db.datatexts.panels.spec1['Experience Panel'] = E.db.datatexts.panels.spec1['Experience Panel'] or 'DPS'
  53. E.db.datatexts.panels.spec2['Experience Panel'] = E.db.datatexts.panels.spec2['Experience Panel'] or 'Haste'
  54.  
  55. --[E.db.datatexts.panels.spec]1['Top Test Panel'] =
  56. -----------
  57. --------------------------------------------------------
  58. -- Code --
  59. --------------------------------------------------------
  60.  
  61. function DT.PLAYER_ENTERING_WORLD(...)
  62. -- bottom bar
  63. do
  64. bottom_bar = CreateFrame('Frame', 'BOTTOM_TESTPANEL', E.UIParent)
  65. bottom_bar:Point("TOPLEFT", ElvUI_Bar1, "TOPLEFT", 0, -E.mult)
  66. bottom_bar:SetTemplate('Default', true)
  67. bottom_bar:Point('TOPLEFT', ElvUI_Bar1, 'BOTTOMLEFT')
  68. bottom_bar:Point("TOPRIGHT", ElvUI_Bar1, 'BOTTOMRIGHT')
  69. bottom_bar:Height(LeftChatDataPanel:GetHeight())
  70. bottom_bar:SetFrameStrata('BACKGROUND')
  71. DT:RegisterPanel(bottom_bar, 3, 'ANCHOR_BOTTOM', 0, -4)
  72. end
  73.  
  74. -- top bar
  75. do
  76. top_bar = CreateFrame('Frame', 'TOP_TESTPANEL', E.UIParent)
  77. top_bar:Size(350, PANEL_HEIGHT)
  78. top_bar:Point("TOP", E.UIParent, "TOP", 0, -E.mult)
  79. top_bar:SetTemplate('Default', true)
  80. top_bar:SetFrameStrata('BACKGROUND')
  81. DT:RegisterPanel(top_bar, 3, 'ANCHOR_BOTTOM', 0, -4)
  82. end
  83.  
  84. -- exp/rep bar
  85. do
  86. exp_rep = CreateFrame('Frame', 'EXP_REP_TESTPANEL', E.UIParent)
  87. exp_rep:Point("TOPLEFT", E.UIParent, "TOPLEFT", 0, -E.mult)
  88. exp_rep:SetTemplate('Default', true)
  89. exp_rep:Point('TOPLEFT', UpperRepExpBarHolder, 'BOTTOMLEFT', 0, -5)
  90. exp_rep:Point("TOPRIGHT", UpperRepExpBarHolder, 'BOTTOMRIGHT', 0, (5 + PANEL_HEIGHT))
  91. exp_rep:Height(LeftChatDataPanel:GetHeight())
  92. exp_rep:SetFrameStrata('BACKGROUND')
  93. DT:RegisterPanel(exp_rep, 1, 'ANCHOR_BOTTOM', 0, -4)
  94. end
  95.  
  96. DT:PanelLayoutOptions() --reload in-game gui
  97. DT:LoadDataTexts() --reload datatexts
  98. E:UpdateMedia() --reset the color/font
  99. end
  100.  
  101.  
  102. DT:RegisterEvent('PLAYER_ENTERING_WORLD')
Add Comment
Please, Sign In to add comment