Browse Source

You can now delete all breakpoints in a single source file from the BreakPoint pad.

git-svn-id: svn://svn.sharpdevelop.net/sharpdevelop/trunk@3313 1ccf3a8d-04fe-1044-b7c0-cef0b8235c61
shortcuts
Justin Dearing 17 years ago
parent
commit
0b3166464e
  1. 4
      src/Main/Base/Project/Src/TextEditor/Bookmarks/Pad/BookmarkPad.cs
  2. 33
      src/Main/Base/Project/Src/TextEditor/Bookmarks/Pad/BookmarkPadToolbarCommands.cs

4
src/Main/Base/Project/Src/TextEditor/Bookmarks/Pad/BookmarkPad.cs

@ -46,9 +46,9 @@ namespace ICSharpCode.SharpDevelop.Bookmarks @@ -46,9 +46,9 @@ namespace ICSharpCode.SharpDevelop.Bookmarks
}
}
public BookmarkNode CurrentNode {
public TreeNode CurrentNode {
get {
return bookmarkTreeView.SelectedNode as BookmarkNode;
return bookmarkTreeView.SelectedNode as TreeNode;
}
}

33
src/Main/Base/Project/Src/TextEditor/Bookmarks/Pad/BookmarkPadToolbarCommands.cs

@ -11,6 +11,8 @@ using ICSharpCode.SharpDevelop.DefaultEditor.Commands; @@ -11,6 +11,8 @@ using ICSharpCode.SharpDevelop.DefaultEditor.Commands;
using ICSharpCode.SharpDevelop.Gui;
using ICSharpCode.TextEditor.Actions;
using System.Windows.Forms;
namespace ICSharpCode.SharpDevelop.Bookmarks
{
public class GotoNext : AbstractEditActionMenuCommand
@ -31,20 +33,39 @@ namespace ICSharpCode.SharpDevelop.Bookmarks @@ -31,20 +33,39 @@ namespace ICSharpCode.SharpDevelop.Bookmarks
}
}
/// <summary>
/// Deletes the currently selected <see cref="BookmarkNode" /> or <see cref="BookmarkFolderNode" />
/// </summary>
public class DeleteMark : AbstractMenuCommand
{
public override void Run()
{
BookmarkNode node = ((BookmarkPadBase)Owner).CurrentNode;
if (node != null) {
if (node.Bookmark.Document != null) {
node.Bookmark.Document.BookmarkManager.RemoveMark(node.Bookmark);
} else {
ICSharpCode.SharpDevelop.Bookmarks.BookmarkManager.RemoveMark(node.Bookmark);
TreeNode node = ((BookmarkPadBase)Owner).CurrentNode;
if (node == null) return;
if (node is BookmarkNode) {
deleteBookMark(node as BookmarkNode);
}
if (node is BookmarkFolderNode) {
BookmarkFolderNode folderNode = node as BookmarkFolderNode;
// We have to start from the top of the array to prevent reordering.
for (int i = folderNode.Nodes.Count - 1; i >= 0 ; i--)
{
if (folderNode.Nodes[i] is BookmarkNode) {
deleteBookMark(folderNode.Nodes[i] as BookmarkNode);
}
}
WorkbenchSingleton.MainForm.Refresh();
}
}
void deleteBookMark (BookmarkNode node) {
if (node.Bookmark.Document != null) {
node.Bookmark.Document.BookmarkManager.RemoveMark(node.Bookmark);
} else {
ICSharpCode.SharpDevelop.Bookmarks.BookmarkManager.RemoveMark(node.Bookmark);
}
}
}
public class EnableDisableAll : AbstractMenuCommand

Loading…
Cancel
Save