예제 #1
0
        public static void GetIconAndToolTip(ScheduleType scheduleType, UpcomingCancellationReason cancellationReason,
            bool isPartOfSeries, UpcomingOrActiveProgramsList upcomingRecordings, UpcomingRecording upcomingRecording,
            out Icon icon, out string toolTip)
        {
            toolTip = null;
            bool isCancelled = (cancellationReason != UpcomingCancellationReason.None);
            switch (scheduleType)
            {
                case ScheduleType.Recording:
                    GetRecordingIconAndToolTip(upcomingRecordings, cancellationReason, isPartOfSeries, upcomingRecording,
                        out icon, out toolTip);
                    break;

                case ScheduleType.Alert:
                    icon = isCancelled ? (isPartOfSeries ? Properties.Resources.AlertSeriesCancelledIcon : Properties.Resources.AlertCancelledIcon)
                        : GetIcon(ScheduleType.Alert, isPartOfSeries);
                    break;

                case ScheduleType.Suggestion:
                    icon = isCancelled ? (isPartOfSeries ? Properties.Resources.SuggestionSeriesCancelledIcon : Properties.Resources.SuggestionCancelledIcon)
                        : GetIcon(ScheduleType.Suggestion, isPartOfSeries);
                    break;

                default:
                    icon = Properties.Resources.TransparentIcon;
                    break;
            }
        }
예제 #2
0
 private static void GetRecordingIconAndToolTip(UpcomingOrActiveProgramsList upcomingRecordings,
                                                UpcomingCancellationReason cancellationReason, bool isPartOfSeries, UpcomingRecording recording,
                                                out Icon icon, out string toolTip)
 {
     toolTip = null;
     if (cancellationReason == UpcomingCancellationReason.Manual)
     {
         icon = isPartOfSeries ? Properties.Resources.RecordSeriesCancelledIcon : Properties.Resources.RecordCancelledIcon;
     }
     else if (cancellationReason == UpcomingCancellationReason.PreviouslyRecorded ||
              cancellationReason == UpcomingCancellationReason.AlreadyQueued)
     {
         icon = isPartOfSeries ? Properties.Resources.RecordSeriesCancelledHistoryIcon : Properties.Resources.RecordCancelledHistoryIcon;
     }
     else
     {
         if (recording != null && recording.CardChannelAllocation == null)
         {
             icon    = (isPartOfSeries ? Properties.Resources.RecordSeriesInConflictIcon : Properties.Resources.RecordInConflictIcon);
             toolTip = CreateConflictingProgramsToolTip(upcomingRecordings, recording.ConflictingPrograms);
         }
         else if (recording != null && recording.ConflictingPrograms.Count > 0)
         {
             icon    = (isPartOfSeries ? Properties.Resources.RecordSeriesWithWarningIcon : Properties.Resources.RecordWithWarningIcon);
             toolTip = CreateConflictingProgramsToolTip(upcomingRecordings, recording.ConflictingPrograms);
         }
         else
         {
             icon = GetIcon(ScheduleType.Recording, isPartOfSeries);
         }
     }
 }
예제 #3
0
        public static void GetIconAndToolTip(ScheduleType scheduleType, UpcomingCancellationReason cancellationReason,
                                             bool isPartOfSeries, UpcomingOrActiveProgramsList upcomingRecordings, UpcomingRecording upcomingRecording,
                                             out Icon icon, out string toolTip)
        {
            toolTip = null;
            bool isCancelled = (cancellationReason != UpcomingCancellationReason.None);

            switch (scheduleType)
            {
            case ScheduleType.Recording:
                GetRecordingIconAndToolTip(upcomingRecordings, cancellationReason, isPartOfSeries, upcomingRecording,
                                           out icon, out toolTip);
                break;

            case ScheduleType.Alert:
                icon = isCancelled ? (isPartOfSeries ? Properties.Resources.AlertSeriesCancelledIcon : Properties.Resources.AlertCancelledIcon)
                        : GetIcon(ScheduleType.Alert, isPartOfSeries);
                break;

            case ScheduleType.Suggestion:
                icon = isCancelled ? (isPartOfSeries ? Properties.Resources.SuggestionSeriesCancelledIcon : Properties.Resources.SuggestionCancelledIcon)
                        : GetIcon(ScheduleType.Suggestion, isPartOfSeries);
                break;

            default:
                icon = Properties.Resources.TransparentIcon;
                break;
            }
        }
예제 #4
0
 private static void GetRecordingIconAndToolTip(UpcomingOrActiveProgramsList upcomingRecordings,
     UpcomingCancellationReason cancellationReason, bool isPartOfSeries, UpcomingRecording recording,
     out Icon icon, out string toolTip)
 {
     toolTip = null;
     if (cancellationReason == UpcomingCancellationReason.Manual)
     {
         icon = isPartOfSeries ? Properties.Resources.RecordSeriesCancelledIcon : Properties.Resources.RecordCancelledIcon;
     }
     else if (cancellationReason == UpcomingCancellationReason.PreviouslyRecorded
         || cancellationReason == UpcomingCancellationReason.AlreadyQueued)
     {
         icon = isPartOfSeries ? Properties.Resources.RecordSeriesCancelledHistoryIcon : Properties.Resources.RecordCancelledHistoryIcon;
     }
     else
     {
         if (recording != null && recording.CardChannelAllocation == null)
         {
             icon = (isPartOfSeries ? Properties.Resources.RecordSeriesInConflictIcon : Properties.Resources.RecordInConflictIcon);
             toolTip = CreateConflictingProgramsToolTip(upcomingRecordings, recording.ConflictingPrograms);
         }
         else if (recording != null && recording.ConflictingPrograms.Count > 0)
         {
             icon = (isPartOfSeries ? Properties.Resources.RecordSeriesWithWarningIcon : Properties.Resources.RecordWithWarningIcon);
             toolTip = CreateConflictingProgramsToolTip(upcomingRecordings, recording.ConflictingPrograms);
         }
         else
         {
             icon = GetIcon(ScheduleType.Recording, isPartOfSeries);
         }
     }
 }
예제 #5
0
 internal static string GetIconImageFileName(ScheduleType scheduleType, bool isPartOfSeries, UpcomingCancellationReason cancellationReason,
     UpcomingRecording upcomingRecording)
 {
     if (upcomingRecording != null)
     {
         return GetIconImageFileName(scheduleType, isPartOfSeries, cancellationReason,
             true, upcomingRecording.CardChannelAllocation, upcomingRecording.ConflictingPrograms);
     }
     else
     {
         return GetIconImageFileName(scheduleType, isPartOfSeries, cancellationReason, false, null, null);
     }
 }
예제 #6
0
 private static string GetIconImageFileName(ScheduleType scheduleType, bool isPartOfSeries, UpcomingCancellationReason cancellationReason,
     bool isRecording, CardChannelAllocation cardChannelAllocation, List<Guid> conflictingPrograms)
 {
     string suffix = String.Empty;
     if (isPartOfSeries)
     {
         suffix += "Series";
     }
     if (cancellationReason != UpcomingCancellationReason.None)
     {
         suffix += "Cancelled";
         if (cancellationReason == UpcomingCancellationReason.PreviouslyRecorded
             || cancellationReason == UpcomingCancellationReason.AlreadyQueued)
         {
             suffix += "History";
         }
     }
     else
     {
         if (isRecording)
         {
             if (cardChannelAllocation == null)
             {
                 suffix += "InConflict";
                 //toolTip = ProcessUtility.CreateConflictingProgramsToolTip(_model.UpcomingRecordings,
                 //    upcoming.UpcomingRecording.ConflictingPrograms, Utility.GetLocalizedText(TextId.ConflictsHeader),
                 //    Utility.GetLocalizedText(TextId.NoCardFoundForRecording));
             }
             else if (conflictingPrograms.Count > 0)
             {
                 suffix += "WithWarning";
                 //toolTip = ProcessUtility.CreateConflictingProgramsToolTip(_model.UpcomingRecordings,
                 //    upcoming.UpcomingRecording.ConflictingPrograms, Utility.GetLocalizedText(TextId.ConflictsHeader),
                 //    Utility.GetLocalizedText((TextId.NoCardFoundForRecording));
             }
         }
     }
     return GUIGraphicsContext.Skin + @"\Media\ARGUS_" + scheduleType.ToString() + suffix + ".png";
 }
예제 #7
0
 internal static string GetIconImageFileName(ScheduleType scheduleType, bool isPartOfSeries, UpcomingCancellationReason cancellationReason,
                                             UpcomingRecording upcomingRecording)
 {
     if (upcomingRecording != null)
     {
         return(GetIconImageFileName(scheduleType, isPartOfSeries, cancellationReason,
                                     true, upcomingRecording.CardChannelAllocation, upcomingRecording.ConflictingPrograms));
     }
     else
     {
         return(GetIconImageFileName(scheduleType, isPartOfSeries, cancellationReason, false, null, null));
     }
 }
예제 #8
0
        private static string GetIconImageFileName(ScheduleType scheduleType, bool isPartOfSeries, UpcomingCancellationReason cancellationReason,
                                                   bool isRecording, CardChannelAllocation cardChannelAllocation, List <Guid> conflictingPrograms)
        {
            string suffix = String.Empty;

            if (isPartOfSeries)
            {
                suffix += "Series";
            }
            if (cancellationReason != UpcomingCancellationReason.None)
            {
                suffix += "Cancelled";
                if (cancellationReason == UpcomingCancellationReason.PreviouslyRecorded ||
                    cancellationReason == UpcomingCancellationReason.AlreadyQueued)
                {
                    suffix += "History";
                }
            }
            else
            {
                if (isRecording)
                {
                    if (cardChannelAllocation == null)
                    {
                        suffix += "InConflict";
                        //toolTip = ProcessUtility.CreateConflictingProgramsToolTip(_model.UpcomingRecordings,
                        //    upcoming.UpcomingRecording.ConflictingPrograms, Utility.GetLocalizedText(TextId.ConflictsHeader),
                        //    Utility.GetLocalizedText(TextId.NoCardFoundForRecording));
                    }
                    else if (conflictingPrograms.Count > 0)
                    {
                        suffix += "WithWarning";
                        //toolTip = ProcessUtility.CreateConflictingProgramsToolTip(_model.UpcomingRecordings,
                        //    upcoming.UpcomingRecording.ConflictingPrograms, Utility.GetLocalizedText(TextId.ConflictsHeader),
                        //    Utility.GetLocalizedText((TextId.NoCardFoundForRecording));
                    }
                }
            }
            return(GUIGraphicsContext.Skin + @"\Media\ARGUS_" + scheduleType.ToString() + suffix + ".png");
        }