LanguageService.GetCodeWindowManager Method

Instantiates a CodeWindowManager class.

Namespace:  Microsoft.VisualStudio.Package
Assemblies:   Microsoft.VisualStudio.Package.LanguageService.9.0 (in Microsoft.VisualStudio.Package.LanguageService.9.0.dll)
  Microsoft.VisualStudio.Package.LanguageService (in Microsoft.VisualStudio.Package.LanguageService.dll)
  Microsoft.VisualStudio.Package.LanguageService.10.0 (in Microsoft.VisualStudio.Package.LanguageService.10.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.12.0 (in Microsoft.VisualStudio.Package.LanguageService.12.0.dll)
  Microsoft.VisualStudio.Package.LanguageService.11.0 (in Microsoft.VisualStudio.Package.LanguageService.11.0.dll)

Syntax

'Declaration
Public Function GetCodeWindowManager ( _
    codeWindow As IVsCodeWindow, _
    <OutAttribute> ByRef mgr As IVsCodeWindowManager _
) As Integer
public int GetCodeWindowManager(
    IVsCodeWindow codeWindow,
    out IVsCodeWindowManager mgr
)
public:
virtual int GetCodeWindowManager(
    IVsCodeWindow^ codeWindow, 
    [OutAttribute] IVsCodeWindowManager^% mgr
) sealed
abstract GetCodeWindowManager : 
        codeWindow:IVsCodeWindow * 
        mgr:IVsCodeWindowManager byref -> int  
override GetCodeWindowManager : 
        codeWindow:IVsCodeWindow * 
        mgr:IVsCodeWindowManager byref -> int
public final function GetCodeWindowManager(
    codeWindow : IVsCodeWindow, 
    mgr : IVsCodeWindowManager
) : int

Parameters

Return Value

Type: Int32
If successful, returns S_OK; otherwise, returns an error code.

Implements

IVsLanguageInfo.GetCodeWindowManager(IVsCodeWindow, IVsCodeWindowManager%)

Remarks

Visual Studio calls this method to provide an opportunity for your language service to associate itself with a particular code window. If you need to add other elements to the code window besides a Navigation bar (which is already handled by the CodeWindowManager class), then you must derive a class from the CodeWindowManager class and return an instance of your class from this method. Your derived class must call the base constructor for CodeWindowManager.

The base method always returns a new CodeWindowManager object. This base method instantiates a Source object (with a call to CreateSource) that is in turn supplied with a new Colorizer object (from a call to Source.GetColorizer). When the Source object is constructed, it calls CreateExpansionProvider to obtain a new ExpansionProvider object that in turn calls CreateExpansionFunction to obtain an ExpansionFunction object. The CodeWindowManager constructor calls CreateDocumentProperties to obtain a new DocumentProperties object.

.NET Framework Security

See Also

Reference

LanguageService Class

Microsoft.VisualStudio.Package Namespace