Code Coverage Statistics for Source File

c:\Tools\SD3\src\Libraries\ICSharpCode.TextEditor\Project\Src\Actions\BookmarkActions.cs

Sequence Point Coverage
N/A
0 of 0
Branch Coverage
N/A
0 of 0
Lines
78
Highlight: Uncovered Code Covered Code
L V Source
1
// <file>
2
//     <copyright see="prj:///doc/copyright.txt"/>
3
//     <license see="prj:///doc/license.txt"/>
4
//     <owner name="Mike Krüger" email="mike@icsharpcode.net"/>
5
//     <version>$Revision: 1965 $</version>
6
// </file>
7
8
using System;
9
using ICSharpCode.TextEditor.Document;
10
11
namespace ICSharpCode.TextEditor.Actions 
12
{
13
	public class ToggleBookmark : AbstractEditAction
14
	{
15
		public override void Execute(TextArea textArea)
16
		{
17
			textArea.Document.BookmarkManager.ToggleMarkAt(textArea.Caret.Line);
18
			textArea.Document.RequestUpdate(new TextAreaUpdate(TextAreaUpdateType.SingleLine, textArea.Caret.Line));
19
			textArea.Document.CommitUpdate();
20
			
21
		}
22
	}
23
	
24
	public class GotoPrevBookmark : AbstractEditAction
25
	{
26
		Predicate<Bookmark> predicate = null;
27
		
28
		public GotoPrevBookmark(Predicate<Bookmark> predicate)
29
		{
30
			this.predicate = predicate;
31
		}
32
		
33
		public override void Execute(TextArea textArea)
34
		{
35
			Bookmark mark = textArea.Document.BookmarkManager.GetPrevMark(textArea.Caret.Line, predicate);
36
			if (mark != null) {
37
				textArea.Caret.Line = mark.LineNumber;
38
				textArea.SelectionManager.ClearSelection();
39
			}
40
		}
41
	}
42
	
43
	public class GotoNextBookmark : AbstractEditAction
44
	{
45
		Predicate<Bookmark> predicate = null;
46
		
47
		public GotoNextBookmark(Predicate<Bookmark> predicate)
48
		{
49
			this.predicate = predicate;
50
		}
51
		
52
		public override void Execute(TextArea textArea)
53
		{
54
			Bookmark mark = textArea.Document.BookmarkManager.GetNextMark(textArea.Caret.Line, predicate);
55
			if (mark != null) {
56
				textArea.Caret.Line = mark.LineNumber;
57
				textArea.SelectionManager.ClearSelection();
58
			}
59
		}
60
	}
61
	
62
	public class ClearAllBookmarks : AbstractEditAction
63
	{
64
		Predicate<Bookmark> predicate = null;
65
		
66
		public ClearAllBookmarks(Predicate<Bookmark> predicate)
67
		{
68
			this.predicate = predicate;
69
		}
70
		
71
		public override void Execute(TextArea textArea)
72
		{
73
			textArea.Document.BookmarkManager.RemoveMarks(predicate);
74
			textArea.Document.RequestUpdate(new TextAreaUpdate(TextAreaUpdateType.WholeTextArea));
75
			textArea.Document.CommitUpdate();
76
		}
77
	}
78
}