Browse Source

Allow Escape in WinForms designer to move selection to container of selected component

pull/490/head
julodnik 11 years ago
parent
commit
943d293eb3
  1. 12
      src/AddIns/DisplayBindings/FormsDesigner/Project/Src/FormKeyHandler.cs

12
src/AddIns/DisplayBindings/FormsDesigner/Project/Src/FormKeyHandler.cs

@ -24,6 +24,7 @@ using System.ComponentModel.Design;
using System.Reflection; using System.Reflection;
using System.Windows.Forms; using System.Windows.Forms;
using System.Windows.Forms.Design; using System.Windows.Forms.Design;
using System.Linq;
using ICSharpCode.Core; using ICSharpCode.Core;
using ICSharpCode.SharpDevelop; using ICSharpCode.SharpDevelop;
@ -135,6 +136,17 @@ namespace ICSharpCode.FormsDesigner
} }
return true; return true;
} }
else if(keyPressed == Keys.Escape) {
ISelectionService selectionService = (ISelectionService)formDesigner.Host.GetService(typeof(ISelectionService));
ICollection components = selectionService.GetSelectedComponents();
if (components.Count == 1) {
Control ctrl = components.OfType<Control>().FirstOrDefault();
if (ctrl != null && ctrl.Parent != null) {
selectionService.SetSelectedComponents(new IComponent[] { ctrl.Parent }, SelectionTypes.Primary);
}
}
return true;
}
return false; return false;
} }

Loading…
Cancel
Save