WindowConfigurations Interface
The WindowConfigurations collection contains all named window configurations created for the environment.
Assembly: EnvDTE (in EnvDTE.dll)
| Name | Description | |
|---|---|---|
![]() | ActiveConfigurationName | Gets the name of the currently active window configuration. |
![]() | Count | Gets a value indicating the number of objects in the collection. |
![]() | DTE | Gets the top-level extensibility object. |
![]() | Parent | Gets the immediate parent object of a WindowConfigurations collection. |
| Name | Description | |
|---|---|---|
![]() | Add(String) | Creates a new named window configuration based on the current arrangement of windows, adds it to the WindowConfigurations collection, and retains it for future recall. |
![]() | GetEnumerator() | Gets an enumeration for items in a collection. |
![]() | Item(Object) | Returns an indexed member of a WindowConfigurations collection. |
You can save your current window layout in the Visual Studio environment as a named window configuration. The WindowConfigurations collection contains all such configurations.
void WinConfigExample1(_DTE dte) { // Set references to all necessary objects. WindowConfigurations colWinConfig; WindowConfiguration objWinConfig; colWinConfig = dte.WindowConfigurations; MessageBox.Show("Number of configurations: " + colWinConfig.Count); // List all saved named window configurations. FillMsg(colWinConfig); // Create a new window configuration. objWinConfig = colWinConfig.Add("NewLayout"); FillMsg(colWinConfig); // Get rid of the new window configuration. objWinConfig.Delete(); MessageBox.Show("Number of configurations: " + colWinConfig.Count); FillMsg(colWinConfig); } void FillMsg(WindowConfigurations colWinConfig ) { // Lists all currently available named window configurations. int lCtr; string strMsg = null; for (lCtr = 1; lCtr < colWinConfig.Count + 1; lCtr ++) { strMsg = strMsg + "Configuration name " + lCtr + ": " + colWinConfig.Item(lCtr).Name + "\n"; } strMsg = "Current Configurations: \n" + strMsg; MessageBox.Show(strMsg); }

