예제 #1
0
        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);
        }
예제 #2
0
 internal virtual void ProcessItemMnemonic(RadItem item, char charCode)
 {
     if (!TelerikHelper.CanProcessMnemonic(this.ownerControl) || item == null)
     {
         return;
     }
     item.Focus();
 }
예제 #3
0
 internal virtual void ProcessItemMnemonic(RadItem item, char charCode)
 {
     if (TelerikHelper.CanProcessMnemonic(this.ownerControl) && (item != null))
     {
         item.Focus();
         //item.Select();
     }
 }
예제 #4
0
 public static bool CanProcessMnemonic(Control control)
 {
     if (!control.Enabled || !control.Visible)
     {
         return(false);
     }
     if (control.Parent != null)
     {
         return(TelerikHelper.CanProcessMnemonic(control.Parent));
     }
     return(true);
 }
예제 #5
0
        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);
        }