IVsLibraryMgr::GetCheckAt Method (UInt32, array<LIB_CHECKSTATE>^)

 

Returns the checked state of the requested library.

Namespace:   Microsoft.VisualStudio.Shell.Interop
Assembly:  Microsoft.VisualStudio.Shell.Interop (in Microsoft.VisualStudio.Shell.Interop.dll)

int GetCheckAt(
	unsigned int nLibIndex,
	array<LIB_CHECKSTATE>^ pstate
)

Parameters

nLibIndex
Type: System::UInt32

[in] Specifies the zero-based index of the library of interest.

pstate
Type: array<Microsoft.VisualStudio.Shell.Interop::LIB_CHECKSTATE>^

[out] Specifies the checked state of a library. Values are taken from the LIB_CHECKSTATE enumeration.

Return Value

Type: System::Int32

If the method succeeds, it returns S_OK. If it fails, it returns an error code.

From vsshell.idl:

HRESULT IVsLibraryMgr::GetCheckAt(
   [in] ULONG nLibIndex,
   [out, retval] LIB_CHECKSTATE *pstate
);

ToggleCheckAt and IVsLibraryMgr.GetCheckAt are used only if the IVsLibrary in question is not expandable (_LIB_FLAGS LF_EXPANDABLE is not set and GetLibList is not implemented), yet provides a global component for browsing. In such a case, the user sees a check box with the library's display name in the Selected Libraries dialog of the Object Browser. GetCheckAt is called to get the current checked state of the library.

System_CAPS_noteNote

The Object Manager persists this checked state across Visual Studio sessions.

Return to top
Show: