示例#1
0
        public MainWindow()
        {
            InitializeComponent();

            musicPlayer = new MediaPlayer();

            try
            {
                musicLibrary = new MusicLib();
            }
            catch(Exception e)
            {
                MessageBox.Show("Songs could not be uploaded.");
            }

            musicLibrary.AddPlaylist("All Music");

            foreach (string s in musicLibrary.SongIds)
            {
                musicLibrary.AddSongToPlaylist(Int32.Parse(s), "All Music");
            }

            playlistListBox.ItemsSource = musicLibrary.Playlists;

            musicDataGrid.ItemsSource = musicLibrary.Songs.DefaultView;
        }
示例#2
0
        private void NewBtn_Click(object sender, RoutedEventArgs e)
        {
            NewPlaylist np = new NewPlaylist();

            np.ShowDialog();
            string name = np.NewPlayListName;

            if (name != "")
            {
                musicLib.AddPlaylist(name);

                RefreshPlaylists();
            }
        }
示例#3
0
        private void addPlaylist_Click(object sender, RoutedEventArgs e)
        {
            AddPlaylistDialogBox newPlaylistDialogBox = new AddPlaylistDialogBox(PlaylistDialogType.Create);

            newPlaylistDialogBox.ShowDialog();
            if (newPlaylistDialogBox.DialogResult == true)
            {
                bool successfulAdd = musicLib.AddPlaylist(newPlaylistDialogBox.PlaylistName);
                newPlaylistDialogBox.Close();
                if (successfulAdd)
                {
                    musicLib.Save();

                    playlistBox.ItemsSource = musicLib.Playlists;
                }
                else
                {
                    MessageBox.Show("A playlist with this name already exists.", "Uh Oh!", MessageBoxButton.OK, MessageBoxImage.Exclamation);
                }
            }
        }
示例#4
0
        private void addPlaylistBtn_Clicked(object sender, RoutedEventArgs e)
        {
            AddPlaylist addPlaylistWindow = new AddPlaylist();

            addPlaylistWindow.Owner = this;
            addPlaylistWindow.ShowDialog();
            if (addPlaylistWindow.DialogResult == true)
            {
                string newPlaylistName = addPlaylistWindow.newPlaylistName;
                if (musicLib.PlaylistExists(newPlaylistName))
                {
                    MessageBox.Show("There is already a playlist with that name");
                }
                else
                {
                    musicLib.AddPlaylist(newPlaylistName);
                    List <string> updatedPlaylists = new List <string>();
                    updatedPlaylists.Add("All Music");
                    updatedPlaylists.AddRange(musicLib.Playlists);
                    playlistList.ItemsSource = updatedPlaylists;
                }
            }
        }
示例#5
0
 private void New_Playlist(object sender, RoutedEventArgs e)
 {
     //create new empty playlist
     musicLibrary.AddPlaylist("New Playlist");
     LoadList(sender, e);
 }