FlavoredProject Members
Include Protected Members
Include Inherited Members
A project that is a subtype or flavor of an inner project. All methods by default delegate to the inner project. Non-default behaviors should be handled by the flavored project.
The FlavoredProject type exposes the following members.
Constructors
Name
Description
When overridden in a derived class, initializes an instance of the FlavoredProject class.
Top
Methods
Name
Description
Subscribes to hierarchy events.
Closes and cleans up a hierarchy once the environment determines that it is no longer used.
Determines whether the specified Object is equal to the current Object. (Inherited from Object.)
Executes a command on a specific item within a UI hierarchy window, or on the hierarchy itself.
Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (Inherited from Object.)
Gets the unique name associated with an item in the hierarchy. Used for workspace persistence, such as remembering window positions.
Gets properties whose values are GUIDs.
Serves as a hash function for a particular type. (Inherited from Object.)
Determines whether or not a node is a nested hierarchy.
Gets the value of a property for a given node.
Gets the service provider from which to access the services.
Gets the type of the current instance. (Inherited from Object.)
Called by the outer project subtype to have the owned inner project subtype do its initialization work.
Creates a shallow copy of the current Object. (Inherited from Object.)
Subscribes to IVsTrackProjectDocumentsEvents2 events. It is not required to flavor a project but makes it easier for derived classes to subscribe to these events.
Returns the identifier of the hierarchy item, given its canonical name.
Determines whether the hierarchy can be closed.
Gets the status of the specified commands.
Sets properties whose values are GUIDs.
(Inherited from CProjectAggregatorClass.)
Sets up the interfaces and menu commands for the inner project.
Sets properties of a specific node or of the hierarchy.
Returns a string that represents the current object. (Inherited from Object.)
Disables client notification of hierarchy events.
A placeholder for a future method.
A placeholder for a future method.
A placeholder for a future method.
A placeholder for a future method.
A placeholder for a future method.
Top
Fields
Name
Description
The IOleCommandTarget interface of the inner project.
The IVsAggregatableProject of the inner project.
The IVsHierarchy interface of the inner project.
The IVsUIHierarchy interface of the inner project.
The service provider of the project.
Top
Events
Name
Description
Raised after a directory has been added to the project.
Raised after a directory has been removed from the project.
Raised after a directory in the project has been renamed.
Raised after a file has been added to the project.
Raised after a file has been removed from the project.
Raised after a file in the project has been renamed.
Raised after the source code control status of an item in the project has changed.
Top
Explicit Interface Implementations
Name
Description
IVsHierarchy.AdviseHierarchyEvents
Subscribes to hierarchy events.
IVsUIHierarchy.AdviseHierarchyEvents
Subscribes to hierarchy events.
Closes and cleans up a hierarchy once the environment determines that it is no longer used.
Closes the project and cleans up its resources once the environment determines that it is no longer used.
Executes a specified command or displays help for a command.
Executes a command on a specific item within a UI hierarchy window, or on the hierarchy itself.
IVsAggregatableProject.GetAggregateProjectTypeGuids
Gets the list of project type GUIDs that make up the aggregate project. This method should be delegated to the innermost project within the system of aggregated project subtypes.
Gets a unique name for an item in the hierarchy. Used for workspace persistence, such as remembering window positions.
IVsUIHierarchy.GetCanonicalName
Gets the unique name associated with an item in the hierarchy. Used for workspace persistence, such as remembering window positions.
Gets properties whose values are GUIDs.
IVsUIHierarchy.GetGuidProperty
Gets properties whose values are GUIDs.
IVsHierarchy.GetNestedHierarchy
Determines whether or not a node is a nested hierarchy.
IVsUIHierarchy.GetNestedHierarchy
Determines whether or not a node is a nested hierarchy.
Gets properties of a given node or of the hierarchy.
Gets the value of a property for a given node.
Gets the service of the specified type.
Gets the service provider from which to access the services.
Gets the service provider from which to access the services.
IVsAggregatableProject.InitializeForOuter
Called by the outer project subtype to have the inner project subtype do its initialization work.
IVsTrackProjectDocumentsEvents2.OnAfterAddDirectoriesEx
Raised after directories have been added to a project.
IVsTrackProjectDocumentsEvents2.OnAfterAddFilesEx
Raised after files have been added to a project.
IVsTrackProjectDocumentsEvents2.OnAfterRemoveDirectories
Raised after a directory was removed from the project.
IVsTrackProjectDocumentsEvents2.OnAfterRemoveFiles
Raised after files have been removed from the project.
IVsTrackProjectDocumentsEvents2.OnAfterRenameDirectories
Raised after a directory has been moved or renamed.
IVsTrackProjectDocumentsEvents2.OnAfterRenameFiles
Raised after files have been moved or renamed.
IVsTrackProjectDocumentsEvents2.OnAfterSccStatusChanged
This method is called by the source code control component to inform listeners that source control status has changed. Do not call this method.
IVsAggregatableProject.OnAggregationComplete
Called to continue initialization after aggregation is complete.
IVsTrackProjectDocumentsEvents2.OnQueryAddDirectories
Raised by a project to determine whether directories can be added to the project. Not used.
IVsTrackProjectDocumentsEvents2.OnQueryAddFiles
Raised to determine whether files can be added to the project. Not used.
IVsTrackProjectDocumentsEvents2.OnQueryRemoveDirectories
Raised to determine whether directories can be removed from the project. Not used.
IVsTrackProjectDocumentsEvents2.OnQueryRemoveFiles
Raised to determine whether files can be removed from the project. Not used.
IVsTrackProjectDocumentsEvents2.OnQueryRenameDirectories
Raised to determine whether directories can be renamed in the project. Not used.
IVsTrackProjectDocumentsEvents2.OnQueryRenameFiles
Raised to determine whether files can be renamed in the project. Not used.
IVsHierarchy.ParseCanonicalName
Returns the identifier of the hierarchy item, given its canonical name.
IVsUIHierarchy.ParseCanonicalName
Returns the identifier of the hierarchy item, given its canonical name.
Determines whether the hierarchy can be closed.
Determines whether the hierarchy can be closed.
Queries the object for the status of one or more commands.
IVsUIHierarchy.QueryStatusCommand
Gets the status of the specified commands.
IVsAggregatableProject.SetAggregateProjectTypeGuids
Updates the list of GUIDs that are persisted in the project file of the base project.
Sets properties whose values are GUIDs.
IVsUIHierarchy.SetGuidProperty
Sets properties whose values are GUIDs.
IVsAggregatableProject.SetInnerProject
Sets up the inner project as well as the necessary interface pointers.
Sets properties of a specific node or of the hierarchy.
Sets properties of a specific node or of the hierarchy.
Sets the service provider from which to access the services.
Sets the service provider from which to access the services.
IVsHierarchy.UnadviseHierarchyEvents
Disables client notification of hierarchy events.
IVsUIHierarchy.UnadviseHierarchyEvents
Disables client notification of hierarchy events.
A placeholder for a future method.
A placeholder for a future method.
A placeholder for a future method.
A placeholder for a future method.
A placeholder for a future method.
A placeholder for a future method.
A placeholder for a future method.
A placeholder for a future method.
A placeholder for a future method.
A placeholder for a future method.
Top