internal protected bool ProcessMnemonic(char charCode) { if (!TelerikHelper.CanProcessMnemonic(this.ownerControl)) { return(false); } List <Control> mnemonicControlsList = new List <Control>(); this.GetThemedChildControlsList(this.ownerControl, mnemonicControlsList); if (mnemonicControlsList.Count > 0) { Control validControl = GetValidChildControlByMnemonic(mnemonicControlsList, charCode); if (validControl != null) { return(false); } for (int i = 0; i < mnemonicControlsList.Count; i++) { RadItem item = GetActivatedItem(mnemonicControlsList[i], charCode); if (item != null) { item.Focus(); return(item.ProcessMnemonic(charCode)); } } } return(false); }
internal virtual void ProcessItemMnemonic(RadItem item, char charCode) { if (!TelerikHelper.CanProcessMnemonic(this.ownerControl) || item == null) { return; } item.Focus(); }
internal virtual void ProcessItemMnemonic(RadItem item, char charCode) { if (TelerikHelper.CanProcessMnemonic(this.ownerControl) && (item != null)) { item.Focus(); //item.Select(); } }
public static bool CanProcessMnemonic(Control control) { if (!control.Enabled || !control.Visible) { return(false); } if (control.Parent != null) { return(TelerikHelper.CanProcessMnemonic(control.Parent)); } return(true); }
protected internal bool ProcessMnemonic(char charCode) { if (!TelerikHelper.CanProcessMnemonic(this.ownerControl) || (Control.ModifierKeys & Keys.Alt) != Keys.Alt) { return(false); } List <Control> mnemonicList = new List <Control>(); this.GetThemedChildControlsList(this.ownerControl, mnemonicList); if (mnemonicList.Count > 0 && this.GetValidChildControlByMnemonic(mnemonicList, charCode) == null) { for (int index = 0; index < mnemonicList.Count; ++index) { RadItem activatedItem = this.GetActivatedItem(mnemonicList[index], charCode); if (activatedItem != null) { activatedItem.Focus(); return(activatedItem.ProcessMnemonic(charCode)); } } } return(false); }