Exemplo n.º 1
0
        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();
    }
Exemplo n.º 3
0
        /// <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();
        }