local T, C, L = unpack(Tukui) local tukuiskin = true -- set to false to override Tukui-specific skin, only applies to Tukui users. local maxbags = 32 -- change if you have a bag with more than 32 slots -- [[ FreeUI functions ]] local classcolors = { ["HUNTER"] = { r = 0.58, g = 0.86, b = 0.49 }, ["WARLOCK"] = { r = 0.6, g = 0.47, b = 0.85 }, ["PALADIN"] = { r = 1, g = 0.22, b = 0.52 }, ["PRIEST"] = { r = 0.8, g = 0.87, b = .9 }, ["MAGE"] = { r = 0, g = 0.76, b = 1 }, ["ROGUE"] = { r = 1, g = 0.91, b = 0.2 }, ["DRUID"] = { r = 1, g = 0.49, b = 0.04 }, ["SHAMAN"] = { r = 0, g = 0.6, b = 0.6 }; ["WARRIOR"] = { r = 0.9, g = 0.65, b = 0.45 }, ["DEATHKNIGHT"] = { r = 0.77, g = 0.12 , b = 0.23 }, } Aurora = { ["backdrop"] = "Interface\\ChatFrame\\ChatFrameBackground", ["glow"] = "Interface\\AddOns\\Aurora\\glow", } Aurora.dummy = function() end Aurora.CreateBD = function(f, a) f:SetBackdrop({ bgFile = Aurora.backdrop, edgeFile = Aurora.backdrop, edgeSize = 1, }) f:SetBackdropColor(0, 0, 0, a or .5) f:SetBackdropBorderColor(0, 0, 0) end Aurora.CreateSD = function(parent, size, r, g, b, alpha, offset) local sd = CreateFrame("Frame", nil, parent) sd.size = size or 5 sd.offset = offset or 0 sd:SetBackdrop({ edgeFile = Aurora.glow, edgeSize = sd.size, }) sd:SetPoint("TOPLEFT", parent, -sd.size - 1 - sd.offset, sd.size + 1 + sd.offset) sd:SetPoint("BOTTOMRIGHT", parent, sd.size + 1 + sd.offset, -sd.size - 1 - sd.offset) sd:SetBackdropBorderColor(r or 0, g or 0, b or 0) sd:SetAlpha(alpha or 1) end Aurora.CreatePulse = function(frame, speed, mult, alpha) -- pulse function originally by nightcracker frame.speed = speed or .05 frame.mult = mult or 1 frame.alpha = alpha or 1 frame.tslu = 0 -- time since last update frame:SetScript("OnUpdate", function(self, elapsed) self.tslu = self.tslu + elapsed if self.tslu > self.speed then self.tslu = 0 self:SetAlpha(self.alpha) end self.alpha = self.alpha - elapsed*self.mult if self.alpha < 0 and self.mult > 0 then self.mult = self.mult*-1 self.alpha = 0 elseif self.alpha > 1 and self.mult < 0 then self.mult = self.mult*-1 end end) end Aurora.CreateTab = function(f) local sd = CreateFrame("Frame", nil, f) sd:SetBackdrop({ bgFile = Aurora.backdrop, edgeFile = Aurora.glow, edgeSize = 5, insets = { left = 5, right = 5, top = 5, bottom = 5 }, }) sd:SetPoint("TOPLEFT", 6, -2) sd:SetPoint("BOTTOMRIGHT", -6, 0) sd:SetBackdropColor(0, 0, 0, .5) sd:SetBackdropBorderColor(0, 0, 0) sd:SetFrameStrata("LOW") end if IsAddOnLoaded("Tukui") and tukuiskin == true then Aurora.CreateBD = function(f) f:SetBackdrop({ bgFile = Aurora.backdrop, edgeFile = Aurora.backdrop, tile = false, tileSize = 0, edgeSize = 1, insets = { left = -1, right = -1, top = -1, bottom = -1} }) f:SetBackdropColor(unpack(C["media"].backdropcolor)) f:SetBackdropBorderColor(unpack(C["media"].bordercolor)) end Aurora.CreateSD = function() end Aurora.CreateTab = function(f) local sd = CreateFrame("Frame", nil, f) sd:SetBackdrop({ bgFile = Aurora.backdrop, edgeFile = Aurora.backdrop, tile = false, tileSize = 0, edgeSize = 1, insets = { left = -1, right = -1, top = -1, bottom = -1} }) sd:SetPoint("TOPLEFT", 6, -2) sd:SetPoint("BOTTOMRIGHT", -6, 0) sd:SetBackdropColor(unpack(C["media"].backdropcolor)) sd:SetBackdropBorderColor(unpack(C["media"].bordercolor)) sd:SetFrameStrata("LOW") end end -- [[ Addon core ]] local Skin = CreateFrame("Frame", nil, UIParent) local _, class = UnitClass("player") local c if CUSTOM_CLASS_COLORS then c = CUSTOM_CLASS_COLORS[class] elseif IsAddOnLoaded("Tukui") and tukuiskin == true then c = RAID_CLASS_COLORS[class] else c = classcolors[class] end Aurora.Reskin = function(f) local glow = CreateFrame("Frame", nil, f) glow:SetBackdrop({ edgeFile = Aurora.glow, edgeSize = 5, }) glow:SetPoint("TOPLEFT", f, -6, 6) glow:SetPoint("BOTTOMRIGHT", f, 6, -6) glow:SetBackdropBorderColor(c.r, c.g, c.b) glow:SetAlpha(0) f:SetNormalTexture("") f:SetHighlightTexture("") f:SetPushedTexture("") f:SetDisabledTexture("") Aurora.CreateBD(f, .25) 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) f:HookScript("OnLeave", function(self) self:SetBackdropBorderColor(0, 0, 0) self:SetBackdropColor(0, 0, 0, .25) glow:SetScript("OnUpdate", nil) glow:SetAlpha(0) end) end if IsAddOnLoaded("Tukui") and tukuiskin == true then Aurora.Reskin = function(f) f:SetNormalTexture("") f:SetHighlightTexture("") f:SetPushedTexture("") f:SetDisabledTexture("") Aurora.CreateBD(f) f:HookScript("OnEnter", function(self) self:SetBackdropBorderColor(c.r, c.g, c.b) self:SetBackdropColor(c.r, c.g, c.b, .15) end) f:HookScript("OnLeave", function(self) self:SetBackdropBorderColor(unpack(C["media"].bordercolor)) self:SetBackdropColor(unpack(C["media"].backdropcolor)) end) end end Skin:RegisterEvent("ADDON_LOADED") Skin:SetScript("OnEvent", function(self, event, addon) if addon == "Aurora" then -- [[ Headers ]] local header = {"GameMenuFrame", "InterfaceOptionsFrame", "AudioOptionsFrame", "VideoOptionsFrame", "ChatConfigFrame", "ColorPickerFrame"} for i = 1, getn(header) do local title = _G[header[i].."Header"] if title then title:SetTexture("") title:ClearAllPoints() if title == _G["GameMenuFrameHeader"] then title:SetPoint("TOP", GameMenuFrame, 0, 7) else title:SetPoint("TOP", header[i], 0, 0) end end end -- [[ Simple backdrops ]] local skins = {"AutoCompleteBox", "BNToastFrame", "TicketStatusFrameButton", "DropDownList1Backdrop", "DropDownList2Backdrop", "DropDownList1MenuBackdrop", "DropDownList2MenuBackdrop", "LFDSearchStatus", "FriendsTooltip", "GhostFrame", "GhostFrameContentsFrame", "DropDownList1MenuBackdrop", "DropDownList2MenuBackdrop", "DropDownList1Backdrop", "DropDownList2Backdrop"} for i = 1, getn(skins) do Aurora.CreateBD(_G[skins[i]]) end 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"} for i = 1, getn(shadowskins) do Aurora.CreateBD(_G[shadowskins[i]]) Aurora.CreateSD(_G[shadowskins[i]]) end local simplebds = {"SpellBookCompanionModelFrame", "PrimaryProfession1", "PrimaryProfession2", "SecondaryProfession1", "SecondaryProfession2", "SecondaryProfession3", "SecondaryProfession4", "ChatConfigCategoryFrame", "ChatConfigBackgroundFrame", "ChatConfigChatSettingsLeft", "ChatConfigChatSettingsClassColorLegend", "ChatConfigChannelSettingsLeft", "ChatConfigChannelSettingsClassColorLegend", "FriendsFriendsList"} for i = 1, getn(simplebds) do local simplebd = _G[simplebds[i]] if simplebd then Aurora.CreateBD(simplebd, .25) end end for i = 1, 5 do local a1, p, a2, x, y = _G["SpellBookSkillLineTab"..i]:GetPoint() local bg = CreateFrame("Frame", nil, _G["SpellBookSkillLineTab"..i]) bg:SetPoint("TOPLEFT", -1, 1) bg:SetPoint("BOTTOMRIGHT", 1, -1) bg:SetFrameLevel(_G["SpellBookSkillLineTab"..i]:GetFrameLevel()-1) if IsAddOnLoaded("Tukui") and tukuiskin == true then _G["SpellBookSkillLineTab"..i]:SetPoint(a1, p, a2, x + 5, y) bg:SetPoint("TOPLEFT", -2, 2) bg:SetPoint("BOTTOMRIGHT", 2, -2) Aurora.CreateBD(bg) else _G["SpellBookSkillLineTab"..i]:SetPoint(a1, p, a2, x + 11, y) Aurora.CreateSD(_G["SpellBookSkillLineTab"..i], 5, 0, 0, 0, 1, 1) Aurora.CreateBD(bg, 1) end select(3, _G["SpellBookSkillLineTab"..i]:GetRegions()):SetTexCoord(.08, .92, .08, .92) select(4, _G["SpellBookSkillLineTab"..i]:GetRegions()):SetTexCoord(.08, .92, .08, .92) end -- [[ Backdrop frames ]] FriendsBD = CreateFrame("Frame", nil, FriendsFrame) FriendsBD:SetPoint("TOPLEFT", 10, -30) FriendsBD:SetPoint("BOTTOMRIGHT", -34, 76) QuestBD = CreateFrame("Frame", nil, QuestLogFrame) QuestBD:SetPoint("TOPLEFT", 4, -9) QuestBD:SetPoint("BOTTOMRIGHT", -2, 6) QuestBD:SetFrameLevel(QuestLogFrame:GetFrameLevel()-1) QFBD = CreateFrame("Frame", nil, QuestFrame) QFBD:SetPoint("TOPLEFT", 4, -15) QFBD:SetPoint("BOTTOMRIGHT", -26, 64) QFBD:SetFrameLevel(QuestFrame:GetFrameLevel()-1) QDBD = CreateFrame("Frame", nil, QuestLogDetailFrame) QDBD:SetPoint("TOPLEFT", 4, -9) QDBD:SetPoint("BOTTOMRIGHT", 0, 0) QDBD:SetFrameLevel(QuestLogDetailFrame:GetFrameLevel()-1) GossipBD = CreateFrame("Frame", nil, GossipFrame) GossipBD:SetPoint("TOPLEFT", 4, -15) GossipBD:SetPoint("BOTTOMRIGHT", -26, 64) LFDBD = CreateFrame("Frame", nil, LFDParentFrame) LFDBD:SetPoint("TOPLEFT", 10, -10) LFDBD:SetPoint("BOTTOMRIGHT", 0, 0) LFRBD = CreateFrame("Frame", nil, LFRParentFrame) LFRBD:SetPoint("TOPLEFT", 10, -10) LFRBD:SetPoint("BOTTOMRIGHT", 0, 4) MerchBD = CreateFrame("Frame", nil, MerchantFrame) MerchBD:SetPoint("TOPLEFT", 10, -10) MerchBD:SetPoint("BOTTOMRIGHT", -34, 61) MerchBD:SetFrameLevel(MerchantFrame:GetFrameLevel()-1) MailBD = CreateFrame("Frame", nil, MailFrame) MailBD:SetPoint("TOPLEFT", 10, -12) MailBD:SetPoint("BOTTOMRIGHT", -34, 73) OMailBD = CreateFrame("Frame", nil, OpenMailFrame) OMailBD:SetPoint("TOPLEFT", 10, -12) OMailBD:SetPoint("BOTTOMRIGHT", -34, 73) OMailBD:SetFrameLevel(OpenMailFrame:GetFrameLevel()-1) DressBD = CreateFrame("Frame", nil, DressUpFrame) DressBD:SetPoint("TOPLEFT", 10, -10) DressBD:SetPoint("BOTTOMRIGHT", -30, 72) DressBD:SetFrameLevel(DressUpFrame:GetFrameLevel()-1) TaxiBD = CreateFrame("Frame", nil, TaxiFrame) TaxiBD:SetPoint("TOPLEFT", 3, -23) TaxiBD:SetPoint("BOTTOMRIGHT", -5, 3) TaxiBD:SetFrameStrata("LOW") TaxiBD:SetFrameLevel(TaxiFrame:GetFrameLevel()-1) NPCBD = CreateFrame("Frame", nil, QuestNPCModel) NPCBD:SetPoint("TOPLEFT", 9, -6) NPCBD:SetPoint("BOTTOMRIGHT", 4, -66) NPCBD:SetFrameLevel(QuestNPCModel:GetFrameLevel()-1) TradeBD = CreateFrame("Frame", nil, TradeFrame) TradeBD:SetPoint("TOPLEFT", 10, -12) TradeBD:SetPoint("BOTTOMRIGHT", -30, 52) TradeBD:SetFrameLevel(TradeFrame:GetFrameLevel()-1) ItemBD = CreateFrame("Frame", nil, ItemTextFrame) ItemBD:SetPoint("TOPLEFT", 16, -8) ItemBD:SetPoint("BOTTOMRIGHT", -28, 62) ItemBD:SetFrameLevel(ItemTextFrame:GetFrameLevel()-1) TabardBD = CreateFrame("Frame", nil, TabardFrame) TabardBD:SetPoint("TOPLEFT", 16, -8) TabardBD:SetPoint("BOTTOMRIGHT", -28, 76) TabardBD:SetFrameLevel(TabardFrame:GetFrameLevel()-1) local FrameBDs = {"FriendsBD", "QuestBD", "QFBD", "QDBD", "GossipBD", "LFDBD", "LFRBD", "MerchBD", "MailBD", "OMailBD", "DressBD", "TaxiBD", "TradeBD", "ItemBD", "TabardBD"} for i = 1, getn(FrameBDs) do FrameBD = _G[FrameBDs[i]] if FrameBD then Aurora.CreateBD(FrameBD) Aurora.CreateSD(FrameBD) end end Aurora.CreateBD(NPCBD) if class == "HUNTER" or class == "MAGE" or class == "DEATHKNIGHT" or class == "WARLOCK" then if class == "HUNTER" then for i = 1, 10 do local bd = CreateFrame("Frame", nil, _G["PetStableStabledPet"..i]) bd:SetPoint("TOPLEFT", -1, 1) bd:SetPoint("BOTTOMRIGHT", 1, -1) Aurora.CreateBD(bd) bd:SetBackdropColor(0, 0, 0, 0) _G["PetStableStabledPet"..i]:SetNormalTexture("") _G["PetStableStabledPet"..i]:GetRegions():SetTexCoord(.08, .92, .08, .92) end end PetModelFrameShadowOverlay:Hide() PetPaperDollFrameExpBar:GetRegions():Hide() select(2, PetPaperDollFrameExpBar:GetRegions()):Hide() local bbg = CreateFrame("Frame", nil, PetPaperDollFrameExpBar) bbg:SetPoint("TOPLEFT", -1, 1) bbg:SetPoint("BOTTOMRIGHT", 1, -1) bbg:SetFrameLevel(PetPaperDollFrameExpBar:GetFrameLevel()-1) Aurora.CreateBD(bbg, .25) end -- [[ Hide regions ]] select(3, CharacterFrame:GetRegions()):Hide() for i = 1, 5 do select(i, CharacterModelFrame:GetRegions()):Hide() end for i = 1, 3 do select(i, QuestLogFrame:GetRegions()):Hide() end QuestLogDetailFrame:GetRegions():Hide() QuestFrame:GetRegions():Hide() GossipFrame:GetRegions():Hide() for i = 1, 6 do for j = 1, 3 do select(i, _G["FriendsTabHeaderTab"..j]:GetRegions()):Hide() select(i, _G["FriendsTabHeaderTab"..j]:GetRegions()).Show = Aurora.dummy end end select(6, FriendsFrame:GetRegions()):Hide() select(3, SpellBookFrame:GetRegions()):Hide() SpellBookCompanionModelFrameShadowOverlay:Hide() select(3, PVPFrame:GetRegions()):Hide() LFRParentFrame:GetRegions():Hide() for i = 1, 5 do select(i, MailFrame:GetRegions()):Hide() end OpenMailFrame:GetRegions():Hide() select(12, OpenMailFrame:GetRegions()):Hide() select(13, OpenMailFrame:GetRegions()):Hide() for i = 4, 7 do select(i, SendMailFrame:GetRegions()):Hide() end MerchantFrame:GetRegions():Hide() DressUpFrame:GetRegions():Hide() select(2, DressUpFrame:GetRegions()):Hide() for i = 8, 11 do select(i, DressUpFrame:GetRegions()):Hide() end select(6, TaxiFrame:GetRegions()):Hide() TradeFrame:GetRegions():Hide() select(2, TradeFrame:GetRegions()):Hide() for i = 1, 4 do select(i, GearManagerDialogPopup:GetRegions()):Hide() end StackSplitFrame:GetRegions():Hide() ItemTextFrame:GetRegions():Hide() select(3, ItemTextScrollFrame:GetRegions()):Hide() select(3, PetStableFrame:GetRegions()):Hide() select(4, ReputationDetailFrame:GetRegions()):Hide() select(5, ReputationDetailFrame:GetRegions()):Hide() select(2, QuestNPCModel:GetRegions()):Hide() TabardFrame:GetRegions():Hide() BNToastFrameCloseButton:SetAlpha(0) PetStableModelShadow:Hide() LFDParentFramePortrait:Hide() local slots = { "Head", "Neck", "Shoulder", "Shirt", "Chest", "Waist", "Legs", "Feet", "Wrist", "Hands", "Finger0", "Finger1", "Trinket0", "Trinket1", "Back", "MainHand", "SecondaryHand", "Ranged", "Tabard", } for i = 1, getn(slots) do _G["Character"..slots[i].."Slot"]:SetNormalTexture("") _G["Character"..slots[i].."Slot"]:GetRegions():SetTexCoord(.08, .92, .08, .92) local bd = CreateFrame("Frame", nil, _G["Character"..slots[i].."Slot"]) bd:SetPoint("TOPLEFT", -1, 1) bd:SetPoint("BOTTOMRIGHT", 1, -1) Aurora.CreateBD(bd) bd:SetBackdropColor(0, 0, 0, 0) end _G["ReadyCheckFrame"]:HookScript("OnShow", function(self) if UnitIsUnit("player", self.initiator) then self:Hide() end end) -- [[ Loot ]] if not IsAddOnLoaded("Butsu") and not IsAddOnLoaded("XLoot") and not IsAddOnLoaded("Tukui") then LootFrame:GetRegions():Hide() select(3, LootFrame:GetRegions()):Hide() LootCloseButton:Hide() -- LootFrame:SetWidth(190) LootFrame:SetHeight(.001) LootFrame:SetHeight(.001) local reskinned = 1 LootFrame:HookScript("OnShow", function() for i = reskinned, GetNumLootItems() do local bu = _G["LootButton"..i] local qu = _G["LootButton"..i.."IconQuestTexture"] if not bu then return end local _, _, _, _, _, _, _, bg, na = bu:GetRegions() -- LootFrame:SetHeight(100 + 37 * i) local LootBD = CreateFrame("Frame", nil, bu) LootBD:SetFrameLevel(LootFrame:GetFrameLevel()-1) LootBD:SetPoint("TOPLEFT", 38, -1) LootBD:SetPoint("BOTTOMRIGHT", bu, 170, 1) Aurora.CreateBD(LootBD) Aurora.CreateBD(bu) bu:SetNormalTexture("") bu:GetRegions():SetTexCoord(.08, .92, .08, .92) bu:GetRegions():SetPoint("TOPLEFT", 1, -1) bu:GetRegions():SetPoint("BOTTOMRIGHT", -1, 1) bg:Hide() qu:SetTexture("Interface\\AddOns\\Aurora\\quest") qu:SetVertexColor(1, 0, 0) qu:SetTexCoord(.03, .97, .03, .995) qu.SetTexture = Aurora.dummy na:SetWidth(174) reskinned = i + 1 end end) end -- [[ Bags ]] 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 for i = 1, 5 do local con = _G["ContainerFrame"..i] for j = 1, 7 do select(j, con:GetRegions()):Hide() select(j, con:GetRegions()).Show = Aurora.dummy end for k = 1, maxbags do _G["ContainerFrame"..i.."Item"..k]:SetNormalTexture("") _G["ContainerFrame"..i.."Item"..k.."IconTexture"]:SetTexCoord(.08, .92, .08, .92) _G["ContainerFrame"..i.."Item"..k.."IconQuestTexture"]:SetTexture("Interface\\AddOns\\FreeBags\\border") _G["ContainerFrame"..i.."Item"..k.."IconQuestTexture"]:SetVertexColor(1, 0, 0) _G["ContainerFrame"..i.."Item"..k.."IconQuestTexture"]:SetTexCoord(0.05, .955, 0.05, .965) _G["ContainerFrame"..i.."Item"..k.."IconQuestTexture"].SetTexture = Aurora.dummy local bd = CreateFrame("Frame", nil, _G["ContainerFrame"..i.."Item"..k]) bd:SetPoint("TOPLEFT", -1, 1) bd:SetPoint("BOTTOMRIGHT", 1, -1) Aurora.CreateBD(bd, 0) end local f = CreateFrame("Frame", nil, con) f:SetPoint("TOPLEFT", 8, -4) f:SetPoint("BOTTOMRIGHT", -4, 3) f:SetFrameLevel(con:GetFrameLevel()-1) Aurora.CreateBD(f) end end -- [[ Tooltips ]] if not IsAddOnLoaded("CowTip") and not IsAddOnLoaded("TipTac") and not IsAddOnLoaded("FreebTip") and not IsAddOnLoaded("lolTip") and not IsAddOnLoaded("Tukui") then do local tooltips = { "GameTooltip", "ItemRefTooltip", "ShoppingTooltip1", "ShoppingTooltip2", "ShoppingTooltip3", "WorldMapTooltip", "ChatMenu", "EmoteMenu", "LanguageMenu", "VoiceMacroMenu", } for i = 1, #tooltips do local t = _G[tooltips[i]] t:SetBackdrop(nil) local bg = CreateFrame("Frame", nil, t) bg:SetBackdrop({ bgFile = Aurora.backdrop, edgeFile = Aurora.backdrop, edgeSize = 1, }) bg:SetBackdropColor(0, 0, 0, .6) bg:SetBackdropBorderColor(0, 0, 0) bg:SetWidth(t:GetWidth()) bg:SetHeight(t:GetHeight()) bg:SetPoint("TOPLEFT") bg:SetPoint("BOTTOMRIGHT") bg:SetFrameStrata("DIALOG") end end local sb = _G["GameTooltipStatusBar"] sb:SetHeight(3) sb:ClearAllPoints() sb:SetPoint("BOTTOMLEFT", GameTooltip, "BOTTOMLEFT", 1, 1) sb:SetPoint("BOTTOMRIGHT", GameTooltip, "BOTTOMRIGHT", -1, 1) end -- [[ Text colour functions ]] NORMAL_QUEST_DISPLAY = "|cffffffff%s|r" TRIVIAL_QUEST_DISPLAY = "|cffffffff%s (low level)|r" local newquestcolor = function(template, parentFrame, acceptButton, material) QuestInfoTitleHeader:SetTextColor(1, 1, 1); QuestInfoDescriptionHeader:SetTextColor(1, 1, 1); QuestInfoObjectivesHeader:SetTextColor(1, 1, 1); QuestInfoRewardsHeader:SetTextColor(1, 1, 1); -- other text QuestInfoDescriptionText:SetTextColor(1, 1, 1); QuestInfoObjectivesText:SetTextColor(1, 1, 1); QuestInfoGroupSize:SetTextColor(1, 1, 1); QuestInfoRewardText:SetTextColor(1, 1, 1); -- reward frame text QuestInfoItemChooseText:SetTextColor(1, 1, 1); QuestInfoItemReceiveText:SetTextColor(1, 1, 1); QuestInfoSpellLearnText:SetTextColor(1, 1, 1); QuestInfoXPFrameReceiveText:SetTextColor(1, 1, 1); local numObjectives = GetNumQuestLeaderBoards(); local objective; local text, type, finished; local numVisibleObjectives = 0; for i = 1, numObjectives do text, type, finished = GetQuestLogLeaderBoard(i); if (type ~= "spell") then numVisibleObjectives = numVisibleObjectives+1; objective = _G["QuestInfoObjective"..numVisibleObjectives]; objective:SetTextColor(1, 1, 1); end end end local newgossipcolor = function() GossipGreetingText:SetTextColor(1, 1, 1) end function QuestFrame_SetTitleTextColor(fontString) fontString:SetTextColor(1, 1, 1) end function QuestFrame_SetTextColor(fontString) fontString:SetTextColor(1, 1, 1); end function GossipFrameOptionsUpdate(...) local titleButton; local titleIndex = 1; local titleButtonIcon; for i=1, select("#", ...), 2 do if ( GossipFrame.buttonIndex > NUMGOSSIPBUTTONS ) then message("This NPC has too many quests and/or gossip options."); end titleButton = _G["GossipTitleButton" .. GossipFrame.buttonIndex]; titleButton:SetFormattedText("|cffffffff%s|r", select(i, ...)); GossipResize(titleButton); titleButton:SetID(titleIndex); titleButton.type="Gossip"; titleButtonIcon = _G[titleButton:GetName() .. "GossipIcon"]; titleButtonIcon:SetTexture("Interface\\GossipFrame\\" .. select(i+1, ...) .. "GossipIcon"); titleButtonIcon:SetVertexColor(1, 1, 1, 1); GossipFrame.buttonIndex = GossipFrame.buttonIndex + 1; titleIndex = titleIndex + 1; titleButton:Show(); end end local newspellbookcolor = function(self) local slot, slotType = SpellBook_GetSpellBookSlot(self); local name = self:GetName(); -- local spellString = _G[name.."SpellName"]; local subSpellString = _G[name.."SubSpellName"] -- spellString:SetTextColor(1, 1, 1) subSpellString:SetTextColor(1, 1, 1) if slotType == "FUTURESPELL" then local level = GetSpellAvailableLevel(slot, SpellBookFrame.bookType) if (level and level > UnitLevel("player")) then self.RequiredLevelString:SetTextColor(.7, .7, .7) self.SpellName:SetTextColor(.7, .7, .7) subSpellString:SetTextColor(.7, .7, .7) end end end local newprofcolor = function(frame, index) if index then local rank = GetProfessionInfo(index) -- frame.rank:SetTextColor(1, 1, 1) frame.professionName:SetTextColor(1, 1, 1) else frame.missingText:SetTextColor(1, 1, 1) frame.missingHeader:SetTextColor(1, 1, 1) end end local newprofbuttoncolor = function(self) self.spellString:SetTextColor(1, 1, 1); self.subSpellString:SetTextColor(1, 1, 1) end ItemTextFrame:HookScript("OnEvent", function(self, event, ...) if event == "ITEM_TEXT_BEGIN" then ItemTextTitleText:SetText(ItemTextGetItem()) ItemTextScrollFrame:Hide() ItemTextCurrentPage:Hide() ItemTextStatusBar:Hide() ItemTextPrevPageButton:Hide() ItemTextNextPageButton:Hide() ItemTextPageText:SetTextColor(1, 1, 1) return end end) function PaperDollFrame_SetLevel() local primaryTalentTree = GetPrimaryTalentTree() local classDisplayName, class = UnitClass("player") local classColor = CUSTOM_CLASS_COLORS and CUSTOM_CLASS_COLORS[class] or classcolors[class] local classColorString = format("ff%.2x%.2x%.2x", classColor.r * 255, classColor.g * 255, classColor.b * 255) local specName if (primaryTalentTree) then _, specName = GetTalentTabInfo(primaryTalentTree); end if (specName and specName ~= "") then CharacterLevelText:SetFormattedText(PLAYER_LEVEL, UnitLevel("player"), classColorString, specName, classDisplayName); else CharacterLevelText:SetFormattedText(PLAYER_LEVEL_NO_SPEC, UnitLevel("player"), classColorString, classDisplayName); end end hooksecurefunc("QuestInfo_Display", newquestcolor) hooksecurefunc("GossipFrameUpdate", newgossipcolor) hooksecurefunc("SpellButton_UpdateButton", newspellbookcolor) hooksecurefunc("FormatProfession", newprofcolor) hooksecurefunc("UpdateProfessionButton", newprofbuttoncolor) -- [[ Change positions ]] ChatConfigFrameDefaultButton:SetWidth(125) ChatConfigFrameDefaultButton:ClearAllPoints() ChatConfigFrameDefaultButton:SetPoint("TOP", ChatConfigCategoryFrame, "BOTTOM", 0, -4) ChatConfigFrameOkayButton:ClearAllPoints() ChatConfigFrameOkayButton:SetPoint("TOPRIGHT", ChatConfigBackgroundFrame, "BOTTOMRIGHT", 0, -4) _G["VideoOptionsFrameCancel"]:ClearAllPoints() _G["VideoOptionsFrameCancel"]:SetPoint("RIGHT",_G["VideoOptionsFrameApply"],"LEFT",-4,0) _G["VideoOptionsFrameOkay"]:ClearAllPoints() _G["VideoOptionsFrameOkay"]:SetPoint("RIGHT",_G["VideoOptionsFrameCancel"],"LEFT",-4,0) _G["AudioOptionsFrameOkay"]:ClearAllPoints() _G["AudioOptionsFrameOkay"]:SetPoint("RIGHT",_G["AudioOptionsFrameCancel"],"LEFT",-4,0) _G["InterfaceOptionsFrameOkay"]:ClearAllPoints() _G["InterfaceOptionsFrameOkay"]:SetPoint("RIGHT",_G["InterfaceOptionsFrameCancel"],"LEFT", -4,0) GearManagerDialog:ClearAllPoints() GearManagerDialog:SetPoint("TOPLEFT", PaperDollFrame, "TOPRIGHT", 10, 0) QuestLogFrameShowMapButton:Hide() QuestLogFrameShowMapButton.Show = Aurora.dummy local questlogcontrolpanel = function() local parent if QuestLogFrame:IsShown() then parent = QuestLogFrame QuestLogControlPanel:SetPoint("BOTTOMLEFT", parent, "BOTTOMLEFT", 9, 6) elseif QuestLogDetailFrame:IsShown() then parent = QuestLogDetailFrame QuestLogControlPanel:SetPoint("BOTTOMLEFT", parent, "BOTTOMLEFT", 9, 0) end end hooksecurefunc("QuestLogControlPanel_UpdatePosition", questlogcontrolpanel) QuestLogFramePushQuestButton:ClearAllPoints() QuestLogFramePushQuestButton:SetPoint("LEFT", QuestLogFrameAbandonButton, "RIGHT", 1, 0) QuestLogFramePushQuestButton:SetWidth(100) QuestLogFrameTrackButton:ClearAllPoints() QuestLogFrameTrackButton:SetPoint("LEFT", QuestLogFramePushQuestButton, "RIGHT", 1, 0) FriendsFrameStatusDropDown:ClearAllPoints() FriendsFrameStatusDropDown:SetPoint("TOPLEFT", FriendsFrame, "TOPLEFT", 10, -40) FriendsFrameCloseButton:ClearAllPoints() FriendsFrameCloseButton:SetPoint("LEFT", FriendsFrameBroadcastInput, "RIGHT", 20, 0) RaidFrameConvertToRaidButton:ClearAllPoints() RaidFrameConvertToRaidButton:SetPoint("TOPLEFT", FriendsFrame, "TOPLEFT", 30, -44) RaidFrameRaidInfoButton:ClearAllPoints() RaidFrameRaidInfoButton:SetPoint("TOPRIGHT", FriendsFrame, "TOPRIGHT", -70, -44) TaxiFrameCloseButton:ClearAllPoints() TaxiFrameCloseButton:SetPoint("TOPRIGHT", TaxiRouteMap, "TOPRIGHT") local a1, p, a2, x, y = ReputationDetailFrame:GetPoint() ReputationDetailFrame:SetPoint(a1, p, a2, x + 10, y) -- [[ Tabs ]] for i = 1, 5 do Aurora.CreateTab(_G["SpellBookFrameTabButton"..i]) end for i = 1, 4 do Aurora.CreateTab(_G["FriendsFrameTab"..i]) if _G["CharacterFrameTab"..i] then Aurora.CreateTab(_G["CharacterFrameTab"..i]) end end for i = 1, 3 do Aurora.CreateTab(_G["PVPFrameTab"..i]) Aurora.CreateTab(_G["WorldStateScoreFrameTab"..i]) end for i = 1, 2 do Aurora.CreateTab(_G["LFRParentFrameTab"..i]) Aurora.CreateTab(_G["MerchantFrameTab"..i]) Aurora.CreateTab(_G["MailFrameTab"..i]) end -- [[ Buttons ]] for i = 1, 2 do for j = 1, 2 do Aurora.Reskin(_G["StaticPopup"..i.."Button"..j]) end end 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"} for i = 1, getn(buttons) do local reskinbutton = _G[buttons[i]] if reskinbutton then Aurora.Reskin(reskinbutton) end end 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"} for i = 1, getn(alphabuttons) do local button = _G[alphabuttons[i]] if button then Aurora.Reskin(button) _G[alphabuttons[i].."Left"]:SetAlpha(0) _G[alphabuttons[i].."Middle"]:SetAlpha(0) _G[alphabuttons[i].."Right"]:SetAlpha(0) end end -- [[ Load on Demand Addons ]] elseif addon == "Blizzard_ArchaeologyUI" then Aurora.CreateBD(ArchaeologyFrame) Aurora.CreateSD(ArchaeologyFrame) Aurora.Reskin(ArchaeologyFrameArtifactPageSolveFrameSolveButton) _G["ArchaeologyFrameArtifactPageSolveFrameSolveButton".."Left"]:SetAlpha(0) _G["ArchaeologyFrameArtifactPageSolveFrameSolveButton".."Middle"]:SetAlpha(0) _G["ArchaeologyFrameArtifactPageSolveFrameSolveButton".."Right"]:SetAlpha(0) select(3, ArchaeologyFrame:GetRegions()):Hide() ArchaeologyFrameSummaryPage:GetRegions():SetTextColor(1, 1, 1) ArchaeologyFrameArtifactPage:GetRegions():SetTextColor(1, 1, 1) ArchaeologyFrameArtifactPageHistoryScrollChild:GetRegions():SetTextColor(1, 1, 1) ArchaeologyFrameCompletedPage:GetRegions():SetTextColor(1, 1, 1) select(5, ArchaeologyFrameCompletedPage:GetRegions()):SetTextColor(1, 1, 1) ArchaeologyFrameHelpPage:GetRegions():SetTextColor(1, 1, 1) select(5, ArchaeologyFrameHelpPage:GetRegions()):SetTextColor(1, 1, 1) ArchaeologyFrameHelpPageHelpScrollHelpText:SetTextColor(1, 1, 1) select(2, ArchaeologyFrameCompletedPage:GetRegions()):SetTextColor(1, 1, 1) select(11, ArchaeologyFrameCompletedPage:GetRegions()):SetTextColor(1, 1, 1) for i = 1, 10 do _G["ArchaeologyFrameSummaryPageRace"..i]:GetRegions():SetTextColor(1, 1, 1) end for i = 1, ARCHAEOLOGY_MAX_COMPLETED_SHOWN do local bu = _G["ArchaeologyFrameCompletedPageArtifact"..i] bu:GetRegions():Hide() select(2, bu:GetRegions()):Hide() select(3, bu:GetRegions()):SetTexCoord(.08, .92, .08, .92) select(4, bu:GetRegions()):SetTextColor(1, 1, 1) select(5, bu:GetRegions()):SetTextColor(1, 1, 1) local bg = CreateFrame("Frame", nil, bu) bg:SetPoint("TOPLEFT", -1, 1) bg:SetPoint("BOTTOMRIGHT", 1, -1) bg:SetFrameLevel(bu:GetFrameLevel()-1) Aurora.CreateBD(bg, .25) local vline = CreateFrame("Frame", nil, bu) vline:SetPoint("LEFT", 44, 0) vline:SetSize(1, 44) Aurora.CreateBD(vline) end elseif addon == "Blizzard_AuctionUI" then local AuctionBD = CreateFrame("Frame", nil, AuctionFrame) AuctionBD:SetPoint("TOPLEFT", 2, -10) AuctionBD:SetPoint("BOTTOMRIGHT", 0, 10) AuctionBD:SetFrameStrata("MEDIUM") Aurora.CreateBD(AuctionBD) Aurora.CreateSD(AuctionBD) Aurora.CreateBD(AuctionProgressFrame) Aurora.CreateSD(AuctionProgressFrame) AuctionDressUpFrame:ClearAllPoints() AuctionDressUpFrame:SetPoint("LEFT", AuctionFrame, "RIGHT", 10, 0) Aurora.CreateBD(AuctionDressUpFrame) Aurora.CreateSD(AuctionDressUpFrame) local ABBD = CreateFrame("Frame", nil, AuctionProgressBar) if IsAddOnLoaded("Tukui") and tukuiskin == true then ABBD:SetPoint("TOPLEFT", -2, 2) ABBD:SetPoint("BOTTOMRIGHT", 2, -2) else ABBD:SetPoint("TOPLEFT", -1, 1) ABBD:SetPoint("BOTTOMRIGHT", 1, -1) end ABBD:SetFrameLevel(AuctionProgressBar:GetFrameLevel()-1) Aurora.CreateBD(ABBD, .25) AuctionFrame:GetRegions():Hide() for i = 1, 4 do select(i, AuctionProgressFrame:GetRegions()):Hide() end select(2, AuctionProgressBar:GetRegions()):Hide() for i = 1, 4 do select(i, AuctionDressUpFrame:GetRegions()):Hide() end for i = 1, 3 do Aurora.CreateTab(_G["AuctionFrameTab"..i]) end local abuttons = {"BrowseBidButton", "BrowseBuyoutButton", "BrowseCloseButton", "BrowseSearchButton", "BrowseResetButton", "BidBidButton", "BidBuyoutButton", "BidCloseButton", "AuctionsCloseButton", "AuctionDressUpFrameResetButton"} for i = 1, getn(abuttons) do local reskinbutton = _G[abuttons[i]] if reskinbutton then Aurora.Reskin(reskinbutton) end end local apbuttons = {"AuctionsCancelAuctionButton", "AuctionsCreateAuctionButton", "AuctionsNumStacksMaxButton", "AuctionsStackSizeMaxButton"} for i = 1, getn(apbuttons) do local reskinbutton = _G[apbuttons[i]] if reskinbutton then Aurora.Reskin(reskinbutton) _G[apbuttons[i].."Left"]:SetAlpha(0) _G[apbuttons[i].."Middle"]:SetAlpha(0) _G[apbuttons[i].."Right"]:SetAlpha(0) end end BrowseBuyoutButton:ClearAllPoints() BrowseBuyoutButton:SetPoint("RIGHT", BrowseCloseButton, "LEFT", -1, 0) BrowseBidButton:ClearAllPoints() BrowseBidButton:SetPoint("RIGHT", BrowseBuyoutButton, "LEFT", -1, 0) BidBuyoutButton:ClearAllPoints() BidBuyoutButton:SetPoint("RIGHT", BidCloseButton, "LEFT", -1, 0) BidBidButton:ClearAllPoints() BidBidButton:SetPoint("RIGHT", BidBuyoutButton, "LEFT", -1, 0) AuctionsCancelAuctionButton:ClearAllPoints() AuctionsCancelAuctionButton:SetPoint("RIGHT", AuctionsCloseButton, "LEFT", -1, 0) elseif addon == "Blizzard_AchievementUI" then Aurora.CreateBD(AchievementFrame) Aurora.CreateSD(AchievementFrame) for i = 1, 13 do select(i, AchievementFrame:GetRegions()):Hide() end AchievementFrameSummary:GetRegions():Hide() for i = 1, 4 do select(i, AchievementFrameHeader:GetRegions()):Hide() end AchievementFrameHeader:ClearAllPoints() AchievementFrameHeader:SetPoint("TOP", AchievementFrame, "TOP", 0, 40) AchievementFrameFilterDropDown:ClearAllPoints() AchievementFrameFilterDropDown:SetPoint("RIGHT", AchievementFrameHeader, "RIGHT", -120, -1) for i = 1, 3 do if _G["AchievementFrameTab"..i] then for j = 1, 6 do select(j, _G["AchievementFrameTab"..i]:GetRegions()):Hide() select(j, _G["AchievementFrameTab"..i]:GetRegions()).Show = Aurora.dummy end local sd = CreateFrame("Frame", nil, _G["AchievementFrameTab"..i]) sd:SetPoint("TOPLEFT", 6, -4) sd:SetPoint("BOTTOMRIGHT", -6, -2) sd:SetFrameStrata("LOW") if IsAddOnLoaded("Tukui") and tukuiskin == true then sd:SetBackdrop({ bgFile = Aurora.backdrop, edgeFile = Aurora.backdrop, tile = false, tileSize = 0, edgeSize = 1, insets = { left = -1, right = -1, top = -1, bottom = -1} }) sd:SetBackdropColor(unpack(C["media"].backdropcolor)) sd:SetBackdropBorderColor(unpack(C["media"].bordercolor)) else sd:SetBackdrop({ bgFile = Aurora.backdrop, edgeFile = Aurora.glow, edgeSize = 5, insets = { left = 5, right = 5, top = 5, bottom = 5 }, }) sd:SetBackdropColor(0, 0, 0, .5) sd:SetBackdropBorderColor(0, 0, 0) end end end elseif addon == "Blizzard_BindingUI" then local BindingBD = CreateFrame("Frame", nil, KeyBindingFrame) BindingBD:SetPoint("TOPLEFT", 2, 0) BindingBD:SetPoint("BOTTOMRIGHT", -38, 10) BindingBD:SetFrameStrata("BACKGROUND") Aurora.CreateBD(BindingBD) Aurora.CreateSD(BindingBD) KeyBindingFrameHeader:SetTexture("") elseif addon == "Blizzard_Calendar" then for i = 1, 15 do if i ~= 10 and i ~= 11 and i ~= 12 and i ~= 13 and i ~= 14 then select(i, CalendarViewEventFrame:GetRegions()):Hide() end end for i = 1, 9 do select(i, CalendarViewHolidayFrame:GetRegions()):Hide() select(i, CalendarViewRaidFrame:GetRegions()):Hide() end for i = 1, 3 do select(i, CalendarViewEventTitleFrame:GetRegions()):Hide() select(i, CalendarViewHolidayTitleFrame:GetRegions()):Hide() select(i, CalendarViewRaidTitleFrame:GetRegions()):Hide() end CalendarViewEventInviteListSection:GetRegions():Hide() CalendarViewEventInviteList:GetRegions():Hide() CalendarViewEventDescriptionContainer:GetRegions():Hide() select(5, CalendarViewEventCloseButton:GetRegions()):Hide() select(5, CalendarViewHolidayCloseButton:GetRegions()):Hide() select(5, CalendarViewRaidCloseButton:GetRegions()):Hide() local CalBD = CreateFrame("Frame", nil, CalendarFrame) CalBD:SetPoint("TOPLEFT", 11, 0) CalBD:SetPoint("BOTTOMRIGHT", -9, 3) CalBD:SetFrameStrata("MEDIUM") Aurora.CreateBD(CalBD) Aurora.CreateSD(CalBD) Aurora.CreateBD(CalendarViewEventFrame) Aurora.CreateSD(CalendarViewEventFrame) Aurora.CreateBD(CalendarViewHolidayFrame) Aurora.CreateSD(CalendarViewHolidayFrame) Aurora.CreateBD(CalendarViewRaidFrame) Aurora.CreateSD(CalendarViewRaidFrame) Aurora.CreateBD(CalendarViewEventInviteList, .25) Aurora.CreateBD(CalendarViewEventDescriptionContainer, .25) -- No, I don't have a better way to do this for i = 1, 6 do local vline = CreateFrame("Frame", nil, _G["CalendarDayButton"..i]) vline:SetHeight(546) vline:SetWidth(1) vline:SetPoint("TOP", _G["CalendarDayButton"..i], "TOPRIGHT") Aurora.CreateBD(vline) end for i = 1, 36, 7 do local hline = CreateFrame("Frame", nil, _G["CalendarDayButton"..i]) hline:SetWidth(637) hline:SetHeight(1) hline:SetPoint("LEFT", _G["CalendarDayButton"..i], "TOPLEFT") Aurora.CreateBD(hline) end local cbuttons = { "CalendarViewEventAcceptButton", "CalendarViewEventTentativeButton", "CalendarViewEventDeclineButton", "CalendarViewEventRemoveButton" } for i = 1, getn(cbuttons) do local cbutton = _G[cbuttons[i]] if cbutton then Aurora.Reskin(cbutton) _G[cbuttons[i].."Left"]:SetAlpha(0) _G[cbuttons[i].."Middle"]:SetAlpha(0) _G[cbuttons[i].."Right"]:SetAlpha(0) end end CalendarCloseButton:ClearAllPoints() CalendarCloseButton:SetPoint("TOPRIGHT", CalBD, "TOPRIGHT") elseif addon == "Blizzard_GlyphUI" then GlyphFrame:GetRegions():Hide() elseif addon == "Blizzard_GuildBankUI" then Aurora.CreateBD(GuildBankFrame) Aurora.CreateSD(GuildBankFrame) for i = 1, 4 do Aurora.CreateTab(_G["GuildBankFrameTab"..i]) end Aurora.Reskin(GuildBankFrameWithdrawButton) Aurora.Reskin(GuildBankFrameDepositButton) elseif addon == "Blizzard_GuildUI" then Aurora.CreateBD(GuildFrame) Aurora.CreateSD(GuildFrame) Aurora.CreateBD(GuildMemberDetailFrame) Aurora.CreateSD(GuildMemberDetailFrame) Aurora.CreateBD(GuildMemberNoteBackground, .25) Aurora.CreateBD(GuildMemberOfficerNoteBackground, .25) Aurora.CreateBD(GuildLogFrame) Aurora.CreateSD(GuildLogFrame) Aurora.CreateBD(GuildLogContainer, .25) Aurora.CreateBD(GuildNewsFiltersFrame) Aurora.CreateSD(GuildNewsFiltersFrame) Aurora.CreateBD(GuildTextEditFrame) Aurora.CreateSD(GuildTextEditFrame) Aurora.CreateBD(GuildTextEditContainer) for i = 1, 5 do Aurora.CreateTab(_G["GuildFrameTab"..i]) end select(18, GuildFrame:GetRegions()):Hide() select(21, GuildFrame:GetRegions()):Hide() select(22, GuildFrame:GetRegions()):Hide() select(5, GuildInfoFrame:GetRegions()):Hide() select(11, GuildMemberDetailFrame:GetRegions()):Hide() select(12, GuildMemberDetailFrame:GetRegions()):Hide() for i = 1, 9 do select(i, GuildLogFrame:GetRegions()):Hide() select(i, GuildNewsFiltersFrame:GetRegions()):Hide() select(i, GuildTextEditFrame:GetRegions()):Hide() end select(2, GuildNewPerksFrame:GetRegions()):Hide() select(3, GuildNewPerksFrame:GetRegions()):Hide() GuildAllPerksFrame:GetRegions():Hide() GuildNewsFrame:GetRegions():Hide() GuildRewardsFrame:GetRegions():Hide() GuildNewsFiltersFrame:ClearAllPoints() GuildNewsFiltersFrame:SetPoint("TOPLEFT", GuildFrame, "TOPRIGHT", 10, -10) GuildMemberDetailFrame:ClearAllPoints() GuildMemberDetailFrame:SetPoint("TOPLEFT", GuildFrame, "TOPRIGHT", 10, -10) GuildLevelFrame:SetAlpha(0) Aurora.Reskin(GuildMemberGroupInviteButton) Aurora.Reskin(GuildMemberRemoveButton) local closebutton = select(4, GuildTextEditFrame:GetChildren()) Aurora.Reskin(closebutton) _G[closebutton:GetName().."Left"]:SetAlpha(0) _G[closebutton:GetName().."Middle"]:SetAlpha(0) _G[closebutton:GetName().."Right"]:SetAlpha(0) local logbutton = select(3, GuildLogFrame:GetChildren()) Aurora.Reskin(logbutton) _G[logbutton:GetName().."Left"]:SetAlpha(0) _G[logbutton:GetName().."Middle"]:SetAlpha(0) _G[logbutton:GetName().."Right"]:SetAlpha(0) local gbuttons = {"GuildAddMemberButton", "GuildViewLogButton", "GuildControlButton", "GuildTextEditFrameAcceptButton"} for i = 1, getn(gbuttons) do local gbutton = _G[gbuttons[i]] if gbutton then Aurora.Reskin(gbutton) _G[gbuttons[i].."Left"]:SetAlpha(0) _G[gbuttons[i].."Middle"]:SetAlpha(0) _G[gbuttons[i].."Right"]:SetAlpha(0) end end elseif addon == "Blizzard_InspectUI" then Aurora.CreateBD(InspectFrame) Aurora.CreateSD(InspectFrame) local slots = { "Head", "Neck", "Shoulder", "Shirt", "Chest", "Waist", "Legs", "Feet", "Wrist", "Hands", "Finger0", "Finger1", "Trinket0", "Trinket1", "Back", "MainHand", "SecondaryHand", "Ranged", "Tabard", } for i = 1, getn(slots) do local bd = CreateFrame("Frame", nil, _G["Inspect"..slots[i].."Slot"]) bd:SetPoint("TOPLEFT", -1, 1) bd:SetPoint("BOTTOMRIGHT", 1, -1) Aurora.CreateBD(bd) bd:SetBackdropColor(0, 0, 0, 0) _G["Inspect"..slots[i].."Slot"]:SetNormalTexture("") _G["Inspect"..slots[i].."Slot"]:GetRegions():SetTexCoord(.08, .92, .08, .92) end for i = 1, 4 do Aurora.CreateTab(_G["InspectFrameTab"..i]) end select(3, InspectFrame:GetRegions()):Hide() InspectGuildFrame:GetRegions():Hide() for i = 1, 5 do select(i, InspectModelFrame:GetRegions()):Hide() end for i = 1, 4 do select(i, InspectTalentFrame:GetRegions()):Hide() end for i = 1, 3 do for j = 1, 6 do select(j, _G["InspectTalentFrameTab"..i]:GetRegions()):Hide() select(j, _G["InspectTalentFrameTab"..i]:GetRegions()).Show = Aurora.dummy end end elseif addon == "Blizzard_ItemSocketingUI" then local SocketBD = CreateFrame("Frame", nil, ItemSocketingFrame) SocketBD:SetPoint("TOPLEFT", 12, -8) SocketBD:SetPoint("BOTTOMRIGHT", -2, 24) SocketBD:SetFrameStrata("LOW") Aurora.CreateBD(SocketBD) Aurora.CreateSD(SocketBD) ItemSocketingFrame:GetRegions():Hide() Aurora.Reskin(ItemSocketingSocketButton) _G["ItemSocketingSocketButton".."Left"]:SetAlpha(0) _G["ItemSocketingSocketButton".."Middle"]:SetAlpha(0) _G["ItemSocketingSocketButton".."Right"]:SetAlpha(0) ItemSocketingSocketButton:ClearAllPoints() ItemSocketingSocketButton:SetPoint("BOTTOMRIGHT", ItemSocketingFrame, "BOTTOMRIGHT", -10, 28) elseif addon == "Blizzard_MacroUI" then local MacroBD = CreateFrame("Frame", nil, MacroFrame) MacroBD:SetPoint("TOPLEFT", 12, -10) MacroBD:SetPoint("BOTTOMRIGHT", -33, 68) MacroBD:SetFrameStrata("LOW") Aurora.CreateBD(MacroBD) Aurora.CreateSD(MacroBD) Aurora.CreateBD(MacroFrameTextBackground, .25) Aurora.CreateBD(MacroPopupFrame) Aurora.CreateSD(MacroPopupFrame) for i = 1, 6 do select(i, MacroFrameTab1:GetRegions()):Hide() select(i, MacroFrameTab2:GetRegions()):Hide() select(i, MacroFrameTab1:GetRegions()).Show = Aurora.dummy select(i, MacroFrameTab2:GetRegions()).Show = Aurora.dummy end for i = 1, 8 do if i ~= 6 then select(i, MacroFrame:GetRegions()):Hide() end end for i = 1, 5 do select(i, MacroPopupFrame:GetRegions()):Hide() end Aurora.Reskin(MacroDeleteButton) Aurora.Reskin(MacroNewButton) Aurora.Reskin(MacroExitButton) Aurora.Reskin(MacroEditButton) Aurora.Reskin(MacroPopupOkayButton) Aurora.Reskin(MacroPopupCancelButton) MacroPopupFrame:ClearAllPoints() MacroPopupFrame:SetPoint("LEFT", MacroFrame, "RIGHT", -14, 16) elseif addon == "Blizzard_RaidUI" then for i = 1, 5 do if i ~= 3 and i ~= 2 then select(i, CompactRaidFrameManagerDisplayFrame:GetRegions()):Hide() end end for i = 1, 8 do select(i, CompactRaidFrameManager:GetRegions()):Hide() end Aurora.CreateBD(CompactRaidFrameManagerDisplayFrame) Aurora.CreateSD(CompactRaidFrameManagerDisplayFrame) Aurora.Reskin(CompactRaidFrameManagerToggleButton) Aurora.Reskin(RaidFrameRaidBrowserButton) local rbuttons = {"CompactRaidFrameManagerDisplayFrameFilterRoleTank", "CompactRaidFrameManagerDisplayFrameFilterRoleHealer", "CompactRaidFrameManagerDisplayFrameFilterRoleDamager", "CompactRaidFrameManagerDisplayFrameFilterGroup1", "CompactRaidFrameManagerDisplayFrameFilterGroup2", "CompactRaidFrameManagerDisplayFrameFilterGroup3", "CompactRaidFrameManagerDisplayFrameFilterGroup4", "CompactRaidFrameManagerDisplayFrameFilterGroup5", "CompactRaidFrameManagerDisplayFrameFilterGroup6", "CompactRaidFrameManagerDisplayFrameFilterGroup7", "CompactRaidFrameManagerDisplayFrameFilterGroup8", "CompactRaidFrameManagerDisplayFrameLockedModeToggle", "CompactRaidFrameManagerDisplayFrameHiddenModeToggle", "CompactRaidFrameManagerDisplayFrameLeaderOptionsInitiateRolePoll", "CompactRaidFrameManagerDisplayFrameLeaderOptionsInitiateReadyCheck", "CompactRaidFrameManagerDisplayFrameLeaderOptionsRaidWorldMarkerButton"} for i = 1, getn(rbuttons) do local rbutton = _G[rbuttons[i]] if rbutton then Aurora.Reskin(rbutton) _G[rbuttons[i].."Left"]:SetAlpha(0) _G[rbuttons[i].."Middle"]:SetAlpha(0) _G[rbuttons[i].."Right"]:SetAlpha(0) end end CompactRaidFrameManagerDisplayFrameLeaderOptionsRaidWorldMarkerButton:SetText("Mark") -- because the texture is hidden, don't want an empty button CompactRaidFrameManagerDisplayFrameOptionsButton:Hide() local a1, p, a2, x, y = CompactRaidFrameManagerToggleButton:GetPoint() CompactRaidFrameManagerToggleButton:SetPoint(a1, p, a2, x + 5, y) elseif addon == "Blizzard_ReforgingUI" then Aurora.CreateBD(ReforgingFrame) Aurora.CreateSD(ReforgingFrame) select(3, ReforgingFrame:GetRegions()):Hide() Aurora.Reskin(ReforgingFrameRestoreButton) Aurora.Reskin(ReforgingFrameReforgeButton) _G["ReforgingFrameRestoreButton".."Left"]:SetAlpha(0) _G["ReforgingFrameRestoreButton".."Middle"]:SetAlpha(0) _G["ReforgingFrameRestoreButton".."Right"]:SetAlpha(0) _G["ReforgingFrameReforgeButton".."Left"]:SetAlpha(0) _G["ReforgingFrameReforgeButton".."Middle"]:SetAlpha(0) _G["ReforgingFrameReforgeButton".."Right"]:SetAlpha(0) elseif addon == "Blizzard_TalentUI" then Aurora.CreateBD(PlayerTalentFrame) Aurora.CreateSD(PlayerTalentFrame) local talentbuttons = { "PlayerTalentFrameToggleSummariesButton", "PlayerTalentFrameLearnButton", "PlayerTalentFrameResetButton" } for i = 1, getn(talentbuttons) do local reskinbutton = _G[talentbuttons[i]] if reskinbutton then Aurora.Reskin(reskinbutton) _G[talentbuttons[i].."Left"]:SetAlpha(0) _G[talentbuttons[i].."Middle"]:SetAlpha(0) _G[talentbuttons[i].."Right"]:SetAlpha(0) end end select(3, PlayerTalentFrame:GetRegions()):Hide() for i = 1, 3 do if _G["PlayerTalentFrameTab"..i] then Aurora.CreateTab(_G["PlayerTalentFrameTab"..i]) end end elseif addon == "Blizzard_TradeSkillUI" then Aurora.CreateBD(TradeSkillFrame) Aurora.CreateSD(TradeSkillFrame) select(3, TradeSkillFrame:GetRegions()):Hide() select(3, TradeSkillFrame:GetRegions()).Show = Aurora.dummy select(21, TradeSkillFrame:GetRegions()):Hide() select(22, TradeSkillFrame:GetRegions()):Hide() local tradeskillbuttons = {"TradeSkillCreateButton", "TradeSkillCreateAllButton", "TradeSkillCancelButton"} for i = 1, getn(tradeskillbuttons) do local button = _G[tradeskillbuttons[i]] if button then Aurora.Reskin(button) _G[tradeskillbuttons[i].."Left"]:SetAlpha(0) _G[tradeskillbuttons[i].."Middle"]:SetAlpha(0) _G[tradeskillbuttons[i].."Right"]:SetAlpha(0) end end elseif addon == "Blizzard_TrainerUI" then Aurora.CreateBD(ClassTrainerFrame) Aurora.CreateSD(ClassTrainerFrame) select(3, ClassTrainerFrame:GetRegions()):Hide() select(19, ClassTrainerFrame:GetRegions()):Hide() Aurora.Reskin(ClassTrainerTrainButton) _G["ClassTrainerTrainButton".."Left"]:SetAlpha(0) _G["ClassTrainerTrainButton".."Middle"]:SetAlpha(0) _G["ClassTrainerTrainButton".."Right"]:SetAlpha(0) end -- [[ Mac Options ]] if IsMacClient() then -- Skin main frame and reposition the header Aurora.CreateBD(MacOptionsFrame) MacOptionsFrameHeader:SetTexture("") MacOptionsFrameHeader:ClearAllPoints() MacOptionsFrameHeader:SetPoint("TOP", MacOptionsFrame, 0, 0) --Skin internal frames Aurora.CreateBD(MacOptionsFrameMovieRecording, .25) Aurora.CreateBD(MacOptionsITunesRemote, .25) --Skin buttons Aurora.Reskin(_G["MacOptionsFrameCancel"]) Aurora.Reskin(_G["MacOptionsFrameOkay"]) Aurora.Reskin(_G["MacOptionsFrameDefaults"]) local stupidbuttons = {"MacOptionsButtonKeybindings", "MacOptionsButtonCompress"} for i = 1, getn(stupidbuttons) do local button = _G[stupidbuttons[i]] if button then Aurora.Reskin(button) _G[stupidbuttons[i].."Left"]:SetAlpha(0) _G[stupidbuttons[i].."Middle"]:SetAlpha(0) _G[stupidbuttons[i].."Right"]:SetAlpha(0) end end --Reposition and resize buttons _G["MacOptionsButtonCompress"]:SetWidth(136) _G["MacOptionsFrameCancel"]:SetWidth(96) _G["MacOptionsFrameCancel"]:SetHeight(22) _G["MacOptionsFrameCancel"]:ClearAllPoints() _G["MacOptionsFrameCancel"]:SetPoint("LEFT", _G["MacOptionsButtonKeybindings"], "RIGHT", 107, 0) _G["MacOptionsFrameOkay"]:SetWidth(96) _G["MacOptionsFrameOkay"]:SetHeight(22) _G["MacOptionsFrameOkay"]:ClearAllPoints() _G["MacOptionsFrameOkay"]:SetPoint("LEFT", _G["MacOptionsButtonKeybindings"], "RIGHT", 5, 0) _G["MacOptionsButtonKeybindings"]:SetWidth(96) _G["MacOptionsButtonKeybindings"]:SetHeight(22) _G["MacOptionsButtonKeybindings"]:ClearAllPoints() _G["MacOptionsButtonKeybindings"]:SetPoint("LEFT", _G["MacOptionsFrameDefaults"], "RIGHT", 5, 0) _G["MacOptionsFrameDefaults"]:SetWidth(96) _G["MacOptionsFrameDefaults"]:SetHeight(22) end end)