C# Class ICSharpCode.TextEditor.Document.BookmarkManager

This class handles the bookmarks for a buffer
Afficher le fichier Open project: jumpinjackie/fdotoolbox Class Usage Examples

Méthodes publiques

Méthode 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.

Méthodes protégées

Méthode Description
OnAdded ( ICSharpCode.TextEditor.Document.BookmarkEventArgs e ) : void
OnChanged ( EventArgs e ) : void
OnRemoved ( ICSharpCode.TextEditor.Document.BookmarkEventArgs e ) : void

Private Methods

Méthode 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 méthode

public AddMark ( Bookmark mark ) : void
mark Bookmark
Résultat void

BookmarkManager() public méthode

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

Clear() public méthode

Clears all bookmark
public Clear ( ) : void
Résultat void

GetFirstMark() public méthode

public GetFirstMark ( Predicate predicate ) : Bookmark
predicate Predicate
Résultat Bookmark

GetLastMark() public méthode

public GetLastMark ( Predicate predicate ) : Bookmark
predicate Predicate
Résultat Bookmark

GetNextMark() public méthode

public GetNextMark ( int curLineNr ) : Bookmark
curLineNr int
Résultat Bookmark

GetNextMark() public méthode

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

GetPrevMark() public méthode

public GetPrevMark ( int curLineNr ) : Bookmark
curLineNr int
Résultat Bookmark

GetPrevMark() public méthode

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

IsMarked() public méthode

public IsMarked ( int lineNr ) : bool
lineNr int
Résultat bool

OnAdded() protected méthode

protected OnAdded ( ICSharpCode.TextEditor.Document.BookmarkEventArgs e ) : void
e ICSharpCode.TextEditor.Document.BookmarkEventArgs
Résultat void

OnChanged() protected méthode

protected OnChanged ( EventArgs e ) : void
e System.EventArgs
Résultat void

OnRemoved() protected méthode

protected OnRemoved ( ICSharpCode.TextEditor.Document.BookmarkEventArgs e ) : void
e ICSharpCode.TextEditor.Document.BookmarkEventArgs
Résultat void

RemoveMark() public méthode

public RemoveMark ( Bookmark mark ) : void
mark Bookmark
Résultat void

RemoveMarks() public méthode

public RemoveMarks ( Predicate predicate ) : void
predicate Predicate
Résultat void

ToggleMarkAt() public méthode

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
Résultat void