diff options
author | Mike Krüger <mkrueger@novell.com> | 2008-09-24 12:36:33 +0400 |
---|---|---|
committer | Mike Krüger <mkrueger@novell.com> | 2008-09-24 12:36:33 +0400 |
commit | a862cc5459b3f32ea2573cd3209a2e6c91557ee0 (patch) | |
tree | 6ca3f8534c5b0ea425c8b4befde32ff6dea8a5f8 /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Tasks | |
parent | 35c9d5043c77f9a7cb204948d20aae79b64c8253 (diff) |
* MonoDevelop.Ide.Tasks/TaskService.cs: fixed 'Bug 427433 - Comment
tags not shown in the task list'.
svn path=/trunk/monodevelop/; revision=113933
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Tasks')
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Tasks/TaskService.cs | 32 |
1 files changed, 14 insertions, 18 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Tasks/TaskService.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Tasks/TaskService.cs index 38439a7878..59c59d9417 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Tasks/TaskService.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Tasks/TaskService.cs @@ -29,6 +29,7 @@ using MonoDevelop.Core; using MonoDevelop.Ide.Gui.Pads; using MonoDevelop.Projects; using MonoDevelop.Projects.Dom; +using MonoDevelop.Projects.Dom.Parser; using MonoDevelop.Ide.Gui; namespace MonoDevelop.Ide.Tasks @@ -50,8 +51,7 @@ namespace MonoDevelop.Ide.Tasks IdeApp.Workspace.FileRemovedFromProject += new ProjectFileEventHandler (ProjectFileRemoved); PropertyService.PropertyChanged += (EventHandler<PropertyChangedEventArgs>) DispatchService.GuiDispatch (new EventHandler<PropertyChangedEventArgs> (OnPropertyUpdated)); - // TODO: - // IdeApp.Workspace.ParserDatabase.CommentTasksChanged += new CommentTasksChangedEventHandler (OnCommentTasksChanged); + ProjectDomService.CommentTasksChanged += OnCommentTasksChanged; MonoDevelop.Projects.Text.TextFileService.CommitCountChanges += delegate (object sender, MonoDevelop.Projects.Text.TextFileEventArgs args) { foreach (Task task in this.Tasks) { @@ -102,23 +102,19 @@ namespace MonoDevelop.Ide.Tasks void ProjectServiceSolutionOpened (object sender, WorkspaceItemEventArgs e) { - /* Todo: Solution sol = e.Item as Solution; if (sol != null) { // Load all tags that are stored in pidb files - -foreach (Project p in sol.GetAllProjects ()) - { - IProjectParserContext pContext = IdeApp.Workspace.ParserDatabase.GetProjectParserContext (p); + foreach (Project p in sol.GetAllProjects ()) { + ProjectDom pContext = ProjectDomService.GetProjectDom (p); if (pContext == null) continue; - foreach (ProjectFile file in p.Files) - { - TagCollection tags = pContext.GetFileSpecialComments (file.Name); - if (tags !=null) - UpdateCommentTags (sol, file.Name, tags); - } - } + foreach (ProjectFile file in p.Files) { + IList<Tag> tags = pContext.GetSpecialComments (file.Name); + if (tags !=null) + UpdateCommentTags (sol, file.Name, tags); + } + } } List<UserTask> utasks = new List<UserTask> (); @@ -135,13 +131,13 @@ foreach (Project p in sol.GetAllProjects ()) utasks.AddRange ((IEnumerable<UserTask>)serializer.Deserialize (stream)); stream.Close (); if (utasks.Count > 0 && UserTasksChanged != null) - UserTasksChanged (tsks); + UserTasksChanged (this, EventArgs.Empty); } catch (Exception ex) { LoggingService.LogWarning ("Could not load user tasks: " + fileToLoad, ex); } - }*/ + } } void ProjectServiceSolutionClosed (object sender, WorkspaceItemEventArgs e)
@@ -230,14 +226,14 @@ foreach (Project p in sol.GetAllProjects ()) }
} } - /* + [AsyncDispatch] void OnCommentTasksChanged (object sender, CommentTasksChangedEventArgs e) { Project p = IdeApp.Workspace.GetProjectContainingFile (e.FileName); if (p != null) UpdateCommentTags (p.ParentSolution, e.FileName, e.TagComments); - }*/ + } public void ClearExceptCommentTasks ()
{ |