Files
wow-weakauras/Complete Projects/BFA/Whoa/Nnoga's Hide Guild Chat.lua
2024-08-24 22:43:07 +02:00

45 lines
1.8 KiB
Lua

function(event,addonName)
if event == "ADDON_LOADED" and addonName == "Blizzard_Communities" then
--create overlay
local f = CreateFrame("Button",nil,UIParent)
f:SetFrameStrata("HIGH")
f.tex = f:CreateTexture(nil, "BACKGROUND")
f.tex:SetAllPoints()
f.tex:SetColorTexture(0.1,0.1,0.1,1)
f.text = f:CreateFontString()
f.text:SetFontObject("GameFontNormalMed3")
f.text:SetText("Chat Hidden. Click to show")
f.text:SetTextColor(1, 1, 1, 1)
f.text:SetJustifyH("CENTER")
f.text:SetJustifyV("CENTER")
f.text:SetHeight(20)
f.text:SetPoint("CENTER",f,"CENTER",0,0)
f:EnableMouse(true)
f:RegisterForClicks("AnyUp")
f:SetScript("OnClick",function(...)
f:Hide()
end)
--toggle
local function toggleOverlay()
if CommunitiesFrame:GetDisplayMode() == COMMUNITIES_FRAME_DISPLAY_MODES.CHAT then
f:SetAllPoints(CommunitiesFrame.Chat.InsetFrame)
f:Show()
elseif CommunitiesFrame:GetDisplayMode() == COMMUNITIES_FRAME_DISPLAY_MODES.MINIMIZED then
f:SetAllPoints(CommunitiesFrameInset)
f:Show()
else
f:Hide()
end
end
local function hideOverlay()
f:Hide()
end
toggleOverlay() --run once
--hook
hooksecurefunc(CommunitiesFrame,"SetDisplayMode", toggleOverlay)
hooksecurefunc(CommunitiesFrame,"Show",toggleOverlay)
hooksecurefunc(CommunitiesFrame,"Hide",hideOverlay)
hooksecurefunc(CommunitiesFrame,"OnClubSelected", toggleOverlay)
end
end