Property | Type | Description | |
---|---|---|---|
CloseNestedProjectNode | void | ||
ConnectPropertyNotifySink | void | ||
DelegateGetPropertyToNested | object | ||
DelegateSetPropertyToNested | int | ||
DisconnectPropertyNotifySink | void | ||
GetConnectionPointFromPropertySink | IConnectionPoint | ||
GetIconHandle | object | ||
IgnoreNestedProjectFile | void | ||
InitImageHandler | void | ||
InitializeInstanceGuid | void | ||
LockRDTEntry | void | ||
ObserveNestedProjectFile | void | ||
SetDocCookieOnNestedHier | void | ||
StopObservingNestedProjectFile | void | ||
UnlockRDTEntry | void |
Method | Description | |
---|---|---|
Close ( ) : int |
Return S_OK. Implementation of Closing a nested project is done in CloseNestedProject which is called by CloseChildren.
|
|
GetAutomationObject ( ) : object |
Get the automation object for the NestedProjectNode
|
|
GetEditLabel ( ) : string |
Called by the shell to get the node caption when the user tries to rename from the GUI
|
|
GetGuidProperty ( int propid, System.Guid &guid ) : int |
Gets properties whose values are GUIDs.
|
|
GetMkDocument ( ) : string |
Returns the moniker of the nested project.
|
|
GetProperty ( int propId ) : object |
Gets properties of a given node or of the hierarchy.
|
|
Init ( string fileName, string destination, string projectName, __VSCREATEPROJFLAGS createFlags ) : void |
Initialize the nested hierarhy node. This methos should be called just after a NestedProjectNode object is created. |
|
IsItemDirty ( uint itemId, |
Determines whether the hierarchy item changed.
|
|
NestedProjectNode ( |
||
OnChanged ( int dispid ) : void |
Notifies a sink that the [bindable] property specified by dispID has changed. If dispID is DISPID_UNKNOWN, then multiple properties have changed together. The client (owner of the sink) should then retrieve the current value of each property of interest from the object that generated the notification. In our case we will care about the VSLangProj80.VsProjPropId.VBPROJPROPID_FileName and update the changes in the parent project file.
|
|
OnRequestEdit ( int dispid ) : void |
Notifies a sink that a [requestedit] property is about to change and that the object is asking the sink how to proceed.
|
|
SaveItem ( VSSAVEFLAGS dwSave, string silentSaveAsName, uint itemid, |
Saves the hierarchy item to disk.
|
|
SetEditLabel ( string label ) : int |
Called by the shell when a node has been renamed from the GUI
|
Method | Description | |
---|---|---|
AddVirtualProject ( ) : void |
Links a nested project as a virtual project to the solution.
|
|
CanDeleteItem ( __VSDELETEITEMOPERATION deleteOperation ) : bool |
This is temporary until we have support for re-adding a nested item
|
|
CreateProjectDirectory ( ) : void |
Creates the project directory if it does not exist.
|
|
Dispose ( bool disposing ) : void |
The method that does the cleanup.
|
|
GetAddFileFlags ( string files ) : VSADDFILEFLAGS[] |
Sets the VSADDFILEFLAGS that will be used to call the IVsTrackProjectDocumentsEvents2 OnAddFiles
|
|
GetQueryAddFileFlags ( string files ) : VSQUERYADDFILEFLAGS[] |
Sets the VSQUERYADDFILEFLAGS that will be used to call the IVsTrackProjectDocumentsEvents2 OnQueryAddFiles
|
|
GetQueryRemoveFileFlags ( string files ) : VSQUERYREMOVEFILEFLAGS[] |
Sets the VSQUERYREMOVEFILEFLAGS that will be used to call the IVsTrackProjectDocumentsEvents2 OnQueryRemoveFiles
|
|
GetRemoveFileFlags ( string files ) : VSREMOVEFILEFLAGS[] |
Sets the VSREMOVEFILEFLAGS that will be used to call the IVsTrackProjectDocumentsEvents2 OnRemoveFiles
|
|
IgnoreItemFileChanges ( bool ignoreFlag ) : void |
Flag indicating that changes to a file can be ignored when item is saved or reloaded.
|
|
NestedProjectNode ( ) : System | ||
ReloadItem ( uint reserved ) : void |
Delegates the call to the inner hierarchy.
|
|
RenameNestedProjectInParentProject ( string label ) : void |
Renames the project file in the parent project structure.
|
|
SaveNestedProjectItemInProjectFile ( string newFileName ) : void |
Saves the nested project information in the project file.
|
Method | Description | |
---|---|---|
CloseNestedProjectNode ( ) : void |
Closes a nested project and releases the nested hierrachy pointer.
|
|
ConnectPropertyNotifySink ( ) : void |
We need to advise property notify sink on project properties so that we know when the project file is renamed through a property.
|
|
DelegateGetPropertyToNested ( int propID ) : object |
Delegates Getproperty calls to the inner nested.
|
|
DelegateSetPropertyToNested ( int propID, object value ) : int |
Delegates Setproperty calls to the inner nested.
|
|
DisconnectPropertyNotifySink ( ) : void |
Disconnects the propertynotify sink
|
|
GetConnectionPointFromPropertySink ( ) : IConnectionPoint |
Gets a ConnectionPoint for the IPropertyNotifySink interface.
|
|
GetIconHandle ( bool open ) : object | ||
IgnoreNestedProjectFile ( bool ignoreFlag ) : void |
Ignores observing changes on this file depending on the boolean flag.
|
|
InitImageHandler ( ) : void | ||
InitializeInstanceGuid ( ) : void | ||
LockRDTEntry ( ) : void | ||
ObserveNestedProjectFile ( ) : void |
Starts observing changes on this file.
|
|
SetDocCookieOnNestedHier ( uint itemDocCookie ) : void | ||
StopObservingNestedProjectFile ( ) : void |
Stops observing changes on this file.
|
|
UnlockRDTEntry ( ) : void |
protected CanDeleteItem ( __VSDELETEITEMOPERATION deleteOperation ) : bool | ||
deleteOperation | __VSDELETEITEMOPERATION | |
return | bool |
protected GetAddFileFlags ( string files ) : VSADDFILEFLAGS[] | ||
files | string | The files to which an array of VSADDFILEFLAGS has to be specified. |
return | VSADDFILEFLAGS[] |
public GetGuidProperty ( int propid, System.Guid &guid ) : int | ||
propid | int | Identifier of the hierarchy property |
guid | System.Guid | Pointer to a GUID property specified in propid |
return | int |
public GetProperty ( int propId ) : object | ||
propId | int | Identifier of the hierarchy property |
return | object |
protected GetQueryAddFileFlags ( string files ) : VSQUERYADDFILEFLAGS[] | ||
files | string | The files to which an array of VSADDFILEFLAGS has to be specified. |
return | VSQUERYADDFILEFLAGS[] |
protected GetQueryRemoveFileFlags ( string files ) : VSQUERYREMOVEFILEFLAGS[] | ||
files | string | The files to which an array of VSQUERYREMOVEFILEFLAGS has to be specified. |
return | VSQUERYREMOVEFILEFLAGS[] |
protected GetRemoveFileFlags ( string files ) : VSREMOVEFILEFLAGS[] | ||
files | string | The files to which an array of VSREMOVEFILEFLAGS has to be specified. |
return | VSREMOVEFILEFLAGS[] |
protected IgnoreItemFileChanges ( bool ignoreFlag ) : void | ||
ignoreFlag | bool | Flag indicating whether or not to ignore changes (1 to ignore, 0 to stop ignoring). |
return | void |
public Init ( string fileName, string destination, string projectName, __VSCREATEPROJFLAGS createFlags ) : void | ||
fileName | string | The file name of the nested project. |
destination | string | The location of the nested project. |
projectName | string | The name of the project. |
createFlags | __VSCREATEPROJFLAGS | The nested project creation flags |
return | void |
public IsItemDirty ( uint itemId, |
||
itemId | uint | Item identifier of the hierarchy item contained in VSITEMID |
punkDocData | Pointer to the IUnknown interface of the hierarchy item. | |
pfDirty | int | TRUE if the hierarchy item changed. |
return | int |
public NestedProjectNode ( |
||
root | ||
element | ||
return | System |
public OnChanged ( int dispid ) : void | ||
dispid | int | /// Dispatch identifier of the property that is about to change or DISPID_UNKNOWN if multiple /// properties are about to change. /// |
return | void |
public OnRequestEdit ( int dispid ) : void | ||
dispid | int | /// Dispatch identifier of the property that is about to change or DISPID_UNKNOWN if multiple /// properties are about to change. /// |
return | void |
protected ReloadItem ( uint reserved ) : void | ||
reserved | uint | Reserved parameter defined at the IVsPersistHierarchyItem2::ReloadItem parameter. |
return | void |
protected RenameNestedProjectInParentProject ( string label ) : void | ||
label | string | The new label. |
return | void |
public SaveItem ( VSSAVEFLAGS dwSave, string silentSaveAsName, uint itemid, |
||
dwSave | VSSAVEFLAGS | Flags whose values are taken from the VSSAVEFLAGS enumeration. |
silentSaveAsName | string | File name to be applied when dwSave is set to VSSAVE_SilentSave. |
itemid | uint | Item identifier of the hierarchy item saved from VSITEMID. |
punkDocData | Pointer to the IUnknown interface of the hierarchy item saved. | |
pfCancelled | int | TRUE if the save action was canceled. |
return | int |
protected SaveNestedProjectItemInProjectFile ( string newFileName ) : void | ||
newFileName | string | |
return | void |
public SetEditLabel ( string label ) : int | ||
label | string | The name of the new label. |
return | int |