TaskProvider Class
Definition
Important
Some information relates to prerelease product that may be substantially modified before it’s released. Microsoft makes no warranties, express or implied, with respect to the information provided here.
This class implements IVsTaskProvider. It provides a framework-friendly way to define a task provider and its associated services.
public ref class TaskProvider : IDisposable, Microsoft::VisualStudio::Shell::Interop::IVsTaskProvider2, Microsoft::VisualStudio::Shell::Interop::IVsTaskProvider3
[System.Runtime.InteropServices.ComVisible(true)]
public class TaskProvider : IDisposable, Microsoft.VisualStudio.Shell.Interop.IVsTaskProvider2, Microsoft.VisualStudio.Shell.Interop.IVsTaskProvider3
[<System.Runtime.InteropServices.ComVisible(true)>]
type TaskProvider = class
interface IVsTaskProvider
interface IVsTaskProvider2
interface IVsTaskProvider3
interface IDisposable
Public Class TaskProvider
Implements IDisposable, IVsTaskProvider2, IVsTaskProvider3
- Inheritance
-
TaskProvider
- Derived
- Attributes
- Implements
Constructors
TaskProvider(IServiceProvider) |
Initializes a new instance of the TaskProvider with the supplied service provider. |
Properties
AlwaysVisible |
Determines whether or not the provider is always visible in the dropdown menu even though it has no tasks. |
DisableAutoRoute |
Gets or sets whether autorouting should be disabled. |
ImageList |
Gets or sets the provider's image list (a list of icons for the tasks that belong to the provider). |
MaintainInitialTaskOrder |
Gets or sets whether or not the task list should maintain the task order given to it by the task provider. |
ProviderGuid |
Gets or sets the GUID of this provider. |
ProviderName |
Gets or sets a localized name for this provider. |
Subcategories |
Gets a collection of task subcategories. |
Tasks |
Gets a collection of tasks. |
ToolbarGroup |
Gets or sets a group GUID and toolbar ID indicating which toolbar should be displayed when this provider is active. |
ToolbarId |
Gets or sets this provider's toolbar ID. |
VsTaskList |
Gets the task list. |
Methods
Dispose() |
Disposes this provider. |
Dispose(Boolean) |
Disposes the resources (task collection, task list, and image list) of this provider. |
Finalize() |
Destroys the provider. |
GetService(Type) |
Gets the service of the specified type. |
Navigate(Task, Guid) |
Navigates from the task to the correct position in the document, shown in the specified logical view. |
Navigate(TaskListItem, Guid) | |
Refresh() |
Informs the task list that there are new or edited tasks. |
ResumeRefresh() |
Restarts the refreshing of the task list after it has been suspended. |
Show() |
Displays the task list window. |
SuspendRefresh() |
Stops refreshing the task list until ResumeRefresh() is called. |
Explicit Interface Implementations
IVsTaskProvider.EnumTaskItems(IVsEnumTaskItems) |
Gets an enumerator over the task items. |
IVsTaskProvider.ImageList(IntPtr) |
Gets this provider's image list. |
IVsTaskProvider.OnTaskListFinalRelease(IVsTaskList) |
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. |
IVsTaskProvider.ReRegistrationKey(String) |
Gets the re-registration key. |
IVsTaskProvider.SubcategoryList(UInt32, String[], UInt32) |
Gets a list of subcategories for the tasks of this task provider. |
IVsTaskProvider2.EnumTaskItems(IVsEnumTaskItems) |
Gets an enumerator over task items. |
IVsTaskProvider2.ImageList(IntPtr) |
Gets this provider's image list. |
IVsTaskProvider2.MaintainInitialTaskOrder(Int32) |
Gets or sets whether or not the task list should maintain the task order given to it by the task provider. |
IVsTaskProvider2.OnTaskListFinalRelease(IVsTaskList) |
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. |
IVsTaskProvider2.ReRegistrationKey(String) |
Gets the reregistration key. |
IVsTaskProvider2.SubcategoryList(UInt32, String[], UInt32) |
Gets a list of subcategories for the tasks of this task provider. |
IVsTaskProvider3.GetColumn(Int32, VSTASKCOLUMN[]) |
Gets the definition of the column with the specified index. |
IVsTaskProvider3.GetColumnCount(Int32) |
Gets the total number of columns supported by this provider, including columns that are not visible by default. |
IVsTaskProvider3.GetProviderFlags(UInt32) |
Gets the behavior flags for this provider. |
IVsTaskProvider3.GetProviderGuid(Guid) |
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. |
IVsTaskProvider3.GetProviderName(String) |
Gets the name of the provider. |
IVsTaskProvider3.GetProviderToolbar(Guid, UInt32) |
Gets the provider's toolbar. |
IVsTaskProvider3.GetSurrogateProviderGuid(Guid) |
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. |
IVsTaskProvider3.OnBeginTaskEdit(IVsTaskItem) |
Raised when the user begins editing a task in place. |
IVsTaskProvider3.OnEndTaskEdit(IVsTaskItem, Int32, Int32) |
Raised when the user finishes editing a task in-place. |