diff --git a/src/Main/Base/Project/Src/Gui/Components/ExtTreeView/ExtTreeView.cs b/src/Main/Base/Project/Src/Gui/Components/ExtTreeView/ExtTreeView.cs index 2e9d4ea9cc..87f516dcbd 100644 --- a/src/Main/Base/Project/Src/Gui/Components/ExtTreeView/ExtTreeView.cs +++ b/src/Main/Base/Project/Src/Gui/Components/ExtTreeView/ExtTreeView.cs @@ -155,6 +155,9 @@ namespace ICSharpCode.SharpDevelop.Gui case Keys.F2: StartLabelEdit(SelectedNode as ExtTreeNode); break; + case Keys.Delete: + DeleteNode(SelectedNode as ExtTreeNode); + break; } return base.ProcessCmdKey(ref msg, keyData); } @@ -386,5 +389,18 @@ namespace ICSharpCode.SharpDevelop.Gui } return imageIndexTable[imageKey]; } + + void DeleteNode(ExtTreeNode node) + { + if (node == null) { + return; + } + + if (node.EnableDelete) { + node.EnsureVisible(); + SelectedNode = node; + node.Delete(); + } + } } }