FC3Editor.Tools.ToolObject.OnKeyEvent C# (CSharp) Method

OnKeyEvent() public method

public OnKeyEvent ( Editor keyEvent, KeyEventArgs keyEventArgs ) : bool
keyEvent FC3Editor.Nomad.Editor
keyEventArgs System.Windows.Forms.KeyEventArgs
return bool
        public bool OnKeyEvent(Editor.KeyEvent keyEvent, KeyEventArgs keyEventArgs)
        {
            switch (keyEvent)
            {
            case Editor.KeyEvent.KeyDown:
                switch (keyEventArgs.KeyCode)
                {
                case Keys.D1:
                    this.SwitchMode(this.m_selectMode);
                    return true;

                case Keys.D2:
                    this.SwitchMode(this.m_moveMode);
                    return true;

                case Keys.D3:
                    this.SwitchMode(this.m_rotateMode);
                    return true;

                case Keys.D4:
                    this.SwitchMode(this.m_addMode);
                    break;
                }
                break;

            case Editor.KeyEvent.KeyUp:
                {
                    Keys keyCode = keyEventArgs.KeyCode;
                    if (keyCode != Keys.Escape)
                    {
                        if (keyCode == Keys.Delete)
                        {
                            this.DeleteSelection();
                            return true;
                        }
                    }
                    else
                    {
                        if (this.m_selection.Count > 0)
                        {
                            this.ClearSelection();
                            return true;
                        }
                    }
                    break;
                }
            }
            return false;
        }