Common Context Menu Constants

[From the prolific pen of Douglas Hodges. Continued at Common Web Context Menu Constants]

Common menu constants used by VSIP’s in extending project systems:

- "Project" top-level menu: IDM_VS_MENU_PROJECT

Solution Explorer toolbar: IDM_VS_TOOL_PROJWIN

Common project context menus that apply when a single node is selected in the Solution Explorer, or when there is multiple homogenous selection in the Solution Explorer (i.e., all selected nodes are of the same type):

- IDM_VS_CTXT_PROJNODE – applies when the project node is selected

IDM_VS_CTXT_ITEMNODE – applies when a file is selected

IDM_VS_CTXT_FOLDERNODE – applies when a folder is selected

IDM_VS_CTXT_WEBREFFOLDER – applies when the Web Reference folder is selected

IDM_VS_CTXT_REFERENCEROOT – applies when the references root node ("References") is selected

IDM_VS_CTXT_REFERENCE – applies when a reference node is selected (assembly, COM, and project references only – not web references)

These context menus apply when the selection in the Solution Explorer spans multiple hierarchies:

- IDM_VS_CTXT_XPROJ_SLNPROJ – applies when the current selection contains the solution node and root project node(s).

IDM_VS_CTXT_XPROJ_SLNITEM – applies when the current selection contains the solution node and project item(s).

IDM_VS_CTXT_XPROJ_MULTIPROJ – applies when the current selection consists of multiple root project nodes only.

IDM_VS_CTXT_XPROJ_PROJITEM – applies when the current selection contains a mix of root project node(s) and project item(s). In addition, the selection may or may not contain the solution node.

IDM_VS_CTXT_XPROJ_MULTIITEM – applies when the current selection contains project items from multiple projects within the solution, or when items of different types are selected within the same project.

Common groups within IDM_VS_CTXT_PROJNODE context menu:

- IDG_VS_CTXT_PROJECT_BUILD – build, rebuild, deploy the project

IDG_VS_CTXT_COMPILELINK – compilation/linking

IDG_VS_CTXT_PROJECT_CONFIG – configurations and build order

IDG_VS_CTXT_PROJECT_ADD – adding items to the project

IDG_VS_CTXT_PROJECT_START – setting the startup project for F5 action


IDG_VS_CTXT_PROJECT_DEBUG – debugging commands

IDG_VS_CTXT_PROJECT_SCC – source control operations

IDG_VS_CTXT_PROJECT_TRANSFER – cut/copy/paste operations

IDG_VS_CTXT_PROJECT_PROPERTIES – access to project properties dialog------------------------------------
This posting is provided "AS IS" with no warranties, and confers no rights.