C# Class Microsoft.VisualStudio.R.Package.Expansions.ExpansionClient

Text view client that manages insertion of snippets
Inheritance: IVsExpansionClient
Mostrar archivo Open project: Microsoft/RTVS Class Usage Examples

Private Properties

Property Type Description
GetCurrentFieldIndex int
GetFieldMarkers TextRangeCollection
GetTargetBuffer ITextBuffer
IsCaretInsideSnippetFields bool
PositionCaretInField int
SelectMarker void
SpanFromViewSpan Span?
TextSpanFromViewSpan TextSpan?

Public Methods

Method Description
EndExpansion ( ) : int
EndExpansionSession ( bool leaveCaretWhereItIs ) : int
ExpansionClient ( ITextView textView, ITextBuffer textBuffer, IVsExpansionManager expansionManager, IExpansionsCache cache ) : System.Collections.Generic
FormatSpan ( IVsTextLines vsTextLines, TextSpan ts ) : int
GetExpansionFunction ( MSXML xmlFunctionNode, string bstrFieldName, IVsExpansionFunction &pFunc ) : int
GoToNextExpansionField ( ) : int
GoToPreviousExpansionField ( ) : int
InvokeInsertionUI ( int invokationCommand ) : int
IsEditingExpansion ( ) : bool
IsValidKind ( IVsTextLines pBuffer, TextSpan ts, string bstrKind, int &pfIsValidKind ) : int
IsValidType ( IVsTextLines pBuffer, TextSpan ts, string rgTypes, int iCountTypes, int &pfIsValidType ) : int
OnAfterInsertion ( IVsExpansionSession pSession ) : int
OnBeforeInsertion ( IVsExpansionSession pSession ) : int
OnItemChosen ( string pszTitle, string pszPath ) : int
PositionCaretForEditing ( IVsTextLines pBuffer, TextSpan ts ) : int
StartSnippetInsertion ( bool &snippetInserted ) : int

Inserts a snippet based on a shortcut string.

Private Methods

Method Description
GetCurrentFieldIndex ( ) : int
GetFieldMarkers ( ) : TextRangeCollection
GetTargetBuffer ( ) : ITextBuffer
IsCaretInsideSnippetFields ( ) : bool
PositionCaretInField ( int index ) : int
SelectMarker ( TextRangeCollection markers, int selectIndex ) : void
SpanFromViewSpan ( Span span ) : Span?
TextSpanFromViewSpan ( Span span ) : TextSpan?

Converts view span to TextSpan structure in the R buffer. TextSpan structure is used in legacy IVs* interfaces

Method Details

EndExpansion() public method

public EndExpansion ( ) : int
return int

EndExpansionSession() public method

public EndExpansionSession ( bool leaveCaretWhereItIs ) : int
leaveCaretWhereItIs bool
return int

ExpansionClient() public method

public ExpansionClient ( ITextView textView, ITextBuffer textBuffer, IVsExpansionManager expansionManager, IExpansionsCache cache ) : System.Collections.Generic
textView ITextView
textBuffer ITextBuffer
expansionManager IVsExpansionManager
cache IExpansionsCache
return System.Collections.Generic

FormatSpan() public method

public FormatSpan ( IVsTextLines vsTextLines, TextSpan ts ) : int
vsTextLines IVsTextLines
ts TextSpan
return int

GetExpansionFunction() public method

public GetExpansionFunction ( MSXML xmlFunctionNode, string bstrFieldName, IVsExpansionFunction &pFunc ) : int
xmlFunctionNode MSXML
bstrFieldName string
pFunc IVsExpansionFunction
return int

GoToNextExpansionField() public method

public GoToNextExpansionField ( ) : int
return int

GoToPreviousExpansionField() public method

public GoToPreviousExpansionField ( ) : int
return int

InvokeInsertionUI() public method

public InvokeInsertionUI ( int invokationCommand ) : int
invokationCommand int
return int

IsEditingExpansion() public method

public IsEditingExpansion ( ) : bool
return bool

IsValidKind() public method

public IsValidKind ( IVsTextLines pBuffer, TextSpan ts, string bstrKind, int &pfIsValidKind ) : int
pBuffer IVsTextLines
ts TextSpan
bstrKind string
pfIsValidKind int
return int

IsValidType() public method

public IsValidType ( IVsTextLines pBuffer, TextSpan ts, string rgTypes, int iCountTypes, int &pfIsValidType ) : int
pBuffer IVsTextLines
ts TextSpan
rgTypes string
iCountTypes int
pfIsValidType int
return int

OnAfterInsertion() public method

public OnAfterInsertion ( IVsExpansionSession pSession ) : int
pSession IVsExpansionSession
return int

OnBeforeInsertion() public method

public OnBeforeInsertion ( IVsExpansionSession pSession ) : int
pSession IVsExpansionSession
return int

OnItemChosen() public method

public OnItemChosen ( string pszTitle, string pszPath ) : int
pszTitle string
pszPath string
return int

PositionCaretForEditing() public method

public PositionCaretForEditing ( IVsTextLines pBuffer, TextSpan ts ) : int
pBuffer IVsTextLines
ts TextSpan
return int

StartSnippetInsertion() public method

Inserts a snippet based on a shortcut string.
public StartSnippetInsertion ( bool &snippetInserted ) : int
snippetInserted bool
return int