C# Class ICSharpCode.TextEditor.Document.BookmarkManager

This class handles the bookmarks for a buffer
Exibir arquivo Open project: jumpinjackie/fdotoolbox Class Usage Examples

Public Methods

Method Description
AddMark ( Bookmark mark ) : void
BookmarkManager ( IDocument document, ILineManager lineTracker ) : System

Creates a new instance of BookmarkManager

Clear ( ) : void Clears all bookmark
GetFirstMark ( Predicate predicate ) : Bookmark
GetLastMark ( Predicate predicate ) : Bookmark
GetNextMark ( int curLineNr ) : Bookmark
GetNextMark ( int curLineNr, Predicate predicate ) : Bookmark returns first mark higher than lineNr
GetPrevMark ( int curLineNr ) : Bookmark
GetPrevMark ( int curLineNr, Predicate predicate ) : Bookmark returns first mark lower than lineNr
IsMarked ( int lineNr ) : bool
RemoveMark ( Bookmark mark ) : void
RemoveMarks ( Predicate predicate ) : void
ToggleMarkAt ( int lineNr ) : void

Sets the mark at the line lineNr if it is not set, if the line is already marked the mark is cleared.

Protected Methods

Method Description
OnAdded ( ICSharpCode.TextEditor.Document.BookmarkEventArgs e ) : void
OnChanged ( EventArgs e ) : void
OnRemoved ( ICSharpCode.TextEditor.Document.BookmarkEventArgs e ) : void

Private Methods

Method Description
AcceptAnyMarkPredicate ( Bookmark mark ) : bool
MoveIndices ( object sender, LineManagerEventArgs e ) : void

This method moves all indices from index upward count lines (useful for deletion/insertion of text)

Method Details

AddMark() public method

public AddMark ( Bookmark mark ) : void
mark Bookmark
return void

BookmarkManager() public method

Creates a new instance of BookmarkManager
public BookmarkManager ( IDocument document, ILineManager lineTracker ) : System
document IDocument
lineTracker ILineManager
return System

Clear() public method

Clears all bookmark
public Clear ( ) : void
return void

GetFirstMark() public method

public GetFirstMark ( Predicate predicate ) : Bookmark
predicate Predicate
return Bookmark

GetLastMark() public method

public GetLastMark ( Predicate predicate ) : Bookmark
predicate Predicate
return Bookmark

GetNextMark() public method

public GetNextMark ( int curLineNr ) : Bookmark
curLineNr int
return Bookmark

GetNextMark() public method

returns first mark higher than lineNr
public GetNextMark ( int curLineNr, Predicate predicate ) : Bookmark
curLineNr int
predicate Predicate
return Bookmark

GetPrevMark() public method

public GetPrevMark ( int curLineNr ) : Bookmark
curLineNr int
return Bookmark

GetPrevMark() public method

returns first mark lower than lineNr
public GetPrevMark ( int curLineNr, Predicate predicate ) : Bookmark
curLineNr int
predicate Predicate
return Bookmark

IsMarked() public method

public IsMarked ( int lineNr ) : bool
lineNr int
return bool

OnAdded() protected method

protected OnAdded ( ICSharpCode.TextEditor.Document.BookmarkEventArgs e ) : void
e ICSharpCode.TextEditor.Document.BookmarkEventArgs
return void

OnChanged() protected method

protected OnChanged ( EventArgs e ) : void
e System.EventArgs
return void

OnRemoved() protected method

protected OnRemoved ( ICSharpCode.TextEditor.Document.BookmarkEventArgs e ) : void
e ICSharpCode.TextEditor.Document.BookmarkEventArgs
return void

RemoveMark() public method

public RemoveMark ( Bookmark mark ) : void
mark Bookmark
return void

RemoveMarks() public method

public RemoveMarks ( Predicate predicate ) : void
predicate Predicate
return void

ToggleMarkAt() public method

Sets the mark at the line lineNr if it is not set, if the line is already marked the mark is cleared.
public ToggleMarkAt ( int lineNr ) : void
lineNr int
return void