From 9daf6165fdddf1f400a018989238ddc1c0dec3bf Mon Sep 17 00:00:00 2001 From: Brues <5278969+brues-code@users.noreply.github.com> Date: Sun, 9 Aug 2026 22:47:28 -0500 Subject: [PATCH] Show a note-only menu for offline friends The friend right-click menu only opens for online players, so notes could not be edited on offline friends. The full menu is useless offline anyway (Whisper/Invite/Target need an online player), so open a menu of our own with just the note editor for offline friends. --- modules/friendnotes.lua | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/modules/friendnotes.lua b/modules/friendnotes.lua index dfc51466..b4471929 100644 --- a/modules/friendnotes.lua +++ b/modules/friendnotes.lua @@ -42,6 +42,20 @@ pfUI:RegisterModule("friendnotes", function () local friendMenu = UnitPopupMenus["FRIEND"] table.insert(friendMenu, table.getn(friendMenu), EDIT_TOKEN) + UnitPopupMenus["PFUI_FRIENDNOTE"] = { EDIT_TOKEN, "CANCEL" } + local function OfflineNoteDropDown_Initialize() + UnitPopup_ShowMenu(_G[UIDROPDOWNMENU_OPEN_MENU], "PFUI_FRIENDNOTE", nil, FriendsDropDown.name) + end + local FriendsFrame_ShowDropdown_orig = FriendsFrame_ShowDropdown + _G.FriendsFrame_ShowDropdown = function(name, connected) + if connected then return FriendsFrame_ShowDropdown_orig(name, connected) end + HideDropDownMenu(1) + FriendsDropDown.initialize = OfflineNoteDropDown_Initialize + FriendsDropDown.displayMode = "MENU" + FriendsDropDown.name = name + ToggleDropDownMenu(1, nil, FriendsDropDown, "cursor") + end + -- Route our entry to the editor and close the menu; delegate the rest. A -- bare assignment lands on pfUI.env, so set the global explicitly. local UnitPopup_OnClick_orig = UnitPopup_OnClick