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(); }
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"); }