From 6d07dba9e21bc0cf8d2639b15d06ef206e6b8ec8 Mon Sep 17 00:00:00 2001 From: Mike Griese Date: Sun, 16 Mar 2025 06:08:31 -0500 Subject: [PATCH] Add some tooltips, and tighten up some phrasing (#555) * Tags have their tooltip default to their text, if no `ToolTip` is explicitly set * add a `ctrl+k` tooltip to the more commands button * change the naming of "indexer" to be "file search" (which is what folks really care about) * change the naming of "shell commands" to be "Run commands" (again, this is more intuitive) --- .../Properties/Resources.Designer.cs | 2 +- .../Microsoft.CmdPal.Ext.Shell/Properties/Resources.resx | 2 +- .../cmdpal/Microsoft.CmdPal.UI.ViewModels/TagViewModel.cs | 6 ++++-- .../cmdpal/Microsoft.CmdPal.UI/Controls/CommandBar.xaml | 3 ++- .../cmdpal/Microsoft.CmdPal.UI/ExtViews/ListPage.xaml | 2 -- .../Microsoft.CmdPal.Ext.Indexer/IndexerCommandsProvider.cs | 2 ++ .../Properties/Resources.Designer.cs | 2 +- .../Microsoft.CmdPal.Ext.Indexer/Properties/Resources.resx | 2 +- 8 files changed, 12 insertions(+), 9 deletions(-) diff --git a/src/modules/cmdpal/Exts/Microsoft.CmdPal.Ext.Shell/Properties/Resources.Designer.cs b/src/modules/cmdpal/Exts/Microsoft.CmdPal.Ext.Shell/Properties/Resources.Designer.cs index f962676029..2312fa6bd8 100644 --- a/src/modules/cmdpal/Exts/Microsoft.CmdPal.Ext.Shell/Properties/Resources.Designer.cs +++ b/src/modules/cmdpal/Exts/Microsoft.CmdPal.Ext.Shell/Properties/Resources.Designer.cs @@ -106,7 +106,7 @@ namespace Microsoft.CmdPal.Ext.Shell.Properties { } /// - /// Looks up a localized string similar to Shell. + /// Looks up a localized string similar to Run commands. /// public static string cmd_plugin_name { get { diff --git a/src/modules/cmdpal/Exts/Microsoft.CmdPal.Ext.Shell/Properties/Resources.resx b/src/modules/cmdpal/Exts/Microsoft.CmdPal.Ext.Shell/Properties/Resources.resx index 81931952b8..167357821a 100644 --- a/src/modules/cmdpal/Exts/Microsoft.CmdPal.Ext.Shell/Properties/Resources.resx +++ b/src/modules/cmdpal/Exts/Microsoft.CmdPal.Ext.Shell/Properties/Resources.resx @@ -118,7 +118,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Shell + Run commands Executes commands (e.g. 'ping', 'cmd') diff --git a/src/modules/cmdpal/Microsoft.CmdPal.UI.ViewModels/TagViewModel.cs b/src/modules/cmdpal/Microsoft.CmdPal.UI.ViewModels/TagViewModel.cs index 7f1693e22a..761f882452 100644 --- a/src/modules/cmdpal/Microsoft.CmdPal.UI.ViewModels/TagViewModel.cs +++ b/src/modules/cmdpal/Microsoft.CmdPal.UI.ViewModels/TagViewModel.cs @@ -11,11 +11,13 @@ public partial class TagViewModel(ITag _tag, IPageContext context) : ExtensionOb { private readonly ExtensionObject _tagModel = new(_tag); + public string ToolTip => string.IsNullOrEmpty(ModelToolTip) ? Text : ModelToolTip; + // Remember - "observable" properties from the model (via PropChanged) // cannot be marked [ObservableProperty] public string Text { get; private set; } = string.Empty; - public string ToolTip { get; private set; } = string.Empty; + public string ModelToolTip { get; private set; } = string.Empty; public OptionalColor Foreground { get; private set; } @@ -36,7 +38,7 @@ public partial class TagViewModel(ITag _tag, IPageContext context) : ExtensionOb Text = model.Text; Foreground = model.Foreground; Background = model.Background; - ToolTip = model.ToolTip; + ModelToolTip = model.ToolTip; Icon = new(model.Icon); Icon.InitializeProperties(); diff --git a/src/modules/cmdpal/Microsoft.CmdPal.UI/Controls/CommandBar.xaml b/src/modules/cmdpal/Microsoft.CmdPal.UI/Controls/CommandBar.xaml index 18e9f03b5a..4bc9692b31 100644 --- a/src/modules/cmdpal/Microsoft.CmdPal.UI/Controls/CommandBar.xaml +++ b/src/modules/cmdpal/Microsoft.CmdPal.UI/Controls/CommandBar.xaml @@ -145,7 +145,7 @@ FontSize="12" Text="{x:Bind CurrentPageViewModel.Title, Mode=OneWay}" Visibility="{x:Bind CurrentPageViewModel.IsNested, Mode=OneWay}" /> - + diff --git a/src/modules/cmdpal/Microsoft.CmdPal.UI/ExtViews/ListPage.xaml b/src/modules/cmdpal/Microsoft.CmdPal.UI/ExtViews/ListPage.xaml index 9029268d2c..a670819420 100644 --- a/src/modules/cmdpal/Microsoft.CmdPal.UI/ExtViews/ListPage.xaml +++ b/src/modules/cmdpal/Microsoft.CmdPal.UI/ExtViews/ListPage.xaml @@ -47,7 +47,6 @@ - @@ -161,6 +160,5 @@ - diff --git a/src/modules/cmdpal/exts/Microsoft.CmdPal.Ext.Indexer/IndexerCommandsProvider.cs b/src/modules/cmdpal/exts/Microsoft.CmdPal.Ext.Indexer/IndexerCommandsProvider.cs index d6cad4ebe8..1f2bcf8acb 100644 --- a/src/modules/cmdpal/exts/Microsoft.CmdPal.Ext.Indexer/IndexerCommandsProvider.cs +++ b/src/modules/cmdpal/exts/Microsoft.CmdPal.Ext.Indexer/IndexerCommandsProvider.cs @@ -14,7 +14,9 @@ public partial class IndexerCommandsProvider : CommandProvider public IndexerCommandsProvider() { + Id = "Files"; DisplayName = Resources.IndexerCommandsProvider_DisplayName; + Icon = Icons.FileExplorerSegoe; } public override ICommandItem[] TopLevelCommands() diff --git a/src/modules/cmdpal/exts/Microsoft.CmdPal.Ext.Indexer/Properties/Resources.Designer.cs b/src/modules/cmdpal/exts/Microsoft.CmdPal.Ext.Indexer/Properties/Resources.Designer.cs index ec69fd0580..f3926fb774 100644 --- a/src/modules/cmdpal/exts/Microsoft.CmdPal.Ext.Indexer/Properties/Resources.Designer.cs +++ b/src/modules/cmdpal/exts/Microsoft.CmdPal.Ext.Indexer/Properties/Resources.Designer.cs @@ -187,7 +187,7 @@ namespace Microsoft.CmdPal.Ext.Indexer.Properties { } /// - /// Looks up a localized string similar to Indexer file search commands. + /// Looks up a localized string similar to File search. /// internal static string IndexerCommandsProvider_DisplayName { get { diff --git a/src/modules/cmdpal/exts/Microsoft.CmdPal.Ext.Indexer/Properties/Resources.resx b/src/modules/cmdpal/exts/Microsoft.CmdPal.Ext.Indexer/Properties/Resources.resx index c68ed60a16..0f0f59a650 100644 --- a/src/modules/cmdpal/exts/Microsoft.CmdPal.Ext.Indexer/Properties/Resources.resx +++ b/src/modules/cmdpal/exts/Microsoft.CmdPal.Ext.Indexer/Properties/Resources.resx @@ -118,7 +118,7 @@ System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - Indexer file search commands + File search Browse