Example #1
0
        /// <summary>
        ///
        /// </summary>
        private void HandlePanelShorcutKeys()
        {
            _drawable.KeyDown += (sender, e) =>
            {
                if (e.Control || e.Alt || e.Shift)
                {
                    return;
                }

                var context = DataContext as EditorContext;
                if (context == null)
                {
                    return;
                }

                switch (e.KeyCode)
                {
                case Keys.Delete:
                    context.Commands.DeleteCommand.Execute(null);
                    break;

                case Keys.N:
                    OnSetToolToNone();
                    break;

                case Keys.S:
                    OnSetToolToSelection();
                    break;

                case Keys.P:
                    OnSetToolToPoint();
                    break;

                case Keys.L:
                    OnSetToolToLine();
                    break;

                case Keys.A:
                    OnSetToolToArc();
                    break;

                case Keys.B:
                    OnSetToolToBezier();
                    break;

                case Keys.Q:
                    OnSetToolToQBezier();
                    break;

                case Keys.H:
                    OnSetToolToPath();
                    break;

                case Keys.M:
                    OnSetToolToMove();
                    break;

                case Keys.R:
                    OnSetToolToRectangle();
                    break;

                case Keys.E:
                    OnSetToolToEllipse();
                    break;

                case Keys.T:
                    OnSetToolToText();
                    break;

                case Keys.I:
                    OnSetToolToImage();
                    break;

                case Keys.F:
                    OnSetDefaultIsFilled();
                    break;

                case Keys.G:
                    OnSetSnapToGrid();
                    break;

                case Keys.C:
                    OnSetTryToConnect();
                    break;

                case Keys.Z:
                    _drawable.ResetZoom();
                    break;

                case Keys.X:
                    _drawable.AutoFit();
                    break;
                }
            };
        }