From 0f349bb3dd8b7425b1bc1cc2c15a4d042284c4bc Mon Sep 17 00:00:00 2001 From: MidoriKami <9083275+MidoriKami@users.noreply.github.com> Date: Sun, 15 Oct 2023 03:19:14 -0700 Subject: [PATCH] IChatGui Add Readonly RegisteredLinkHandlers (#1487) --- Dalamud/Game/Gui/ChatGui.cs | 6 ++++++ Dalamud/Plugin/Services/IChatGui.cs | 9 ++++++++- 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/Dalamud/Game/Gui/ChatGui.cs b/Dalamud/Game/Gui/ChatGui.cs index 5bf6232fa..50c5b2908 100644 --- a/Dalamud/Game/Gui/ChatGui.cs +++ b/Dalamud/Game/Gui/ChatGui.cs @@ -79,6 +79,9 @@ internal sealed class ChatGui : IDisposable, IServiceType, IChatGui /// public byte LastLinkedItemFlags { get; private set; } + /// + public IReadOnlyDictionary<(string PluginName, uint CommandId), Action> RegisteredLinkHandlers => this.dalamudLinkHandlers; + /// /// Dispose of managed and unmanaged resources. /// @@ -453,6 +456,9 @@ internal class ChatGuiPluginScoped : IDisposable, IServiceType, IChatGui /// public byte LastLinkedItemFlags => this.chatGuiService.LastLinkedItemFlags; + /// + public IReadOnlyDictionary<(string PluginName, uint CommandId), Action> RegisteredLinkHandlers => this.chatGuiService.RegisteredLinkHandlers; + /// public void Dispose() { diff --git a/Dalamud/Plugin/Services/IChatGui.cs b/Dalamud/Plugin/Services/IChatGui.cs index bafdabbb5..24fd4e830 100644 --- a/Dalamud/Plugin/Services/IChatGui.cs +++ b/Dalamud/Plugin/Services/IChatGui.cs @@ -1,4 +1,6 @@ -using Dalamud.Game.Gui; +using System.Collections.Generic; + +using Dalamud.Game.Gui; using Dalamud.Game.Text; using Dalamud.Game.Text.SeStringHandling; @@ -76,6 +78,11 @@ public interface IChatGui /// Gets the flags of the last linked item. /// public byte LastLinkedItemFlags { get; } + + /// + /// Gets the dictionary of Dalamud Link Handlers. + /// + public IReadOnlyDictionary<(string PluginName, uint CommandId), Action> RegisteredLinkHandlers { get; } /// /// Queue a chat message. Dalamud will send queued messages on the next framework event.