MenuItem FindItemByCoords (Menu menu, Point pt)
{
if (menu is MainMenu)
pt = ScreenToMenu (menu, pt);
else {
if (menu.Wnd == null) {
return null;
}
pt = menu.Wnd.PointToClient (pt);
}
foreach (MenuItem item in menu.MenuItems) {
Rectangle rect = item.bounds;
if (rect.Contains (pt))
return item;
}
return null;
}