- 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; uint i = 1;
foreach (var item in ContextMenu.Items) 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 // Add the mapping so that we can find the selected item later
// the information provided within the Avalonia ContextMenu. contextItemLookup.Add(i, menuItem);
WindowApi.AppendMenu(popupMenu, MenuFlags.MfString, i, (string) menuItem.Header); }
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++; i++;
} }

Loading…
Cancel
Save