C# Class ICSharpCode.TextEditor.Document.DefaultFormattingStrategy

This class handles the auto and smart indenting in the textbuffer while you type.
Inheritance: IFormattingStrategy
Exibir arquivo Open project: jumpinjackie/fdotoolbox Class Usage Examples

Public Methods

Method Description
DefaultFormattingStrategy ( ) : System

Creates a new instance off DefaultFormattingStrategy

FormatLine ( TextArea textArea, int line, int cursorOffset, char ch ) : int

This function formats a specific line after ch is pressed.

IndentLine ( TextArea textArea, int line ) : int

This function sets the indentation level in a specific line

IndentLines ( TextArea textArea, int begin, int end ) : void

This function sets the indentlevel in a range of lines.

SearchBracketBackward ( IDocument document, int offset, char openBracket, char closingBracket ) : int
SearchBracketForward ( IDocument document, int offset, char openBracket, char closingBracket ) : int

Protected Methods

Method Description
AutoIndentLine ( TextArea textArea, int lineNumber ) : int

Could be overwritten to define more complex indenting.

GetIndentation ( TextArea textArea, int lineNumber ) : string

returns the whitespaces which are before a non white space character in the line line as a string.

SmartIndentLine ( TextArea textArea, int line ) : int

Could be overwritten to define more complex indenting.

Method Details

AutoIndentLine() protected method

Could be overwritten to define more complex indenting.
protected AutoIndentLine ( TextArea textArea, int lineNumber ) : int
textArea TextArea
lineNumber int
return int

DefaultFormattingStrategy() public method

Creates a new instance off DefaultFormattingStrategy
public DefaultFormattingStrategy ( ) : System
return System

FormatLine() public method

This function formats a specific line after ch is pressed.
public FormatLine ( TextArea textArea, int line, int cursorOffset, char ch ) : int
textArea TextArea
line int
cursorOffset int
ch char
return int

GetIndentation() protected method

returns the whitespaces which are before a non white space character in the line line as a string.
protected GetIndentation ( TextArea textArea, int lineNumber ) : string
textArea TextArea
lineNumber int
return string

IndentLine() public method

This function sets the indentation level in a specific line
public IndentLine ( TextArea textArea, int line ) : int
textArea TextArea
line int
return int

IndentLines() public method

This function sets the indentlevel in a range of lines.
public IndentLines ( TextArea textArea, int begin, int end ) : void
textArea TextArea
begin int
end int
return void

SearchBracketBackward() public method

public SearchBracketBackward ( IDocument document, int offset, char openBracket, char closingBracket ) : int
document IDocument
offset int
openBracket char
closingBracket char
return int

SearchBracketForward() public method

public SearchBracketForward ( IDocument document, int offset, char openBracket, char closingBracket ) : int
document IDocument
offset int
openBracket char
closingBracket char
return int

SmartIndentLine() protected method

Could be overwritten to define more complex indenting.
protected SmartIndentLine ( TextArea textArea, int line ) : int
textArea TextArea
line int
return int