private Dictionary <PlaylistSubItem, List <PlaylistSubItem> > ConstructDvdSubmenu() { Dictionary <PlaylistSubItem, List <PlaylistSubItem> > submenu = new Dictionary <PlaylistSubItem, List <PlaylistSubItem> >(); DvdSubItem title = new DvdSubItem("Menu", DvdRenderingStartHint.MainMenu, this); submenu.Add(title, null); if (vdi.AvailableSubtitles.Count > 0 && MediaRenderer.DefaultInstance.FilterState != OPMedia.Runtime.ProTONE.Rendering.DS.BaseClasses.FilterState.Stopped && MediaRenderer.DefaultInstance.FilterState != OPMedia.Runtime.ProTONE.Rendering.DS.BaseClasses.FilterState.NotOpened) { title = new DvdSubItem("Subtitles", DvdRenderingStartHint.SubtitleStream, this); List <PlaylistSubItem> subtitles = new List <PlaylistSubItem>(); for (int i = 0; i < vdi.AvailableSubtitles.Count; i++) { DvdSubItem subtitle = CreateLanguageSubItem(i, vdi.AvailableSubtitles[i].Language); subtitles.Add(subtitle); } submenu.Add(title, subtitles); } for (int i = 0; i < vdi.ChaptersPerTitle.Count; i++) { List <PlaylistSubItem> chapters = new List <PlaylistSubItem>(); for (int j = 0; j < vdi.ChaptersPerTitle[i]; j++) { DvdSubItem chapter = CreateChapterSubItem(i, j); chapters.Add(chapter); } title = CreateTitleSubItem(i); submenu.Add(title, chapters); } return(submenu); }
private Dictionary<PlaylistSubItem, List<PlaylistSubItem>> ConstructDvdSubmenu() { Dictionary<PlaylistSubItem, List<PlaylistSubItem>> submenu = new Dictionary<PlaylistSubItem, List<PlaylistSubItem>>(); DvdSubItem title = new DvdSubItem("Menu", DvdRenderingStartHint.MainMenu, this); submenu.Add(title, null); if (vdi.AvailableSubtitles.Count > 0 && MediaRenderer.DefaultInstance.FilterState != OPMedia.Runtime.ProTONE.Rendering.DS.BaseClasses.FilterState.Stopped && MediaRenderer.DefaultInstance.FilterState != OPMedia.Runtime.ProTONE.Rendering.DS.BaseClasses.FilterState.NotOpened) { title = new DvdSubItem("Subtitles", DvdRenderingStartHint.SubtitleStream, this); List<PlaylistSubItem> subtitles = new List<PlaylistSubItem>(); for (int i = 0; i < vdi.AvailableSubtitles.Count; i++) { DvdSubItem subtitle = CreateLanguageSubItem(i, vdi.AvailableSubtitles[i].Language); subtitles.Add(subtitle); } submenu.Add(title, subtitles); } for (int i = 0; i < vdi.ChaptersPerTitle.Count; i++) { List<PlaylistSubItem> chapters = new List<PlaylistSubItem>(); for (int j = 0; j < vdi.ChaptersPerTitle[i]; j++) { DvdSubItem chapter = CreateChapterSubItem(i, j); chapters.Add(chapter); } title = CreateTitleSubItem(i); submenu.Add(title, chapters); } return submenu; }