public InformationPopoverWidget ()
		{
			severity = TaskSeverity.Information;
			imageView = new Xwt.ImageView ();
			Content = imageView;
			UpdateIcon ();
		}
示例#2
0
		public Task (FilePath file, string description, int column, int line, TaskSeverity severity, TaskPriority priority, IWorkspaceObject parent, object owner)
		{
			this.file = file;
			this.description = description;
			this.column = column;
			this.line = line;
			this.severity = severity;
			this.priority = priority;
			this.owner = owner;
			this.parentObject = parent;
		}
		public static void AddTask(string fileName, string message, int column, int line, TaskSeverity taskType)
		{
			// HACK: Use a compiler error since we cannot add an error
			// task otherwise (task type property is read-only and
			// no constructors usable).
			BuildError error = new BuildError ();
			error.Column = column;
			error.Line = line;
			error.ErrorText = message;
			error.FileName = fileName;
			error.IsWarning = false;
			
			//Task task = new Task(fileName, message, column, line);
			TaskListEntry task = new TaskListEntry (error);
			TaskService.Errors.Add(task);
		}
示例#4
0
 public TaskListEntry(FilePath file, string description, int column, int line, TaskSeverity severity, TaskPriority priority, WorkspaceObject parent, object owner, string category)
 {
     this.file         = file;
     this.description  = description;
     this.column       = column;
     this.line         = line;
     this.severity     = severity;
     this.priority     = priority;
     this.owner        = owner;
     this.parentObject = parent;
     this.category     = category;
 }
示例#5
0
 public void ResetLocationList()
 {
     currentLocationTask = null;
     iteratingSeverity   = TaskSeverity.Error;
 }
		public List<TaskListEntryDTO> GetErrors (TaskSeverity severity)
		{
			return TaskService.Errors.Where (x => x.Severity == severity).Select (x => new TaskListEntryDTO () {
				Line = x.Line,
				Description = x.Description,
				File = x.FileName.FileName,
				Path = x.FileName.FullPath,
				Project = x.WorkspaceObject?.Name
			}).ToList ();
		}
示例#7
0
		public Task (FilePath file, string description, int column, int line, TaskSeverity severity)
			: this (file, description, column, line, severity, TaskPriority.Normal, null, null)
		{
		}
示例#8
0
		public Task (FilePath file, string description, int column, int line, TaskSeverity severity, TaskPriority priority, IWorkspaceObject parent)
			: this (file, description, column, line, severity, priority, parent, null)
		{
		}
示例#9
0
 // FIXME: This shouldn't be here.
 public int ErrorCount(TaskSeverity severity)
 {
     return(TaskService.Errors.Count(x => x.Severity == severity));
 }
示例#10
0
		public Task (BuildError error, object owner)
		{
			parentObject = error.SourceTarget;
			file = error.FileName;
			description = error.ErrorText;
			column = error.Column;
			line = error.Line;
			if (!string.IsNullOrEmpty (error.ErrorNumber))
				description += " (" + error.ErrorNumber + ")";
			if (error.IsWarning)
				severity = error.ErrorNumber == "COMMENT" ? TaskSeverity.Information : TaskSeverity.Warning;
			else
				severity = TaskSeverity.Error;
			priority = TaskPriority.Normal;
			code = error.ErrorNumber;
		}
示例#11
0
		public TaskListEntry (BuildError error, object owner)
		{
			parentObject = error.SourceTarget as WorkspaceObject;
			file = error.FileName;
			this.owner = owner;
			description = error.ErrorText;
			column = error.Column;
			line = error.Line;
			if (!string.IsNullOrEmpty (error.ErrorNumber))
				description += " (" + error.ErrorNumber + ")";
			if (error.IsWarning)
				severity = error.ErrorNumber == "COMMENT" ? TaskSeverity.Information : TaskSeverity.Warning;
			else
				severity = TaskSeverity.Error;
			priority = TaskPriority.Normal;
			code = error.ErrorNumber;
			category = error.Subcategory;
			helpKeyword = error.HelpKeyword;
		}
示例#12
0
		public TaskListEntry (FilePath file, string description, int column, int line, TaskSeverity severity, TaskPriority priority, WorkspaceObject parent, object owner)
			: this (file, description, column, line, severity, priority, parent, owner, null)
		{
		}
示例#13
0
 public TaskListEntry(FilePath file, string description, int column, int line, TaskSeverity severity, TaskPriority priority, WorkspaceObject parent, object owner)
     : this(file, description, column, line, severity, priority, parent, owner, null)
 {
 }
示例#14
0
 public TaskListEntry(FilePath file, string description, int column, int line, TaskSeverity severity, TaskPriority priority)
     : this(file, description, column, line, severity, priority, null, null)
 {
 }
示例#15
0
 public Task(FilePath file, string description, int column, int line, TaskSeverity severity, TaskPriority priority, IWorkspaceObject parent)
     : this(file, description, column, line, severity, priority, parent, null)
 {
 }
示例#16
0
 public Task(FilePath file, string description, int column, int line, TaskSeverity severity)
     : this(file, description, column, line, severity, TaskPriority.Normal, null, null)
 {
 }
示例#17
0
        NavigationPoint GetNextLocation(bool followSeverity)
        {
            int n;

            if (currentLocationTask == null)
            {
                n = 0;
                if (!followSeverity)
                {
                    iteratingSeverity = TaskSeverity.Error;
                }
            }
            else
            {
                n = IndexOfTask(currentLocationTask);
                if (n != -1)
                {
                    n++;
                }
                if (n >= tasks.Count)
                {
                    n = 0;
                }
            }

            // Jump over tasks with different severity or with no file name
            while (n != -1 && n < tasks.Count &&
                   (iteratingSeverity != tasks [n].Severity || !IsProjectTaskFile(tasks [n])))
            {
                n++;
            }

            Task ct = n != -1 && n < tasks.Count ? tasks [n] : null;

            if (ct == null)
            {
                if (iteratingSeverity != TaskSeverity.Comment)
                {
                    iteratingSeverity++;
                    currentLocationTask = null;
                    return(GetNextLocation(true));
                }
            }

            currentLocationTask = ct;
            if (CurrentLocationTaskChanged != null)
            {
                CurrentLocationTaskChanged(this, EventArgs.Empty);
            }

            if (currentLocationTask != null)
            {
                TaskService.ShowStatus(currentLocationTask);
                return(new TaskNavigationPoint(currentLocationTask));
            }
            else
            {
                IdeApp.Workbench.StatusBar.ShowMessage(GettextCatalog.GetString("End of list"));
                return(null);
            }
        }
示例#18
0
		public TaskListEntry (FilePath file, string description, int column, int line, TaskSeverity severity, TaskPriority priority)
			: this (file, description, column, line, severity, priority, null, null)
		{
		}
示例#19
0
        /*
         * public object Invoke (string name, params object[] args)
         * {
         *      ClearEventQueue ();
         *      return session.Invoke (name, args);
         * }
         */

        public int ErrorCount(TaskSeverity severity)
        {
            return(session.ErrorCount(severity));
        }
示例#20
0
		// FIXME: This shouldn't be here.
		public int ErrorCount (TaskSeverity severity)
		{
			return TaskService.Errors.Count (x => x.Severity == severity);
		}
示例#21
0
        public static void AddTask(string fileName, string message, int column, int line, TaskSeverity taskType, WorkspaceObject workspaceObject)
        {
            // HACK: Use a compiler error since we cannot add an error
            // task otherwise (task type property is read-only and
            // no constructors usable).
            BuildError error = new BuildError();

            error.Column    = column;
            error.Line      = line;
            error.ErrorText = message;
            error.FileName  = fileName;
            error.IsWarning = false;

            //Task task = new Task(fileName, message, column, line);
            TaskListEntry task = new TaskListEntry(error);

            task.WorkspaceObject = workspaceObject;
            task.Owner           = ActiveEditor;
            TaskService.Errors.Add(task);
        }