From 13d84756ae40924b681bc2aaefa2377144a94605 Mon Sep 17 00:00:00 2001 From: Matt Ward Date: Sat, 24 Jun 2006 11:51:36 +0000 Subject: [PATCH] SD2-721. Can now delete files and folders from the project browser using the delete key. git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@1508 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61 --- .../Gui/Components/ExtTreeView/ExtTreeView.cs | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) 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(); + } + } } }