private void DeletePlaylistExecute(object playlist)
        {
            if (playlist.ToString() == SelectedPlaylist)
            {
                StopExecute();

                if (SelectedPlaylist != Playlists.First())
                {
                    SelectedPlaylist = Playlists[Playlists.IndexOf(SelectedPlaylist) - 1];
                }
                else if (SelectedPlaylist != Playlists.Last())
                {
                    SelectedPlaylist = Playlists[Playlists.IndexOf(SelectedPlaylist) + 1];
                }
                else
                {
                    SelectedPlaylist = null;
                    StopAndClearPlaylist();
                }
            }

            DatabaseInterface.DeletePlaylist(playlist.ToString());
            RefreshPlaylistsList();
            RaisePropertyChanged("PlaybackNextStateIcon");
        }
Ejemplo n.º 2
0
 public int PlaylistToIndex(IPlaylist playlist)
 {
     if (playlist is NormalPlaylist)
     {
         return(Playlists.IndexOf((NormalPlaylist)playlist));
     }
     if (playlist is FavoriteList)
     {
         return(-1);
     }
     return(-10);
 }
Ejemplo n.º 3
0
        public bool HavePlaylistIndex(string playlistAbsolutePath, out int playlistIndex)
        {
            Playlist[] playlists = Playlists.Where(x => x.AbsolutePath == playlistAbsolutePath).ToArray();
            playlistIndex = -1;

            if (playlists.Length != 1)
            {
                return(false);
            }

            playlistIndex = Playlists.IndexOf(playlists[0]);
            return(true);
        }
Ejemplo n.º 4
0
        public int PlaylistToIndex(IPlaylist playlist)
        {
            var item = playlist as NormalPlaylist;

            if (item != null)
            {
                return(Playlists.IndexOf(item));
            }
            if (playlist is FavoriteList)
            {
                return(-1);
            }
            return(-10);
        }
Ejemplo n.º 5
0
        private void ChangePlaylistName(object obj)
        {
            var activePlaylist = SelectedPlaylist;
            var dialog         = new TextBoxWindow();

            if (dialog.ShowDialog() == true)
            {
                activePlaylist.Name = dialog.ResponseText;
            }

            int index = Playlists.IndexOf(activePlaylist);

            SelectedPlaylist = null;
            Playlists.Remove(activePlaylist);
            Playlists.Insert(index, activePlaylist);
            SelectedPlaylist = activePlaylist;
        }
Ejemplo n.º 6
0
 public int GetPlaylistIndex(Playlist playlist)
 {
     return(Playlists.IndexOf(playlist));
 }