diff --git a/client/ExtraChat/Configuration.cs b/client/ExtraChat/Configuration.cs index 4604db1..e18e9d3 100644 --- a/client/ExtraChat/Configuration.cs +++ b/client/ExtraChat/Configuration.cs @@ -11,6 +11,7 @@ internal class Configuration : IPluginConfiguration { public int Version { get; set; } = 1; public bool UseNativeToasts = true; + public bool ShowContextMenuItem = true; public XivChatType DefaultChannel = XivChatType.Debug; public Dictionary Configs { get; } = new(); diff --git a/client/ExtraChat/Plugin.cs b/client/ExtraChat/Plugin.cs index ca4d4a8..d24a0b1 100644 --- a/client/ExtraChat/Plugin.cs +++ b/client/ExtraChat/Plugin.cs @@ -130,6 +130,10 @@ public class Plugin : IDalamudPlugin { } private void OnOpenGameObjectContextMenu(GameObjectContextMenuOpenArgs args) { + if (!this.Config.ShowContextMenuItem) { + return; + } + if (args.ObjectId != 0xE0000000) { this.ObjectContext(args); return; diff --git a/client/ExtraChat/Ui/PluginUi.cs b/client/ExtraChat/Ui/PluginUi.cs index 9acd672..6cdb671 100644 --- a/client/ExtraChat/Ui/PluginUi.cs +++ b/client/ExtraChat/Ui/PluginUi.cs @@ -171,6 +171,7 @@ internal class PluginUi : IDisposable { private void DrawSettingsGeneral(ref bool anyChanged) { anyChanged |= ImGui.Checkbox("Use native toasts", ref this.Plugin.Config.UseNativeToasts); + anyChanged |= ImGui.Checkbox("Add invite context menu item", ref this.Plugin.Config.ShowContextMenuItem); // ImGui.Spacing(); // // ImGui.TextUnformatted("Default channel");