Add /hidecoaui slash command to open the settings menu
This commit is contained in:
@@ -7,4 +7,5 @@
|
|||||||
## OptionalDeps: ElvUI
|
## OptionalDeps: ElvUI
|
||||||
|
|
||||||
HideCoAUI.lua
|
HideCoAUI.lua
|
||||||
|
SlashCommands.lua
|
||||||
Options.lua
|
Options.lua
|
||||||
@@ -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)
|
||||||
|
|||||||
@@ -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
|
||||||
Reference in New Issue
Block a user