From: nilakanta_m <nil...@us...> - 2005-01-28 10:13:36
|
Update of /cvsroot/ccnet/ccnet/project/CCTrayLib In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv32235/project/CCTrayLib Modified Files: CCTrayLib.csproj Added Files: TrayTooltip.cs Log Message: moving Tooltip from SystemTrayMonitor to TrayToolTip - first step in showing "Next Build time " in the CCTray Index: CCTrayLib.csproj =================================================================== RCS file: /cvsroot/ccnet/ccnet/project/CCTrayLib/CCTrayLib.csproj,v retrieving revision 1.5 retrieving revision 1.6 diff -C2 -d -r1.5 -r1.6 *** CCTrayLib.csproj 22 Nov 2004 14:42:12 -0000 1.5 --- CCTrayLib.csproj 28 Jan 2005 10:13:23 -0000 1.6 *************** *** 253,256 **** --- 253,261 ---- /> <File + RelPath = "TrayTooltip.cs" + SubType = "Code" + BuildAction = "Compile" + /> + <File RelPath = "Yellow.ico" BuildAction = "EmbeddedResource" --- NEW FILE: TrayTooltip.cs --- using ThoughtWorks.CruiseControl.Remote; namespace ThoughtWorks.CruiseControl.CCTrayLib { /// <summary> /// The tooltip text on the CCTray /// </summary> public class TrayTooltip { private readonly ProjectStatus status; private const string FORMAT_TRAY_TOOLTIP = "Server: {0}\nProject: {1}\nLast Build: {2} ({3})"; public TrayTooltip(ProjectStatus status) { this.status = status; } public string Text { get { return CalculateTrayText(); } } private string CalculateTrayText() { object activity = (status.Status == ProjectIntegratorState.Stopped) ? ProjectActivity.Sleeping : status.Activity; return string.Format(FORMAT_TRAY_TOOLTIP, activity, status.Name, status.BuildStatus, status.LastBuildLabel); } } } |