public void ProcessCmdKey(Keys k)
        {
            if (selectedElements.Count > 0)
            {
                int px = (k == Keys.Shift) ? 10 : 1;
                switch (k)
                {
                case Keys.Left:
                    selectedElements.MoveBy(-1, 0);
                    break;

                case Keys.Left | Keys.Shift:
                    selectedElements.MoveBy(-10, 0);
                    break;

                case Keys.Up:
                    selectedElements.MoveBy(0, -1);
                    break;

                case Keys.Up | Keys.Shift:
                    selectedElements.MoveBy(0, -10);
                    break;

                case Keys.Right:
                    selectedElements.MoveBy(1, 0);
                    break;

                case Keys.Right | Keys.Shift:
                    selectedElements.MoveBy(10, 0);
                    break;

                case Keys.Down:
                    selectedElements.MoveBy(0, 1);
                    break;

                case Keys.Down | Keys.Shift:
                    selectedElements.MoveBy(0, 10);
                    break;

                case Keys.PageUp:
                    elements.PullElementsUp(selectedElements);
                    break;

                case Keys.PageDown:
                    elements.PushElementsDown(selectedElements);
                    break;

                case Keys.Home:
                    elements.PullElementsToTop(selectedElements);
                    break;

                case Keys.End:
                    elements.PushElementsToBottom(selectedElements);
                    break;

                default:
                    return;
                }
                Invalidate();
            }
        }
Example #2
0
 /// <summary>
 /// pushes selected elements down one level in hierarchy
 /// </summary>
 public void PushElementsDown()
 {
     elements.PushElementsDown(selectedElements);
     elements.Invalidate();
 }