コード例 #1
0
        /// <remarks>
        /// This method displays the search result in the task view
        /// </remarks>
        static void DisplaySearchResult(ISearchResult result)
        {
            TaskService taskService = (TaskService)MonoDevelop.Core.Services.ServiceManager.Services.GetService(typeof(TaskService));

            // check if the current document is up to date
            if (currentFileName != result.FileName) {
                // if not, create new document
                currentFileName = result.FileName;
                currentDocument = result.CreateDocument();
            }

            // get line out of the document and display it in the task list
            int lineNumber = currentDocument.GetLineNumberForOffset(Math.Min(currentDocument.TextLength, result.Offset));
            LineSegment line = currentDocument.GetLineSegment(lineNumber);
            taskService.Tasks.Add(new Task(result.FileName, currentDocument.GetText(line.Offset, line.Length), result.Offset - line.Offset, lineNumber));
        }