public int GetColumnValue(int iField, out uint ptvtType, out uint ptvfFlags, out object pvarValue, out string pbstrAccessibilityName) { ptvfFlags = 0; pbstrAccessibilityName = string.Empty; switch ((TaskFields)iField) { case TaskFields.Class: ptvtType = (uint)__VSTASKVALUETYPE.TVT_TEXT; pvarValue = _class; break; case TaskFields.Priority: ptvfFlags = (uint)__VSTASKVALUEFLAGS.TVF_HORZ_CENTER; ptvtType = (uint)__VSTASKVALUETYPE.TVT_IMAGE; pvarValue = TaskProvider.GetImageIndexForSeverity(_severity); if (_severity <= 1) { pbstrAccessibilityName = Resources.HighPriority; } else if (_severity == 2) { pbstrAccessibilityName = Resources.MediumPriority; } else { pbstrAccessibilityName = Resources.LowPriority; } break; case TaskFields.PriorityNumber: ptvtType = (uint)__VSTASKVALUETYPE.TVT_BASE10; pvarValue = _severity; break; case TaskFields.Replacement: ptvtType = (uint)__VSTASKVALUETYPE.TVT_TEXT; pvarValue = _replacement; break; case TaskFields.Term: ptvtType = (uint)__VSTASKVALUETYPE.TVT_TEXT; pvarValue = _term; break; default: ptvtType = (uint)__VSTASKVALUETYPE.TVT_NULL; pvarValue = null; return(VSConstants.E_INVALIDARG); } if (Ignored) { ptvfFlags |= (uint)__VSTASKVALUEFLAGS.TVF_STRIKETHROUGH; } return(VSConstants.S_OK); }
public Task(string term, int severity, string termClass, string comment, string replacement, string filePath, int line, int column, string projectFile, string lineText, TaskProvider provider, IServiceProvider serviceProvider) { _term = term; _severity = severity; _class = termClass; _comment = ParseLinks(comment); _file = filePath; _line = line; _column = column; _provider = provider; _replacement = replacement; _serviceProvider = serviceProvider; _projectFile = projectFile; _lineText = lineText; }
public int GetColumnValue(int iField, out uint ptvtType, out uint ptvfFlags, out object pvarValue, out string pbstrAccessibilityName) { ptvfFlags = 0; pbstrAccessibilityName = ""; switch ((TaskFields)iField) { case TaskFields.Class: ptvtType = (uint)__VSTASKVALUETYPE.TVT_TEXT; pvarValue = _class; break; case TaskFields.Comment: ptvtType = (uint)__VSTASKVALUETYPE.TVT_LINKTEXT; pvarValue = _comment; break; case TaskFields.File: ptvtType = (uint)__VSTASKVALUETYPE.TVT_TEXT; ptvfFlags = (uint)__VSTASKVALUEFLAGS.TVF_FILENAME; pvarValue = _file; break; case TaskFields.Line: if (_line == -1) { ptvtType = (uint)__VSTASKVALUETYPE.TVT_NULL; pvarValue = null; } else { ptvtType = (uint)__VSTASKVALUETYPE.TVT_BASE10; pvarValue = _line + 1; // Display as one-based coordinate. } break; case TaskFields.Priority: ptvfFlags = (uint)__VSTASKVALUEFLAGS.TVF_HORZ_CENTER; ptvtType = (uint)__VSTASKVALUETYPE.TVT_IMAGE; pvarValue = TaskProvider.GetImageIndexForSeverity(_severity); // if (_severity <= 1) // { pbstrAccessibilityName = "High"; //Resources.HighPriority; /* } * else if (_severity == 2) * { * pbstrAccessibilityName = Resources.MediumPriority; * } * else * { * pbstrAccessibilityName = Resources.LowPriority; * }*/ break; case TaskFields.PriorityNumber: ptvtType = (uint)__VSTASKVALUETYPE.TVT_BASE10; pvarValue = _severity; break; case TaskFields.Project: ptvtType = (uint)__VSTASKVALUETYPE.TVT_TEXT; // if (_projectFile != null && _projectFile.Length > 0) // { // pvarValue = ProjectUtilities.GetUniqueProjectNameFromFile(_projectFile); // } // else // { pvarValue = ""; // } break; case TaskFields.Replacement: ptvtType = (uint)__VSTASKVALUETYPE.TVT_TEXT; pvarValue = _replacement; break; case TaskFields.Term: ptvtType = (uint)__VSTASKVALUETYPE.TVT_TEXT; pvarValue = _term; break; default: ptvtType = (uint)__VSTASKVALUETYPE.TVT_NULL; pvarValue = null; return(VSConstants.E_INVALIDARG); } if (Ignored) { ptvfFlags |= (uint)__VSTASKVALUEFLAGS.TVF_STRIKETHROUGH; } return(VSConstants.S_OK); }