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(); } }
/// <summary> /// pushes selected elements up to top in hierarchy /// </summary> public void PullElementsToTop() { elements.PullElementsToTop(selectedElements); elements.Invalidate(); }