Example #1
0
        private void ShowSongListProperties(List<Song> songs)
        {
            bool exists = true;
            foreach (Song s in songs)
            {
                try
                {
                    s.ReloadTags();
                }
                catch (SongReadException ex)
                {
                    OnSongReadException(ex, s);
                    exists = false;
                }
            }

            if (!exists || songs.Count == 0)
                return;

            Form popup;
            if (songs.Count > 1)
            {
                var multiSongWindow = new MultiSongPropertiesWindow(this, songs,
                    this.showingPlaylist, this.library);
                multiSongWindow.SavePlayingSong += popup_SavePlayingSong;
                multiSongWindow.SongChanged += songPropertiesWindow_SongChanged;
                popup = multiSongWindow;
            }
            else
            {
                var singleSongWindow = new SongPropertiesWindow(this, songs[0],
                    this.clickedSongIndex, this.showingPlaylist, this.library);
                singleSongWindow.SavePlayingSong += popup_SavePlayingSong;
                singleSongWindow.SongChanged += songPropertiesWindow_SongChanged;
                popup = singleSongWindow;
            }

            popup.StartPosition = FormStartPosition.CenterParent;
            popup.ShowDialog();
        }
Example #2
0
        private void ShowSongListProperties(List<Song> songs)
        {
            bool exists = true;
            foreach (Song s in songs)
            {
                try
                {
                    s.Reload();
                }
                catch (SongReloadException ex)
                {
                    OnSongReloadException(ex, s);
                    exists = false;
                }
            }
            if (exists && songs.Count > 0)
            {
                Form popup;

                if (songs.Count > 1)
                {
                    MultiSongPropertiesWindow multiSongWindow = new MultiSongPropertiesWindow(this, songs,
                        this.showingPlaylist, this.library);
                    multiSongWindow.SavePlayingSong += popup_SavePlayingSong;
                    popup = multiSongWindow;
                }
                else
                {
                    SongPropertiesWindow singleSongWindow = new SongPropertiesWindow(this, songs[0],
                        this.clickedSongIndex, this.showingPlaylist, this.library);
                    singleSongWindow.SavePlayingSong += popup_SavePlayingSong;
                    popup = singleSongWindow;
                }

                popup.StartPosition = FormStartPosition.CenterParent;
                popup.ShowDialog();
            }
            else
                throw new Exception("Songs don't exist or are 0");
        }