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; } }
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); } } }
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); } }
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"; }
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)); } }
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"); }