Rename addon from HideCoA to HideCoAUI

Moves addon files into a HideCoAUI subfolder (repo root now holds
LICENSE/README for packaging), renames HideCoA.toc and the HideCoA.lua
global table to HideCoAUI throughout, and fixes the ADDON_LOADED
arg1 check accordingly. HideCoADB (SavedVariables) is left untouched
to preserve existing user settings.
This commit is contained in:
2026-07-08 15:18:16 +02:00
parent 899f872577
commit e65a737a31
4 changed files with 72 additions and 72 deletions
+32 -32
View File
@@ -1,8 +1,8 @@
HideCoA = {}
HideCoAUI = {}
local f = CreateFrame("Frame")
HideCoA.CUSTOM_CLASSES = {
HideCoAUI.CUSTOM_CLASSES = {
"NECROMANCER",
"PYROMANCER",
"CULTIST",
@@ -26,7 +26,7 @@ HideCoA.CUSTOM_CLASSES = {
"RANGER",
}
HideCoA.FRAMES = {
HideCoAUI.FRAMES = {
"CoAResourceSegmentBar",
"CoAResourceOrb",
"CoAResourceBar",
@@ -37,9 +37,9 @@ local function CreateDefaultClassSettings()
local classSettings = {}
for _, class in ipairs(HideCoA.CUSTOM_CLASSES) do
for _, class in ipairs(HideCoAUI.CUSTOM_CLASSES) do
classSettings[class] = {}
for _, frameName in ipairs(HideCoA.FRAMES) do
for _, frameName in ipairs(HideCoAUI.FRAMES) do
classSettings[class][frameName] = true
end
end
@@ -50,13 +50,13 @@ end
local function EnsureClassSettingsComplete(classSettings)
for _, class in ipairs(HideCoA.CUSTOM_CLASSES) do
for _, class in ipairs(HideCoAUI.CUSTOM_CLASSES) do
if type(classSettings[class]) ~= "table" then
classSettings[class] = {}
end
for _, frameName in ipairs(HideCoA.FRAMES) do
for _, frameName in ipairs(HideCoAUI.FRAMES) do
if classSettings[class][frameName] == nil then
classSettings[class][frameName] = true
end
@@ -72,7 +72,7 @@ local function GetCharacterKey()
return UnitName("player") .. " - " .. className .. " - " .. GetRealmName()
end
HideCoA.GetCharacterKey = GetCharacterKey
HideCoAUI.GetCharacterKey = GetCharacterKey
local function GetActiveProfileName()
@@ -87,13 +87,13 @@ local function GetActiveProfileName()
end
HideCoA.GetActiveProfileName = GetActiveProfileName
HideCoAUI.GetActiveProfileName = GetActiveProfileName
local function SetActiveProfileName(name)
HideCoADB.charProfile[GetCharacterKey()] = name
end
HideCoA.SetActiveProfileName = SetActiveProfileName
HideCoAUI.SetActiveProfileName = SetActiveProfileName
local function GetActiveClassSettings()
@@ -113,7 +113,7 @@ local function GetActiveClassSettings()
end
HideCoA.GetActiveClassSettings = GetActiveClassSettings
HideCoAUI.GetActiveClassSettings = GetActiveClassSettings
local function CopyProfile(sourceName, destName)
@@ -138,11 +138,11 @@ local function CopyProfile(sourceName, destName)
HideCoADB.profiles[destName].classSettings = copy
HideCoA.ApplySetting()
HideCoAUI.ApplySetting()
end
HideCoA.CopyProfile = CopyProfile
HideCoAUI.CopyProfile = CopyProfile
local function ResetProfile()
@@ -154,11 +154,11 @@ local function ResetProfile()
HideCoADB.profiles[name].classSettings = CreateDefaultClassSettings()
HideCoA.ApplySetting()
HideCoAUI.ApplySetting()
end
HideCoA.ResetProfile = ResetProfile
HideCoAUI.ResetProfile = ResetProfile
local function DeleteProfile(name)
@@ -175,7 +175,7 @@ local function DeleteProfile(name)
end
HideCoA.DeleteProfile = DeleteProfile
HideCoAUI.DeleteProfile = DeleteProfile
local function EnsureProfileOverride(name)
@@ -190,7 +190,7 @@ local function EnsureProfileOverride(name)
profile.override = { enabled = false, frameSettings = {} }
end
for _, frameName in ipairs(HideCoA.FRAMES) do
for _, frameName in ipairs(HideCoAUI.FRAMES) do
if profile.override.frameSettings[frameName] == nil then
profile.override.frameSettings[frameName] = true
end
@@ -204,21 +204,21 @@ local function GetProfileOverride(name)
return EnsureProfileOverride(name)
end
HideCoA.GetProfileOverride = GetProfileOverride
HideCoAUI.GetProfileOverride = GetProfileOverride
local function SetProfileOverrideEnabled(name, enabled)
GetProfileOverride(name).enabled = enabled
HideCoA.ApplySetting()
HideCoAUI.ApplySetting()
end
HideCoA.SetProfileOverrideEnabled = SetProfileOverrideEnabled
HideCoAUI.SetProfileOverrideEnabled = SetProfileOverrideEnabled
local function SetProfileOverrideFrameHidden(name, frameName, hide)
GetProfileOverride(name).frameSettings[frameName] = hide
HideCoA.ApplySetting()
HideCoAUI.ApplySetting()
end
HideCoA.SetProfileOverrideFrameHidden = SetProfileOverrideFrameHidden
HideCoAUI.SetProfileOverrideFrameHidden = SetProfileOverrideFrameHidden
local function GetProfileNames()
@@ -234,14 +234,14 @@ local function GetProfileNames()
end
HideCoA.GetProfileNames = GetProfileNames
HideCoAUI.GetProfileNames = GetProfileNames
local function SetAllClassesHidden(hide)
local classSettings = GetActiveClassSettings()
for _, class in ipairs(HideCoA.CUSTOM_CLASSES) do
for _, frameName in ipairs(HideCoA.FRAMES) do
for _, class in ipairs(HideCoAUI.CUSTOM_CLASSES) do
for _, frameName in ipairs(HideCoAUI.FRAMES) do
classSettings[class][frameName] = hide
end
end
@@ -250,17 +250,17 @@ end
local function HideAllFrames()
SetAllClassesHidden(true)
HideCoA.ApplySetting()
HideCoAUI.ApplySetting()
end
HideCoA.HideAllFrames = HideAllFrames
HideCoAUI.HideAllFrames = HideAllFrames
local function ShowAllFrames()
SetAllClassesHidden(false)
HideCoA.ApplySetting()
HideCoAUI.ApplySetting()
end
HideCoA.ShowAllFrames = ShowAllFrames
HideCoAUI.ShowAllFrames = ShowAllFrames
local function ShouldHideForClass(playerClass, frameName)
@@ -292,7 +292,7 @@ local seenNaturalShow = {}
local function ApplySetting()
for _, frameName in ipairs(HideCoA.FRAMES) do
for _, frameName in ipairs(HideCoAUI.FRAMES) do
local frame = _G[frameName]
@@ -334,14 +334,14 @@ local function ApplySetting()
end
HideCoA.ApplySetting = ApplySetting
HideCoAUI.ApplySetting = ApplySetting
f:RegisterEvent("ADDON_LOADED")
f:RegisterEvent("PLAYER_LOGIN")
f:SetScript("OnEvent", function(self, event, arg1)
if event == "ADDON_LOADED" and arg1 == "HideCoA" then
if event == "ADDON_LOADED" and arg1 == "HideCoAUI" then
if not HideCoADB then
HideCoADB = {}
+1 -1
View File
@@ -6,5 +6,5 @@
## SavedVariables: HideCoADB
## OptionalDeps: ElvUI
HideCoA.lua
HideCoAUI.lua
Options.lua
+37 -37
View File
@@ -53,12 +53,12 @@ local classesTitle = classesPanel:CreateFontString(nil, "ARTWORK", "GameFontNorm
classesTitle:SetPoint("TOPLEFT", 16, -16)
classesTitle:SetText("Classes")
local hideAllButton = CreateFrame("Button", "HideCoAHideAllButton", classesPanel, "UIPanelButtonTemplate")
local hideAllButton = CreateFrame("Button", "HideCoAUIHideAllButton", classesPanel, "UIPanelButtonTemplate")
hideAllButton:SetPoint("TOPLEFT", classesTitle, "BOTTOMLEFT", 0, -12)
hideAllButton:SetSize(100, 22)
hideAllButton:SetText("Hide All")
local showAllButton = CreateFrame("Button", "HideCoAShowAllButton", classesPanel, "UIPanelButtonTemplate")
local showAllButton = CreateFrame("Button", "HideCoAUIShowAllButton", classesPanel, "UIPanelButtonTemplate")
showAllButton:SetPoint("LEFT", hideAllButton, "RIGHT", 8, 0)
showAllButton:SetSize(100, 22)
showAllButton:SetText("Show All")
@@ -153,9 +153,9 @@ local previousAnchor = classLabelHeader
local previousSpacing = -19
local previousXOffset = 16
for _, frameName in ipairs(HideCoA.FRAMES) do
for _, frameName in ipairs(HideCoAUI.FRAMES) do
local check = CreateFrame("CheckButton", "HideCoAClassCheck" .. frameName, classContent, "InterfaceOptionsCheckButtonTemplate")
local check = CreateFrame("CheckButton", "HideCoAUIClassCheck" .. frameName, classContent, "InterfaceOptionsCheckButtonTemplate")
check:SetPoint("TOPLEFT", previousAnchor, "BOTTOMLEFT", previousXOffset, previousSpacing)
_G[check:GetName() .. "Text"]:SetText("Hide " .. frameName)
@@ -172,8 +172,8 @@ for _, frameName in ipairs(HideCoA.FRAMES) do
return
end
HideCoA.GetActiveClassSettings()[selectedClass][self.frameName] = self:GetChecked() and true or false
HideCoA.ApplySetting()
HideCoAUI.GetActiveClassSettings()[selectedClass][self.frameName] = self:GetChecked() and true or false
HideCoAUI.ApplySetting()
end)
@@ -206,7 +206,7 @@ local function SelectClass(class)
end
local _, ownClass = UnitClass("player")
local overridden = (class == ownClass) and HideCoA.GetProfileOverride(HideCoA.GetActiveProfileName()).enabled
local overridden = (class == ownClass) and HideCoAUI.GetProfileOverride(HideCoAUI.GetActiveProfileName()).enabled
if overridden then
overrideNoticeText:Show()
@@ -214,9 +214,9 @@ local function SelectClass(class)
overrideNoticeText:Hide()
end
for _, frameName in ipairs(HideCoA.FRAMES) do
for _, frameName in ipairs(HideCoAUI.FRAMES) do
checks[frameName]:SetChecked(HideCoA.GetActiveClassSettings()[class][frameName])
checks[frameName]:SetChecked(HideCoAUI.GetActiveClassSettings()[class][frameName])
if overridden then
checks[frameName]:Disable()
@@ -246,12 +246,12 @@ local function SelectClass(class)
end
hideClassButton = CreateFrame("Button", "HideCoAHideClassButton", classContent, "UIPanelButtonTemplate")
hideClassButton = CreateFrame("Button", "HideCoAUIHideClassButton", classContent, "UIPanelButtonTemplate")
hideClassButton:SetPoint("TOPLEFT", previousAnchor, "BOTTOMLEFT", 0, -16)
hideClassButton:SetSize(140, 22)
hideClassButton:SetText("Hide This Class")
showClassButton = CreateFrame("Button", "HideCoAShowClassButton", classContent, "UIPanelButtonTemplate")
showClassButton = CreateFrame("Button", "HideCoAUIShowClassButton", classContent, "UIPanelButtonTemplate")
showClassButton:SetPoint("LEFT", hideClassButton, "RIGHT", 8, 0)
showClassButton:SetSize(140, 22)
showClassButton:SetText("Show This Class")
@@ -267,13 +267,13 @@ hideClassButton:SetScript("OnClick", function()
return
end
local classSettings = HideCoA.GetActiveClassSettings()[selectedClass]
local classSettings = HideCoAUI.GetActiveClassSettings()[selectedClass]
for _, frameName in ipairs(HideCoA.FRAMES) do
for _, frameName in ipairs(HideCoAUI.FRAMES) do
classSettings[frameName] = true
end
HideCoA.ApplySetting()
HideCoAUI.ApplySetting()
SelectClass(selectedClass)
end)
@@ -286,22 +286,22 @@ showClassButton:SetScript("OnClick", function()
return
end
local classSettings = HideCoA.GetActiveClassSettings()[selectedClass]
local classSettings = HideCoAUI.GetActiveClassSettings()[selectedClass]
for _, frameName in ipairs(HideCoA.FRAMES) do
for _, frameName in ipairs(HideCoAUI.FRAMES) do
classSettings[frameName] = false
end
HideCoA.ApplySetting()
HideCoAUI.ApplySetting()
SelectClass(selectedClass)
end)
AddClickSound(showClassButton)
for index, class in ipairs(HideCoA.CUSTOM_CLASSES) do
for index, class in ipairs(HideCoAUI.CUSTOM_CLASSES) do
local button = CreateFrame("Button", "HideCoAClassTab" .. class, classSidebar)
local button = CreateFrame("Button", "HideCoAUIClassTab" .. class, classSidebar)
button:SetHeight(TAB_HEIGHT)
button:SetPoint("TOPLEFT", classSidebar, "TOPLEFT", 4, -4 - (index - 1) * TAB_HEIGHT)
button:SetPoint("RIGHT", classSidebar, "RIGHT", -4, 0)
@@ -335,7 +335,7 @@ for index, class in ipairs(HideCoA.CUSTOM_CLASSES) do
end
hideAllButton:SetScript("OnClick", function()
HideCoA.HideAllFrames()
HideCoAUI.HideAllFrames()
if selectedClass then
SelectClass(selectedClass)
end
@@ -344,7 +344,7 @@ end)
AddClickSound(hideAllButton)
showAllButton:SetScript("OnClick", function()
HideCoA.ShowAllFrames()
HideCoAUI.ShowAllFrames()
if selectedClass then
SelectClass(selectedClass)
end
@@ -359,7 +359,7 @@ classesPanel:SetScript("OnShow", function()
selectedClass = ownClass
end
end
SelectClass(selectedClass or HideCoA.CUSTOM_CLASSES[1])
SelectClass(selectedClass or HideCoAUI.CUSTOM_CLASSES[1])
end)
InterfaceOptions_AddCategory(classesPanel)
@@ -374,7 +374,7 @@ local characterOverrideTitle = characterOverridePanel:CreateFontString(nil, "ART
characterOverrideTitle:SetPoint("TOPLEFT", 16, -16)
characterOverrideTitle:SetText("Character Override")
local overrideProfileDropdown = CreateFrame("Frame", "HideCoAOverrideProfileDropDown", characterOverridePanel, "UIDropDownMenuTemplate")
local overrideProfileDropdown = CreateFrame("Frame", "HideCoAUIOverrideProfileDropDown", characterOverridePanel, "UIDropDownMenuTemplate")
overrideProfileDropdown:SetPoint("TOPLEFT", characterOverrideTitle, "BOTTOMLEFT", -16, -12)
if ElvSkins then
@@ -383,7 +383,7 @@ end
UIDropDownMenu_SetWidth(overrideProfileDropdown, 180)
local deleteProfileButton = CreateFrame("Button", "HideCoADeleteProfileButton", characterOverridePanel, "UIPanelButtonTemplate")
local deleteProfileButton = CreateFrame("Button", "HideCoAUIDeleteProfileButton", characterOverridePanel, "UIPanelButtonTemplate")
local overrideProfileDropdownArrow = _G[overrideProfileDropdown:GetName() .. "Button"]
deleteProfileButton:SetPoint("LEFT", overrideProfileDropdownArrow or overrideProfileDropdown, "RIGHT", 8, 2)
deleteProfileButton:SetSize(110, 22)
@@ -398,7 +398,7 @@ deleteProfileBlockedText:SetPoint("TOPLEFT", overrideProfileDropdown, "BOTTOMLEF
deleteProfileBlockedText:SetText("Can't delete currently logged character profile")
deleteProfileBlockedText:Hide()
local overrideEnabledCheck = CreateFrame("CheckButton", "HideCoAOverrideEnabledCheck", characterOverridePanel, "InterfaceOptionsCheckButtonTemplate")
local overrideEnabledCheck = CreateFrame("CheckButton", "HideCoAUIOverrideEnabledCheck", characterOverridePanel, "InterfaceOptionsCheckButtonTemplate")
overrideEnabledCheck:SetPoint("TOPLEFT", deleteProfileBlockedText, "BOTTOMLEFT", 0, -28)
_G[overrideEnabledCheck:GetName() .. "Text"]:SetText("Override class options for this character")
@@ -412,9 +412,9 @@ local selectedOverrideProfile = nil
local overridePreviousAnchor = overrideEnabledCheck
local overridePreviousSpacing = -16
for _, frameName in ipairs(HideCoA.FRAMES) do
for _, frameName in ipairs(HideCoAUI.FRAMES) do
local check = CreateFrame("CheckButton", "HideCoAOverrideCheck" .. frameName, characterOverridePanel, "InterfaceOptionsCheckButtonTemplate")
local check = CreateFrame("CheckButton", "HideCoAUIOverrideCheck" .. frameName, characterOverridePanel, "InterfaceOptionsCheckButtonTemplate")
check:SetPoint("TOPLEFT", overridePreviousAnchor, "BOTTOMLEFT", 0, overridePreviousSpacing)
_G[check:GetName() .. "Text"]:SetText("Hide " .. frameName)
@@ -426,7 +426,7 @@ for _, frameName in ipairs(HideCoA.FRAMES) do
check:SetScript("OnClick", function(self)
if selectedOverrideProfile then
HideCoA.SetProfileOverrideFrameHidden(selectedOverrideProfile, self.frameName, self:GetChecked() and true or false)
HideCoAUI.SetProfileOverrideFrameHidden(selectedOverrideProfile, self.frameName, self:GetChecked() and true or false)
end
end)
@@ -456,11 +456,11 @@ local function RefreshCharacterOverrideTab()
return
end
local override = HideCoA.GetProfileOverride(selectedOverrideProfile)
local override = HideCoAUI.GetProfileOverride(selectedOverrideProfile)
overrideEnabledCheck:SetChecked(override.enabled)
for _, frameName in ipairs(HideCoA.FRAMES) do
for _, frameName in ipairs(HideCoAUI.FRAMES) do
overrideChecks[frameName]:SetChecked(override.frameSettings[frameName])
SetOverrideCheckEnabled(overrideChecks[frameName], override.enabled)
end
@@ -472,7 +472,7 @@ local function SelectOverrideProfile(name)
UIDropDownMenu_SetText(overrideProfileDropdown, name)
RefreshCharacterOverrideTab()
if name == HideCoA.GetActiveProfileName() then
if name == HideCoAUI.GetActiveProfileName() then
deleteProfileButton:Disable()
deleteProfileBlockedText:Show()
else
@@ -491,7 +491,7 @@ UIDropDownMenu_Initialize(overrideProfileDropdown, function(self, level)
return
end
for _, name in ipairs(HideCoA.GetProfileNames()) do
for _, name in ipairs(HideCoAUI.GetProfileNames()) do
local info = UIDropDownMenu_CreateInfo()
info.text = name
@@ -507,7 +507,7 @@ end)
overrideEnabledCheck:SetScript("OnClick", function(self)
if selectedOverrideProfile then
HideCoA.SetProfileOverrideEnabled(selectedOverrideProfile, self:GetChecked() and true or false)
HideCoAUI.SetProfileOverrideEnabled(selectedOverrideProfile, self:GetChecked() and true or false)
RefreshCharacterOverrideTab()
end
end)
@@ -519,8 +519,8 @@ StaticPopupDialogs["HIDECOA_DELETE_PROFILE"] = {
button1 = "Delete",
button2 = "Cancel",
OnAccept = function(self, profileName)
HideCoA.DeleteProfile(profileName)
SelectOverrideProfile(HideCoA.GetActiveProfileName())
HideCoAUI.DeleteProfile(profileName)
SelectOverrideProfile(HideCoAUI.GetActiveProfileName())
end,
timeout = 0,
whileDead = 1,
@@ -529,7 +529,7 @@ StaticPopupDialogs["HIDECOA_DELETE_PROFILE"] = {
deleteProfileButton:SetScript("OnClick", function()
if not selectedOverrideProfile or selectedOverrideProfile == HideCoA.GetActiveProfileName() then
if not selectedOverrideProfile or selectedOverrideProfile == HideCoAUI.GetActiveProfileName() then
return
end
@@ -540,7 +540,7 @@ end)
AddClickSound(deleteProfileButton)
characterOverridePanel:SetScript("OnShow", function()
SelectOverrideProfile(selectedOverrideProfile or HideCoA.GetActiveProfileName())
SelectOverrideProfile(selectedOverrideProfile or HideCoAUI.GetActiveProfileName())
end)
InterfaceOptions_AddCategory(characterOverridePanel)
+2 -2
View File
@@ -1,11 +1,11 @@
# HideCoA
# HideCoAUI
A World of Warcraft 3.3.5 addon for Conquest of Azeroth (CoA) that lets you
hide its custom class-resource frames.
## Installation
Drop the `HideCoA` folder into your `Interface\AddOns` directory.
Drop the `HideCoAUI` folder into your `Interface\AddOns` directory.
## Usage