📄 task.cs
字号:
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Mike Krüger" email="mike@icsharpcode.net"/>
// <version value="$version"/>
// </file>
using System;
using System.Collections;
using System.CodeDom.Compiler;
using ICSharpCode.SharpDevelop.Internal.Project;
using ICSharpCode.SharpDevelop.Gui;
namespace ICSharpCode.SharpDevelop.Services
{
public enum TaskType {
Error,
Warning,
Comment,
SearchResult
}
public class Task
{
string description;
string fileName;
TaskType type;
IProject project;
int line;
int column;
public override string ToString()
{
return String.Format("[Task:File={0}, Line={1}, Column={2}, Type={3}, Description={4}",
fileName,
line,
column,
type,
description);
}
public IProject Project {
get {
return project;
}
}
public int Line {
get {
return line;
}
}
public int Column {
get {
return column;
}
}
public string Description {
get {
return description;
}
}
public string FileName {
get {
return fileName;
}
set {
fileName = value;
}
}
public TaskType TaskType {
get {
return type;
}
}
public Task(string fileName, string description, int column, int line) : this(fileName, description, column, line, TaskType.SearchResult)
{
}
public Task(string fileName, string description, int column, int line, TaskType type)
{
this.type = type;
this.fileName = fileName;
this.description = description.Trim();
this.column = column;
this.line = line;
}
public Task(IProject project, CompilerError error)
{
this.project = project;
type = error.IsWarning ? TaskType.Warning : TaskType.Error;
column = error.Column - 1;
line = error.Line - 1;
description = error.ErrorText + "(" + error.ErrorNumber + ")";
fileName = error.FileName;
}
public void JumpToPosition()
{
IFileService fileService = (IFileService)ICSharpCode.Core.Services.ServiceManager.Services.GetService(typeof(IFileService));
fileService.JumpToFilePosition(fileName, line, column);
// CompilerResultListItem li = (CompilerResultListItem)OpenTaskView.FocusedItem;
//
// string filename = li.FileName;
//
// if (filename == null || filename.Equals(""))
// return;
//
// if (File.Exists(filename)) {
// string directory = Path.GetDirectoryName(filename);
// if (directory[directory.Length - 1] != Path.DirectorySeparatorChar) {
// directory += Path.DirectorySeparatorChar;
// }
//
// ContentWindow window = OpenWindow(filename);
// }
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -