Пример #1
0
		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 ();
		}
Пример #3
0
 public UpdateTaskMessage(string taskListId, QuickTask task)
 {
     TaskListId = taskListId;
     QuickTask  = task;
 }
Пример #4
0
		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);
 }