Share via


TaskProvider Class

This class implements IVsTaskProvider. It provides a framework-friendly way to define a task provider and its associated services.

Inheritance Hierarchy

System.Object
  Microsoft.VisualStudio.Shell.TaskProvider
    Microsoft.VisualStudio.Shell.ErrorListProvider

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

Syntax

'Declaration
<ComVisibleAttribute(True)> _
Public Class TaskProvider _
    Implements IVsTaskProvider2, IVsTaskProvider, IVsTaskProvider3, IDisposable
[ComVisibleAttribute(true)]
public class TaskProvider : IVsTaskProvider2, 
    IVsTaskProvider, IVsTaskProvider3, IDisposable
[ComVisibleAttribute(true)]
public ref class TaskProvider : IVsTaskProvider2, 
    IVsTaskProvider, IVsTaskProvider3, IDisposable
[<ComVisibleAttribute(true)>]
type TaskProvider =  
    class 
        interface IVsTaskProvider2 
        interface IVsTaskProvider 
        interface IVsTaskProvider3 
        interface IDisposable 
    end
public class TaskProvider implements IVsTaskProvider2, IVsTaskProvider, IVsTaskProvider3, IDisposable

The TaskProvider type exposes the following members.

Constructors

  Name Description
Public method TaskProvider Initializes a new instance of the TaskProvider with the supplied service provider.

Top

Properties

  Name Description
Public property AlwaysVisible Determines whether or not the provider is always visible in the dropdown menu even though it has no tasks.
Public property DisableAutoRoute Gets or sets whether autorouting should be disabled.
Public property ImageList Gets or sets the provider's image list (a list of icons for the tasks that belong to the provider).
Public property MaintainInitialTaskOrder Gets or sets whether or not the task list should maintain the task order given to it by the task provider.
Public property ProviderGuid Gets or sets the GUID of this provider.
Public property ProviderName Gets or sets a localized name for this provider.
Public property Subcategories Gets a collection of task subcategories.
Public property Tasks Gets a collection of tasks.
Public property ToolbarGroup Gets or sets a group GUID and toolbar ID indicating which toolbar should be displayed when this provider is active.
Public property ToolbarId Gets or sets this provider's toolbar ID.
Protected property VsTaskList Gets the task list.

Top

Methods

  Name Description
Public method Dispose() Disposes this provider.
Protected method Dispose(Boolean) Disposes the resources (task collection, task list, and image list) of this provider.
Public method Equals Determines whether the specified object is equal to the current object. (Inherited from Object.)
Protected method Finalize Destroys the provider. (Overrides Object.Finalize().)
Public method GetHashCode Serves as a hash function for a particular type. (Inherited from Object.)
Protected method GetService Gets the service of the specified type.
Public method GetType Gets the Type of the current instance. (Inherited from Object.)
Protected method MemberwiseClone Creates a shallow copy of the current Object. (Inherited from Object.)
Public method Navigate Navigates from the task to the correct position in the document, shown in the specified logical view.
Public method Refresh Informs the task list that there are new or edited tasks.
Public method ResumeRefresh Restarts the refreshing of the task list after it has been suspended.
Public method Show Displays the task list window.
Public method SuspendRefresh Stops refreshing the task list until ResumeRefresh is called.
Public method ToString Returns a string that represents the current object. (Inherited from Object.)

Top

Explicit Interface Implementations

  Name Description
Explicit interface implemetationPrivate method IVsTaskProvider.EnumTaskItems Gets an enumerator over the task items.
Explicit interface implemetationPrivate method IVsTaskProvider.ImageList Gets this provider's image list.
Explicit interface implemetationPrivate method IVsTaskProvider.OnTaskListFinalRelease Notifies the client to unregister the task provider from the task list if it has not been unregistered by the time the task list is closing.
Explicit interface implemetationPrivate method IVsTaskProvider.ReRegistrationKey Gets the re-registration key.
Explicit interface implemetationPrivate method IVsTaskProvider.SubcategoryList Gets a list of subcategories for the tasks of this task provider.
Explicit interface implemetationPrivate method IVsTaskProvider2.EnumTaskItems Gets an enumerator over task items.
Explicit interface implemetationPrivate method IVsTaskProvider2.ImageList Gets this provider's image list.
Explicit interface implemetationPrivate method IVsTaskProvider2.MaintainInitialTaskOrder Gets or sets whether or not the task list should maintain the task order given to it by the task provider.
Explicit interface implemetationPrivate method IVsTaskProvider2.OnTaskListFinalRelease Notifies the client to unregister the task provider from the task list if it has not been unregistered by the time the task list is closing.
Explicit interface implemetationPrivate method IVsTaskProvider2.ReRegistrationKey Gets the reregistration key.
Explicit interface implemetationPrivate method IVsTaskProvider2.SubcategoryList Gets a list of subcategories for the tasks of this task provider.
Explicit interface implemetationPrivate method IVsTaskProvider3.GetColumn Gets the definition of the column with the specified index.
Explicit interface implemetationPrivate method IVsTaskProvider3.GetColumnCount Gets the total number of columns supported by this provider, including columns that are not visible by default.
Explicit interface implemetationPrivate method IVsTaskProvider3.GetProviderFlags Gets the behavior flags for this provider.
Explicit interface implemetationPrivate method IVsTaskProvider3.GetProviderGuid Gets a unique GUID for this provider. This is used to persist and restore provider-specific data managed by the task list, such as user customizations of column width and order.
Explicit interface implemetationPrivate method IVsTaskProvider3.GetProviderName Gets the name of the provider.
Explicit interface implemetationPrivate method IVsTaskProvider3.GetProviderToolbar Gets the provider's toolbar.
Explicit interface implemetationPrivate method IVsTaskProvider3.GetSurrogateProviderGuid If this method is implemented, all the provider's tasks will be listed under the surrogate provider in the list as though they belonged to the surrogate provider.
Explicit interface implemetationPrivate method IVsTaskProvider3.OnBeginTaskEdit Raised when the user begins editing a task in place.
Explicit interface implemetationPrivate method IVsTaskProvider3.OnEndTaskEdit Raised when the user finishes editing a task in-place.

Top

Thread Safety

Any public static (Shared in Visual Basic) members of this type are thread safe. Any instance members are not guaranteed to be thread safe.

See Also

Reference

Microsoft.VisualStudio.Shell Namespace