private void SongListView_SelectionChanged(object sender, SelectionChangedEventArgs e) { SongListView.ScrollIntoView(SongListView.SelectedItem); // Listview flickering... //SongListView.ScrollToCenterOfView(SongListView.SelectedItem); }
private void ViewSongListButton_Click(object sender, EventArgs e) { AlbumTrackListView.Hide(); ArtstAlbumSearchListView.Hide(); SongListView.Show(); InstructionLabel3.Text = "Click on an track name to remove it from the song list."; }
private void ViewTrackListButton_Click(object sender, EventArgs e) { AlbumTrackListView.Show(); ArtstAlbumSearchListView.Hide(); SongListView.Hide(); InstructionLabel3.Text = "Click on a track name to add it to your song list."; }
private void ShowAlbumSearch() { ArtstAlbumSearchListView.Show(); AlbumTrackListView.Hide(); SongListView.Hide(); InstructionLabel3.Text = "Click on an album name to display Track List."; }
private async void MoreSongBox_BtnClickedEvent(UserControlClass.SongMultipleBox.BtnType type) { LoadProcess.IsActive = true; switch (type) { case UserControlClass.SongMultipleBox.BtnType.NextPlay: foreach (var item in SongListView.SelectedItems) { var music = item as SongLsitData.SongData; await music.AddToPlayList(false); } await new MessageDialog("已添加到播放列表").ShowAsync(); SongListView.SelectionMode = ListViewSelectionMode.Single; MoreSongBox.Hidden(); MoreSongBox.BtnClickedEvent -= MoreSongBox_BtnClickedEvent; break; case UserControlClass.SongMultipleBox.BtnType.Download: foreach (var item in SongListView.SelectedItems) { var music = item as SongLsitData.SongData; await music.AddToDownloadList(); } await new MessageDialog("已添加到下载列表").ShowAsync(); SongListView.SelectionMode = ListViewSelectionMode.Single; MoreSongBox.Hidden(); MoreSongBox.BtnClickedEvent -= MoreSongBox_BtnClickedEvent; break; case UserControlClass.SongMultipleBox.BtnType.AddToList: SongListView.SelectionMode = ListViewSelectionMode.Single; MoreSongBox.Hidden(); MoreSongBox.BtnClickedEvent -= MoreSongBox_BtnClickedEvent; break; case UserControlClass.SongMultipleBox.BtnType.SelectAll: if (SongListView.SelectedItems.Count == 0) { SongListView.SelectAll(); } else { SongListView.SelectedItems.Clear(); } break; default: break; } LoadProcess.IsActive = false; }
private async void MoreSongBox_BtnClickedEvent(UserControlClass.SongMultipleBox.BtnType type) { if (SongListView.SelectedItems != null) { SongLoadProgress.IsActive = true; switch (type) { case UserControlClass.SongMultipleBox.BtnType.NextPlay: foreach (var item in SongListView.SelectedItems) { var song = item as SongData; await song.AddToPlayList(false); } break; case UserControlClass.SongMultipleBox.BtnType.Download: foreach (var item in SongListView.SelectedItems) { var song = item as SongData; await song.AddToDownloadList(); } break; case UserControlClass.SongMultipleBox.BtnType.AddToList: break; case UserControlClass.SongMultipleBox.BtnType.SelectAll: if (SongListView.SelectedItems.Count == 0) { SongListView.SelectAll(); } else { SongListView.SelectedItems.Clear(); } break; default: break; } if (type != UserControlClass.SongMultipleBox.BtnType.SelectAll) { MoreSongBox.Hidden(); SongListView.SelectionMode = ListViewSelectionMode.Single; } SongLoadProgress.IsActive = false; } }
private void SongListUpdateTimer_Tick(object sender, EventArgs e) { SongListView.BeginUpdate(); foreach (var downloadInfo in downloadData) { if (downloadInfo != null) { string[] row = { downloadInfo.Message, downloadInfo.FileName }; var listViewItem = new ListViewItem(row); listViewItem.ImageIndex = downloadInfo.Image; if (SongListView.Items[downloadInfo.Number] == null) { SongListView.Items.Add(listViewItem); } else { SongListView.Items[downloadInfo.Number] = (listViewItem); } } } SongListView.EndUpdate(); }
public IEnumerable <SongArtist> SongListView_GetData() { if (AlbumID == null) { return(null); } if (ArtistID == null) { var artistHeader = SongListView.FindControl("ArtistHeader"); artistHeader.Visible = true; } try { return(Service.GetSongsByAlbumId(int.Parse(AlbumID))); } catch { Page.ModelState.AddModelError(String.Empty, "An error occured when getting the songs from the database"); return(null); } }
private void SearchSpotify(string code, int session) { int num = 0; PassArguments spotifyName = GetSpotifyName(code); bool add = true; foreach (PassArguments[] songArrayInArray in songArray) { if (songArrayInArray != null) { foreach (var songThing in songArrayInArray) { if (songThing != null) { if (songThing.PassedFileName.Equals(spotifyName.PassedSong + " - " + spotifyName.PassedArtist)) { //File already in list _songs--; songsArray[_current]--; add = false; Log("[Attention] The song " + spotifyName.PassedSong + " - " + spotifyName.PassedArtist + " was already added."); } } } } } if (File.Exists(_dir + EscapeFilename(spotifyName.PassedFileName) + ".mp3")) { //File already exsists/Downloaded _songs--; songsArray[_current]--; add = false; } try { if (add) { { SongListView.BeginUpdate(); string[] row = { "Waiting", spotifyName.PassedSong + " - " + spotifyName.PassedArtist }; var listViewItem = new ListViewItem(row); listViewItem.ImageIndex = 1; SongListView.Items.Add(listViewItem); SetLabelVisible(false); num = listViewItem.Index; SongListView.EndUpdate(); songArray[session][num] = (new PassArguments { PassedSong = spotifyName.PassedSong, PassedArtist = spotifyName.PassedArtist, PassedNum = num, PassedFileName = spotifyName.PassedSong + " - " + spotifyName.PassedArtist, PassedAlbum = spotifyName.PassedAlbum, PassedAlbumId = spotifyName.PassedAlbumId, PassedLength = spotifyName.PassedLength, PassedLengthMs = spotifyName.PassedLengthMs, PassedimageURL = spotifyName.PassedimageURL }); } } // if (SongListView.Items.Count == songs) int result = songArray[session].Count(s => s != null); // Log(result + " | " + songsArray[current]); if (result == songsArray[_current]) { Log(songsArray[_current] + " songs added. Total songs: " + _songs); SearchSongArray(session); } } catch (Exception ex) { Log("[Error: x1] " + ex.Message + Environment.NewLine + num, true); } }
private void ShowTrackListSearch() { AlbumTrackListView.Show(); ArtstAlbumSearchListView.Hide(); SongListView.Hide(); }
public void ScrollToIndex(int index) => SongListView.ScrollTo(Items[index - 1], ScrollToPosition.Start, false);
public void SetSelectedItem(int index) { SongListView.BeginRefresh(); SongListView.SelectedItem = Items[index - 1]; SongListView.EndRefresh(); }