Esempio n. 1
0
        /// <summary>
        /// Copies the hotkey to another hotkey. A new hotkey is created if null is provided.
        /// </summary>
        /// <returns>A copy of the hotkey.</returns>
        public override Hotkey CopyTo(Hotkey hotkey, Boolean copyCallBackFunction = false)
        {
            lock (this.AccessLock)
            {
                KeyboardHotkey keyboardHotkey = hotkey as KeyboardHotkey;

                if (keyboardHotkey == null)
                {
                    return(this.Clone(copyCallBackFunction));
                }

                keyboardHotkey.ActivationKeys = new HashSet <Key>(this.ActivationKeys);

                if (copyCallBackFunction)
                {
                    keyboardHotkey.SetCallBackFunction(this.CallBackFunction);
                }

                return(keyboardHotkey);
            }
        }