Advertisement
Guest User

Untitled

a guest
Mar 5th, 2015
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.71 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10.  
  11. namespace Opdracht_week_3
  12. {
  13. public partial class Form1 : Form
  14. {
  15. public Form1()
  16. {
  17. InitializeComponent();
  18. }
  19. MusicPlayer Player = new MusicPlayer();
  20. List<Artist> ArtistList = new List<Artist>();
  21. List<Song> SongList = new List<Song>();
  22. List<Playlist> Playlistlist = new List<Playlist>();
  23. private void btnAddArtist_Click(object sender, EventArgs e)
  24. {
  25. cbArtist.Items.Clear();
  26. Artist NewArtist = new Artist(tbArtistNAme.Text, dtpArtistBirthday.Value);
  27. Player.AddArtist(NewArtist);
  28. ArtistList = Player.GetArtist();
  29. foreach (Artist a in ArtistList)
  30. {
  31. cbArtist.Items.Add(a.GetInfo());
  32. }
  33. }
  34.  
  35. private void btnAddSong_Click(object sender, EventArgs e)
  36. {
  37. int index = cbArtist.SelectedIndex;
  38. if (index > -1)
  39. {
  40. Song Song = new Song(tbSongName.Text, dtpArtistBirthday.Value, ArtistList[index], tbSongPath.Text);
  41. Player.AddSong(Song);
  42. SongList = Player.GetSongs();
  43. lbAllSongs.Items.Add(Song.ToString());
  44.  
  45. }
  46. else
  47. {
  48. MessageBox.Show("Selecteer een artiest");
  49. }
  50.  
  51.  
  52.  
  53. }
  54.  
  55. private void btnAddPlaylist_Click(object sender, EventArgs e)
  56. {
  57. cbPlaylists.Items.Clear();
  58. Playlist Playlist = new Playlist(tbPlaylistName.Text);
  59. Player.AddPlaylist(Playlist);
  60. Playlistlist = Player.GetPlaylist();
  61. foreach(Playlist p in Playlistlist)
  62. {
  63. cbPlaylists.Items.Add(p.ToString());
  64. }
  65.  
  66. }
  67.  
  68. private void btnAddtoPlaylist_Click(object sender, EventArgs e)
  69. {
  70. if(cbPlaylists.SelectedIndex > -1)
  71. {
  72. if(lbAllSongs.SelectedIndex > -1)
  73. {
  74. Playlistlist[cbPlaylists.SelectedIndex].Add(SongList[lbAllSongs.SelectedIndex]);
  75. RefreshCurrentPlaylist();
  76. }
  77. else
  78. {
  79. MessageBox.Show("Selecteer een liedje");
  80. }
  81. }
  82. else
  83. {
  84. MessageBox.Show("Selecteer een playlist");
  85. }
  86. }
  87. private void RefreshCurrentPlaylist()
  88. {
  89. lbPlaylistSongs.Items.Clear();
  90. foreach (Song s in Playlistlist[cbPlaylists.SelectedIndex].GetSonglist())
  91. {
  92. lbPlaylistSongs.Items.Add(s.ToString());
  93. }
  94. }
  95.  
  96. private void cbPlaylists_SelectedIndexChanged(object sender, EventArgs e)
  97. {
  98. RefreshCurrentPlaylist();
  99. }
  100.  
  101. private void btnDeletePlaylist_Click(object sender, EventArgs e)
  102. {
  103. Player.Remove(Playlistlist[cbPlaylists.SelectedIndex]);
  104. cbPlaylists.Items.Clear();
  105. Playlistlist = Player.GetPlaylist();
  106. foreach (Playlist p in Playlistlist)
  107. {
  108. cbPlaylists.Items.Add(p.ToString());
  109. }
  110. lbPlaylistSongs.Items.Clear();
  111. }
  112.  
  113. private void btnDeleteSongPlaylist_Click(object sender, EventArgs e)
  114. {
  115. Playlistlist = Player.GetPlaylist();
  116. Playlistlist[cbPlaylists.SelectedIndex].Remove();
  117. }
  118. }
  119. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement