void UpdateQuickTasks (ParsedDocument doc) { tasks.Clear (); foreach (var cmt in doc.TagComments) { var newTask = new QuickTask (cmt.Text, cmt.Region.Begin, Severity.Hint); tasks.Add (newTask); } foreach (var error in doc.Errors) { var newTask = new QuickTask (error.Message, error.Region.Begin, error.ErrorType == ErrorType.Error ? Severity.Error : Severity.Warning); tasks.Add (newTask); } OnTasksUpdated (EventArgs.Empty); }
internal void GotoTask (QuickTask quickTask) { if (quickTask == null) return; TextEditor.Caret.Offset = quickTask.Location; TextEditor.CenterToCaret (); TextEditor.StartCaretPulseAnimation (); TextEditor.GrabFocus (); }
public UpdateTaskMessage(string taskListId, QuickTask task) { TaskListId = taskListId; QuickTask = task; }
void MoveToTask (QuickTask task) { // var loc = new DocumentLocation ( // Math.Max (DocumentLocation.MinLine, task.Location.Line), // Math.Max (DocumentLocation.MinColumn, task.Location.Column) // ); caret.Offset = task.Location; TextEditor.CenterToCaret (); TextEditor.StartCaretPulseAnimation (); TextEditor.GrabFocus (); }
void AssertExpectedDiagnostic(ExpectedDiagnostic expected, QuickTask actual) { Assert.AreEqual(expected.Location, actual.Location); Assert.AreEqual(expected.Severity, actual.Severity); Assert.AreEqual(expected.Description, actual.Description); }