private async void dataGrid_MouseRightButtonUp(object sender, MouseButtonEventArgs e) { if (!SettingManager.Get("audioPreviews")) { return; } var set = WinTools.GetGridViewSelectedRowItem <BeatmapSet>(sender, e); if (set == null) { return; } if (set == lastSetPreviewed) { forceStopPreview(); lastSetPreviewed = null; return; } // hacky forceStopPreview(); // if already playing something just stop it await Task.Delay(250); // kind of a hack, pt 2 if (DownloadManager.Downloads.Any(d => d.Set.Id == set.Id)) { return; // check for if already d/l'ing overlaps } previewPlayer = await Osu.PlayPreviewAudio(set, (float)SettingManager.Get("previewVolume")); lastSetPreviewed = set; }
private void dataGrid_DoubleClick(object sender, MouseButtonEventArgs e) { var beatmap = WinTools.GetGridViewSelectedRowItem <BeatmapSet>(sender, e); if (beatmap == null) { return; } forceStopPreview(); DownloadManagement.DownloadBeatmapSet(beatmap); }
private void progressGrid_DoubleClick(object sender, MouseButtonEventArgs e) { var download = WinTools.GetGridViewSelectedRowItem <BeatmapDownload>(sender, e); if (download == null) { return; } MessageBoxResult cancelPrompt = MessageBox.Show("Are you sure you wish to cancel the current download for: " + download.FriendlyName + "?", "NexDirect - Cancel Download", MessageBoxButton.YesNo, MessageBoxImage.Warning); if (cancelPrompt == MessageBoxResult.No) { return; } DownloadManager.CancelDownload(download); }
private void dataGrid_MouseRightButtonUp(object sender, MouseButtonEventArgs e) { if (!SettingManager.Get("audioPreviews")) { return; } var set = WinTools.GetGridViewSelectedRowItem <BeatmapSet>(sender, e); if (set == null) { return; } if (set == lastSetPreviewed) { AudioManager.ForceStopPreview(); lastSetPreviewed = null; return; } Osu.PlayPreviewAudio(set); lastSetPreviewed = set; }