From 0baf87d979dc4b8319f398b582c4f61c07fdaa13 Mon Sep 17 00:00:00 2001
From: Ray Berezowski <6616212+rberezowski@users.noreply.github.com>
Date: Wed, 26 Aug 2026 22:43:58 -0400
Subject: [PATCH] Add launcher item notes
---
MainWindow.xaml | 31 ++++++++++++++++++++++---------
MainWindow.xaml.cs | 5 +++++
Models/LauncherConfig.cs | 2 ++
README.md | 1 +
Services/LauncherController.cs | 1 +
TaskbarLauncher.csproj | 4 ++--
Views/LauncherPopup.xaml.cs | 6 ++++++
config.example.json | 5 +++++
docs/INSTALL.md | 1 +
9 files changed, 45 insertions(+), 11 deletions(-)
diff --git a/MainWindow.xaml b/MainWindow.xaml
index 217249f..9a6e765 100644
--- a/MainWindow.xaml
+++ b/MainWindow.xaml
@@ -183,6 +183,7 @@
+
@@ -213,20 +214,32 @@
Padding="8,4"
Margin="0,0,0,8"/>
-
-
+
-
+
+
+
+
-
-
+
-
-
+
+
-
-
+ Ray Berezowski
Assets\AppIcon.ico
1.0.1
- 1.0.1.20
- 1.0.1.20
+ 1.0.1.21
+ 1.0.1.21
1.0.1
diff --git a/Views/LauncherPopup.xaml.cs b/Views/LauncherPopup.xaml.cs
index 705afa0..6c4863e 100644
--- a/Views/LauncherPopup.xaml.cs
+++ b/Views/LauncherPopup.xaml.cs
@@ -473,6 +473,11 @@ public partial class LauncherPopup : Window
AddToolTipLine(panel, $"Working folder: {item.WorkingFolder}");
}
+ if (!string.IsNullOrWhiteSpace(item.Notes))
+ {
+ AddToolTipLine(panel, $"Notes: {item.Notes}");
+ }
+
if (item.IsFavorite)
{
AddToolTipLine(panel, "Pinned to top");
@@ -526,6 +531,7 @@ public partial class LauncherPopup : Window
return item.Title.Contains(query, StringComparison.OrdinalIgnoreCase) ||
item.Target.Contains(query, StringComparison.OrdinalIgnoreCase) ||
(item.Arguments?.Contains(query, StringComparison.OrdinalIgnoreCase) ?? false) ||
+ (item.Notes?.Contains(query, StringComparison.OrdinalIgnoreCase) ?? false) ||
parentPath.Contains(query, StringComparison.OrdinalIgnoreCase);
}
diff --git a/config.example.json b/config.example.json
index 166fd97..1d5d1a9 100644
--- a/config.example.json
+++ b/config.example.json
@@ -10,6 +10,7 @@
"Target": "",
"Arguments": null,
"WorkingFolder": null,
+ "Notes": null,
"IconPath": null,
"IsFavorite": false,
"IsDisabled": false,
@@ -23,6 +24,7 @@
"Target": "%USERPROFILE%\\Documents",
"Arguments": null,
"WorkingFolder": null,
+ "Notes": null,
"IconPath": "%USERPROFILE%\\Documents",
"IsFavorite": false,
"IsDisabled": false,
@@ -37,6 +39,7 @@
"Target": "%USERPROFILE%\\Downloads",
"Arguments": null,
"WorkingFolder": null,
+ "Notes": null,
"IconPath": "%USERPROFILE%\\Downloads",
"IsFavorite": false,
"IsDisabled": false,
@@ -53,6 +56,7 @@
"Target": "",
"Arguments": null,
"WorkingFolder": null,
+ "Notes": null,
"IconPath": null,
"IsFavorite": false,
"IsDisabled": false,
@@ -66,6 +70,7 @@
"Target": "notepad.exe",
"Arguments": null,
"WorkingFolder": null,
+ "Notes": "Simple starter app entry.",
"IconPath": "notepad.exe",
"IsFavorite": false,
"IsDisabled": false,
diff --git a/docs/INSTALL.md b/docs/INSTALL.md
index e4b45be..d773f33 100644
--- a/docs/INSTALL.md
+++ b/docs/INSTALL.md
@@ -49,6 +49,7 @@ From Settings you can:
- Right-click an app or file item and choose **Open Containing Folder**
- Enable **Run as administrator** for app and file items that need elevation
- Set a working folder or start apps minimized for app and file items
+- Add notes to items for reminders, context, or search keywords
- Use **Config... > Validate Targets** to check for missing app, file, and folder targets
- Use **Config... > Export Selected Item** or **Import Item** to share one item or menu section
- Right-click an item and choose **Sort This Menu** or **Sort This Level**