PageRenderTime 39ms CodeModel.GetById 18ms RepoModel.GetById 1ms app.codeStats 0ms

/Tukui/modules/panels/panels.lua

http://github.com/Asphyxia/Tukui
Lua | 91 lines | 70 code | 16 blank | 5 comment | 7 complexity | cc39a4d0a210badcaa8dbef694131d51 MD5 | raw file
  1. local T, C, L = unpack(select(2, ...)) -- Import: T - functions, constants, variables; C - config; L - locales
  2. -- CHAT FRAMES
  3. local TukuiChatBackgroundLeft = CreateFrame("Frame", "TukuiChatBackgroundLeft", UIParent)
  4. TukuiChatBackgroundLeft:CreatePanel("Transparent", C["chat"].width, C["chat"].height, "BOTTOMLEFT", UIParent, "BOTTOMLEFT", 2, 2)
  5. local TukuiChatBackgroundRight = CreateFrame("Frame", "TukuiChatBackgroundRight", UIParent)
  6. TukuiChatBackgroundRight:CreatePanel("Transparent", C["chat"].width, C["chat"].height, "BOTTOMRIGHT", UIParent, "BOTTOMRIGHT", -2, 2)
  7. -- CHAT TABS
  8. local TukuiTabsLeftBackground = CreateFrame("Frame", "TukuiTabsLeftBackground", UIParent)
  9. TukuiTabsLeftBackground:CreatePanel("Default", 1, 23, "TOPLEFT", TukuiChatBackgroundLeft, "TOPLEFT", 5, -5)
  10. TukuiTabsLeftBackground:Point("TOPRIGHT", TukuiChatBackgroundLeft, "TOPRIGHT", -5, -5)
  11. TukuiTabsLeftBackground:SetFrameLevel(TukuiChatBackgroundLeft:GetFrameLevel() + 1)
  12. TukuiTabsLeftBackground:CreateOverlay(TukuiTabsLeftBackground)
  13. local TukuiTabsRightBackground = CreateFrame("Frame", "TukuiTabsRightBackground", UIParent)
  14. TukuiTabsRightBackground:CreatePanel("Default", 1, 23, "TOPLEFT", TukuiChatBackgroundRight, "TOPLEFT", 5, -5)
  15. TukuiTabsRightBackground:Point("TOPRIGHT", TukuiChatBackgroundRight, "TOPRIGHT", -5, -5)
  16. TukuiTabsRightBackground:SetFrameLevel(TukuiChatBackgroundRight:GetFrameLevel() + 1)
  17. TukuiTabsRightBackground:CreateOverlay(TukuiTabsRightBackground)
  18. if not C["chat"].background then
  19. TukuiChatBackgroundLeft:SetAlpha(0)
  20. TukuiChatBackgroundRight:SetAlpha(0)
  21. TukuiTabsLeftBackground:SetAlpha(0)
  22. TukuiTabsRightBackground:SetAlpha(0)
  23. end
  24. -- DATA FRAMES
  25. local TukuiInfoLeft = CreateFrame("Frame", "TukuiInfoLeft", UIParent)
  26. TukuiInfoLeft:CreatePanel("Default", 1, 23, "BOTTOMLEFT", TukuiChatBackgroundLeft, "BOTTOMLEFT", 5, 5)
  27. TukuiInfoLeft:Point("BOTTOMRIGHT", TukuiChatBackgroundLeft, "BOTTOMRIGHT", -5, 5)
  28. TukuiInfoLeft:SetFrameLevel(TukuiChatBackgroundLeft:GetFrameLevel() + 1)
  29. TukuiInfoLeft:CreateOverlay(TukuiInforLeft)
  30. local TukuiInfoRight = CreateFrame("Frame", "TukuiInfoRight", UIParent)
  31. TukuiInfoRight:CreatePanel("Default", 1, 23, "BOTTOMLEFT", TukuiChatBackgroundRight, "BOTTOMLEFT", 5, 5)
  32. TukuiInfoRight:Point("BOTTOMRIGHT", TukuiChatBackgroundRight, "BOTTOMRIGHT", -5, 5)
  33. TukuiInfoRight:SetFrameLevel(TukuiChatBackgroundRight:GetFrameLevel() + 1)
  34. TukuiInfoRight:CreateOverlay(TukuiInfoRight)
  35. --BATTLEGROUND STATS FRAME
  36. if C["datatext"].battleground == true then
  37. local bgframe = CreateFrame("Frame", "TukuiInfoLeftBattleGround", UIParent)
  38. bgframe:CreatePanel("Default", 1, 1, "TOPLEFT", UIParent, "BOTTOMLEFT", 0, 0)
  39. bgframe:SetAllPoints(TukuiInfoLeft)
  40. bgframe:SetFrameStrata("HIGH")
  41. bgframe:SetFrameLevel(0)
  42. bgframe:CreateOverlay(bgframe)
  43. bgframe:EnableMouse(true)
  44. bgframe:SetTemplate("Default", true)
  45. end
  46. -- ACTIONBAR PANELS
  47. if C["actionbar"].enable then
  48. local TukuiBar1 = CreateFrame("Frame", "TukuiBar1", UIParent, "SecureHandlerStateTemplate")
  49. TukuiBar1:CreatePanel("Transparent", (T.buttonsize * 12) + (T.buttonspacing * 13) + 2, (T.buttonsize * 2) + (T.buttonspacing * 3) + 2, "BOTTOM", UIParent, "BOTTOM", 0, 48)
  50. local TukuiBar2 = CreateFrame("Frame", "TukuiBar2", UIParent)
  51. TukuiBar2:SetAllPoints(TukuiBar1)--("BOTTOM")
  52. local TukuiBar3 = CreateFrame("Frame", "TukuiBar3", UIParent)
  53. TukuiBar3:SetAllPoints(TukuiBar1)--Point("BOTTOM")
  54. local TukuiBar4 = CreateFrame("Frame", "TukuiBar4", UIParent)
  55. TukuiBar2:SetAllPoints(TukuiBar1)--Point("BOTTOM")
  56. local TukuiSplitBarLeft = CreateFrame("Frame", "TukuiSplitBarLeft", UIParent)
  57. TukuiSplitBarLeft:CreatePanel("Transparent", (T.buttonsize * 3) + (T.buttonspacing * 4) + 2, TukuiBar1:GetHeight(), "BOTTOMRIGHT", TukuiBar1, "BOTTOMLEFT", -3, 0)
  58. local TukuiSplitBarRight = CreateFrame("Frame", "TukuiSplitBarRight", UIParent)
  59. TukuiSplitBarRight:CreatePanel("Transparent", (T.buttonsize * 3) + (T.buttonspacing * 4) + 2, TukuiBar1:GetHeight(), "BOTTOMLEFT", TukuiBar1, "BOTTOMRIGHT", 3, 0)
  60. local TukuiRightBar = CreateFrame("Frame", "TukuiRightBar", UIParent)
  61. TukuiRightBar:CreatePanel("Transparent", (T.buttonsize * 12 + T.buttonspacing * 13) + 2, (T.buttonsize * 12 + T.buttonspacing * 13) + 2, "BOTTOMRIGHT", TukuiChatBackgroundRight, "TOPRIGHT", 0, 3)
  62. if not C["chat"].background then
  63. TukuiRightBar:ClearAllPoints()
  64. TukuiRightBar:Point("RIGHT", UIParent, "RIGHT", -8, 0)
  65. end
  66. local TukuiPetBar = CreateFrame("Frame", "TukuiPetBar", UIParent)
  67. TukuiPetBar:CreatePanel("Transparent", 1, 1, "BOTTOM", TukuiRightBar, "TOP", 0, 3)
  68. if C["actionbar"].vertical_rightbars == true then
  69. TukuiPetBar:Width((T.petbuttonsize + T.buttonspacing * 2) + 2)
  70. TukuiPetBar:Height((T.petbuttonsize * NUM_PET_ACTION_SLOTS + T.buttonspacing * 11) + 2)
  71. else
  72. TukuiPetBar:Width((T.petbuttonsize * NUM_PET_ACTION_SLOTS + T.buttonspacing * 11) + 2)
  73. TukuiPetBar:Height((T.petbuttonsize + T.buttonspacing * 2) + 2)
  74. end
  75. end