From e65a737a31eebb96382b1f43e4179751988f7b34 Mon Sep 17 00:00:00 2001 From: Narcasung Date: Wed, 8 Jul 2026 15:18:16 +0200 Subject: [PATCH] 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. --- HideCoA.lua => HideCoAUI/HideCoAUI.lua | 64 +++++++++++----------- HideCoA.toc => HideCoAUI/HideCoAUI.toc | 2 +- Options.lua => HideCoAUI/Options.lua | 74 +++++++++++++------------- README.md | 4 +- 4 files changed, 72 insertions(+), 72 deletions(-) rename HideCoA.lua => HideCoAUI/HideCoAUI.lua (87%) rename HideCoA.toc => HideCoAUI/HideCoAUI.toc (93%) rename Options.lua => HideCoAUI/Options.lua (83%) diff --git a/HideCoA.lua b/HideCoAUI/HideCoAUI.lua similarity index 87% rename from HideCoA.lua rename to HideCoAUI/HideCoAUI.lua index d628d38..62f545d 100644 --- a/HideCoA.lua +++ b/HideCoAUI/HideCoAUI.lua @@ -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 = {} diff --git a/HideCoA.toc b/HideCoAUI/HideCoAUI.toc similarity index 93% rename from HideCoA.toc rename to HideCoAUI/HideCoAUI.toc index 15b4f99..8e11b60 100644 --- a/HideCoA.toc +++ b/HideCoAUI/HideCoAUI.toc @@ -6,5 +6,5 @@ ## SavedVariables: HideCoADB ## OptionalDeps: ElvUI -HideCoA.lua +HideCoAUI.lua Options.lua \ No newline at end of file diff --git a/Options.lua b/HideCoAUI/Options.lua similarity index 83% rename from Options.lua rename to HideCoAUI/Options.lua index 9407103..f7af3a0 100644 --- a/Options.lua +++ b/HideCoAUI/Options.lua @@ -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) diff --git a/README.md b/README.md index 6f4dd5d..9ff71c6 100644 --- a/README.md +++ b/README.md @@ -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