C# Класс Mono.TextEditor.TextEditorData

Наследование: IDisposable
Показать файл Открыть проект Примеры использования класса

Открытые свойства

Свойство Тип Описание
HeightTree Mono.TextEditor.HeightTree

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

Метод Описание
AddTooltipProvider ( Mono.TextEditor.TooltipProvider provider ) : void
CanEdit ( int line ) : bool
CenterTo ( Mono.TextEditor.DocumentLocation p ) : void
CenterTo ( int offset ) : void
CenterTo ( int line, int column ) : void
CenterToCaret ( ) : void
ClearSelection ( ) : void
ClearTooltipProviders ( ) : void
CreateImmutable ( string input, bool suppressHighlighting = true ) : TextEditorData

Creates the a text editor data object which document can't be changed. This is useful for 'view' only documents.

The Document itself is very fast because it uses a special case buffer and line splitter implementation. Additionally highlighting is turned off as default.

DeleteSelectedText ( ) : void
DeleteSelectedText ( bool clearSelection ) : void
Dispose ( ) : void
EnsureCaretIsNotVirtual ( ) : int

Ensures the caret is not in a virtual position by adding whitespaces up to caret position. That method should always be called in an undo group.

ExtendSelectionTo ( Mono.TextEditor.DocumentLocation location ) : void
ExtendSelectionTo ( int offset ) : void
FindCurrentWordEnd ( int offset ) : int
FindCurrentWordStart ( int offset ) : int
FindNext ( bool setSelection ) : SearchResult
FindNextSubwordOffset ( int offset ) : int
FindNextWordOffset ( int offset ) : int
FindPrevSubwordOffset ( int offset ) : int
FindPrevWordOffset ( int offset ) : int
FindPrevious ( bool setSelection ) : SearchResult
FixVirtualIndentation ( ) : void

Removes the indent on the caret line, if the indent mode is set to virtual and the indent matches the current virtual indent in that line.

FixVirtualIndentation ( int lineNumber ) : void
FormatString ( Mono.TextEditor.DocumentLocation loc, string str ) : string
FormatString ( int offset, string str ) : string
GetCharAt ( Mono.TextEditor.DocumentLocation location ) : char
GetCharAt ( int offset ) : char
GetCharAt ( int line, int column ) : char
GetChunks ( Mono.TextEditor.DocumentLine line, int offset, int length ) : IEnumerable
GetIndentationString ( Mono.TextEditor.DocumentLocation loc ) : string
GetIndentationString ( int offset ) : string
GetIndentationString ( int lineNumber, int column ) : string
GetLine ( int lineNumber ) : Mono.TextEditor.DocumentLine
GetLineByOffset ( int offset ) : Mono.TextEditor.DocumentLine
GetLineHeight ( Mono.TextEditor.DocumentLine line ) : double
GetLineHeight ( int line ) : double
GetLineIndent ( Mono.TextEditor.DocumentLine segment ) : string
GetLineIndent ( int lineNumber ) : string
GetLineText ( int line ) : string
GetLineText ( int line, bool includeDelimiter ) : string
GetMarkup ( int offset, int length, bool removeIndent, bool useColors = true, bool replaceTabs = true ) : string
GetMatchAt ( int offset ) : SearchResult
GetTextAt ( DocumentRegion region ) : string
GetTextAt ( TextSegment segment ) : string
GetTextAt ( int offset, int count ) : string
GetTextBetween ( Mono.TextEditor.DocumentLocation start, Mono.TextEditor.DocumentLocation end ) : string
GetTextBetween ( int startOffset, int endOffset ) : string
GetTextBetween ( int startLine, int startColumn, int endLine, int endColumn ) : string
GetVirtualIndentationColumn ( Mono.TextEditor.DocumentLocation loc ) : int
GetVirtualIndentationColumn ( int offset ) : int
GetVirtualIndentationColumn ( int lineNumber, int column ) : int
Insert ( int offset, string value ) : int
InsertAtCaret ( string text ) : void
IsMatchAt ( int offset ) : bool
LocationToOffset ( Mono.TextEditor.DocumentLocation location ) : int
LocationToOffset ( int line, int column ) : int
LogicalToVisualLine ( int logicalLine ) : int
LogicalToVisualLocation ( Mono.TextEditor.DocumentLocation location ) : Mono.TextEditor.DocumentLocation
LogicalToVisualLocation ( int line, int column ) : Mono.TextEditor.DocumentLocation
OffsetToLineNumber ( int offset ) : int
OffsetToLocation ( int offset ) : Mono.TextEditor.DocumentLocation
OpenStream ( ) : Stream
OpenUndoGroup ( ) : IDisposable
OpenUndoGroup ( OperationType operationType ) : IDisposable
PasteText ( int offset, string text, byte copyData, IDisposable &undoGroup ) : int
RaiseUpdateAdjustmentsRequested ( ) : void
Remove ( DocumentRegion region ) : void
Remove ( TextSegment removeSegment ) : void
Remove ( int offset, int count ) : void
RemoveTooltipProvider ( Mono.TextEditor.TooltipProvider provider ) : void
Replace ( int offset, int count, string value ) : int
RequestRecenter ( ) : void
ScrollTo ( Mono.TextEditor.DocumentLocation loc ) : void
ScrollTo ( int offset ) : void
ScrollTo ( int line, int column ) : void
ScrollToCaret ( ) : void
SearchBackward ( int fromOffset ) : SearchResult
SearchForward ( int fromOffset ) : SearchResult
SearchReplace ( string withPattern, bool setSelection ) : bool
SearchReplaceAll ( string withPattern ) : int
SetCaretTo ( int line, int column ) : void
SetCaretTo ( int line, int column, bool highlight ) : void
SetCaretTo ( int line, int column, bool highlight, bool centerCaret ) : void
SetSelectLines ( int from, int to ) : void
SetSelection ( Mono.TextEditor.DocumentLocation anchor, Mono.TextEditor.DocumentLocation lead ) : void
SetSelection ( int anchorOffset, int leadOffset ) : void
SetSelection ( int anchorLine, int anchorColumn, int leadLine, int leadColumn ) : void
SetSkipChar ( int offset, char ch ) : void
TextEditorData ( ) : System
TextEditorData ( TextDocument doc ) : System
VisualToLogicalLine ( int visualLineNumber ) : int

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

Метод Описание
OnSearchChanged ( EventArgs args ) : void
OnSelectionChanged ( EventArgs args ) : void
OnSelectionChanging ( EventArgs e ) : void
OnUpdateAdjustmentsRequested ( EventArgs e ) : void

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

Метод Описание
CaretPositionChanged ( object sender, Mono.TextEditor.DocumentLocationEventArgs args ) : void
ConvertToPangoMarkup ( string str, bool replaceTabs = true ) : string
DeleteSelection ( Selection selection ) : void
DetachDocument ( ) : void
DocumentHandleRedone ( object sender, TextDocument e ) : void
DocumentHandleUndone ( object sender, TextDocument e ) : void
EnsureIsNotVirtual ( Mono.TextEditor.DocumentLocation loc ) : int
EnsureIsNotVirtual ( int line, int column ) : int
HandleDocLineChanged ( object sender, Mono.TextEditor.LineEventArgs e ) : void
HandleDocTextSet ( object sender, EventArgs e ) : void
HandleFoldTreeUpdated ( object sender, EventArgs e ) : void
HandleTextEditorDataDocumentFolded ( object sender, Mono.TextEditor.FoldSegmentEventArgs e ) : void
HandleTextReplaced ( object sender, Mono.TextEditor.DocumentChangeEventArgs e ) : void
OnBeginUndo ( object sender, EventArgs args ) : void
OnEndUndo ( object sender, TextDocument e ) : void

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

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

public AddTooltipProvider ( Mono.TextEditor.TooltipProvider provider ) : void
provider Mono.TextEditor.TooltipProvider
Результат void

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

public CanEdit ( int line ) : bool
line int
Результат bool

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

public CenterTo ( Mono.TextEditor.DocumentLocation p ) : void
p Mono.TextEditor.DocumentLocation
Результат void

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

public CenterTo ( int offset ) : void
offset int
Результат void

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

public CenterTo ( int line, int column ) : void
line int
column int
Результат void

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

public CenterToCaret ( ) : void
Результат void

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

public ClearSelection ( ) : void
Результат void

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

public ClearTooltipProviders ( ) : void
Результат void

CreateImmutable() публичный статический Метод

Creates the a text editor data object which document can't be changed. This is useful for 'view' only documents.
The Document itself is very fast because it uses a special case buffer and line splitter implementation. Additionally highlighting is turned off as default.
public static CreateImmutable ( string input, bool suppressHighlighting = true ) : TextEditorData
input string
suppressHighlighting bool
Результат TextEditorData

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

public DeleteSelectedText ( ) : void
Результат void

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

public DeleteSelectedText ( bool clearSelection ) : void
clearSelection bool
Результат void

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

public Dispose ( ) : void
Результат void

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

Ensures the caret is not in a virtual position by adding whitespaces up to caret position. That method should always be called in an undo group.
public EnsureCaretIsNotVirtual ( ) : int
Результат int

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

public ExtendSelectionTo ( Mono.TextEditor.DocumentLocation location ) : void
location Mono.TextEditor.DocumentLocation
Результат void

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

public ExtendSelectionTo ( int offset ) : void
offset int
Результат void

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

public FindCurrentWordEnd ( int offset ) : int
offset int
Результат int

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

public FindCurrentWordStart ( int offset ) : int
offset int
Результат int

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

public FindNext ( bool setSelection ) : SearchResult
setSelection bool
Результат SearchResult

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

public FindNextSubwordOffset ( int offset ) : int
offset int
Результат int

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

public FindNextWordOffset ( int offset ) : int
offset int
Результат int

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

public FindPrevSubwordOffset ( int offset ) : int
offset int
Результат int

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

public FindPrevWordOffset ( int offset ) : int
offset int
Результат int

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

public FindPrevious ( bool setSelection ) : SearchResult
setSelection bool
Результат SearchResult

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

Removes the indent on the caret line, if the indent mode is set to virtual and the indent matches the current virtual indent in that line.
public FixVirtualIndentation ( ) : void
Результат void

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

public FixVirtualIndentation ( int lineNumber ) : void
lineNumber int
Результат void

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

public FormatString ( Mono.TextEditor.DocumentLocation loc, string str ) : string
loc Mono.TextEditor.DocumentLocation
str string
Результат string

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

public FormatString ( int offset, string str ) : string
offset int
str string
Результат string

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

public GetCharAt ( Mono.TextEditor.DocumentLocation location ) : char
location Mono.TextEditor.DocumentLocation
Результат char

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

public GetCharAt ( int offset ) : char
offset int
Результат char

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

public GetCharAt ( int line, int column ) : char
line int
column int
Результат char

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

public GetChunks ( Mono.TextEditor.DocumentLine line, int offset, int length ) : IEnumerable
line Mono.TextEditor.DocumentLine
offset int
length int
Результат IEnumerable

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

public GetIndentationString ( Mono.TextEditor.DocumentLocation loc ) : string
loc Mono.TextEditor.DocumentLocation
Результат string

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

public GetIndentationString ( int offset ) : string
offset int
Результат string

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

public GetIndentationString ( int lineNumber, int column ) : string
lineNumber int
column int
Результат string

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

public GetLine ( int lineNumber ) : Mono.TextEditor.DocumentLine
lineNumber int
Результат Mono.TextEditor.DocumentLine

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

public GetLineByOffset ( int offset ) : Mono.TextEditor.DocumentLine
offset int
Результат Mono.TextEditor.DocumentLine

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

public GetLineHeight ( Mono.TextEditor.DocumentLine line ) : double
line Mono.TextEditor.DocumentLine
Результат double

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

public GetLineHeight ( int line ) : double
line int
Результат double

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

public GetLineIndent ( Mono.TextEditor.DocumentLine segment ) : string
segment Mono.TextEditor.DocumentLine
Результат string

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

public GetLineIndent ( int lineNumber ) : string
lineNumber int
Результат string

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

public GetLineText ( int line ) : string
line int
Результат string

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

public GetLineText ( int line, bool includeDelimiter ) : string
line int
includeDelimiter bool
Результат string

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

public GetMarkup ( int offset, int length, bool removeIndent, bool useColors = true, bool replaceTabs = true ) : string
offset int
length int
removeIndent bool
useColors bool
replaceTabs bool
Результат string

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

public GetMatchAt ( int offset ) : SearchResult
offset int
Результат SearchResult

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

public GetTextAt ( DocumentRegion region ) : string
region DocumentRegion
Результат string

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

public GetTextAt ( TextSegment segment ) : string
segment TextSegment
Результат string

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

public GetTextAt ( int offset, int count ) : string
offset int
count int
Результат string

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

public GetTextBetween ( Mono.TextEditor.DocumentLocation start, Mono.TextEditor.DocumentLocation end ) : string
start Mono.TextEditor.DocumentLocation
end Mono.TextEditor.DocumentLocation
Результат string

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

public GetTextBetween ( int startOffset, int endOffset ) : string
startOffset int
endOffset int
Результат string

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

public GetTextBetween ( int startLine, int startColumn, int endLine, int endColumn ) : string
startLine int
startColumn int
endLine int
endColumn int
Результат string

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

public GetVirtualIndentationColumn ( Mono.TextEditor.DocumentLocation loc ) : int
loc Mono.TextEditor.DocumentLocation
Результат int

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

public GetVirtualIndentationColumn ( int offset ) : int
offset int
Результат int

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

public GetVirtualIndentationColumn ( int lineNumber, int column ) : int
lineNumber int
column int
Результат int

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

public Insert ( int offset, string value ) : int
offset int
value string
Результат int

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

public InsertAtCaret ( string text ) : void
text string
Результат void

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

public IsMatchAt ( int offset ) : bool
offset int
Результат bool

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

public LocationToOffset ( Mono.TextEditor.DocumentLocation location ) : int
location Mono.TextEditor.DocumentLocation
Результат int

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

public LocationToOffset ( int line, int column ) : int
line int
column int
Результат int

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

public LogicalToVisualLine ( int logicalLine ) : int
logicalLine int
Результат int

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

public LogicalToVisualLocation ( Mono.TextEditor.DocumentLocation location ) : Mono.TextEditor.DocumentLocation
location Mono.TextEditor.DocumentLocation
Результат Mono.TextEditor.DocumentLocation

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

public LogicalToVisualLocation ( int line, int column ) : Mono.TextEditor.DocumentLocation
line int
column int
Результат Mono.TextEditor.DocumentLocation

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

public OffsetToLineNumber ( int offset ) : int
offset int
Результат int

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

public OffsetToLocation ( int offset ) : Mono.TextEditor.DocumentLocation
offset int
Результат Mono.TextEditor.DocumentLocation

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

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

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

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

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

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

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

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

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

public OpenStream ( ) : Stream
Результат Stream

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

public OpenUndoGroup ( ) : IDisposable
Результат IDisposable

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

public OpenUndoGroup ( OperationType operationType ) : IDisposable
operationType OperationType
Результат IDisposable

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

public PasteText ( int offset, string text, byte copyData, IDisposable &undoGroup ) : int
offset int
text string
copyData byte
undoGroup IDisposable
Результат int

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

public RaiseUpdateAdjustmentsRequested ( ) : void
Результат void

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

public Remove ( DocumentRegion region ) : void
region DocumentRegion
Результат void

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

public Remove ( TextSegment removeSegment ) : void
removeSegment TextSegment
Результат void

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

public Remove ( int offset, int count ) : void
offset int
count int
Результат void

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

public RemoveTooltipProvider ( Mono.TextEditor.TooltipProvider provider ) : void
provider Mono.TextEditor.TooltipProvider
Результат void

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

public Replace ( int offset, int count, string value ) : int
offset int
count int
value string
Результат int

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

public RequestRecenter ( ) : void
Результат void

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

public ScrollTo ( Mono.TextEditor.DocumentLocation loc ) : void
loc Mono.TextEditor.DocumentLocation
Результат void

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

public ScrollTo ( int offset ) : void
offset int
Результат void

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

public ScrollTo ( int line, int column ) : void
line int
column int
Результат void

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

public ScrollToCaret ( ) : void
Результат void

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

public SearchBackward ( int fromOffset ) : SearchResult
fromOffset int
Результат SearchResult

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

public SearchForward ( int fromOffset ) : SearchResult
fromOffset int
Результат SearchResult

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

public SearchReplace ( string withPattern, bool setSelection ) : bool
withPattern string
setSelection bool
Результат bool

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

public SearchReplaceAll ( string withPattern ) : int
withPattern string
Результат int

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

public SetCaretTo ( int line, int column ) : void
line int
column int
Результат void

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

public SetCaretTo ( int line, int column, bool highlight ) : void
line int
column int
highlight bool
Результат void

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

public SetCaretTo ( int line, int column, bool highlight, bool centerCaret ) : void
line int
column int
highlight bool
centerCaret bool
Результат void

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

public SetSelectLines ( int from, int to ) : void
from int
to int
Результат void

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

public SetSelection ( Mono.TextEditor.DocumentLocation anchor, Mono.TextEditor.DocumentLocation lead ) : void
anchor Mono.TextEditor.DocumentLocation
lead Mono.TextEditor.DocumentLocation
Результат void

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

public SetSelection ( int anchorOffset, int leadOffset ) : void
anchorOffset int
leadOffset int
Результат void

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

public SetSelection ( int anchorLine, int anchorColumn, int leadLine, int leadColumn ) : void
anchorLine int
anchorColumn int
leadLine int
leadColumn int
Результат void

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

public SetSkipChar ( int offset, char ch ) : void
offset int
ch char
Результат void

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

public TextEditorData ( ) : System
Результат System

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

public TextEditorData ( TextDocument doc ) : System
doc TextDocument
Результат System

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

public VisualToLogicalLine ( int visualLineNumber ) : int
visualLineNumber int
Результат int

Описание свойств

HeightTree публичное свойство

public HeightTree,Mono.TextEditor HeightTree
Результат Mono.TextEditor.HeightTree