C# Класс ICSharpCode.TextEditor.Document.BookmarkManager

This class handles the bookmarks for a buffer
Показать файл Открыть проект Примеры использования класса

Открытые методы

Метод Описание
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.

Защищенные методы

Метод Описание
OnAdded ( ICSharpCode.TextEditor.Document.BookmarkEventArgs e ) : void
OnChanged ( EventArgs e ) : void
OnRemoved ( ICSharpCode.TextEditor.Document.BookmarkEventArgs e ) : void

Приватные методы

Метод Описание
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)

Описание методов

AddMark() публичный Метод

public AddMark ( Bookmark mark ) : void
mark Bookmark
Результат void

BookmarkManager() публичный Метод

Creates a new instance of BookmarkManager
public BookmarkManager ( IDocument document, ILineManager lineTracker ) : System
document IDocument
lineTracker ILineManager
Результат System

Clear() публичный Метод

Clears all bookmark
public Clear ( ) : void
Результат void

GetFirstMark() публичный Метод

public GetFirstMark ( Predicate predicate ) : Bookmark
predicate Predicate
Результат Bookmark

GetLastMark() публичный Метод

public GetLastMark ( Predicate predicate ) : Bookmark
predicate Predicate
Результат Bookmark

GetNextMark() публичный Метод

public GetNextMark ( int curLineNr ) : Bookmark
curLineNr int
Результат Bookmark

GetNextMark() публичный Метод

returns first mark higher than lineNr
public GetNextMark ( int curLineNr, Predicate predicate ) : Bookmark
curLineNr int
predicate Predicate
Результат Bookmark

GetPrevMark() публичный Метод

public GetPrevMark ( int curLineNr ) : Bookmark
curLineNr int
Результат Bookmark

GetPrevMark() публичный Метод

returns first mark lower than lineNr
public GetPrevMark ( int curLineNr, Predicate predicate ) : Bookmark
curLineNr int
predicate Predicate
Результат Bookmark

IsMarked() публичный Метод

public IsMarked ( int lineNr ) : bool
lineNr int
Результат bool

OnAdded() защищенный Метод

protected OnAdded ( ICSharpCode.TextEditor.Document.BookmarkEventArgs e ) : void
e ICSharpCode.TextEditor.Document.BookmarkEventArgs
Результат void

OnChanged() защищенный Метод

protected OnChanged ( EventArgs e ) : void
e System.EventArgs
Результат void

OnRemoved() защищенный Метод

protected OnRemoved ( ICSharpCode.TextEditor.Document.BookmarkEventArgs e ) : void
e ICSharpCode.TextEditor.Document.BookmarkEventArgs
Результат void

RemoveMark() публичный Метод

public RemoveMark ( Bookmark mark ) : void
mark Bookmark
Результат void

RemoveMarks() публичный Метод

public RemoveMarks ( Predicate predicate ) : void
predicate Predicate
Результат void

ToggleMarkAt() публичный Метод

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
Результат void