codecoveragedisplayitem.cs

来自「SharpDevelop2.0.0 c#开发免费工具」· CS 代码 · 共 86 行

CS
86
字号
// <file>
//     <copyright see="prj:///doc/copyright.txt"/>
//     <license see="prj:///doc/license.txt"/>
//     <owner name="Matthew Ward" email="mrward@users.sourceforge.net"/>
//     <version>$Revision: 1057 $</version>
// </file>

using System;
using System.Drawing;

namespace ICSharpCode.CodeCoverage
{
	/// <summary>
	/// Represents a code coverage display item that can have its colour customised 
	/// (e.g. Visited code and Not visited code.
	/// </summary>
	public class CodeCoverageDisplayItem
	{
		string item = String.Empty;
		string itemBackColorPropertyName = String.Empty;
		string itemForeColorPropertyName = String.Empty;
		Color backColor;
		Color foreColor;
		bool changed;
		
		public CodeCoverageDisplayItem(string item, string itemBackColorPropertyName, Color backColor, string itemForeColorPropertyName, Color foreColor)
		{
			this.item = item;
			this.backColor = backColor;
			this.foreColor = foreColor;
			this.itemBackColorPropertyName = itemBackColorPropertyName;
			this.itemForeColorPropertyName = itemForeColorPropertyName;
		}
		
		/// <summary>
		/// Gets whether any of the colours has changed from their origina values.
		/// </summary>
		public bool HasChanged {
			get {
				return changed;
			}
		}
		
		public override string ToString()
		{
			return item;
		}
		
		public string BackColorPropertyName {
			get {
				return itemBackColorPropertyName;
			}
		}
		
		public Color BackColor {
			get {
				return backColor;
			}
			set {
				if (backColor != value) {
					backColor = value;
					changed = true;
				}
			}
		}
		
		public string ForeColorPropertyName {
			get {
				return itemForeColorPropertyName;
			}
		}
		
		public Color ForeColor {
			get {
				return foreColor;
			}
			set {
				if (foreColor != null) {
					foreColor = value;
					changed = true;
				}
			}
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?