-- HideBlizzardAB.lua -- based on Bartender4 local function hide() -- Hidden parent frame local UIHider = CreateFrame("Frame"); UIHider:Hide(); local barHolder = CreateFrame("Frame", "OmaStatusBarHolder", UIParent); barHolder:SetPoint("BOTTOM", UIParent, "BOTTOM", 0, 17); barHolder:SetWidth(800); barHolder:SetHeight(20); function barHolder:OnStatusBarsUpdated() end; local xpbars = _G["StatusTrackingBarManager"]; xpbars:SetParent(barHolder); UpdateMicroButtonsParent(barHolder); MoveMicroButtons("TOP", UIParent, "TOP", -120, 0); MainMenuBar:HookScript("OnShow", function() UpdateMicroButtonsParent(barHolder); MoveMicroButtons("TOP", UIParent, "TOP", -120, 0); end); local bags = CreateFrame("Frame", "OmaBags", UIParent); bags:SetPoint("RIGHT", UIParent, "RIGHT", 0, -100); bags:SetWidth(1); bags:SetHeight(1); bags:Hide(); -- Unhide if bag bar needed MainMenuBarBackpackButton:SetParent(bags); MainMenuBarBackpackButton:ClearAllPoints(); MainMenuBarBackpackButton:SetPoint("RIGHT"); CharacterBag0Slot:SetParent(bags); CharacterBag1Slot:SetParent(bags); CharacterBag2Slot:SetParent(bags); CharacterBag3Slot:SetParent(bags); MicroButtonAndBagsBar:Hide(); MultiBarBottomLeft:SetParent(UIHider); MultiBarBottomRight:SetParent(UIHider); MultiBarLeft:SetParent(UIHider); MultiBarRight:SetParent(UIHider); -- Hide MultiBar Buttons, but keep the bars alive for i=1,12 do _G["ActionButton" .. i]:Hide(); _G["ActionButton" .. i]:UnregisterAllEvents(); _G["ActionButton" .. i]:SetAttribute("statehidden", true); _G["MultiBarBottomLeftButton" .. i]:Hide(); _G["MultiBarBottomLeftButton" .. i]:UnregisterAllEvents(); _G["MultiBarBottomLeftButton" .. i]:SetAttribute("statehidden", true); _G["MultiBarBottomRightButton" .. i]:Hide(); _G["MultiBarBottomRightButton" .. i]:UnregisterAllEvents(); _G["MultiBarBottomRightButton" .. i]:SetAttribute("statehidden", true); _G["MultiBarRightButton" .. i]:Hide(); _G["MultiBarRightButton" .. i]:UnregisterAllEvents(); _G["MultiBarRightButton" .. i]:SetAttribute("statehidden", true); _G["MultiBarLeftButton" .. i]:Hide(); _G["MultiBarLeftButton" .. i]:UnregisterAllEvents(); _G["MultiBarLeftButton" .. i]:SetAttribute("statehidden", true); end UIPARENT_MANAGED_FRAME_POSITIONS["MainMenuBar"] = nil; UIPARENT_MANAGED_FRAME_POSITIONS["StanceBarFrame"] = nil; UIPARENT_MANAGED_FRAME_POSITIONS["PossessBarFrame"] = nil; UIPARENT_MANAGED_FRAME_POSITIONS["PETACTIONBAR_YPOS"] = nil; MainMenuBar:EnableMouse(false); MainMenuBar:UnregisterEvent("DISPLAY_SIZE_CHANGED"); MainMenuBar:UnregisterEvent("UI_SCALE_CHANGED"); local animations = {MainMenuBar.slideOut:GetAnimations()}; animations[1]:SetOffset(0,0); animations = {OverrideActionBar.slideOut:GetAnimations()}; animations[1]:SetOffset(0,0); MainMenuBarArtFrame:Hide(); MainMenuBarArtFrame:SetParent(UIHider); PossessBarFrame:Hide(); PossessBarFrame:SetParent(UIHider); if PlayerTalentFrame then PlayerTalentFrame:UnregisterEvent("ACTIVE_TALENT_GROUP_CHANGED"); else hooksecurefunc("TalentFrame_LoadUI", function() PlayerTalentFrame:UnregisterEvent("ACTIVE_TALENT_GROUP_CHANGED"); end); end --[[StanceBarFrame:UnregisterAllEvents() StanceBarFrame:Hide() StanceBarFrame:SetParent(UIHider) --BonusActionBarFrame:UnregisterAllEvents() --BonusActionBarFrame:Hide() --BonusActionBarFrame:SetParent(UIHider) PetActionBarFrame:UnregisterAllEvents() PetActionBarFrame:Hide() PetActionBarFrame:SetParent(UIHider) --]] end hide();