private bool IsRecording(GuideProgramCell cell) { GuideUpcomingProgram upcomingProgramInfo; if (cell.GuideProgram != null && _model.UpcomingRecordingsById.TryGetValue(cell.GetUniqueUpcomingProgramId(), out upcomingProgramInfo)) { return(!upcomingProgramInfo.IsCancelled && upcomingProgramInfo.UpcomingRecording != null && upcomingProgramInfo.UpcomingRecording.CardChannelAllocation != null); } return(false); }
private bool DrawScheduleIcon(GuideProgramCell cell, PaintEventArgs e, float titleTop, ref int titleLeft, SerializableDictionary <Guid, GuideUpcomingProgram> upcomingById) { GuideUpcomingProgram upcomingProgramInfo; if (upcomingById.TryGetValue(cell.GetUniqueUpcomingProgramId(), out upcomingProgramInfo)) { Icon icon; string toolTip = null; if (upcomingProgramInfo.UpcomingRecording != null) { toolTip = ProcessUtility.BuildRecordingInfoToolTip(upcomingProgramInfo.UpcomingRecording, "on"); } string toolTip2; ProgramIconUtility.GetIconAndToolTip(upcomingProgramInfo.Type, upcomingProgramInfo.CancellationReason, upcomingProgramInfo.IsPartOfSeries, _model.UpcomingRecordings, upcomingProgramInfo.UpcomingRecording, out icon, out toolTip2); if (!String.IsNullOrEmpty(toolTip2)) { if (!String.IsNullOrEmpty(toolTip)) { toolTip = toolTip + Environment.NewLine + Environment.NewLine + toolTip2; } else { toolTip = toolTip2; } } Rectangle iconRectangle = new Rectangle(titleLeft, (int)Math.Round(titleTop), icon.Width, icon.Height); if (!String.IsNullOrEmpty(toolTip)) { cell.ToolTips.Add(new CellToolTip(iconRectangle, toolTip)); } int height = (int)(icon.Height * _heightFactor); e.Graphics.DrawIcon(icon, iconRectangle.X, iconRectangle.Y + (int)Math.Floor((height - icon.Height) / 2.0)); titleLeft += icon.Width; return(true); } return(false); }
private bool IsRecording(GuideProgramCell cell) { GuideUpcomingProgram upcomingProgramInfo; if (cell.GuideProgram != null && _model.UpcomingRecordingsById.TryGetValue(cell.GetUniqueUpcomingProgramId(), out upcomingProgramInfo)) { return !upcomingProgramInfo.IsCancelled && upcomingProgramInfo.UpcomingRecording != null && upcomingProgramInfo.UpcomingRecording.CardChannelAllocation != null; } return false; }
private bool DrawScheduleIcon(GuideProgramCell cell, PaintEventArgs e, float titleTop, ref int titleLeft, SerializableDictionary<Guid, GuideUpcomingProgram> upcomingById) { GuideUpcomingProgram upcomingProgramInfo; if (upcomingById.TryGetValue(cell.GetUniqueUpcomingProgramId(), out upcomingProgramInfo)) { Icon icon; string toolTip = null; if (upcomingProgramInfo.UpcomingRecording != null) { toolTip = ProcessUtility.BuildRecordingInfoToolTip(upcomingProgramInfo.UpcomingRecording, "on"); } string toolTip2; ProgramIconUtility.GetIconAndToolTip(upcomingProgramInfo.Type, upcomingProgramInfo.CancellationReason, upcomingProgramInfo.IsPartOfSeries, _model.UpcomingRecordings, upcomingProgramInfo.UpcomingRecording, out icon, out toolTip2); if (!String.IsNullOrEmpty(toolTip2)) { if (!String.IsNullOrEmpty(toolTip)) { toolTip = toolTip + Environment.NewLine + Environment.NewLine + toolTip2; } else { toolTip = toolTip2; } } Rectangle iconRectangle = new Rectangle(titleLeft, (int)Math.Round(titleTop), icon.Width, icon.Height); if (!String.IsNullOrEmpty(toolTip)) { cell.ToolTips.Add(new CellToolTip(iconRectangle, toolTip)); } int height = (int)(icon.Height * _heightFactor); e.Graphics.DrawIcon(icon, iconRectangle.X, iconRectangle.Y + (int)Math.Floor((height - icon.Height) / 2.0)); titleLeft += icon.Width; return true; } return false; }