Add /hidecoaui slash command to open the settings menu

This commit is contained in:
2026-07-08 16:01:04 +02:00
parent 4619c68826
commit aaa7795287
3 changed files with 46 additions and 1 deletions
+1
View File
@@ -7,4 +7,5 @@
## OptionalDeps: ElvUI ## OptionalDeps: ElvUI
HideCoAUI.lua HideCoAUI.lua
SlashCommands.lua
Options.lua Options.lua
+7 -1
View File
@@ -557,8 +557,14 @@ aboutTitle:SetText("About")
InterfaceOptions_AddCategory(aboutPanel) InterfaceOptions_AddCategory(aboutPanel)
local function OpenOptions()
InterfaceOptionsFrame_OpenToCategory(classesPanel)
end
HideCoAUI.OpenOptions = OpenOptions
-- Jump straight to the Classes subcategory when the HideCoAUI parent node itself is opened. -- Jump straight to the Classes subcategory when the HideCoAUI parent node itself is opened.
panel:SetScript("OnShow", function(self) panel:SetScript("OnShow", function(self)
InterfaceOptionsFrame_OpenToCategory(classesPanel) OpenOptions()
self:Hide() self:Hide()
end) end)
+38
View File
@@ -0,0 +1,38 @@
local commands = {}
local function RegisterCommand(name, description, handler)
table.insert(commands, { name = name, description = description, handler = handler })
end
HideCoAUI.RegisterSlashCommand = RegisterCommand
local function PrintCommandList()
print("|cff33ff99HideCoAUI|r commands:")
for _, command in ipairs(commands) do
print(" |cffffffff/hidecoaui " .. command.name .. "|r - " .. command.description)
end
end
local function HandleSlashCommand(msg)
local commandName = msg:match("^%s*(%S*)"):lower()
if commandName == "" then
HideCoAUI.OpenOptions()
return
end
for _, command in ipairs(commands) do
if command.name == commandName then
command.handler()
return
end
end
print("|cff33ff99HideCoAUI|r unknown command: /hidecoaui " .. commandName)
PrintCommandList()
end
SLASH_HIDECOAUI1 = "/hidecoaui"
SlashCmdList["HIDECOAUI"] = HandleSlashCommand