|
|
|
@ -6,6 +6,7 @@
@@ -6,6 +6,7 @@
|
|
|
|
|
// </file>
|
|
|
|
|
|
|
|
|
|
using System; |
|
|
|
|
using System.Collections.Generic; |
|
|
|
|
using ICSharpCode.Core; |
|
|
|
|
using ICSharpCode.SharpDevelop.DefaultEditor.Commands; |
|
|
|
|
using ICSharpCode.SharpDevelop.Gui; |
|
|
|
@ -15,6 +16,7 @@ using System.Windows.Forms;
@@ -15,6 +16,7 @@ using System.Windows.Forms;
|
|
|
|
|
|
|
|
|
|
namespace ICSharpCode.SharpDevelop.Bookmarks |
|
|
|
|
{ |
|
|
|
|
#region Goto Commands
|
|
|
|
|
public class GotoNext : AbstractEditActionMenuCommand |
|
|
|
|
{ |
|
|
|
|
public override IEditAction EditAction { |
|
|
|
@ -33,11 +35,50 @@ namespace ICSharpCode.SharpDevelop.Bookmarks
@@ -33,11 +35,50 @@ namespace ICSharpCode.SharpDevelop.Bookmarks
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#endregion Goto Commands
|
|
|
|
|
|
|
|
|
|
#region Delete BookMark(s) commands
|
|
|
|
|
|
|
|
|
|
public abstract class AbstractDeleteMarkClass : AbstractMenuCommand |
|
|
|
|
{ |
|
|
|
|
protected void deleteBookMark (BookmarkNode node) { |
|
|
|
|
if (node.Bookmark.Document != null) { |
|
|
|
|
node.Bookmark.Document.BookmarkManager.RemoveMark(node.Bookmark); |
|
|
|
|
} else { |
|
|
|
|
ICSharpCode.SharpDevelop.Bookmarks.BookmarkManager.RemoveMark(node.Bookmark); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Deletes all <see cref="BookmarkNode" />s in the BookMarkPad.
|
|
|
|
|
/// </summary>
|
|
|
|
|
public class DeleteAllMarks : AbstractDeleteMarkClass |
|
|
|
|
{ |
|
|
|
|
public override void Run() |
|
|
|
|
{ |
|
|
|
|
IEnumerable<TreeNode> nodes = ((BookmarkPadBase)Owner).AllNodes; |
|
|
|
|
foreach(TreeNode innerNode in nodes) { |
|
|
|
|
BookmarkFolderNode folderNode = innerNode as BookmarkFolderNode; |
|
|
|
|
// Its problebly not the most effecient way of doing it, but it works.
|
|
|
|
|
if (folderNode != null) { |
|
|
|
|
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(); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
/// Deletes the currently selected <see cref="BookmarkNode" /> or <see cref="BookmarkFolderNode" />
|
|
|
|
|
/// </summary>
|
|
|
|
|
public class DeleteMark : AbstractMenuCommand |
|
|
|
|
public class DeleteMark : AbstractDeleteMarkClass |
|
|
|
|
{ |
|
|
|
|
public override void Run() |
|
|
|
|
{ |
|
|
|
@ -58,16 +99,10 @@ namespace ICSharpCode.SharpDevelop.Bookmarks
@@ -58,16 +99,10 @@ namespace ICSharpCode.SharpDevelop.Bookmarks
|
|
|
|
|
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); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
#endregion Delete BookMark(s) commands
|
|
|
|
|
|
|
|
|
|
public class EnableDisableAll : AbstractMenuCommand |
|
|
|
|
{ |
|
|
|
|
public override void Run() |
|
|
|
|