Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/monodevelop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Karlaš <david.karlas@xamarin.com>2015-06-02 20:58:20 +0300
committerDavid Karlaš <david.karlas@xamarin.com>2015-07-02 18:56:20 +0300
commiteeef82149d420633887ccb513c2506b96d01678a (patch)
tree0d507694c2cb0226080ac004435c9ea6166ca4b3 /main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Tasks
parent09e8b7bcc972dc20bf861771778065a3b7e75647 (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.cs36
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) {