public bool OnMouseDown (MouseEventArgs args)
{
MenuItem item = GetItemAtXY (args.X, args.Y);
mouse_down = true;
if (item == null) {
Deactivate ();
return false;
}
if ((args.Button & MouseButtons.Left) == 0)
return true;
if (!item.Enabled)
return true;
popdown_menu = active && item.VisibleItems;
if (item.IsPopup || (item.Parent is MainMenu)) {
active = true;
item.Parent.InvalidateItem (item);
}
if ((CurrentMenu == TopMenu) && !popdown_menu)
SelectItem (item.Parent, item, item.IsPopup);
//GrabControl.ActiveTracker = this;
return true;
}