protected void OnShowSavedPlaylists(string _directory) { // Set TVSeries Playlist Extension VirtualDirectory _virtualDirectory = new VirtualDirectory(); _virtualDirectory.AddExtension(".tvsplaylist"); // Get All Playlists found in Directory List<GUIListItem> itemlist = _virtualDirectory.GetDirectoryExt(_directory); if (_directory == DBOption.GetOptions(DBOption.cPlaylistPath)) itemlist.RemoveAt(0); // If no playlists found, show a Message to user and then exit if (itemlist.Count == 0) { GUIDialogOK dlgOK = (GUIDialogOK)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_OK); dlgOK.SetHeading(983); dlgOK.SetLine(1, Translation.NoPlaylistsFound); dlgOK.SetLine(2, _directory); dlgOK.DoModal(GUIWindowManager.ActiveWindow); return; } // Create Playist Menu Dialog GUIDialogMenu dlg = (GUIDialogMenu)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_MENU); if (dlg == null) return; dlg.Reset(); dlg.SetHeading(983); // Saved Playlists // Add all playlists found to Menu for selection foreach (GUIListItem item in itemlist) { MediaPortal.Util.Utils.SetDefaultIcons(item); dlg.Add(item); } // Show Plaulist Menu Dialog dlg.DoModal(GetID); // Nothing was selected e.g. BACK if (dlg.SelectedLabel == -1) return; GUIListItem selectItem = itemlist[dlg.SelectedLabel]; // If Item selected was a Folder, re-curse to show contents if (selectItem.IsFolder) { OnShowSavedPlaylists(selectItem.Path); return; } // Load the Selected Playlist GUIWaitCursor.Show(); LoadPlayList(selectItem.Path); GUIWaitCursor.Hide(); }
protected void OnShowSavedPlaylists(string _directory) { VirtualDirectory _virtualDirectory = new VirtualDirectory(); _virtualDirectory.AddExtension(".m3u"); _virtualDirectory.AddExtension(".pls"); _virtualDirectory.AddExtension(".b4s"); _virtualDirectory.AddExtension(".wpl"); List<GUIListItem> itemlist = _virtualDirectory.GetDirectoryExt(_directory); if (_directory == m_strPlayListPath) { itemlist.RemoveAt(0); } GUIDialogMenu dlg = (GUIDialogMenu)GUIWindowManager.GetWindow((int)Window.WINDOW_DIALOG_MENU); if (dlg == null) { return; } dlg.Reset(); dlg.SetHeading(983); // Saved Playlists foreach (GUIListItem item in itemlist) { Util.Utils.SetDefaultIcons(item); dlg.Add(item); } dlg.DoModal(GetID); if (dlg.SelectedLabel == -1) { return; } GUIListItem selectItem = itemlist[dlg.SelectedLabel]; if (selectItem.IsFolder) { OnShowSavedPlaylists(selectItem.Path); return; } GUIWaitCursor.Show(); LoadPlayList(selectItem.Path); GUIWaitCursor.Hide(); }
/// <summary> /// Show saved playlists /// </summary> /// <param name="_directory"></param> protected void OnShowSavedPlaylists(string _directory) { VirtualDirectory _virtualDirectory = new VirtualDirectory(); _virtualDirectory.AddExtension(".mvplaylist"); List<GUIListItem> itemlist = _virtualDirectory.GetDirectoryExt(_directory); string playListPath = string.Empty; if (!string.IsNullOrEmpty(mvCentralCore.Settings.PlayListFolder.Trim())) playListPath = mvCentralCore.Settings.PlayListFolder; else { using (MediaPortal.Profile.Settings xmlreader = new MediaPortal.Profile.MPSettings()) { playListPath = xmlreader.GetValueAsString("movies", "playlists", string.Empty); playListPath = MediaPortal.Util.Utils.RemoveTrailingSlash(playListPath); } } if (_directory == playListPath) itemlist.RemoveAt(0); // If no playlists found, show a Message to user and then exit if (itemlist.Count == 0) { GUIDialogOK dlgOK = (GUIDialogOK)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_OK); dlgOK.SetHeading(983); dlgOK.SetLine(1, Localization.NoPlaylistsFound); dlgOK.SetLine(2, _directory); dlgOK.DoModal(GUIWindowManager.ActiveWindow); return; } GUIDialogMenu dlg = (GUIDialogMenu)GUIWindowManager.GetWindow((int)GUIWindow.Window.WINDOW_DIALOG_MENU); if (dlg == null) return; dlg.Reset(); dlg.SetHeading(983); // Saved Playlists foreach (GUIListItem item in itemlist) { MediaPortal.Util.Utils.SetDefaultIcons(item); dlg.Add(item); } dlg.DoModal(GetID); if (dlg.SelectedLabel == -1) return; GUIListItem selectItem = itemlist[dlg.SelectedLabel]; if (selectItem.IsFolder) { OnShowSavedPlaylists(selectItem.Path); return; } GUIWaitCursor.Show(); LoadPlayList(selectItem.Path); GUIWaitCursor.Hide(); }