diff options
author | David Karlaš <david.karlas@xamarin.com> | 2015-06-02 20:58:20 +0300 |
---|---|---|
committer | David Karlaš <david.karlas@xamarin.com> | 2015-07-02 18:56:20 +0300 |
commit | eeef82149d420633887ccb513c2506b96d01678a (patch) | |
tree | 0d507694c2cb0226080ac004435c9ea6166ca4b3 /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Tasks | |
parent | 09e8b7bcc972dc20bf861771778065a3b7e75647 (diff) |
[Ide] Added support for HelpKeyword, used in new 'Show Error Help'
Diffstat (limited to 'main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Tasks')
-rw-r--r-- | main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Tasks/Task.cs | 36 |
1 files changed, 32 insertions, 4 deletions
diff --git a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Tasks/Task.cs b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Tasks/Task.cs index 09bd276157..9e6b541ce6 100644 --- a/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Tasks/Task.cs +++ b/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Tasks/Task.cs @@ -31,7 +31,7 @@ using System.CodeDom.Compiler; using MonoDevelop.Projects; using MonoDevelop.Ide.Gui; using MonoDevelop.Ide.Gui.Components; -using MonoDevelop.Ide.Gui.Pads.ProjectPad;
+using MonoDevelop.Ide.Gui.Pads.ProjectPad; using MonoDevelop.Core; using MonoDevelop.Core.Serialization; @@ -53,6 +53,9 @@ namespace MonoDevelop.Ide.Tasks [ItemProperty (DefaultValue = "")] string code = string.Empty; + + [ItemProperty (DefaultValue = "")] + string helpKeyword = string.Empty; [ItemProperty (DefaultValue = TaskPriority.Normal)] TaskPriority priority = TaskPriority.Normal; @@ -62,7 +65,10 @@ namespace MonoDevelop.Ide.Tasks [ItemProperty (DefaultValue = false)] bool completed; - + + [ItemProperty (DefaultValue = "")] + string category = string.Empty; + object owner; IWorkspaceObject parentObject; internal int SavedLine; @@ -83,6 +89,11 @@ namespace MonoDevelop.Ide.Tasks } public Task (FilePath file, string description, int column, int line, TaskSeverity severity, TaskPriority priority, IWorkspaceObject parent, object owner) + : this (file, description, column, line, severity, priority, parent, owner, null) + { + } + + public Task (FilePath file, string description, int column, int line, TaskSeverity severity, TaskPriority priority, IWorkspaceObject parent, object owner, string category) { this.file = file; this.description = description; @@ -92,6 +103,7 @@ namespace MonoDevelop.Ide.Tasks this.priority = priority; this.owner = owner; this.parentObject = parent; + this.category = category; } public Task () @@ -120,6 +132,8 @@ namespace MonoDevelop.Ide.Tasks severity = TaskSeverity.Error; priority = TaskPriority.Normal; code = error.ErrorNumber; + category = error.Subcategory; + helpKeyword = error.HelpKeyword; } public int Column { @@ -151,6 +165,12 @@ namespace MonoDevelop.Ide.Tasks return code; } } + + public string HelpKeyword { + get { + return helpKeyword; + } + } public FilePath FileName { get { @@ -204,8 +224,16 @@ namespace MonoDevelop.Ide.Tasks return severity; } } - - + + public string Category { + get { + return category; + } + set { + category = value; + } + } + public virtual void JumpToPosition() { if (!file.IsNullOrEmpty) { |