codecoveragepad.cs
来自「SharpDevelop2.0.0 c#开发免费工具」· CS 代码 · 共 91 行
CS
91 行
// <file>
// <copyright see="prj:///doc/copyright.txt"/>
// <license see="prj:///doc/license.txt"/>
// <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
// <version>$Revision: 1310 $</version>
// </file>
using ICSharpCode.SharpDevelop.Project;
using ICSharpCode.SharpDevelop.Gui;
using System;
using System.Collections.Generic;
using System.Windows.Forms;
namespace ICSharpCode.CodeCoverage
{
public class CodeCoveragePad : AbstractPadContent
{
static CodeCoveragePad instance;
bool disposed;
CodeCoverageControl codeCoverageControl;
public CodeCoveragePad()
{
instance = this;
codeCoverageControl = new CodeCoverageControl();
if (CodeCoverageService.Results != null) {
codeCoverageControl.AddModules(CodeCoverageService.Results.Modules);
}
codeCoverageControl.UpdateToolbar();
ProjectService.SolutionClosed += SolutionClosed;
ProjectService.SolutionLoaded += SolutionLoaded;
}
public static CodeCoveragePad Instance {
get {
return instance;
}
}
public override Control Control {
get {
return codeCoverageControl;
}
}
/// <summary>
/// Cleans up all used resources
/// </summary>
public override void Dispose()
{
if (!disposed) {
disposed = true;
ProjectService.SolutionClosed -= SolutionClosed;
ProjectService.SolutionLoaded -= SolutionLoaded;
codeCoverageControl.Dispose();
}
}
public void UpdateToolbar()
{
codeCoverageControl.UpdateToolbar();
}
public void ShowResults(CodeCoverageResults results)
{
codeCoverageControl.Clear();
if (results != null) {
codeCoverageControl.AddModules(results.Modules);
}
}
public void ClearCodeCoverageResults()
{
codeCoverageControl.Clear();
}
void SolutionLoaded(object sender, EventArgs e)
{
codeCoverageControl.UpdateToolbar();
}
void SolutionClosed(object sender, EventArgs e)
{
codeCoverageControl.UpdateToolbar();
ClearCodeCoverageResults();
}
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?