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);
        }
Esempio n. 2
0
        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;
        }