X-Git-Url: https://www.aleksib.fi/git/wowui.git/blobdiff_plain/f92b14eeefa36413da849e95271c4180220d658c..c82178bdfc108f95b41c3d0ed88ffe26b834482f:/OmaAB/HideBlizzard.lua diff --git a/OmaAB/HideBlizzard.lua b/OmaAB/HideBlizzard.lua index 00b3ab1..4b57e97 100644 --- a/OmaAB/HideBlizzard.lua +++ b/OmaAB/HideBlizzard.lua @@ -1,42 +1,43 @@ -- HideBlizzardAB.lua -local microbuttons = { - CharacterMicroButton, - SpellbookMicroButton, - TalentMicroButton, - AchievementMicroButton, - QuestLogMicroButton, - GuildMicroButton, - LFDMicroButton, - CollectionsMicroButton, - EJMicroButton, - StoreMicroButton, - MainMenuMicroButton, -}; - -local micromenu = nil; -local function moveMicroMenu() - for i, button in ipairs(microbuttons) do - -- TODO save original points to move back to override actionbar - button:SetParent(micromenu); - button:ClearAllPoints(); - if i == 1 then - button:SetPoint("TOPRIGHT"); - else - button:SetPoint("TOPRIGHT", microbuttons[i-1], "BOTTOMRIGHT", 0, 22); - end - end -end -- 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(); @@ -59,93 +60,25 @@ local function hide() _G["MultiBarLeftButton" .. i]:UnregisterAllEvents(); _G["MultiBarLeftButton" .. i]:SetAttribute("statehidden", true); end - - micromenu = CreateFrame("Frame", "OmaMicroMenu", UIParent); - micromenu:SetPoint("RIGHT"); - micromenu:SetWidth(1); - micromenu:SetHeight(11*58); - moveMicroMenu(); - hooksecurefunc("UpdateMicroButtons", moveMicroMenu); - OverrideActionBar:HookScript("OnShow", moveMicroMenu); -- TODO have in orig position - OverrideActionBar:HookScript("OnHide", moveMicroMenu); - PetBattleFrame.BottomFrame.MicroButtonFrame:HookScript("OnShow", moveMicroMenu); - PetBattleFrame.BottomFrame.MicroButtonFrame:HookScript("OnHide", moveMicroMenu); - --UIPARENT_MANAGED_FRAME_POSITIONS["MultiBarRight"] = nil; - --UIPARENT_MANAGED_FRAME_POSITIONS["MultiBarLeft"] = nil; - --UIPARENT_MANAGED_FRAME_POSITIONS["MultiBarBottomLeft"] = nil; - --UIPARENT_MANAGED_FRAME_POSITIONS["MultiBarBottomRight"] = nil; UIPARENT_MANAGED_FRAME_POSITIONS["MainMenuBar"] = nil; UIPARENT_MANAGED_FRAME_POSITIONS["StanceBarFrame"] = nil; - UIPARENT_MANAGED_FRAME_POSITIONS["ZoneAbilityFrame"] = nil; - UIPARENT_MANAGED_FRAME_POSITIONS["ExtraActionBarFrame"] = nil; UIPARENT_MANAGED_FRAME_POSITIONS["PossessBarFrame"] = nil; UIPARENT_MANAGED_FRAME_POSITIONS["PETACTIONBAR_YPOS"] = nil; - --MainMenuBar:UnregisterAllEvents(); - --MainMenuBar:Hide(); - --MainMenuBar:SetParent(UIHider); MainMenuBar:EnableMouse(false); - -- TODO vehicle controller handled overridebar and mainmenubar in Bartender, needed? - --local vehicleController = CreateFrame("Frame", nil, nil, "SecureHandlerStateTemplate"); - + 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:UnregisterEvent("PLAYER_ENTERING_WORLD"); - --MainMenuBarArtFrame:UnregisterEvent("BAG_UPDATE"); - --MainMenuBarArtFrame:UnregisterEvent("ACTIONBAR_PAGE_CHANGED"); - --MainMenuBarArtFrame:UnregisterEvent("KNOWN_CURRENCY_TYPES_UPDATE"); - --MainMenuBarArtFrame:UnregisterEvent("CURRENCY_DISPLAY_UPDATE"); - --MainMenuBarArtFrame:UnregisterEvent("ADDON_LOADED"); - --MainMenuBarArtFrame:UnregisterEvent("UNIT_ENTERING_VEHICLE"); - --MainMenuBarArtFrame:UnregisterEvent("UNIT_ENTERED_VEHICLE"); - --MainMenuBarArtFrame:UnregisterEvent("UNIT_EXITING_VEHICLE"); - --MainMenuBarArtFrame:UnregisterEvent("UNIT_EXITED_VEHICLE"); MainMenuBarArtFrame:Hide(); MainMenuBarArtFrame:SetParent(UIHider); - MainMenuExpBar:UnregisterAllEvents(); - MainMenuExpBar:Hide(); - MainMenuExpBar:SetParent(UIHider); - MainMenuExpBar:SetDeferAnimationCallback(nil); - - MainMenuBarMaxLevelBar:Hide(); - MainMenuBarMaxLevelBar:SetParent(UIHider); - - ReputationWatchBar:UnregisterAllEvents(); - ReputationWatchBar:Hide(); - ReputationWatchBar:SetParent(UIHider); - - -- TODO create artifact bar - ArtifactWatchBar:SetParent(UIHider); - ArtifactWatchBar.StatusBar:SetDeferAnimationCallback(nil); - - HonorWatchBar:SetParent(UIHider); - HonorWatchBar.StatusBar:SetDeferAnimationCallback(nil); - - --PossessBarFrame:UnregisterAllEvents(); PossessBarFrame:Hide(); PossessBarFrame:SetParent(UIHider); - ZoneAbilityFrame:ClearAllPoints(); - ZoneAbilityFrame:SetPoint("BOTTOMRIGHT", UIParent, "BOTTOMRIGHT", -450, 150); - ExtraActionBarFrame:ClearAllPoints(); - ExtraActionBarFrame:SetPoint("BOTTOMRIGHT", UIParent, "BOTTOMRIGHT", -450, 120); - MainMenuBarVehicleLeaveButton:SetParent(UIParent); - MainMenuBarVehicleLeaveButton:ClearAllPoints(); - MainMenuBarVehicleLeaveButton:SetPoint("BOTTOMRIGHT", UIParent, "BOTTOMRIGHT", -100, 5); - hooksecurefunc("MainMenuBarVehicleLeaveButton_Update", function() - if CanExitVehicle() then - -- TODO check if needed - --MainMenuBarVehicleLeaveButton:ClearAllPoints(); - --MainMenuBarVehicleLeaveButton:SetPoint("BOTTOMRIGHT", UIParent, "BOTTOMRIGHT", -100, 5); - MainMenuBarVehicleLeaveButton:Show(); - end - end); - if PlayerTalentFrame then PlayerTalentFrame:UnregisterEvent("ACTIVE_TALENT_GROUP_CHANGED"); else