From 18e296271d64d8d7b82f81240be35604a7bfb153 Mon Sep 17 00:00:00 2001 From: r00telement <47005506+r00telement@users.noreply.github.com> Date: Tue, 7 Dec 2021 23:46:43 +0000 Subject: [PATCH] Only show context buttons if they can be clicked --- PlayerTags/PlayerTags.csproj | 2 +- PlayerTags/Plugin.cs | 11 ++++++++--- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/PlayerTags/PlayerTags.csproj b/PlayerTags/PlayerTags.csproj index bc65f64..3148928 100644 --- a/PlayerTags/PlayerTags.csproj +++ b/PlayerTags/PlayerTags.csproj @@ -1,7 +1,7 @@  r00telement - 1.0.1.0 + 1.1.0.0 diff --git a/PlayerTags/Plugin.cs b/PlayerTags/Plugin.cs index cca35d7..efd5f54 100644 --- a/PlayerTags/Plugin.cs +++ b/PlayerTags/Plugin.cs @@ -147,7 +147,6 @@ namespace PlayerTags string gameObjectName = args.Text.TextValue; var removedTags = m_PluginData.CustomTags.Where(tag => !tag.IncludesGameObjectNameToApplyTo(gameObjectName)); - var addTagItem = new NormalContextSubMenuItem(Strings.Loc_Static_ContextMenu_AddTag, (itemArgs => { foreach (var removedTag in removedTags) @@ -170,7 +169,10 @@ namespace PlayerTags addTagItem.Enabled = false; } - args.Items.Add(addTagItem); + if (removedTags.Any()) + { + args.Items.Add(addTagItem); + } var addedTags = m_PluginData.CustomTags.Where(tag => tag.IncludesGameObjectNameToApplyTo(gameObjectName)); @@ -196,7 +198,10 @@ namespace PlayerTags removeTagItem.Enabled = false; } - args.Items.Add(removeTagItem); + if (addedTags.Any()) + { + args.Items.Add(removeTagItem); + } } private void UiBuilder_Draw()