Exemplo n.º 1
0
        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;
        }
Exemplo n.º 2
0
        private void dataGrid_DoubleClick(object sender, MouseButtonEventArgs e)
        {
            var beatmap = WinTools.GetGridViewSelectedRowItem <BeatmapSet>(sender, e);

            if (beatmap == null)
            {
                return;
            }

            forceStopPreview();
            DownloadManagement.DownloadBeatmapSet(beatmap);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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;
        }