Advertisement
Guest User

Untitled

a guest
Feb 11th, 2011
277
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lua 49.87 KB | None | 0 0
  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)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement