public void RemoveClearTasksEvent(IClearTasksEvent handler) { OnClearTasks.Remove(handler); }
public void AddClearTasksEvent(IClearTasksEvent handler) { OnClearTasks.Add(handler); }
private static void UnsubscribeFromBuildEvents(IVsTaskManager taskManager) { // unsubscribe from the VS task manager clear events if (taskManager != null && clearTasksEvent != null) { try { taskManager.RemoveClearTasksEvent(clearTasksEvent); } catch { } clearTasksEvent = null; } }
private bool SubscribeToBuildEvents() { /* install a handler to remove tasks if necessary*/ if (taskManager != null && clearTasksEvent == null) { try { IVsTaskManager ivsTaskManager = taskManager as IVsTaskManager; if (ivsTaskManager != null) { // && !runOutOfProc) { // System.Diagnostics.Debugger.Launch(); clearTasksEvent = new ClearTasksEvent(this); ivsTaskManager.AddClearTasksEvent(clearTasksEvent); return true; } } catch { } } return false; }