Exemple #1
0
        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);
        }
Exemple #2
0
 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;
 }
Exemple #3
0
 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;
 }
Exemple #4
0
        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);
        }