public void SetProperties(Schedule schedule, Program prog)
        {
            GUIPropertyManager.SetProperty("#TV.Scheduled.Title", String.Empty);
            GUIPropertyManager.SetProperty("#TV.Scheduled.Genre", String.Empty);
            GUIPropertyManager.SetProperty("#TV.Scheduled.Time", String.Empty);
            GUIPropertyManager.SetProperty("#TV.Scheduled.Description", String.Empty);
            GUIPropertyManager.SetProperty("#TV.Scheduled.thumb", String.Empty);
            GUIPropertyManager.SetProperty("#TV.Scheduled.Channel", String.Empty);

            GUIPropertyManager.SetProperty("#TV.Scheduled.Title", prog.Title);
            GUIPropertyManager.SetProperty("#TV.Scheduled.Time", TVUtil.GetRecordingDateStringFull(schedule));
            if (prog != null)
            {
                GUIPropertyManager.SetProperty("#TV.Scheduled.Channel", prog.ReferencedChannel().DisplayName);
                GUIPropertyManager.SetProperty("#TV.Scheduled.Description", prog.Description);
                GUIPropertyManager.SetProperty("#TV.Scheduled.Genre", prog.Genre);
            }
            else
            {
                GUIPropertyManager.SetProperty("#TV.Scheduled.Description", String.Empty);
                GUIPropertyManager.SetProperty("#TV.Scheduled.Genre", String.Empty);
            }


            string logo = Utils.GetCoverArt(Thumbs.TVChannel, schedule.ReferencedChannel().DisplayName);

            if (string.IsNullOrEmpty(logo))
            {
                GUIPropertyManager.SetProperty("#TV.Scheduled.thumb", "defaultVideoBig.png");
            }
            else
            {
                GUIPropertyManager.SetProperty("#TV.Scheduled.thumb", logo);
            }
        }
示例#2
0
        private void Update()
        {
            if (currentProgram == null)
            {
                return;
            }

            lblProgramGenre.Label       = currentProgram.Genre;
            lblProgramTime.Label        = TVUtil.GetRecordingDateStringFull(currentProgram);
            lblProgramDescription.Label = currentProgram.Description;
            lblProgramTitle.Label       = currentProgram.Title;
        }
        private void SetProperties(Schedule rec)
        {
            GUIPropertyManager.SetProperty("#TV.RecordedTV.Title", rec.ProgramName);
            GUIPropertyManager.SetProperty("#TV.RecordedTV.Genre", "");
            GUIPropertyManager.SetProperty("#TV.RecordedTV.Time", TVUtil.GetRecordingDateStringFull(rec));
            GUIPropertyManager.SetProperty("#TV.RecordedTV.Description", "");
            string strLogo = Utils.GetCoverArt(Thumbs.TVChannel, rec.ReferencedChannel().DisplayName);

            if (string.IsNullOrEmpty(strLogo))
            {
                GUIPropertyManager.SetProperty("#TV.RecordedTV.thumb", "defaultVideoBig.png");
            }
            else
            {
                GUIPropertyManager.SetProperty("#TV.RecordedTV.thumb", strLogo);
            }
        }
        private void SetLabels()
        {
            for (int i = 0; i < GetItemCount(); ++i)
            {
                GUIListItem item = GetItem(i);
                if (item.IsFolder && item.Label.Equals(".."))
                {
                    continue;
                }
                Schedule rec = (Schedule)item.TVTag;
                if (rec == null)
                {
                    continue;
                }

                item.Label = rec.ProgramName;
                string strTime = String.Empty;
                string strType = String.Empty;
                switch (rec.ScheduleType)
                {
                case (int)ScheduleRecordingType.Once:
                    item.Label2 = TVUtil.GetRecordingDateStringFull(rec);
                    break;

                case (int)ScheduleRecordingType.Daily:
                    strTime = String.Format("{0}-{1}",
                                            rec.StartTime.ToString("t", CultureInfo.CurrentCulture.DateTimeFormat),
                                            rec.EndTime.ToString("t", CultureInfo.CurrentCulture.DateTimeFormat));
                    strType     = GUILocalizeStrings.Get(648);
                    item.Label2 = String.Format("{0} {1}", strType, strTime);
                    break;

                case (int)ScheduleRecordingType.WorkingDays:
                    strTime = String.Format("{0}-{1} {2}-{3}",
                                            GUILocalizeStrings.Get(WeekEndTool.GetText(DayType.FirstWorkingDay)),
                                            GUILocalizeStrings.Get(WeekEndTool.GetText(DayType.LastWorkingDay)),
                                            rec.StartTime.ToString("t", CultureInfo.CurrentCulture.DateTimeFormat),
                                            rec.EndTime.ToString("t", CultureInfo.CurrentCulture.DateTimeFormat));
                    strType     = GUILocalizeStrings.Get(648);
                    item.Label2 = String.Format("{0} {1}", strType, strTime);
                    break;

                case (int)ScheduleRecordingType.Weekends:
                    strTime = String.Format("{0}-{1} {2}-{3}",
                                            GUILocalizeStrings.Get(WeekEndTool.GetText(DayType.FirstWeekendDay)),
                                            GUILocalizeStrings.Get(WeekEndTool.GetText(DayType.LastWeekendDay)),
                                            rec.StartTime.ToString("t", CultureInfo.CurrentCulture.DateTimeFormat),
                                            rec.EndTime.ToString("t", CultureInfo.CurrentCulture.DateTimeFormat));
                    strType     = GUILocalizeStrings.Get(649);
                    item.Label2 = String.Format("{0} {1}", strType, strTime);
                    break;

                case (int)ScheduleRecordingType.Weekly:
                    string day;
                    switch (rec.StartTime.DayOfWeek)
                    {
                    case DayOfWeek.Monday:
                        day = GUILocalizeStrings.Get(11);
                        break;

                    case DayOfWeek.Tuesday:
                        day = GUILocalizeStrings.Get(12);
                        break;

                    case DayOfWeek.Wednesday:
                        day = GUILocalizeStrings.Get(13);
                        break;

                    case DayOfWeek.Thursday:
                        day = GUILocalizeStrings.Get(14);
                        break;

                    case DayOfWeek.Friday:
                        day = GUILocalizeStrings.Get(15);
                        break;

                    case DayOfWeek.Saturday:
                        day = GUILocalizeStrings.Get(16);
                        break;

                    default:
                        day = GUILocalizeStrings.Get(17);
                        break;
                    }

                    strTime = String.Format("{0}-{1}",
                                            rec.StartTime.ToString("t", CultureInfo.CurrentCulture.DateTimeFormat),
                                            rec.EndTime.ToString("t", CultureInfo.CurrentCulture.DateTimeFormat));
                    strType     = GUILocalizeStrings.Get(649);
                    item.Label2 = String.Format("{0} {1} {2}", strType, day, strTime);
                    break;

                case (int)ScheduleRecordingType.WeeklyEveryTimeOnThisChannel:
                    switch (rec.StartTime.DayOfWeek)
                    {
                    case DayOfWeek.Monday: day = GUILocalizeStrings.Get(11); break;

                    case DayOfWeek.Tuesday: day = GUILocalizeStrings.Get(12); break;

                    case DayOfWeek.Wednesday: day = GUILocalizeStrings.Get(13); break;

                    case DayOfWeek.Thursday: day = GUILocalizeStrings.Get(14); break;

                    case DayOfWeek.Friday: day = GUILocalizeStrings.Get(15); break;

                    case DayOfWeek.Saturday: day = GUILocalizeStrings.Get(16); break;

                    default: day = GUILocalizeStrings.Get(17); break;
                    }

                    item.Label  = rec.ProgramName;
                    item.Label2 = GUILocalizeStrings.Get(990001, new object[] { day, rec.ReferencedChannel().DisplayName });
                    break;

                case (int)ScheduleRecordingType.EveryTimeOnThisChannel:
                    item.Label  = rec.ProgramName;
                    item.Label2 = GUILocalizeStrings.Get(650, new object[] { rec.ReferencedChannel().DisplayName });
                    break;

                case (int)ScheduleRecordingType.EveryTimeOnEveryChannel:
                    item.Label  = rec.ProgramName;
                    item.Label2 = GUILocalizeStrings.Get(651);
                    break;
                }
            }
        }