protected void PerformItemClick(RadMenuItemBase menuItem) { if (menuItem == null || !menuItem.Enabled) { return; } this.clickedItem = menuItem; if (menuItem.HasChildren) { menuItem.ShowChildItems(); menuItem.DropDown.SelectFirstVisibleItem(); } else { PopupManager.Default.CloseAllToRoot(RadPopupCloseReason.Keyboard, this); if (menuItem.Owner is RadMenuElement) { if (((menuItem.Owner as RadMenuElement).ElementTree.Control is RadMenu)) { ((menuItem.Owner as RadMenuElement).ElementTree.Control as RadMenu).SetMenuState(RadMenu.RadMenuState.NotActive); } } } menuItem.PerformClick(); this.clickedItem = null; }
protected override void OnMouseClick(MouseEventArgs e) { RadMenuItemBase menuItem = this.ElementTree.GetElementAtPoint(e.Location) as RadMenuItemBase; base.OnMouseClick(e); RadElement ownerElement = this.GetRootOwnerElement(); if (ownerElement != null && e.Button == MouseButtons.Left && ownerElement.IsDesignMode) { this.DoDesignTimeDoubleClick(e); } else { if (menuItem == null || !menuItem.Enabled) { return; } this.clickedItem = menuItem; this.DoOnItemClicked(menuItem, e); if (menuItem.GetSite() == null) { if (!menuItem.IsMouseOver) { menuItem.PerformClick(); } } this.clickedItem = null; } }
protected virtual void PerformMenuItemClick(RadMenuItemBase menuItem) { if (menuItem.GetSite() != null || menuItem.IsMouseOver) { return; } menuItem.PerformClick(); }
protected void PerformItemClick(RadMenuItemBase menuItem) { if (menuItem == null || !menuItem.Enabled) { return; } if (menuItem.HasChildren) { menuItem.ShowChildItems(); menuItem.DropDown.SelectFirstVisibleItem(); } menuItem.PerformClick(); }