コード例 #1
0
        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);
        }
コード例 #2
0
        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);
        }
コード例 #3
0
 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;
 }
コード例 #4
0
        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;
        }