Example #1
0
        /// <summary>
        /// Load playlist from file. Returns null if it fails:
        /// </summary>
        /// <param name="path"></param>
        /// <param name="library"></param>
        /// <returns></returns>
        public static new RatingFilterPlaylist Load(String path, Library library)
        {
            Stream stream = null;
            RatingFilterPlaylist loadedPlaylist = null;

            try
            {
                stream = File.OpenRead(path);
                XmlSerializer serializer = new XmlSerializer(typeof(RatingFilterPlaylist));
                loadedPlaylist = (RatingFilterPlaylist)serializer.Deserialize(stream);
            }
            catch
            {
                return(null);
            }
            finally
            {
                if (stream != null)
                {
                    stream.Close();
                }
            }
            RatingFilterPlaylist pl = new RatingFilterPlaylist(library, loadedPlaylist.Name,
                                                               new List <string>(), loadedPlaylist.AllowedRating, loadedPlaylist.IncludeHigher);

            library.LibraryChanged += pl.library_LibraryChanged;
            return(pl);
        }
        /// <summary>
        /// This is a window meant for editing an existing filtered playlist
        /// </summary>
        /// <param name="pl"></param>
        public RatingFilterPlaylistPopup(RatingFilterPlaylist pl)
        {
            InitializeComponent();

            this.Text = "Edit rating filter playlist";
            this.ratingBox1.Value = pl.AllowedRating;
            this.includehigher_checkbox.Checked = pl.IncludeHigher;
            this.create_button.Text = "Save";
        }
Example #3
0
        private void CreateNewRatingFilterPlaylist(int ratingCutoff, bool includeHigher)
        {
            string name = GetNewPlaylistName(true);

            IPlaylist newPlaylist = new RatingFilterPlaylist(library, name, ratingCutoff, includeHigher);
            playlists.Add(newPlaylist);
            SetPlaylistGridView();
            ChangeToPlaylist(newPlaylist);
        }
Example #4
0
 /// <summary>
 /// Load playlist from file. Returns null if it fails:
 /// </summary>
 /// <param name="path"></param>
 /// <param name="library"></param>
 /// <returns></returns>
 public static new RatingFilterPlaylist Load(String path, Library library)
 {
     Stream stream = null;
     RatingFilterPlaylist loadedPlaylist = null;
     try
     {
         stream = File.OpenRead(path);
         XmlSerializer serializer = new XmlSerializer(typeof(RatingFilterPlaylist));
         loadedPlaylist = (RatingFilterPlaylist)serializer.Deserialize(stream);
     }
     catch
     {
         return null;
     }
     finally
     {
         if (stream != null) stream.Close();
     }
     RatingFilterPlaylist pl = new RatingFilterPlaylist(library, loadedPlaylist.Name,
         new List<string>(), loadedPlaylist.AllowedRating, loadedPlaylist.IncludeHigher);
     library.LibraryChanged += pl.library_LibraryChanged;
     return pl;
 }