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

Text view client that manages insertion of snippets
Inheritance: IVsExpansionClient
Afficher le fichier Open project: Microsoft/RTVS Class Usage Examples

Private Properties

Свойство Type Description
GetCurrentFieldIndex int
GetFieldMarkers TextRangeCollection
GetTargetBuffer ITextBuffer
IsCaretInsideSnippetFields bool
PositionCaretInField int
SelectMarker void
SpanFromViewSpan Span?
TextSpanFromViewSpan TextSpan?

Méthodes publiques

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

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

public EndExpansion ( ) : int
Résultat int

EndExpansionSession() public méthode

public EndExpansionSession ( bool leaveCaretWhereItIs ) : int
leaveCaretWhereItIs bool
Résultat int

ExpansionClient() public méthode

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

FormatSpan() public méthode

public FormatSpan ( IVsTextLines vsTextLines, TextSpan ts ) : int
vsTextLines IVsTextLines
ts TextSpan
Résultat int

GetExpansionFunction() public méthode

public GetExpansionFunction ( MSXML xmlFunctionNode, string bstrFieldName, IVsExpansionFunction &pFunc ) : int
xmlFunctionNode MSXML
bstrFieldName string
pFunc IVsExpansionFunction
Résultat int

GoToNextExpansionField() public méthode

public GoToNextExpansionField ( ) : int
Résultat int

GoToPreviousExpansionField() public méthode

public GoToPreviousExpansionField ( ) : int
Résultat int

InvokeInsertionUI() public méthode

public InvokeInsertionUI ( int invokationCommand ) : int
invokationCommand int
Résultat int

IsEditingExpansion() public méthode

public IsEditingExpansion ( ) : bool
Résultat bool

IsValidKind() public méthode

public IsValidKind ( IVsTextLines pBuffer, TextSpan ts, string bstrKind, int &pfIsValidKind ) : int
pBuffer IVsTextLines
ts TextSpan
bstrKind string
pfIsValidKind int
Résultat int

IsValidType() public méthode

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

OnAfterInsertion() public méthode

public OnAfterInsertion ( IVsExpansionSession pSession ) : int
pSession IVsExpansionSession
Résultat int

OnBeforeInsertion() public méthode

public OnBeforeInsertion ( IVsExpansionSession pSession ) : int
pSession IVsExpansionSession
Résultat int

OnItemChosen() public méthode

public OnItemChosen ( string pszTitle, string pszPath ) : int
pszTitle string
pszPath string
Résultat int

PositionCaretForEditing() public méthode

public PositionCaretForEditing ( IVsTextLines pBuffer, TextSpan ts ) : int
pBuffer IVsTextLines
ts TextSpan
Résultat int

StartSnippetInsertion() public méthode

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