Want more features on Pastebin? Sign Up, it's FREE!
Guest

Untitled

By: a guest on Feb 11th, 2011  |  syntax: Lua  |  size: 49.87 KB  |  views: 217  |  expires: Never
download  |  raw  |  embed  |  report abuse  |  print
Text below is selected. Please press Ctrl+C to copy to your clipboard. (⌘+C on Mac)
  1. local T, C, L = unpack(Tukui)
  2.  
  3. local tukuiskin = true -- set to false to override Tukui-specific skin, only applies to Tukui users.
  4. local maxbags = 32 -- change if you have a bag with more than 32 slots
  5.  
  6. -- [[ FreeUI functions ]]
  7.  
  8. local classcolors = {
  9.         ["HUNTER"] = { r = 0.58, g = 0.86, b = 0.49 },
  10.         ["WARLOCK"] = { r = 0.6, g = 0.47, b = 0.85 },
  11.         ["PALADIN"] = { r = 1, g = 0.22, b = 0.52 },
  12.         ["PRIEST"] = { r = 0.8, g = 0.87, b = .9 },
  13.         ["MAGE"] = { r = 0, g = 0.76, b = 1 },
  14.         ["ROGUE"] = { r = 1, g = 0.91, b = 0.2 },
  15.         ["DRUID"] = { r = 1, g = 0.49, b = 0.04 },
  16.         ["SHAMAN"] = { r = 0, g = 0.6, b = 0.6 };
  17.         ["WARRIOR"] = { r = 0.9, g = 0.65, b = 0.45 },
  18.         ["DEATHKNIGHT"] = { r = 0.77, g = 0.12 , b = 0.23 },
  19. }
  20.  
  21. Aurora = {
  22.         ["backdrop"] = "Interface\\ChatFrame\\ChatFrameBackground",
  23.         ["glow"] = "Interface\\AddOns\\Aurora\\glow",
  24. }
  25.  
  26. Aurora.dummy = function() end
  27.  
  28. Aurora.CreateBD = function(f, a)
  29.         f:SetBackdrop({
  30.                 bgFile = Aurora.backdrop,
  31.                 edgeFile = Aurora.backdrop,
  32.                 edgeSize = 1,
  33.         })
  34.         f:SetBackdropColor(0, 0, 0, a or .5)
  35.         f:SetBackdropBorderColor(0, 0, 0)
  36. end
  37.  
  38. Aurora.CreateSD = function(parent, size, r, g, b, alpha, offset)
  39.         local sd = CreateFrame("Frame", nil, parent)
  40.         sd.size = size or 5
  41.         sd.offset = offset or 0
  42.         sd:SetBackdrop({
  43.                 edgeFile = Aurora.glow,
  44.                 edgeSize = sd.size,
  45.         })
  46.         sd:SetPoint("TOPLEFT", parent, -sd.size - 1 - sd.offset, sd.size + 1 + sd.offset)
  47.         sd:SetPoint("BOTTOMRIGHT", parent, sd.size + 1 + sd.offset, -sd.size - 1 - sd.offset)
  48.         sd:SetBackdropBorderColor(r or 0, g or 0, b or 0)
  49.         sd:SetAlpha(alpha or 1)
  50. end
  51.  
  52. Aurora.CreatePulse = function(frame, speed, mult, alpha) -- pulse function originally by nightcracker
  53.         frame.speed = speed or .05
  54.         frame.mult = mult or 1
  55.         frame.alpha = alpha or 1
  56.         frame.tslu = 0 -- time since last update
  57.         frame:SetScript("OnUpdate", function(self, elapsed)
  58.                 self.tslu = self.tslu + elapsed
  59.                 if self.tslu > self.speed then
  60.                         self.tslu = 0
  61.                         self:SetAlpha(self.alpha)
  62.                 end
  63.                 self.alpha = self.alpha - elapsed*self.mult
  64.                 if self.alpha < 0 and self.mult > 0 then
  65.                         self.mult = self.mult*-1
  66.                         self.alpha = 0
  67.                 elseif self.alpha > 1 and self.mult < 0 then
  68.                         self.mult = self.mult*-1
  69.                 end
  70.         end)
  71. end
  72.  
  73. Aurora.CreateTab = function(f)
  74.         local sd = CreateFrame("Frame", nil, f)
  75.         sd:SetBackdrop({
  76.                 bgFile = Aurora.backdrop,
  77.                 edgeFile = Aurora.glow,
  78.                 edgeSize = 5,
  79.                 insets = { left = 5, right = 5, top = 5, bottom = 5 },
  80.         })
  81.         sd:SetPoint("TOPLEFT", 6, -2)
  82.         sd:SetPoint("BOTTOMRIGHT", -6, 0)
  83.         sd:SetBackdropColor(0, 0, 0, .5)
  84.         sd:SetBackdropBorderColor(0, 0, 0)
  85.         sd:SetFrameStrata("LOW")
  86. end
  87.  
  88. if IsAddOnLoaded("Tukui") and tukuiskin == true then
  89.         Aurora.CreateBD = function(f)
  90.                 f:SetBackdrop({
  91.                         bgFile = Aurora.backdrop,
  92.                         edgeFile = Aurora.backdrop,
  93.                         tile = false, tileSize = 0, edgeSize = 1,
  94.                         insets = { left = -1, right = -1, top = -1, bottom = -1}
  95.                 })
  96.                 f:SetBackdropColor(unpack(C["media"].backdropcolor))
  97.                 f:SetBackdropBorderColor(unpack(C["media"].bordercolor))
  98.         end
  99.  
  100.         Aurora.CreateSD = function() end
  101.  
  102.         Aurora.CreateTab = function(f)
  103.                 local sd = CreateFrame("Frame", nil, f)
  104.                 sd:SetBackdrop({
  105.                         bgFile = Aurora.backdrop,
  106.                         edgeFile = Aurora.backdrop,
  107.                         tile = false, tileSize = 0, edgeSize = 1,
  108.                         insets = { left = -1, right = -1, top = -1, bottom = -1}
  109.                 })
  110.                 sd:SetPoint("TOPLEFT", 6, -2)
  111.                 sd:SetPoint("BOTTOMRIGHT", -6, 0)
  112.                 sd:SetBackdropColor(unpack(C["media"].backdropcolor))
  113.                 sd:SetBackdropBorderColor(unpack(C["media"].bordercolor))
  114.                 sd:SetFrameStrata("LOW")
  115.         end
  116. end
  117.  
  118. -- [[ Addon core ]]
  119.  
  120. local Skin = CreateFrame("Frame", nil, UIParent)
  121. local _, class = UnitClass("player")
  122. local c
  123. if CUSTOM_CLASS_COLORS then
  124.         c = CUSTOM_CLASS_COLORS[class]
  125. elseif IsAddOnLoaded("Tukui") and tukuiskin == true then
  126.         c = RAID_CLASS_COLORS[class]
  127. else
  128.         c = classcolors[class]
  129. end
  130.  
  131. Aurora.Reskin = function(f)
  132.         local glow = CreateFrame("Frame", nil, f)
  133.         glow:SetBackdrop({
  134.                 edgeFile = Aurora.glow,
  135.                 edgeSize = 5,
  136.         })
  137.         glow:SetPoint("TOPLEFT", f, -6, 6)
  138.         glow:SetPoint("BOTTOMRIGHT", f, 6, -6)
  139.         glow:SetBackdropBorderColor(c.r, c.g, c.b)
  140.         glow:SetAlpha(0)
  141.  
  142.         f:SetNormalTexture("")
  143.         f:SetHighlightTexture("")
  144.         f:SetPushedTexture("")
  145.         f:SetDisabledTexture("")
  146.  
  147.         Aurora.CreateBD(f, .25)
  148.  
  149.         f:HookScript("OnEnter", function(self) self:SetBackdropBorderColor(c.r, c.g, c.b) self:SetBackdropColor(c.r, c.g, c.b, .1) Aurora.CreatePulse(glow) end)
  150.         f:HookScript("OnLeave", function(self) self:SetBackdropBorderColor(0, 0, 0) self:SetBackdropColor(0, 0, 0, .25) glow:SetScript("OnUpdate", nil) glow:SetAlpha(0) end)
  151. end
  152.  
  153. if IsAddOnLoaded("Tukui") and tukuiskin == true then
  154.         Aurora.Reskin = function(f)
  155.                 f:SetNormalTexture("")
  156.                 f:SetHighlightTexture("")
  157.                 f:SetPushedTexture("")
  158.                 f:SetDisabledTexture("")
  159.  
  160.                 Aurora.CreateBD(f)
  161.  
  162.                 f:HookScript("OnEnter", function(self) self:SetBackdropBorderColor(c.r, c.g, c.b) self:SetBackdropColor(c.r, c.g, c.b, .15) end)
  163.                 f:HookScript("OnLeave", function(self) self:SetBackdropBorderColor(unpack(C["media"].bordercolor)) self:SetBackdropColor(unpack(C["media"].backdropcolor)) end)
  164.         end
  165. end
  166.  
  167. Skin:RegisterEvent("ADDON_LOADED")
  168. Skin:SetScript("OnEvent", function(self, event, addon) 
  169.         if addon == "Aurora" then
  170.  
  171.                 -- [[ Headers ]]
  172.  
  173.                 local header = {"GameMenuFrame", "InterfaceOptionsFrame", "AudioOptionsFrame", "VideoOptionsFrame", "ChatConfigFrame", "ColorPickerFrame"}
  174.                 for i = 1, getn(header) do
  175.                 local title = _G[header[i].."Header"]
  176.                         if title then
  177.                                 title:SetTexture("")
  178.                                 title:ClearAllPoints()
  179.                                 if title == _G["GameMenuFrameHeader"] then
  180.                                         title:SetPoint("TOP", GameMenuFrame, 0, 7)
  181.                                 else
  182.                                         title:SetPoint("TOP", header[i], 0, 0)
  183.                                 end
  184.                         end
  185.                 end
  186.  
  187.                 -- [[ Simple backdrops ]]
  188.  
  189.                 local skins = {"AutoCompleteBox", "BNToastFrame", "TicketStatusFrameButton", "DropDownList1Backdrop", "DropDownList2Backdrop", "DropDownList1MenuBackdrop", "DropDownList2MenuBackdrop", "LFDSearchStatus", "FriendsTooltip", "GhostFrame", "GhostFrameContentsFrame", "DropDownList1MenuBackdrop", "DropDownList2MenuBackdrop", "DropDownList1Backdrop", "DropDownList2Backdrop"}
  190.  
  191.                 for i = 1, getn(skins) do
  192.                         Aurora.CreateBD(_G[skins[i]])
  193.                 end
  194.  
  195.                 local shadowskins = {"StaticPopup1", "StaticPopup2", "GameMenuFrame", "InterfaceOptionsFrame", "VideoOptionsFrame", "AudioOptionsFrame", "LFDDungeonReadyStatus", "ChatConfigFrame", "AutoCompleteBox", "SpellBookFrame", "CharacterFrame", "PVPFrame", "GearManagerDialog", "WorldStateScoreFrame", "GearManagerDialogPopup", "StackSplitFrame", "AddFriendFrame", "FriendsFriendsFrame", "ColorPickerFrame", "ReadyCheckFrame", "PetStableFrame", "LFDDungeonReadyDialog", "ReputationDetailFrame", "LFDRoleCheckPopup"}
  196.  
  197.                 for i = 1, getn(shadowskins) do
  198.                         Aurora.CreateBD(_G[shadowskins[i]])
  199.                         Aurora.CreateSD(_G[shadowskins[i]])
  200.                 end
  201.  
  202.                 local simplebds = {"SpellBookCompanionModelFrame", "PrimaryProfession1", "PrimaryProfession2", "SecondaryProfession1", "SecondaryProfession2", "SecondaryProfession3", "SecondaryProfession4", "ChatConfigCategoryFrame", "ChatConfigBackgroundFrame", "ChatConfigChatSettingsLeft", "ChatConfigChatSettingsClassColorLegend", "ChatConfigChannelSettingsLeft", "ChatConfigChannelSettingsClassColorLegend", "FriendsFriendsList"}
  203.                 for i = 1, getn(simplebds) do
  204.                         local simplebd = _G[simplebds[i]]
  205.                         if simplebd then Aurora.CreateBD(simplebd, .25) end
  206.                 end
  207.  
  208.                 for i = 1, 5 do
  209.                         local a1, p, a2, x, y = _G["SpellBookSkillLineTab"..i]:GetPoint()
  210.                         local bg = CreateFrame("Frame", nil, _G["SpellBookSkillLineTab"..i])
  211.                         bg:SetPoint("TOPLEFT", -1, 1)
  212.                         bg:SetPoint("BOTTOMRIGHT", 1, -1)
  213.                         bg:SetFrameLevel(_G["SpellBookSkillLineTab"..i]:GetFrameLevel()-1)
  214.                         if IsAddOnLoaded("Tukui") and tukuiskin == true then
  215.                                 _G["SpellBookSkillLineTab"..i]:SetPoint(a1, p, a2, x + 5, y)
  216.                                 bg:SetPoint("TOPLEFT", -2, 2)
  217.                                 bg:SetPoint("BOTTOMRIGHT", 2, -2)
  218.                                 Aurora.CreateBD(bg)
  219.                         else
  220.                                 _G["SpellBookSkillLineTab"..i]:SetPoint(a1, p, a2, x + 11, y)
  221.                                 Aurora.CreateSD(_G["SpellBookSkillLineTab"..i], 5, 0, 0, 0, 1, 1)
  222.                                 Aurora.CreateBD(bg, 1)
  223.                         end
  224.                         select(3, _G["SpellBookSkillLineTab"..i]:GetRegions()):SetTexCoord(.08, .92, .08, .92)
  225.                         select(4, _G["SpellBookSkillLineTab"..i]:GetRegions()):SetTexCoord(.08, .92, .08, .92)
  226.                 end
  227.  
  228.                 -- [[ Backdrop frames ]]
  229.  
  230.                 FriendsBD = CreateFrame("Frame", nil, FriendsFrame)
  231.                 FriendsBD:SetPoint("TOPLEFT", 10, -30)
  232.                 FriendsBD:SetPoint("BOTTOMRIGHT", -34, 76)
  233.  
  234.                 QuestBD = CreateFrame("Frame", nil, QuestLogFrame)
  235.                 QuestBD:SetPoint("TOPLEFT", 4, -9)
  236.                 QuestBD:SetPoint("BOTTOMRIGHT", -2, 6)
  237.                 QuestBD:SetFrameLevel(QuestLogFrame:GetFrameLevel()-1)
  238.  
  239.                 QFBD = CreateFrame("Frame", nil, QuestFrame)
  240.                 QFBD:SetPoint("TOPLEFT", 4, -15)
  241.                 QFBD:SetPoint("BOTTOMRIGHT", -26, 64)
  242.                 QFBD:SetFrameLevel(QuestFrame:GetFrameLevel()-1)
  243.  
  244.                 QDBD = CreateFrame("Frame", nil, QuestLogDetailFrame)
  245.                 QDBD:SetPoint("TOPLEFT", 4, -9)
  246.                 QDBD:SetPoint("BOTTOMRIGHT", 0, 0)
  247.                 QDBD:SetFrameLevel(QuestLogDetailFrame:GetFrameLevel()-1)
  248.  
  249.                 GossipBD = CreateFrame("Frame", nil, GossipFrame)
  250.                 GossipBD:SetPoint("TOPLEFT", 4, -15)
  251.                 GossipBD:SetPoint("BOTTOMRIGHT", -26, 64)
  252.  
  253.                 LFDBD = CreateFrame("Frame", nil, LFDParentFrame)
  254.                 LFDBD:SetPoint("TOPLEFT", 10, -10)
  255.                 LFDBD:SetPoint("BOTTOMRIGHT", 0, 0)
  256.  
  257.                 LFRBD = CreateFrame("Frame", nil, LFRParentFrame)
  258.                 LFRBD:SetPoint("TOPLEFT", 10, -10)
  259.                 LFRBD:SetPoint("BOTTOMRIGHT", 0, 4)
  260.  
  261.                 MerchBD = CreateFrame("Frame", nil, MerchantFrame)
  262.                 MerchBD:SetPoint("TOPLEFT", 10, -10)
  263.                 MerchBD:SetPoint("BOTTOMRIGHT", -34, 61)
  264.                 MerchBD:SetFrameLevel(MerchantFrame:GetFrameLevel()-1)
  265.  
  266.                 MailBD = CreateFrame("Frame", nil, MailFrame)
  267.                 MailBD:SetPoint("TOPLEFT", 10, -12)
  268.                 MailBD:SetPoint("BOTTOMRIGHT", -34, 73)
  269.  
  270.                 OMailBD = CreateFrame("Frame", nil, OpenMailFrame)
  271.                 OMailBD:SetPoint("TOPLEFT", 10, -12)
  272.                 OMailBD:SetPoint("BOTTOMRIGHT", -34, 73)
  273.                 OMailBD:SetFrameLevel(OpenMailFrame:GetFrameLevel()-1)
  274.  
  275.                 DressBD = CreateFrame("Frame", nil, DressUpFrame)
  276.                 DressBD:SetPoint("TOPLEFT", 10, -10)
  277.                 DressBD:SetPoint("BOTTOMRIGHT", -30, 72)
  278.                 DressBD:SetFrameLevel(DressUpFrame:GetFrameLevel()-1)
  279.  
  280.                 TaxiBD = CreateFrame("Frame", nil, TaxiFrame)
  281.                 TaxiBD:SetPoint("TOPLEFT", 3, -23)
  282.                 TaxiBD:SetPoint("BOTTOMRIGHT", -5, 3)
  283.                 TaxiBD:SetFrameStrata("LOW")
  284.                 TaxiBD:SetFrameLevel(TaxiFrame:GetFrameLevel()-1)
  285.  
  286.                 NPCBD = CreateFrame("Frame", nil, QuestNPCModel)
  287.                 NPCBD:SetPoint("TOPLEFT", 9, -6)
  288.                 NPCBD:SetPoint("BOTTOMRIGHT", 4, -66)
  289.                 NPCBD:SetFrameLevel(QuestNPCModel:GetFrameLevel()-1)
  290.  
  291.                 TradeBD = CreateFrame("Frame", nil, TradeFrame)
  292.                 TradeBD:SetPoint("TOPLEFT", 10, -12)
  293.                 TradeBD:SetPoint("BOTTOMRIGHT", -30, 52)
  294.                 TradeBD:SetFrameLevel(TradeFrame:GetFrameLevel()-1)
  295.  
  296.                 ItemBD = CreateFrame("Frame", nil, ItemTextFrame)
  297.                 ItemBD:SetPoint("TOPLEFT", 16, -8)
  298.                 ItemBD:SetPoint("BOTTOMRIGHT", -28, 62)
  299.                 ItemBD:SetFrameLevel(ItemTextFrame:GetFrameLevel()-1)
  300.  
  301.                 TabardBD = CreateFrame("Frame", nil, TabardFrame)
  302.                 TabardBD:SetPoint("TOPLEFT", 16, -8)
  303.                 TabardBD:SetPoint("BOTTOMRIGHT", -28, 76)
  304.                 TabardBD:SetFrameLevel(TabardFrame:GetFrameLevel()-1)
  305.  
  306.                 local FrameBDs = {"FriendsBD", "QuestBD", "QFBD", "QDBD", "GossipBD", "LFDBD", "LFRBD", "MerchBD", "MailBD", "OMailBD", "DressBD", "TaxiBD", "TradeBD", "ItemBD", "TabardBD"}
  307.                 for i = 1, getn(FrameBDs) do
  308.                         FrameBD = _G[FrameBDs[i]]
  309.                         if FrameBD then
  310.                                 Aurora.CreateBD(FrameBD)
  311.                                 Aurora.CreateSD(FrameBD)
  312.                         end
  313.                 end
  314.  
  315.                 Aurora.CreateBD(NPCBD)
  316.  
  317.                 if class == "HUNTER" or class == "MAGE" or class == "DEATHKNIGHT" or class == "WARLOCK" then
  318.                         if class == "HUNTER" then
  319.                                 for i = 1, 10 do
  320.                                         local bd = CreateFrame("Frame", nil, _G["PetStableStabledPet"..i])
  321.                                         bd:SetPoint("TOPLEFT", -1, 1)
  322.                                         bd:SetPoint("BOTTOMRIGHT", 1, -1)
  323.                                         Aurora.CreateBD(bd)
  324.                                         bd:SetBackdropColor(0, 0, 0, 0)
  325.                                         _G["PetStableStabledPet"..i]:SetNormalTexture("")
  326.                                         _G["PetStableStabledPet"..i]:GetRegions():SetTexCoord(.08, .92, .08, .92)
  327.                                 end
  328.                         end
  329.  
  330.                         PetModelFrameShadowOverlay:Hide()
  331.                         PetPaperDollFrameExpBar:GetRegions():Hide()
  332.                         select(2, PetPaperDollFrameExpBar:GetRegions()):Hide()
  333.  
  334.                         local bbg = CreateFrame("Frame", nil, PetPaperDollFrameExpBar)
  335.                         bbg:SetPoint("TOPLEFT", -1, 1)
  336.                         bbg:SetPoint("BOTTOMRIGHT", 1, -1)
  337.                         bbg:SetFrameLevel(PetPaperDollFrameExpBar:GetFrameLevel()-1)
  338.                         Aurora.CreateBD(bbg, .25)
  339.                 end
  340.  
  341.                 -- [[ Hide regions ]]
  342.  
  343.                 select(3, CharacterFrame:GetRegions()):Hide()
  344.                 for i = 1, 5 do
  345.                         select(i, CharacterModelFrame:GetRegions()):Hide()
  346.                 end
  347.                 for i = 1, 3 do
  348.                         select(i, QuestLogFrame:GetRegions()):Hide()
  349.                 end
  350.                 QuestLogDetailFrame:GetRegions():Hide()
  351.                 QuestFrame:GetRegions():Hide()
  352.                 GossipFrame:GetRegions():Hide()
  353.                 for i = 1, 6 do
  354.                         for j = 1, 3 do
  355.                                 select(i, _G["FriendsTabHeaderTab"..j]:GetRegions()):Hide()
  356.                                 select(i, _G["FriendsTabHeaderTab"..j]:GetRegions()).Show = Aurora.dummy
  357.                         end
  358.                 end
  359.                 select(6, FriendsFrame:GetRegions()):Hide()
  360.                 select(3, SpellBookFrame:GetRegions()):Hide()
  361.                 SpellBookCompanionModelFrameShadowOverlay:Hide()
  362.                 select(3, PVPFrame:GetRegions()):Hide()
  363.                 LFRParentFrame:GetRegions():Hide()
  364.                 for i = 1, 5 do
  365.                         select(i, MailFrame:GetRegions()):Hide()
  366.                 end
  367.                 OpenMailFrame:GetRegions():Hide()
  368.                 select(12, OpenMailFrame:GetRegions()):Hide()
  369.                 select(13, OpenMailFrame:GetRegions()):Hide()
  370.                 for i = 4, 7 do
  371.                         select(i, SendMailFrame:GetRegions()):Hide()
  372.                 end
  373.                 MerchantFrame:GetRegions():Hide()
  374.                 DressUpFrame:GetRegions():Hide()
  375.                 select(2, DressUpFrame:GetRegions()):Hide()
  376.                 for i = 8, 11 do
  377.                         select(i, DressUpFrame:GetRegions()):Hide()
  378.                 end
  379.                 select(6, TaxiFrame:GetRegions()):Hide()
  380.                 TradeFrame:GetRegions():Hide()
  381.                 select(2, TradeFrame:GetRegions()):Hide()
  382.                 for i = 1, 4 do
  383.                         select(i, GearManagerDialogPopup:GetRegions()):Hide()
  384.                 end
  385.                 StackSplitFrame:GetRegions():Hide()
  386.                 ItemTextFrame:GetRegions():Hide()
  387.                 select(3, ItemTextScrollFrame:GetRegions()):Hide()
  388.                 select(3, PetStableFrame:GetRegions()):Hide()
  389.                 select(4, ReputationDetailFrame:GetRegions()):Hide()
  390.                 select(5, ReputationDetailFrame:GetRegions()):Hide()
  391.                 select(2, QuestNPCModel:GetRegions()):Hide()
  392.                 TabardFrame:GetRegions():Hide()
  393.                 BNToastFrameCloseButton:SetAlpha(0)
  394.                 PetStableModelShadow:Hide()
  395.                 LFDParentFramePortrait:Hide()
  396.  
  397.                 local slots = {
  398.                         "Head", "Neck", "Shoulder", "Shirt", "Chest", "Waist", "Legs", "Feet", "Wrist",
  399.                         "Hands", "Finger0", "Finger1", "Trinket0", "Trinket1", "Back", "MainHand",
  400.                         "SecondaryHand", "Ranged", "Tabard",
  401.                 }
  402.  
  403.                 for i = 1, getn(slots) do
  404.                         _G["Character"..slots[i].."Slot"]:SetNormalTexture("")
  405.                         _G["Character"..slots[i].."Slot"]:GetRegions():SetTexCoord(.08, .92, .08, .92)
  406.                         local bd = CreateFrame("Frame", nil, _G["Character"..slots[i].."Slot"])
  407.                         bd:SetPoint("TOPLEFT", -1, 1)
  408.                         bd:SetPoint("BOTTOMRIGHT", 1, -1)
  409.                         Aurora.CreateBD(bd)
  410.                         bd:SetBackdropColor(0, 0, 0, 0)
  411.                 end
  412.  
  413.                 _G["ReadyCheckFrame"]:HookScript("OnShow", function(self) if UnitIsUnit("player", self.initiator) then self:Hide() end end)
  414.  
  415.                 -- [[ Loot ]]
  416.  
  417.                 if not IsAddOnLoaded("Butsu") and not IsAddOnLoaded("XLoot") and not IsAddOnLoaded("Tukui") then
  418.                         LootFrame:GetRegions():Hide()
  419.                         select(3, LootFrame:GetRegions()):Hide()
  420.                         LootCloseButton:Hide()
  421.  
  422.                         -- LootFrame:SetWidth(190)
  423.                         LootFrame:SetHeight(.001)
  424.                         LootFrame:SetHeight(.001)
  425.  
  426.                         local reskinned = 1
  427.  
  428.                         LootFrame:HookScript("OnShow", function()
  429.                                 for i = reskinned, GetNumLootItems() do
  430.                                         local bu = _G["LootButton"..i]
  431.                                         local qu = _G["LootButton"..i.."IconQuestTexture"]
  432.                                         if not bu then return end
  433.                                         local _, _, _, _, _, _, _, bg, na = bu:GetRegions()
  434.  
  435.                                         -- LootFrame:SetHeight(100 + 37 * i)
  436.  
  437.                                         local LootBD = CreateFrame("Frame", nil, bu)
  438.                                         LootBD:SetFrameLevel(LootFrame:GetFrameLevel()-1)
  439.                                         LootBD:SetPoint("TOPLEFT", 38, -1)
  440.                                         LootBD:SetPoint("BOTTOMRIGHT", bu, 170, 1)
  441.  
  442.                                         Aurora.CreateBD(LootBD)
  443.                                         Aurora.CreateBD(bu)
  444.  
  445.                                         bu:SetNormalTexture("")
  446.                                         bu:GetRegions():SetTexCoord(.08, .92, .08, .92)
  447.                                         bu:GetRegions():SetPoint("TOPLEFT", 1, -1)
  448.                                         bu:GetRegions():SetPoint("BOTTOMRIGHT", -1, 1)
  449.                                         bg:Hide()
  450.                                         qu:SetTexture("Interface\\AddOns\\Aurora\\quest")
  451.                                         qu:SetVertexColor(1, 0, 0)
  452.                                         qu:SetTexCoord(.03, .97, .03, .995)
  453.                                         qu.SetTexture = Aurora.dummy
  454.                                         na:SetWidth(174)
  455.  
  456.                                         reskinned = i + 1
  457.                                 end
  458.                         end)
  459.                 end
  460.  
  461.                 -- [[ Bags ]]
  462.  
  463.                 if not IsAddOnLoaded("Baggins") and not IsAddOnLoaded("Stuffing") and not IsAddOnLoaded("Combuctor") and not IsAddOnLoaded("cargBags") and not IsAddOnLoaded("ArkInventory") and not IsAddOnLoaded("Tukui") then
  464.                         for i = 1, 5 do
  465.                                 local con = _G["ContainerFrame"..i]
  466.                                 for j = 1, 7 do
  467.                                         select(j, con:GetRegions()):Hide()
  468.                                         select(j, con:GetRegions()).Show = Aurora.dummy
  469.                                 end
  470.                                 for k = 1, maxbags do
  471.                                         _G["ContainerFrame"..i.."Item"..k]:SetNormalTexture("")
  472.                                                 _G["ContainerFrame"..i.."Item"..k.."IconTexture"]:SetTexCoord(.08, .92, .08, .92)
  473.                                                 _G["ContainerFrame"..i.."Item"..k.."IconQuestTexture"]:SetTexture("Interface\\AddOns\\FreeBags\\border")
  474.                                                 _G["ContainerFrame"..i.."Item"..k.."IconQuestTexture"]:SetVertexColor(1, 0, 0)
  475.                                                 _G["ContainerFrame"..i.."Item"..k.."IconQuestTexture"]:SetTexCoord(0.05, .955, 0.05, .965)
  476.                                                 _G["ContainerFrame"..i.."Item"..k.."IconQuestTexture"].SetTexture = Aurora.dummy
  477.                                                 local bd = CreateFrame("Frame", nil, _G["ContainerFrame"..i.."Item"..k])
  478.                                                 bd:SetPoint("TOPLEFT", -1, 1)
  479.                                                 bd:SetPoint("BOTTOMRIGHT", 1, -1)
  480.                                                 Aurora.CreateBD(bd, 0)
  481.                                 end
  482.  
  483.                                 local f = CreateFrame("Frame", nil, con)
  484.                                 f:SetPoint("TOPLEFT", 8, -4)
  485.                                 f:SetPoint("BOTTOMRIGHT", -4, 3)
  486.                                 f:SetFrameLevel(con:GetFrameLevel()-1)
  487.                                 Aurora.CreateBD(f)
  488.                         end
  489.                 end
  490.  
  491.                 -- [[ Tooltips ]]
  492.  
  493.                 if not IsAddOnLoaded("CowTip") and not IsAddOnLoaded("TipTac") and not IsAddOnLoaded("FreebTip") and not IsAddOnLoaded("lolTip") and not IsAddOnLoaded("Tukui") then
  494.                         do
  495.                                 local tooltips = {
  496.                                         "GameTooltip",
  497.                                         "ItemRefTooltip",
  498.                                         "ShoppingTooltip1",
  499.                                         "ShoppingTooltip2",
  500.                                         "ShoppingTooltip3",
  501.                                         "WorldMapTooltip",
  502.                                         "ChatMenu",
  503.                                         "EmoteMenu",
  504.                                         "LanguageMenu",
  505.                                         "VoiceMacroMenu",
  506.                                 }
  507.  
  508.                                 for i = 1, #tooltips do
  509.                                         local t = _G[tooltips[i]]
  510.                                         t:SetBackdrop(nil)
  511.                                         local bg = CreateFrame("Frame", nil, t)
  512.                                         bg:SetBackdrop({
  513.                                                 bgFile = Aurora.backdrop,
  514.                                                 edgeFile = Aurora.backdrop,
  515.                                                 edgeSize = 1,
  516.                                         })
  517.                                         bg:SetBackdropColor(0, 0, 0, .6)
  518.                                         bg:SetBackdropBorderColor(0, 0, 0)
  519.                                         bg:SetWidth(t:GetWidth())
  520.                                         bg:SetHeight(t:GetHeight())
  521.                                         bg:SetPoint("TOPLEFT")
  522.                                         bg:SetPoint("BOTTOMRIGHT")
  523.                                         bg:SetFrameStrata("DIALOG")
  524.                                 end
  525.                         end
  526.  
  527.                         local sb = _G["GameTooltipStatusBar"]
  528.                         sb:SetHeight(3)
  529.                         sb:ClearAllPoints()
  530.                         sb:SetPoint("BOTTOMLEFT", GameTooltip, "BOTTOMLEFT", 1, 1)
  531.                         sb:SetPoint("BOTTOMRIGHT", GameTooltip, "BOTTOMRIGHT", -1, 1)
  532.                 end
  533.  
  534.                 -- [[ Text colour functions ]]
  535.  
  536.                 NORMAL_QUEST_DISPLAY = "|cffffffff%s|r"
  537.                 TRIVIAL_QUEST_DISPLAY = "|cffffffff%s (low level)|r"
  538.  
  539.                 local newquestcolor = function(template, parentFrame, acceptButton, material)
  540.                         QuestInfoTitleHeader:SetTextColor(1, 1, 1);
  541.                         QuestInfoDescriptionHeader:SetTextColor(1, 1, 1);
  542.                         QuestInfoObjectivesHeader:SetTextColor(1, 1, 1);
  543.                         QuestInfoRewardsHeader:SetTextColor(1, 1, 1);
  544.                         -- other text
  545.                         QuestInfoDescriptionText:SetTextColor(1, 1, 1);
  546.                         QuestInfoObjectivesText:SetTextColor(1, 1, 1);
  547.                         QuestInfoGroupSize:SetTextColor(1, 1, 1);
  548.                         QuestInfoRewardText:SetTextColor(1, 1, 1);
  549.                         -- reward frame text
  550.                         QuestInfoItemChooseText:SetTextColor(1, 1, 1);
  551.                         QuestInfoItemReceiveText:SetTextColor(1, 1, 1);
  552.                         QuestInfoSpellLearnText:SetTextColor(1, 1, 1);         
  553.                         QuestInfoXPFrameReceiveText:SetTextColor(1, 1, 1);
  554.  
  555.                         local numObjectives = GetNumQuestLeaderBoards();
  556.                         local objective;
  557.                         local text, type, finished;
  558.                         local numVisibleObjectives = 0;
  559.                         for i = 1, numObjectives do
  560.                                 text, type, finished = GetQuestLogLeaderBoard(i);
  561.                                 if (type ~= "spell") then
  562.                                         numVisibleObjectives = numVisibleObjectives+1;
  563.                                         objective = _G["QuestInfoObjective"..numVisibleObjectives];
  564.                                         objective:SetTextColor(1, 1, 1);
  565.                                 end
  566.                         end
  567.                 end
  568.  
  569.                 local newgossipcolor = function()
  570.                         GossipGreetingText:SetTextColor(1, 1, 1)
  571.                 end
  572.                 function QuestFrame_SetTitleTextColor(fontString)
  573.                         fontString:SetTextColor(1, 1, 1)
  574.                 end
  575.  
  576.                 function QuestFrame_SetTextColor(fontString)
  577.                         fontString:SetTextColor(1, 1, 1);
  578.                 end
  579.  
  580.                 function GossipFrameOptionsUpdate(...)
  581.                         local titleButton;
  582.                         local titleIndex = 1;
  583.                         local titleButtonIcon;
  584.                         for i=1, select("#", ...), 2 do
  585.                                 if ( GossipFrame.buttonIndex > NUMGOSSIPBUTTONS ) then
  586.                                         message("This NPC has too many quests and/or gossip options.");
  587.                                 end
  588.                                 titleButton = _G["GossipTitleButton" .. GossipFrame.buttonIndex];
  589.                                 titleButton:SetFormattedText("|cffffffff%s|r", select(i, ...));
  590.                                 GossipResize(titleButton);
  591.                                 titleButton:SetID(titleIndex);
  592.                                 titleButton.type="Gossip";
  593.                                 titleButtonIcon = _G[titleButton:GetName() .. "GossipIcon"];
  594.                                 titleButtonIcon:SetTexture("Interface\\GossipFrame\\" .. select(i+1, ...) .. "GossipIcon");
  595.                                 titleButtonIcon:SetVertexColor(1, 1, 1, 1);
  596.                                 GossipFrame.buttonIndex = GossipFrame.buttonIndex + 1;
  597.                                 titleIndex = titleIndex + 1;
  598.                                 titleButton:Show();
  599.                         end
  600.                 end
  601.  
  602.                 local newspellbookcolor = function(self)
  603.                         local slot, slotType = SpellBook_GetSpellBookSlot(self);
  604.                         local name = self:GetName();
  605.                         -- local spellString = _G[name.."SpellName"];
  606.                         local subSpellString = _G[name.."SubSpellName"]
  607.  
  608.                         -- spellString:SetTextColor(1, 1, 1)
  609.                         subSpellString:SetTextColor(1, 1, 1)
  610.                         if slotType == "FUTURESPELL" then
  611.                                 local level = GetSpellAvailableLevel(slot, SpellBookFrame.bookType)
  612.                                 if (level and level > UnitLevel("player")) then
  613.                                         self.RequiredLevelString:SetTextColor(.7, .7, .7)
  614.                                         self.SpellName:SetTextColor(.7, .7, .7)
  615.                                         subSpellString:SetTextColor(.7, .7, .7)
  616.                                 end
  617.                         end
  618.                 end
  619.  
  620.                 local newprofcolor = function(frame, index)
  621.                         if index then
  622.                                 local rank = GetProfessionInfo(index)
  623.                                 -- frame.rank:SetTextColor(1, 1, 1)
  624.                                 frame.professionName:SetTextColor(1, 1, 1)
  625.                         else
  626.                                 frame.missingText:SetTextColor(1, 1, 1)
  627.                                 frame.missingHeader:SetTextColor(1, 1, 1)
  628.                         end
  629.                 end
  630.  
  631.                 local newprofbuttoncolor = function(self)
  632.                         self.spellString:SetTextColor(1, 1, 1);
  633.                         self.subSpellString:SetTextColor(1, 1, 1)
  634.                 end    
  635.        
  636.                 ItemTextFrame:HookScript("OnEvent", function(self, event, ...)
  637.                         if event == "ITEM_TEXT_BEGIN" then
  638.                                 ItemTextTitleText:SetText(ItemTextGetItem())
  639.                                 ItemTextScrollFrame:Hide()
  640.                                 ItemTextCurrentPage:Hide()
  641.                                 ItemTextStatusBar:Hide()
  642.                                 ItemTextPrevPageButton:Hide()
  643.                                 ItemTextNextPageButton:Hide()
  644.                                 ItemTextPageText:SetTextColor(1, 1, 1)
  645.                                 return
  646.                         end
  647.                 end)
  648.  
  649.                 function PaperDollFrame_SetLevel()
  650.                         local primaryTalentTree = GetPrimaryTalentTree()
  651.                         local classDisplayName, class = UnitClass("player")
  652.                         local classColor = CUSTOM_CLASS_COLORS and CUSTOM_CLASS_COLORS[class] or classcolors[class]
  653.                         local classColorString = format("ff%.2x%.2x%.2x", classColor.r * 255, classColor.g * 255, classColor.b * 255)
  654.                         local specName
  655.  
  656.                         if (primaryTalentTree) then
  657.                                 _, specName = GetTalentTabInfo(primaryTalentTree);
  658.                         end
  659.  
  660.                         if (specName and specName ~= "") then
  661.                                 CharacterLevelText:SetFormattedText(PLAYER_LEVEL, UnitLevel("player"), classColorString, specName, classDisplayName);
  662.                         else
  663.                                 CharacterLevelText:SetFormattedText(PLAYER_LEVEL_NO_SPEC, UnitLevel("player"), classColorString, classDisplayName);
  664.                         end
  665.                 end
  666.  
  667.                 hooksecurefunc("QuestInfo_Display", newquestcolor)
  668.                 hooksecurefunc("GossipFrameUpdate", newgossipcolor)
  669.                 hooksecurefunc("SpellButton_UpdateButton", newspellbookcolor)
  670.                 hooksecurefunc("FormatProfession", newprofcolor)
  671.                 hooksecurefunc("UpdateProfessionButton", newprofbuttoncolor)
  672.  
  673.                 -- [[ Change positions ]]
  674.  
  675.                 ChatConfigFrameDefaultButton:SetWidth(125)
  676.                 ChatConfigFrameDefaultButton:ClearAllPoints()
  677.                 ChatConfigFrameDefaultButton:SetPoint("TOP", ChatConfigCategoryFrame, "BOTTOM", 0, -4)
  678.                 ChatConfigFrameOkayButton:ClearAllPoints()
  679.                 ChatConfigFrameOkayButton:SetPoint("TOPRIGHT", ChatConfigBackgroundFrame, "BOTTOMRIGHT", 0, -4)
  680.  
  681.                 _G["VideoOptionsFrameCancel"]:ClearAllPoints()
  682.                 _G["VideoOptionsFrameCancel"]:SetPoint("RIGHT",_G["VideoOptionsFrameApply"],"LEFT",-4,0)                 
  683.                 _G["VideoOptionsFrameOkay"]:ClearAllPoints()
  684.                 _G["VideoOptionsFrameOkay"]:SetPoint("RIGHT",_G["VideoOptionsFrameCancel"],"LEFT",-4,0)
  685.                 _G["AudioOptionsFrameOkay"]:ClearAllPoints()
  686.                 _G["AudioOptionsFrameOkay"]:SetPoint("RIGHT",_G["AudioOptionsFrameCancel"],"LEFT",-4,0)                  
  687.                 _G["InterfaceOptionsFrameOkay"]:ClearAllPoints()
  688.                 _G["InterfaceOptionsFrameOkay"]:SetPoint("RIGHT",_G["InterfaceOptionsFrameCancel"],"LEFT", -4,0)
  689.  
  690.                 GearManagerDialog:ClearAllPoints()
  691.                 GearManagerDialog:SetPoint("TOPLEFT", PaperDollFrame, "TOPRIGHT", 10, 0)
  692.  
  693.                 QuestLogFrameShowMapButton:Hide()
  694.                 QuestLogFrameShowMapButton.Show = Aurora.dummy
  695.  
  696.                 local questlogcontrolpanel = function()
  697.                         local parent
  698.                         if QuestLogFrame:IsShown() then
  699.                                 parent = QuestLogFrame
  700.                                 QuestLogControlPanel:SetPoint("BOTTOMLEFT", parent, "BOTTOMLEFT", 9, 6)
  701.                         elseif QuestLogDetailFrame:IsShown() then
  702.                                 parent = QuestLogDetailFrame
  703.                                 QuestLogControlPanel:SetPoint("BOTTOMLEFT", parent, "BOTTOMLEFT", 9, 0)
  704.                         end
  705.                 end
  706.  
  707.                 hooksecurefunc("QuestLogControlPanel_UpdatePosition", questlogcontrolpanel)
  708.  
  709.                 QuestLogFramePushQuestButton:ClearAllPoints()
  710.                 QuestLogFramePushQuestButton:SetPoint("LEFT", QuestLogFrameAbandonButton, "RIGHT", 1, 0)
  711.                 QuestLogFramePushQuestButton:SetWidth(100)
  712.                 QuestLogFrameTrackButton:ClearAllPoints()
  713.                 QuestLogFrameTrackButton:SetPoint("LEFT", QuestLogFramePushQuestButton, "RIGHT", 1, 0)
  714.  
  715.                 FriendsFrameStatusDropDown:ClearAllPoints()
  716.                 FriendsFrameStatusDropDown:SetPoint("TOPLEFT", FriendsFrame, "TOPLEFT", 10, -40)
  717.                 FriendsFrameCloseButton:ClearAllPoints()
  718.                 FriendsFrameCloseButton:SetPoint("LEFT", FriendsFrameBroadcastInput, "RIGHT", 20, 0)
  719.  
  720.                 RaidFrameConvertToRaidButton:ClearAllPoints()
  721.                 RaidFrameConvertToRaidButton:SetPoint("TOPLEFT", FriendsFrame, "TOPLEFT", 30, -44)
  722.                 RaidFrameRaidInfoButton:ClearAllPoints()
  723.                 RaidFrameRaidInfoButton:SetPoint("TOPRIGHT", FriendsFrame, "TOPRIGHT", -70, -44)
  724.  
  725.                 TaxiFrameCloseButton:ClearAllPoints()
  726.                 TaxiFrameCloseButton:SetPoint("TOPRIGHT", TaxiRouteMap, "TOPRIGHT")
  727.  
  728.                 local a1, p, a2, x, y = ReputationDetailFrame:GetPoint()
  729.                 ReputationDetailFrame:SetPoint(a1, p, a2, x + 10, y)
  730.  
  731.                 -- [[ Tabs ]]
  732.  
  733.                 for i = 1, 5 do
  734.                         Aurora.CreateTab(_G["SpellBookFrameTabButton"..i])
  735.                 end
  736.  
  737.                 for i = 1, 4 do
  738.                         Aurora.CreateTab(_G["FriendsFrameTab"..i])
  739.                         if _G["CharacterFrameTab"..i] then
  740.                                 Aurora.CreateTab(_G["CharacterFrameTab"..i])
  741.                         end
  742.                 end
  743.  
  744.                 for i = 1, 3 do
  745.                         Aurora.CreateTab(_G["PVPFrameTab"..i])
  746.                         Aurora.CreateTab(_G["WorldStateScoreFrameTab"..i])
  747.                 end
  748.  
  749.                 for i = 1, 2 do
  750.                         Aurora.CreateTab(_G["LFRParentFrameTab"..i])
  751.                         Aurora.CreateTab(_G["MerchantFrameTab"..i])
  752.                         Aurora.CreateTab(_G["MailFrameTab"..i])
  753.                 end
  754.  
  755.                 -- [[ Buttons ]]
  756.  
  757.                 for i = 1, 2 do
  758.                         for j = 1, 2 do
  759.                                 Aurora.Reskin(_G["StaticPopup"..i.."Button"..j])
  760.                         end
  761.                 end
  762.  
  763.                 local buttons = {"VideoOptionsFrameOkay", "VideoOptionsFrameCancel", "VideoOptionsFrameDefaults", "VideoOptionsFrameApply", "AudioOptionsFrameOkay", "AudioOptionsFrameCancel", "AudioOptionsFrameDefaults", "InterfaceOptionsFrameDefaults", "InterfaceOptionsFrameOkay", "InterfaceOptionsFrameCancel", "ChatConfigFrameOkayButton", "ChatConfigFrameDefaultButton", "DressUpFrameCancelButton", "DressUpFrameResetButton", "WhoFrameWhoButton", "WhoFrameAddFriendButton", "WhoFrameGroupInviteButton", "GearManagerDialogDeleteSet", "GearManagerDialogEquipSet", "GearManagerDialogSaveSet", "SendMailMailButton", "SendMailCancelButton", "OpenMailReplyButton", "OpenMailDeleteButton", "OpenMailCancelButton", "OpenMailReportSpamButton", "aMailButton", "QuestLogFrameAbandonButton", "QuestLogFramePushQuestButton", "QuestLogFrameTrackButton", "QuestLogFrameCancelButton", "QuestFrameAcceptButton", "QuestFrameDeclineButton", "QuestFrameCompleteQuestButton", "QuestFrameCompleteButton", "QuestFrameGoodbyeButton", "GossipFrameGreetingGoodbyeButton", "QuestFrameGreetingGoodbyeButton", "ChannelFrameNewButton", "RaidFrameRaidInfoButton", "RaidFrameConvertToRaidButton", "TradeFrameTradeButton", "TradeFrameCancelButton", "GearManagerDialogPopupOkay", "GearManagerDialogPopupCancel", "StackSplitOkayButton", "StackSplitCancelButton", "TabardFrameAcceptButton", "TabardFrameCancelButton"}
  764.                 for i = 1, getn(buttons) do
  765.                 local reskinbutton = _G[buttons[i]]
  766.                         if reskinbutton then
  767.                                 Aurora.Reskin(reskinbutton)
  768.                         end
  769.                 end
  770.  
  771.                 local alphabuttons = {"GameMenuButtonOptions", "GameMenuButtonSoundOptions", "GameMenuButtonUIOptions", "GameMenuButtonKeybindings", "GameMenuButtonMacros", "GameMenuButtonAddOns", "GameMenuButtonLogout", "GameMenuButtonQuit", "GameMenuButtonContinue", "GameMenuButtonMacOptions", "FriendsFrameAddFriendButton", "FriendsFrameSendMessageButton", "LFDQueueFrameFindGroupButton", "LFDQueueFrameCancelButton", "LFRQueueFrameFindGroupButton", "LFRQueueFrameAcceptCommentButton", "PVPFrameLeftButton", "PVPHonorFrameWarGameButton", "PVPFrameRightButton", "RaidFrameNotInRaidRaidBrowserButton", "WorldStateScoreFrameLeaveButton", "SpellBookCompanionSummonButton", "AddFriendEntryFrameAcceptButton", "AddFriendEntryFrameCancelButton", "FriendsFriendsSendRequestButton", "FriendsFriendsCloseButton", "ColorPickerOkayButton", "ColorPickerCancelButton", "FriendsFrameIgnorePlayerButton", "FriendsFrameUnsquelchButton", "LFDDungeonReadyDialogEnterDungeonButton", "LFDDungeonReadyDialogLeaveQueueButton", "LFRBrowseFrameSendMessageButton", "LFRBrowseFrameInviteButton", "LFRBrowseFrameRefreshButton", "LFDRoleCheckPopupAcceptButton", "LFDRoleCheckPopupDeclineButton", "GuildInviteFrameJoinButton", "GuildInviteFrameDeclineButton", "FriendsFramePendingButton1AcceptButton", "FriendsFramePendingButton1DeclineButton"}
  772.                 for i = 1, getn(alphabuttons) do
  773.                 local button = _G[alphabuttons[i]]
  774.                         if button then
  775.                                 Aurora.Reskin(button)
  776.                                 _G[alphabuttons[i].."Left"]:SetAlpha(0)
  777.                                 _G[alphabuttons[i].."Middle"]:SetAlpha(0)
  778.                                 _G[alphabuttons[i].."Right"]:SetAlpha(0)
  779.                         end
  780.                 end
  781.  
  782.         -- [[ Load on Demand Addons ]]
  783.  
  784.         elseif addon == "Blizzard_ArchaeologyUI" then
  785.                 Aurora.CreateBD(ArchaeologyFrame)
  786.                 Aurora.CreateSD(ArchaeologyFrame)
  787.                 Aurora.Reskin(ArchaeologyFrameArtifactPageSolveFrameSolveButton)
  788.                 _G["ArchaeologyFrameArtifactPageSolveFrameSolveButton".."Left"]:SetAlpha(0)
  789.                 _G["ArchaeologyFrameArtifactPageSolveFrameSolveButton".."Middle"]:SetAlpha(0)
  790.                 _G["ArchaeologyFrameArtifactPageSolveFrameSolveButton".."Right"]:SetAlpha(0)
  791.                 select(3, ArchaeologyFrame:GetRegions()):Hide()
  792.                 ArchaeologyFrameSummaryPage:GetRegions():SetTextColor(1, 1, 1)
  793.                 ArchaeologyFrameArtifactPage:GetRegions():SetTextColor(1, 1, 1)
  794.                 ArchaeologyFrameArtifactPageHistoryScrollChild:GetRegions():SetTextColor(1, 1, 1)
  795.                 ArchaeologyFrameCompletedPage:GetRegions():SetTextColor(1, 1, 1)
  796.                 select(5, ArchaeologyFrameCompletedPage:GetRegions()):SetTextColor(1, 1, 1)
  797.                 ArchaeologyFrameHelpPage:GetRegions():SetTextColor(1, 1, 1)
  798.                 select(5, ArchaeologyFrameHelpPage:GetRegions()):SetTextColor(1, 1, 1)
  799.                 ArchaeologyFrameHelpPageHelpScrollHelpText:SetTextColor(1, 1, 1)
  800.                 select(2, ArchaeologyFrameCompletedPage:GetRegions()):SetTextColor(1, 1, 1)
  801.                 select(11, ArchaeologyFrameCompletedPage:GetRegions()):SetTextColor(1, 1, 1)
  802.                 for i = 1, 10 do
  803.                         _G["ArchaeologyFrameSummaryPageRace"..i]:GetRegions():SetTextColor(1, 1, 1)
  804.                 end
  805.                 for i = 1, ARCHAEOLOGY_MAX_COMPLETED_SHOWN do
  806.                         local bu = _G["ArchaeologyFrameCompletedPageArtifact"..i]
  807.                         bu:GetRegions():Hide()
  808.                         select(2, bu:GetRegions()):Hide()
  809.                         select(3, bu:GetRegions()):SetTexCoord(.08, .92, .08, .92)
  810.                         select(4, bu:GetRegions()):SetTextColor(1, 1, 1)
  811.                         select(5, bu:GetRegions()):SetTextColor(1, 1, 1)
  812.                         local bg = CreateFrame("Frame", nil, bu)
  813.                         bg:SetPoint("TOPLEFT", -1, 1)
  814.                         bg:SetPoint("BOTTOMRIGHT", 1, -1)
  815.                         bg:SetFrameLevel(bu:GetFrameLevel()-1)
  816.                         Aurora.CreateBD(bg, .25)
  817.                         local vline = CreateFrame("Frame", nil, bu)
  818.                         vline:SetPoint("LEFT", 44, 0)
  819.                         vline:SetSize(1, 44)
  820.                         Aurora.CreateBD(vline)
  821.                 end
  822.         elseif addon == "Blizzard_AuctionUI" then
  823.                 local AuctionBD = CreateFrame("Frame", nil, AuctionFrame)
  824.                 AuctionBD:SetPoint("TOPLEFT", 2, -10)
  825.                 AuctionBD:SetPoint("BOTTOMRIGHT", 0, 10)
  826.                 AuctionBD:SetFrameStrata("MEDIUM")
  827.                 Aurora.CreateBD(AuctionBD)
  828.                 Aurora.CreateSD(AuctionBD)
  829.                 Aurora.CreateBD(AuctionProgressFrame)
  830.                 Aurora.CreateSD(AuctionProgressFrame)
  831.                 AuctionDressUpFrame:ClearAllPoints()
  832.                 AuctionDressUpFrame:SetPoint("LEFT", AuctionFrame, "RIGHT", 10, 0)
  833.                 Aurora.CreateBD(AuctionDressUpFrame)
  834.                 Aurora.CreateSD(AuctionDressUpFrame)
  835.  
  836.                 local ABBD = CreateFrame("Frame", nil, AuctionProgressBar)
  837.                 if IsAddOnLoaded("Tukui") and tukuiskin == true then
  838.                         ABBD:SetPoint("TOPLEFT", -2, 2)
  839.                         ABBD:SetPoint("BOTTOMRIGHT", 2, -2)
  840.                 else
  841.                         ABBD:SetPoint("TOPLEFT", -1, 1)
  842.                         ABBD:SetPoint("BOTTOMRIGHT", 1, -1)
  843.                 end
  844.                 ABBD:SetFrameLevel(AuctionProgressBar:GetFrameLevel()-1)
  845.                 Aurora.CreateBD(ABBD, .25)
  846.  
  847.                 AuctionFrame:GetRegions():Hide()
  848.                 for i = 1, 4 do
  849.                         select(i, AuctionProgressFrame:GetRegions()):Hide()
  850.                 end
  851.                 select(2, AuctionProgressBar:GetRegions()):Hide()
  852.                 for i = 1, 4 do
  853.                         select(i, AuctionDressUpFrame:GetRegions()):Hide()
  854.                 end
  855.                 for i = 1, 3 do
  856.                         Aurora.CreateTab(_G["AuctionFrameTab"..i])
  857.                 end
  858.                 local abuttons = {"BrowseBidButton", "BrowseBuyoutButton", "BrowseCloseButton", "BrowseSearchButton", "BrowseResetButton", "BidBidButton", "BidBuyoutButton", "BidCloseButton", "AuctionsCloseButton", "AuctionDressUpFrameResetButton"}
  859.                 for i = 1, getn(abuttons) do
  860.                         local reskinbutton = _G[abuttons[i]]
  861.                         if reskinbutton then
  862.                                 Aurora.Reskin(reskinbutton)
  863.                         end
  864.                 end
  865.                 local apbuttons = {"AuctionsCancelAuctionButton", "AuctionsCreateAuctionButton", "AuctionsNumStacksMaxButton", "AuctionsStackSizeMaxButton"}
  866.                 for i = 1, getn(apbuttons) do
  867.                         local reskinbutton = _G[apbuttons[i]]
  868.                         if reskinbutton then
  869.                                 Aurora.Reskin(reskinbutton)
  870.                                 _G[apbuttons[i].."Left"]:SetAlpha(0)
  871.                                 _G[apbuttons[i].."Middle"]:SetAlpha(0)
  872.                                 _G[apbuttons[i].."Right"]:SetAlpha(0)
  873.                         end
  874.                 end
  875.                 BrowseBuyoutButton:ClearAllPoints()
  876.                 BrowseBuyoutButton:SetPoint("RIGHT", BrowseCloseButton, "LEFT", -1, 0)
  877.                 BrowseBidButton:ClearAllPoints()
  878.                 BrowseBidButton:SetPoint("RIGHT", BrowseBuyoutButton, "LEFT", -1, 0)
  879.                 BidBuyoutButton:ClearAllPoints()
  880.                 BidBuyoutButton:SetPoint("RIGHT", BidCloseButton, "LEFT", -1, 0)
  881.                 BidBidButton:ClearAllPoints()
  882.                 BidBidButton:SetPoint("RIGHT", BidBuyoutButton, "LEFT", -1, 0)
  883.                 AuctionsCancelAuctionButton:ClearAllPoints()
  884.                 AuctionsCancelAuctionButton:SetPoint("RIGHT", AuctionsCloseButton, "LEFT", -1, 0)
  885.         elseif addon == "Blizzard_AchievementUI" then
  886.                 Aurora.CreateBD(AchievementFrame)
  887.                 Aurora.CreateSD(AchievementFrame)
  888.                 for i = 1, 13 do
  889.                         select(i, AchievementFrame:GetRegions()):Hide()
  890.                 end
  891.                 AchievementFrameSummary:GetRegions():Hide()
  892.                 for i = 1, 4 do
  893.                         select(i, AchievementFrameHeader:GetRegions()):Hide()
  894.                 end
  895.                 AchievementFrameHeader:ClearAllPoints()
  896.                 AchievementFrameHeader:SetPoint("TOP", AchievementFrame, "TOP", 0, 40)
  897.                 AchievementFrameFilterDropDown:ClearAllPoints()
  898.                 AchievementFrameFilterDropDown:SetPoint("RIGHT", AchievementFrameHeader, "RIGHT", -120, -1)
  899.                 for i = 1, 3 do
  900.                         if _G["AchievementFrameTab"..i] then
  901.                                 for j = 1, 6 do
  902.                                         select(j, _G["AchievementFrameTab"..i]:GetRegions()):Hide()
  903.                                         select(j, _G["AchievementFrameTab"..i]:GetRegions()).Show = Aurora.dummy
  904.                                 end
  905.                                 local sd = CreateFrame("Frame", nil, _G["AchievementFrameTab"..i])
  906.                                 sd:SetPoint("TOPLEFT", 6, -4)
  907.                                 sd:SetPoint("BOTTOMRIGHT", -6, -2)
  908.                                 sd:SetFrameStrata("LOW")
  909.                                 if IsAddOnLoaded("Tukui") and tukuiskin == true then
  910.                                         sd:SetBackdrop({
  911.                                                 bgFile = Aurora.backdrop,
  912.                                                 edgeFile = Aurora.backdrop,
  913.                                                 tile = false, tileSize = 0, edgeSize = 1,
  914.                                                 insets = { left = -1, right = -1, top = -1, bottom = -1}
  915.                                         })
  916.                                         sd:SetBackdropColor(unpack(C["media"].backdropcolor))
  917.                                         sd:SetBackdropBorderColor(unpack(C["media"].bordercolor))
  918.                                 else
  919.                                         sd:SetBackdrop({
  920.                                                 bgFile = Aurora.backdrop,
  921.                                                 edgeFile = Aurora.glow,
  922.                                                 edgeSize = 5,
  923.                                                 insets = { left = 5, right = 5, top = 5, bottom = 5 },
  924.                                         })
  925.                                         sd:SetBackdropColor(0, 0, 0, .5)
  926.                                         sd:SetBackdropBorderColor(0, 0, 0)
  927.                                 end
  928.                         end
  929.                 end
  930.         elseif addon == "Blizzard_BindingUI" then
  931.                 local BindingBD = CreateFrame("Frame", nil, KeyBindingFrame)
  932.                 BindingBD:SetPoint("TOPLEFT", 2, 0)
  933.                 BindingBD:SetPoint("BOTTOMRIGHT", -38, 10)
  934.                 BindingBD:SetFrameStrata("BACKGROUND")
  935.                 Aurora.CreateBD(BindingBD)
  936.                 Aurora.CreateSD(BindingBD)
  937.                 KeyBindingFrameHeader:SetTexture("")
  938.         elseif addon == "Blizzard_Calendar" then
  939.                 for i = 1, 15 do
  940.                         if i ~= 10 and i ~= 11 and i ~= 12 and i ~= 13 and i ~= 14 then select(i, CalendarViewEventFrame:GetRegions()):Hide() end
  941.                 end
  942.                 for i = 1, 9 do
  943.                         select(i, CalendarViewHolidayFrame:GetRegions()):Hide()
  944.                         select(i, CalendarViewRaidFrame:GetRegions()):Hide()
  945.                 end
  946.                 for i = 1, 3 do
  947.                         select(i, CalendarViewEventTitleFrame:GetRegions()):Hide()
  948.                         select(i, CalendarViewHolidayTitleFrame:GetRegions()):Hide()
  949.                         select(i, CalendarViewRaidTitleFrame:GetRegions()):Hide()
  950.                 end
  951.                 CalendarViewEventInviteListSection:GetRegions():Hide()
  952.                 CalendarViewEventInviteList:GetRegions():Hide()
  953.                 CalendarViewEventDescriptionContainer:GetRegions():Hide()
  954.                 select(5, CalendarViewEventCloseButton:GetRegions()):Hide()
  955.                 select(5, CalendarViewHolidayCloseButton:GetRegions()):Hide()
  956.                 select(5, CalendarViewRaidCloseButton:GetRegions()):Hide()
  957.                 local CalBD = CreateFrame("Frame", nil, CalendarFrame)
  958.                 CalBD:SetPoint("TOPLEFT", 11, 0)
  959.                 CalBD:SetPoint("BOTTOMRIGHT", -9, 3)
  960.                 CalBD:SetFrameStrata("MEDIUM")
  961.                 Aurora.CreateBD(CalBD)
  962.                 Aurora.CreateSD(CalBD)
  963.                 Aurora.CreateBD(CalendarViewEventFrame)
  964.                 Aurora.CreateSD(CalendarViewEventFrame)
  965.                 Aurora.CreateBD(CalendarViewHolidayFrame)
  966.                 Aurora.CreateSD(CalendarViewHolidayFrame)
  967.                 Aurora.CreateBD(CalendarViewRaidFrame)
  968.                 Aurora.CreateSD(CalendarViewRaidFrame)
  969.                 Aurora.CreateBD(CalendarViewEventInviteList, .25)
  970.                 Aurora.CreateBD(CalendarViewEventDescriptionContainer, .25)
  971.                 -- No, I don't have a better way to do this
  972.                 for i = 1, 6 do
  973.                         local vline = CreateFrame("Frame", nil, _G["CalendarDayButton"..i])
  974.                         vline:SetHeight(546)
  975.                         vline:SetWidth(1)
  976.                         vline:SetPoint("TOP", _G["CalendarDayButton"..i], "TOPRIGHT")
  977.                         Aurora.CreateBD(vline)
  978.                 end
  979.                 for i = 1, 36, 7 do
  980.                         local hline = CreateFrame("Frame", nil, _G["CalendarDayButton"..i])
  981.                         hline:SetWidth(637)
  982.                         hline:SetHeight(1)
  983.                         hline:SetPoint("LEFT", _G["CalendarDayButton"..i], "TOPLEFT")
  984.                         Aurora.CreateBD(hline)
  985.                 end
  986.                 local cbuttons = { "CalendarViewEventAcceptButton", "CalendarViewEventTentativeButton", "CalendarViewEventDeclineButton", "CalendarViewEventRemoveButton" }
  987.                 for i = 1, getn(cbuttons) do
  988.                 local cbutton = _G[cbuttons[i]]
  989.                         if cbutton then
  990.                                 Aurora.Reskin(cbutton)
  991.                                 _G[cbuttons[i].."Left"]:SetAlpha(0)
  992.                                 _G[cbuttons[i].."Middle"]:SetAlpha(0)
  993.                                 _G[cbuttons[i].."Right"]:SetAlpha(0)
  994.                         end
  995.                 end
  996.                 CalendarCloseButton:ClearAllPoints()
  997.                 CalendarCloseButton:SetPoint("TOPRIGHT", CalBD, "TOPRIGHT")
  998.         elseif addon == "Blizzard_GlyphUI" then
  999.                 GlyphFrame:GetRegions():Hide()
  1000.         elseif addon == "Blizzard_GuildBankUI" then
  1001.                 Aurora.CreateBD(GuildBankFrame)
  1002.                 Aurora.CreateSD(GuildBankFrame)
  1003.                 for i = 1, 4 do
  1004.                         Aurora.CreateTab(_G["GuildBankFrameTab"..i])
  1005.                 end
  1006.                 Aurora.Reskin(GuildBankFrameWithdrawButton)
  1007.                 Aurora.Reskin(GuildBankFrameDepositButton)
  1008.         elseif addon == "Blizzard_GuildUI" then
  1009.                 Aurora.CreateBD(GuildFrame)
  1010.                 Aurora.CreateSD(GuildFrame)
  1011.                 Aurora.CreateBD(GuildMemberDetailFrame)
  1012.                 Aurora.CreateSD(GuildMemberDetailFrame)
  1013.                 Aurora.CreateBD(GuildMemberNoteBackground, .25)
  1014.                 Aurora.CreateBD(GuildMemberOfficerNoteBackground, .25)
  1015.                 Aurora.CreateBD(GuildLogFrame)
  1016.                 Aurora.CreateSD(GuildLogFrame)
  1017.                 Aurora.CreateBD(GuildLogContainer, .25)
  1018.                 Aurora.CreateBD(GuildNewsFiltersFrame)
  1019.                 Aurora.CreateSD(GuildNewsFiltersFrame)
  1020.                 Aurora.CreateBD(GuildTextEditFrame)
  1021.                 Aurora.CreateSD(GuildTextEditFrame)
  1022.                 Aurora.CreateBD(GuildTextEditContainer)
  1023.                 for i = 1, 5 do
  1024.                         Aurora.CreateTab(_G["GuildFrameTab"..i])
  1025.                 end
  1026.                 select(18, GuildFrame:GetRegions()):Hide()
  1027.                 select(21, GuildFrame:GetRegions()):Hide()
  1028.                 select(22, GuildFrame:GetRegions()):Hide()
  1029.                 select(5, GuildInfoFrame:GetRegions()):Hide()
  1030.                 select(11, GuildMemberDetailFrame:GetRegions()):Hide()
  1031.                 select(12, GuildMemberDetailFrame:GetRegions()):Hide()
  1032.                 for i = 1, 9 do
  1033.                         select(i, GuildLogFrame:GetRegions()):Hide()
  1034.                         select(i, GuildNewsFiltersFrame:GetRegions()):Hide()
  1035.                         select(i, GuildTextEditFrame:GetRegions()):Hide()
  1036.                 end
  1037.                 select(2, GuildNewPerksFrame:GetRegions()):Hide()
  1038.                 select(3, GuildNewPerksFrame:GetRegions()):Hide()
  1039.                 GuildAllPerksFrame:GetRegions():Hide()
  1040.                 GuildNewsFrame:GetRegions():Hide()
  1041.                 GuildRewardsFrame:GetRegions():Hide()
  1042.                 GuildNewsFiltersFrame:ClearAllPoints()
  1043.                 GuildNewsFiltersFrame:SetPoint("TOPLEFT", GuildFrame, "TOPRIGHT", 10, -10)
  1044.                 GuildMemberDetailFrame:ClearAllPoints()
  1045.                 GuildMemberDetailFrame:SetPoint("TOPLEFT", GuildFrame, "TOPRIGHT", 10, -10)
  1046.                 GuildLevelFrame:SetAlpha(0)
  1047.                 Aurora.Reskin(GuildMemberGroupInviteButton)
  1048.                 Aurora.Reskin(GuildMemberRemoveButton)
  1049.                 local closebutton = select(4, GuildTextEditFrame:GetChildren())
  1050.                 Aurora.Reskin(closebutton)
  1051.                 _G[closebutton:GetName().."Left"]:SetAlpha(0)
  1052.                 _G[closebutton:GetName().."Middle"]:SetAlpha(0)
  1053.                 _G[closebutton:GetName().."Right"]:SetAlpha(0)
  1054.                 local logbutton = select(3, GuildLogFrame:GetChildren())
  1055.                 Aurora.Reskin(logbutton)
  1056.                 _G[logbutton:GetName().."Left"]:SetAlpha(0)
  1057.                 _G[logbutton:GetName().."Middle"]:SetAlpha(0)
  1058.                 _G[logbutton:GetName().."Right"]:SetAlpha(0)
  1059.                 local gbuttons = {"GuildAddMemberButton", "GuildViewLogButton", "GuildControlButton", "GuildTextEditFrameAcceptButton"}
  1060.                 for i = 1, getn(gbuttons) do
  1061.                 local gbutton = _G[gbuttons[i]]
  1062.                         if gbutton then
  1063.                                 Aurora.Reskin(gbutton)
  1064.                                 _G[gbuttons[i].."Left"]:SetAlpha(0)
  1065.                                 _G[gbuttons[i].."Middle"]:SetAlpha(0)
  1066.                                 _G[gbuttons[i].."Right"]:SetAlpha(0)
  1067.                         end
  1068.                 end
  1069.         elseif addon == "Blizzard_InspectUI" then
  1070.                 Aurora.CreateBD(InspectFrame)
  1071.                 Aurora.CreateSD(InspectFrame)
  1072.  
  1073.                 local slots = {
  1074.                         "Head", "Neck", "Shoulder", "Shirt", "Chest", "Waist", "Legs", "Feet", "Wrist",
  1075.                         "Hands", "Finger0", "Finger1", "Trinket0", "Trinket1", "Back", "MainHand",
  1076.                         "SecondaryHand", "Ranged", "Tabard",
  1077.                 }
  1078.  
  1079.                 for i = 1, getn(slots) do
  1080.                         local bd = CreateFrame("Frame", nil, _G["Inspect"..slots[i].."Slot"])
  1081.                         bd:SetPoint("TOPLEFT", -1, 1)
  1082.                         bd:SetPoint("BOTTOMRIGHT", 1, -1)
  1083.                         Aurora.CreateBD(bd)
  1084.                         bd:SetBackdropColor(0, 0, 0, 0)
  1085.                         _G["Inspect"..slots[i].."Slot"]:SetNormalTexture("")
  1086.                         _G["Inspect"..slots[i].."Slot"]:GetRegions():SetTexCoord(.08, .92, .08, .92)
  1087.                 end
  1088.  
  1089.                 for i = 1, 4 do
  1090.                         Aurora.CreateTab(_G["InspectFrameTab"..i])
  1091.                 end
  1092.                 select(3, InspectFrame:GetRegions()):Hide()
  1093.                 InspectGuildFrame:GetRegions():Hide()
  1094.                 for i = 1, 5 do
  1095.                         select(i, InspectModelFrame:GetRegions()):Hide()
  1096.                 end
  1097.                 for i = 1, 4 do
  1098.                         select(i, InspectTalentFrame:GetRegions()):Hide()
  1099.                 end
  1100.                 for i = 1, 3 do
  1101.                         for j = 1, 6 do
  1102.                                 select(j, _G["InspectTalentFrameTab"..i]:GetRegions()):Hide()
  1103.                                 select(j, _G["InspectTalentFrameTab"..i]:GetRegions()).Show = Aurora.dummy
  1104.                         end
  1105.                 end
  1106.         elseif addon == "Blizzard_ItemSocketingUI" then
  1107.                 local SocketBD = CreateFrame("Frame", nil, ItemSocketingFrame)
  1108.                 SocketBD:SetPoint("TOPLEFT", 12, -8)
  1109.                 SocketBD:SetPoint("BOTTOMRIGHT", -2, 24)
  1110.                 SocketBD:SetFrameStrata("LOW")
  1111.                 Aurora.CreateBD(SocketBD)
  1112.                 Aurora.CreateSD(SocketBD)
  1113.                 ItemSocketingFrame:GetRegions():Hide()
  1114.                 Aurora.Reskin(ItemSocketingSocketButton)
  1115.                 _G["ItemSocketingSocketButton".."Left"]:SetAlpha(0)
  1116.                 _G["ItemSocketingSocketButton".."Middle"]:SetAlpha(0)
  1117.                 _G["ItemSocketingSocketButton".."Right"]:SetAlpha(0)
  1118.                 ItemSocketingSocketButton:ClearAllPoints()
  1119.                 ItemSocketingSocketButton:SetPoint("BOTTOMRIGHT", ItemSocketingFrame, "BOTTOMRIGHT", -10, 28)
  1120.         elseif addon == "Blizzard_MacroUI" then
  1121.                 local MacroBD = CreateFrame("Frame", nil, MacroFrame)
  1122.                 MacroBD:SetPoint("TOPLEFT", 12, -10)
  1123.                 MacroBD:SetPoint("BOTTOMRIGHT", -33, 68)
  1124.                 MacroBD:SetFrameStrata("LOW")
  1125.                 Aurora.CreateBD(MacroBD)
  1126.                 Aurora.CreateSD(MacroBD)
  1127.                 Aurora.CreateBD(MacroFrameTextBackground, .25)
  1128.                 Aurora.CreateBD(MacroPopupFrame)
  1129.                 Aurora.CreateSD(MacroPopupFrame)
  1130.                 for i = 1, 6 do
  1131.                         select(i, MacroFrameTab1:GetRegions()):Hide()
  1132.                         select(i, MacroFrameTab2:GetRegions()):Hide()
  1133.                         select(i, MacroFrameTab1:GetRegions()).Show = Aurora.dummy
  1134.                         select(i, MacroFrameTab2:GetRegions()).Show = Aurora.dummy
  1135.                 end
  1136.                 for i = 1, 8 do
  1137.                         if i ~= 6 then select(i, MacroFrame:GetRegions()):Hide() end
  1138.                 end
  1139.                 for i = 1, 5 do
  1140.                         select(i, MacroPopupFrame:GetRegions()):Hide()
  1141.                 end
  1142.                 Aurora.Reskin(MacroDeleteButton)
  1143.                 Aurora.Reskin(MacroNewButton)
  1144.                 Aurora.Reskin(MacroExitButton)
  1145.                 Aurora.Reskin(MacroEditButton)
  1146.                 Aurora.Reskin(MacroPopupOkayButton)
  1147.                 Aurora.Reskin(MacroPopupCancelButton)
  1148.                 MacroPopupFrame:ClearAllPoints()
  1149.                 MacroPopupFrame:SetPoint("LEFT", MacroFrame, "RIGHT", -14, 16)
  1150.         elseif addon == "Blizzard_RaidUI" then
  1151.                 for i = 1, 5 do
  1152.                         if i ~= 3 and i ~= 2 then select(i, CompactRaidFrameManagerDisplayFrame:GetRegions()):Hide() end
  1153.                 end
  1154.                 for i = 1, 8 do
  1155.                         select(i, CompactRaidFrameManager:GetRegions()):Hide()
  1156.                 end
  1157.                 Aurora.CreateBD(CompactRaidFrameManagerDisplayFrame)
  1158.                 Aurora.CreateSD(CompactRaidFrameManagerDisplayFrame)
  1159.                 Aurora.Reskin(CompactRaidFrameManagerToggleButton)
  1160.                 Aurora.Reskin(RaidFrameRaidBrowserButton)
  1161.                 local rbuttons = {"CompactRaidFrameManagerDisplayFrameFilterRoleTank", "CompactRaidFrameManagerDisplayFrameFilterRoleHealer", "CompactRaidFrameManagerDisplayFrameFilterRoleDamager", "CompactRaidFrameManagerDisplayFrameFilterGroup1", "CompactRaidFrameManagerDisplayFrameFilterGroup2", "CompactRaidFrameManagerDisplayFrameFilterGroup3", "CompactRaidFrameManagerDisplayFrameFilterGroup4", "CompactRaidFrameManagerDisplayFrameFilterGroup5", "CompactRaidFrameManagerDisplayFrameFilterGroup6", "CompactRaidFrameManagerDisplayFrameFilterGroup7", "CompactRaidFrameManagerDisplayFrameFilterGroup8", "CompactRaidFrameManagerDisplayFrameLockedModeToggle", "CompactRaidFrameManagerDisplayFrameHiddenModeToggle", "CompactRaidFrameManagerDisplayFrameLeaderOptionsInitiateRolePoll", "CompactRaidFrameManagerDisplayFrameLeaderOptionsInitiateReadyCheck", "CompactRaidFrameManagerDisplayFrameLeaderOptionsRaidWorldMarkerButton"}
  1162.                 for i = 1, getn(rbuttons) do
  1163.                         local rbutton = _G[rbuttons[i]]
  1164.                         if rbutton then
  1165.                                 Aurora.Reskin(rbutton)
  1166.                                 _G[rbuttons[i].."Left"]:SetAlpha(0)
  1167.                                 _G[rbuttons[i].."Middle"]:SetAlpha(0)
  1168.                                 _G[rbuttons[i].."Right"]:SetAlpha(0)
  1169.                         end
  1170.                 end
  1171.                 CompactRaidFrameManagerDisplayFrameLeaderOptionsRaidWorldMarkerButton:SetText("Mark") -- because the texture is hidden, don't want an empty button
  1172.                 CompactRaidFrameManagerDisplayFrameOptionsButton:Hide()
  1173.                 local a1, p, a2, x, y = CompactRaidFrameManagerToggleButton:GetPoint()
  1174.                 CompactRaidFrameManagerToggleButton:SetPoint(a1, p, a2, x + 5, y)
  1175.         elseif addon == "Blizzard_ReforgingUI" then
  1176.                 Aurora.CreateBD(ReforgingFrame)
  1177.                 Aurora.CreateSD(ReforgingFrame)
  1178.                 select(3, ReforgingFrame:GetRegions()):Hide()
  1179.                 Aurora.Reskin(ReforgingFrameRestoreButton)
  1180.                 Aurora.Reskin(ReforgingFrameReforgeButton)
  1181.                 _G["ReforgingFrameRestoreButton".."Left"]:SetAlpha(0)
  1182.                 _G["ReforgingFrameRestoreButton".."Middle"]:SetAlpha(0)
  1183.                 _G["ReforgingFrameRestoreButton".."Right"]:SetAlpha(0)
  1184.                 _G["ReforgingFrameReforgeButton".."Left"]:SetAlpha(0)
  1185.                 _G["ReforgingFrameReforgeButton".."Middle"]:SetAlpha(0)
  1186.                 _G["ReforgingFrameReforgeButton".."Right"]:SetAlpha(0)
  1187.         elseif addon == "Blizzard_TalentUI" then
  1188.                 Aurora.CreateBD(PlayerTalentFrame)
  1189.                 Aurora.CreateSD(PlayerTalentFrame)
  1190.                 local talentbuttons = { "PlayerTalentFrameToggleSummariesButton", "PlayerTalentFrameLearnButton", "PlayerTalentFrameResetButton" }
  1191.                 for i = 1, getn(talentbuttons) do
  1192.                 local reskinbutton = _G[talentbuttons[i]]
  1193.                         if reskinbutton then
  1194.                                 Aurora.Reskin(reskinbutton)
  1195.                                 _G[talentbuttons[i].."Left"]:SetAlpha(0)
  1196.                                 _G[talentbuttons[i].."Middle"]:SetAlpha(0)
  1197.                                 _G[talentbuttons[i].."Right"]:SetAlpha(0)
  1198.                         end
  1199.                 end    
  1200.                 select(3, PlayerTalentFrame:GetRegions()):Hide()
  1201.                 for i = 1, 3 do
  1202.                         if _G["PlayerTalentFrameTab"..i] then
  1203.                                 Aurora.CreateTab(_G["PlayerTalentFrameTab"..i])
  1204.                         end
  1205.                 end
  1206.         elseif addon == "Blizzard_TradeSkillUI" then
  1207.                 Aurora.CreateBD(TradeSkillFrame)
  1208.                 Aurora.CreateSD(TradeSkillFrame)
  1209.                 select(3, TradeSkillFrame:GetRegions()):Hide()
  1210.                 select(3, TradeSkillFrame:GetRegions()).Show = Aurora.dummy
  1211.                 select(21, TradeSkillFrame:GetRegions()):Hide()
  1212.                 select(22, TradeSkillFrame:GetRegions()):Hide()
  1213.                 local tradeskillbuttons = {"TradeSkillCreateButton", "TradeSkillCreateAllButton", "TradeSkillCancelButton"}
  1214.                 for i = 1, getn(tradeskillbuttons) do
  1215.                 local button = _G[tradeskillbuttons[i]]
  1216.                         if button then
  1217.                                 Aurora.Reskin(button)
  1218.                                 _G[tradeskillbuttons[i].."Left"]:SetAlpha(0)
  1219.                                 _G[tradeskillbuttons[i].."Middle"]:SetAlpha(0)
  1220.                                 _G[tradeskillbuttons[i].."Right"]:SetAlpha(0)
  1221.                         end
  1222.                 end
  1223.         elseif addon == "Blizzard_TrainerUI" then
  1224.                 Aurora.CreateBD(ClassTrainerFrame)
  1225.                 Aurora.CreateSD(ClassTrainerFrame)
  1226.                 select(3, ClassTrainerFrame:GetRegions()):Hide()
  1227.                 select(19, ClassTrainerFrame:GetRegions()):Hide()
  1228.                 Aurora.Reskin(ClassTrainerTrainButton)
  1229.                 _G["ClassTrainerTrainButton".."Left"]:SetAlpha(0)
  1230.                 _G["ClassTrainerTrainButton".."Middle"]:SetAlpha(0)
  1231.                 _G["ClassTrainerTrainButton".."Right"]:SetAlpha(0)
  1232.         end
  1233.  
  1234.         -- [[┬áMac Options ]]
  1235.  
  1236.         if IsMacClient() then
  1237.                 -- Skin main frame and reposition the header
  1238.                 Aurora.CreateBD(MacOptionsFrame)
  1239.                 MacOptionsFrameHeader:SetTexture("")
  1240.                 MacOptionsFrameHeader:ClearAllPoints()
  1241.                 MacOptionsFrameHeader:SetPoint("TOP", MacOptionsFrame, 0, 0)
  1242.  
  1243.                 --Skin internal frames
  1244.                 Aurora.CreateBD(MacOptionsFrameMovieRecording, .25)
  1245.                 Aurora.CreateBD(MacOptionsITunesRemote, .25)
  1246.  
  1247.                 --Skin buttons
  1248.                 Aurora.Reskin(_G["MacOptionsFrameCancel"])
  1249.                 Aurora.Reskin(_G["MacOptionsFrameOkay"])
  1250.                 Aurora.Reskin(_G["MacOptionsFrameDefaults"])
  1251.  
  1252.                 local stupidbuttons = {"MacOptionsButtonKeybindings", "MacOptionsButtonCompress"}
  1253.                 for i = 1, getn(stupidbuttons) do
  1254.                 local button = _G[stupidbuttons[i]]
  1255.                         if button then
  1256.                                 Aurora.Reskin(button)
  1257.                                 _G[stupidbuttons[i].."Left"]:SetAlpha(0)
  1258.                                 _G[stupidbuttons[i].."Middle"]:SetAlpha(0)
  1259.                                 _G[stupidbuttons[i].."Right"]:SetAlpha(0)
  1260.                         end
  1261.                 end
  1262.  
  1263.                 --Reposition and resize buttons
  1264.                 _G["MacOptionsButtonCompress"]:SetWidth(136)
  1265.  
  1266.                 _G["MacOptionsFrameCancel"]:SetWidth(96)
  1267.                 _G["MacOptionsFrameCancel"]:SetHeight(22)
  1268.                 _G["MacOptionsFrameCancel"]:ClearAllPoints()
  1269.                 _G["MacOptionsFrameCancel"]:SetPoint("LEFT", _G["MacOptionsButtonKeybindings"], "RIGHT", 107, 0)
  1270.  
  1271.                 _G["MacOptionsFrameOkay"]:SetWidth(96)
  1272.                 _G["MacOptionsFrameOkay"]:SetHeight(22)
  1273.                 _G["MacOptionsFrameOkay"]:ClearAllPoints()
  1274.                 _G["MacOptionsFrameOkay"]:SetPoint("LEFT", _G["MacOptionsButtonKeybindings"], "RIGHT", 5, 0)
  1275.  
  1276.                 _G["MacOptionsButtonKeybindings"]:SetWidth(96)
  1277.                 _G["MacOptionsButtonKeybindings"]:SetHeight(22)
  1278.                 _G["MacOptionsButtonKeybindings"]:ClearAllPoints()
  1279.                 _G["MacOptionsButtonKeybindings"]:SetPoint("LEFT", _G["MacOptionsFrameDefaults"], "RIGHT", 5, 0)
  1280.  
  1281.                 _G["MacOptionsFrameDefaults"]:SetWidth(96)
  1282.                 _G["MacOptionsFrameDefaults"]:SetHeight(22)
  1283.  
  1284.         end
  1285. end)
clone this paste RAW Paste Data