/Tukui/modules/skins/calendar.lua

http://github.com/Asphyxia/Tukui · Lua · 176 lines · 128 code · 40 blank · 8 comment · 4 complexity · 6d37c3a5b4e6bd2c0d062f38a6a58ba4 MD5 · raw file

  1. local T, C, L = unpack(select(2, ...))
  2. local function LoadSkin()
  3. local frames = {
  4. "CalendarFrame",
  5. }
  6. for _, frame in pairs(frames) do
  7. _G[frame]:StripTextures()
  8. end
  9. CalendarFrame:SetTemplate("Transparent")
  10. T.SkinCloseButton(CalendarCloseButton)
  11. CalendarCloseButton:Point("TOPRIGHT", CalendarFrame, "TOPRIGHT", -4, -4)
  12. T.SkinNextPrevButton(CalendarPrevMonthButton)
  13. T.SkinNextPrevButton(CalendarNextMonthButton)
  14. do --Handle drop down button, this one is differant than the others
  15. local frame = CalendarFilterFrame
  16. local button = CalendarFilterButton
  17. frame:StripTextures()
  18. frame:Width(155)
  19. _G[frame:GetName().."Text"]:ClearAllPoints()
  20. _G[frame:GetName().."Text"]:Point("RIGHT", button, "LEFT", -2, 0)
  21. button:ClearAllPoints()
  22. button:Point("RIGHT", frame, "RIGHT", -10, 3)
  23. button.SetPoint = T.dummy
  24. T.SkinNextPrevButton(button, true)
  25. frame:CreateBackdrop("Default")
  26. frame.backdrop:Point("TOPLEFT", 20, 2)
  27. frame.backdrop:Point("BOTTOMRIGHT", button, "BOTTOMRIGHT", 2, -2)
  28. end
  29. --backdrop
  30. local bg = CreateFrame("Frame", "CalendarFrameBackdrop", CalendarFrame)
  31. bg:SetTemplate("Default")
  32. bg:Point("TOPLEFT", 10, -72)
  33. bg:Point("BOTTOMRIGHT", -8, 3)
  34. CalendarContextMenu:SetTemplate("Default")
  35. CalendarContextMenu.SetBackdropColor = T.dummy
  36. CalendarContextMenu.SetBackdropBorderColor = T.dummy
  37. --Boost frame levels
  38. for i=1, 42 do
  39. _G["CalendarDayButton"..i]:SetFrameLevel(_G["CalendarDayButton"..i]:GetFrameLevel() + 1)
  40. end
  41. --CreateEventFrame
  42. CalendarCreateEventFrame:StripTextures()
  43. CalendarCreateEventFrame:SetTemplate("Transparent")
  44. CalendarCreateEventFrame:Point("TOPLEFT", CalendarFrame, "TOPRIGHT", 3, -24)
  45. CalendarCreateEventTitleFrame:StripTextures()
  46. T.SkinButton(CalendarCreateEventCreateButton, true)
  47. T.SkinButton(CalendarCreateEventMassInviteButton, true)
  48. T.SkinButton(CalendarCreateEventInviteButton, true)
  49. CalendarCreateEventInviteButton:Point("TOPLEFT", CalendarCreateEventInviteEdit, "TOPRIGHT", 4, 1)
  50. CalendarCreateEventInviteEdit:Width(CalendarCreateEventInviteEdit:GetWidth() - 2)
  51. CalendarCreateEventInviteList:StripTextures()
  52. CalendarCreateEventInviteList:SetTemplate("Default")
  53. T.SkinEditBox(CalendarCreateEventInviteEdit)
  54. T.SkinEditBox(CalendarCreateEventTitleEdit)
  55. T.SkinDropDownBox(CalendarCreateEventTypeDropDown, 120)
  56. CalendarCreateEventDescriptionContainer:StripTextures()
  57. CalendarCreateEventDescriptionContainer:SetTemplate("Default")
  58. T.SkinCloseButton(CalendarCreateEventCloseButton)
  59. T.SkinCheckBox(CalendarCreateEventLockEventCheck)
  60. T.SkinDropDownBox(CalendarCreateEventHourDropDown, 68)
  61. T.SkinDropDownBox(CalendarCreateEventMinuteDropDown, 68)
  62. T.SkinDropDownBox(CalendarCreateEventAMPMDropDown, 68)
  63. T.SkinDropDownBox(CalendarCreateEventRepeatOptionDropDown, 120)
  64. CalendarCreateEventIcon:SetTexCoord(.08, .92, .08, .92)
  65. CalendarCreateEventIcon.SetTexCoord = T.dummy
  66. CalendarCreateEventInviteListSection:StripTextures()
  67. CalendarClassButtonContainer:HookScript("OnShow", function()
  68. for i, class in ipairs(CLASS_SORT_ORDER) do
  69. local button = _G["CalendarClassButton"..i]
  70. button:StripTextures()
  71. button:CreateBackdrop("Default")
  72. local tcoords = CLASS_ICON_TCOORDS[class]
  73. local buttonIcon = button:GetNormalTexture()
  74. buttonIcon:SetTexture("Interface\\Glues\\CharacterCreate\\UI-CharacterCreate-Classes")
  75. buttonIcon:SetTexCoord(tcoords[1] + 0.015, tcoords[2] - 0.02, tcoords[3] + 0.018, tcoords[4] - 0.02) --F U C K I N G H A X
  76. end
  77. CalendarClassButton1:Point("TOPLEFT", CalendarClassButtonContainer, "TOPLEFT", 5, 0)
  78. CalendarClassTotalsButton:StripTextures()
  79. CalendarClassTotalsButton:CreateBackdrop("Default")
  80. end)
  81. --Texture Picker Frame
  82. CalendarTexturePickerFrame:StripTextures()
  83. CalendarTexturePickerTitleFrame:StripTextures()
  84. CalendarTexturePickerFrame:SetTemplate("Transparent")
  85. T.SkinScrollBar(CalendarTexturePickerScrollBar)
  86. T.SkinButton(CalendarTexturePickerAcceptButton, true)
  87. T.SkinButton(CalendarTexturePickerCancelButton, true)
  88. T.SkinButton(CalendarCreateEventInviteButton, true)
  89. T.SkinButton(CalendarCreateEventRaidInviteButton, true)
  90. --Mass Invite Frame
  91. CalendarMassInviteFrame:StripTextures()
  92. CalendarMassInviteFrame:SetTemplate("Transparent")
  93. CalendarMassInviteTitleFrame:StripTextures()
  94. T.SkinCloseButton(CalendarMassInviteCloseButton)
  95. T.SkinButton(CalendarMassInviteGuildAcceptButton)
  96. T.SkinButton(CalendarMassInviteArenaButton2)
  97. T.SkinButton(CalendarMassInviteArenaButton3)
  98. T.SkinButton(CalendarMassInviteArenaButton5)
  99. T.SkinDropDownBox(CalendarMassInviteGuildRankMenu, 130)
  100. T.SkinEditBox(CalendarMassInviteGuildMinLevelEdit)
  101. T.SkinEditBox(CalendarMassInviteGuildMaxLevelEdit)
  102. --Raid View
  103. CalendarViewRaidFrame:StripTextures()
  104. CalendarViewRaidFrame:SetTemplate("Transparent")
  105. CalendarViewRaidFrame:Point("TOPLEFT", CalendarFrame, "TOPRIGHT", 3, -24)
  106. CalendarViewRaidTitleFrame:StripTextures()
  107. T.SkinCloseButton(CalendarViewRaidCloseButton)
  108. --Holiday View
  109. CalendarViewHolidayFrame:StripTextures(true)
  110. CalendarViewHolidayFrame:SetTemplate("Transparent")
  111. CalendarViewHolidayFrame:Point("TOPLEFT", CalendarFrame, "TOPRIGHT", 3, -24)
  112. CalendarViewHolidayTitleFrame:StripTextures()
  113. T.SkinCloseButton(CalendarViewHolidayCloseButton)
  114. -- Event View
  115. CalendarViewEventFrame:StripTextures()
  116. CalendarViewEventFrame:SetTemplate("Transparent")
  117. CalendarViewEventFrame:Point("TOPLEFT", CalendarFrame, "TOPRIGHT", 3, -24)
  118. CalendarViewEventTitleFrame:StripTextures()
  119. CalendarViewEventDescriptionContainer:StripTextures()
  120. CalendarViewEventDescriptionContainer:SetTemplate("Transparent")
  121. CalendarViewEventInviteList:StripTextures()
  122. CalendarViewEventInviteList:SetTemplate("Transparent")
  123. CalendarViewEventInviteListSection:StripTextures()
  124. T.SkinCloseButton(CalendarViewEventCloseButton)
  125. T.SkinScrollBar(CalendarViewEventInviteListScrollFrameScrollBar)
  126. local buttons = {
  127. "CalendarViewEventAcceptButton",
  128. "CalendarViewEventTentativeButton",
  129. "CalendarViewEventRemoveButton",
  130. "CalendarViewEventDeclineButton",
  131. }
  132. for _, button in pairs(buttons) do
  133. T.SkinButton(_G[button])
  134. end
  135. end
  136. T.SkinFuncs["Blizzard_Calendar"] = LoadSkin