- allow use of separators in context menu

master
Simon G 5 years ago
parent 4e9f9d528e
commit 419151604c
  1. 16
      Lib.NotifyIcon/Windows/NotifyIcon.cs

@ -185,14 +185,18 @@ namespace Lib.NotifyIcon.Windows
uint i = 1;
foreach (var item in ContextMenu.Items)
{
MenuItem menuItem = (MenuItem)item;
if (item is MenuItem menuItem)
{
// Add items to the native context menu by simply reusing
// the information provided within the Avalonia ContextMenu.
WindowApi.AppendMenu(popupMenu, MenuFlags.MfString, i, (string) menuItem.Header);
// Add items to the native context menu by simply reusing
// the information provided within the Avalonia ContextMenu.
WindowApi.AppendMenu(popupMenu, MenuFlags.MfString, i, (string) menuItem.Header);
// Add the mapping so that we can find the selected item later
contextItemLookup.Add(i, menuItem);
}
else if (item is Separator)
WindowApi.AppendMenu(popupMenu, MenuFlags.MfSeparator, i, null);
// Add the mapping so that we can find the selected item later
contextItemLookup.Add(i, menuItem);
i++;
}

Loading…
Cancel
Save