private void btnView_Clicked(object sender, EventArgs e) { using (VisualizerSettingsDialog settingsDialog = new VisualizerSettingsDialog(qSetObject, visualizerSettings)) { if (settingsDialog.Run() != ResponseType.Ok) { return; } } DataQueryVisualizer vis; if (visualizer != null) { vis = visualizerSettings.GetVisualizerType() == visualizer.GetType() ? visualizer : visualizerSettings.GetVisualizerInstance(); } else { vis = visualizerSettings.GetVisualizerInstance(); } SetVisualizer(vis); vis.Initialize(qSetObject, visualizerSettings); }
public void DoVisualizerSettings(object sender, RoutedEventArgs args) { string prevDetails = prevRP.Details; string prevState = prevRP.State; string prevAssests = prevRP.Assets.LargeImageKey; SendDiscordRPCUpdate("Changing some settings", "for their needs", "settings"); // get the active visualizer so i can set it as a default value for the settings window int selectedVisualizer = 0; bool useDecibel = false; if (MusicPlayerControl.ImageHoldingLabel.Visibility == Visibility.Visible) { selectedVisualizer = 0; } else if (MusicPlayerControl.SpectrumAnalyzer.Visibility == Visibility.Visible) { selectedVisualizer = 1; useDecibel = MusicPlayerControl.SpectrumAnalyzer.UseDecibelScale; } else if (MusicPlayerControl.PeakMeterAnalyzer.Visibility == Visibility.Visible) { selectedVisualizer = 2; } else if (MusicPlayerControl.SpectrumPeakAnalyzer.Visibility == Visibility.Visible) { selectedVisualizer = 3; useDecibel = MusicPlayerControl.SpectrumPeakAnalyzer.UseDecibelScale; } VisualizerSettingsDialog vsd = new VisualizerSettingsDialog(ForegroundBrush, BackgroundBrush, selectedVisualizer, useDecibel); vsd.Closed += (s, e) => { SendDiscordRPCUpdate(prevDetails, prevState, prevAssests); }; vsd.ShowDialog(); if (vsd.DialogResult ?? false) { MusicPlayerControl.SpectrumAnalyzer.BackgroundBrush = vsd.SelectedBackgroundBrush; MusicPlayerControl.SpectrumAnalyzer.GraphLineBrush = vsd.SelectedForegroundBrush; MusicPlayerControl.PeakMeterAnalyzer.CanvasBrush = vsd.SelectedBackgroundBrush; MusicPlayerControl.PeakMeterAnalyzer.MeterBrush = vsd.SelectedForegroundBrush; MusicPlayerControl.SpectrumPeakAnalyzer.BackgroundBrush = vsd.SelectedBackgroundBrush; MusicPlayerControl.SpectrumPeakAnalyzer.BarBrush = vsd.SelectedForegroundBrush; BackgroundBrush = vsd.SelectedBackgroundBrush; ForegroundBrush = vsd.SelectedForegroundBrush; switch (vsd.VisualizerChoice) { case "Album Art": MusicPlayerControl.SpectrumAnalyzer.Visibility = Visibility.Collapsed; MusicPlayerControl.PeakMeterAnalyzer.Visibility = Visibility.Collapsed; MusicPlayerControl.ImageHoldingLabel.Visibility = Visibility.Visible; MusicPlayerControl.SpectrumPeakAnalyzer.Visibility = Visibility.Collapsed; MusicPlayerControl.SpectrumPeakAnalyzer.FFTAnalyzer.Enabled = false; MusicPlayerControl.SpectrumAnalyzer.FFTAnalyzer.Enabled = false; MusicPlayerControl.PeakMeterAnalyzer.PeakAnalyzer.Enabled = false; break; case "Spectrum": MusicPlayerControl.SpectrumAnalyzer.Visibility = Visibility.Visible; MusicPlayerControl.PeakMeterAnalyzer.Visibility = Visibility.Collapsed; MusicPlayerControl.ImageHoldingLabel.Visibility = Visibility.Collapsed; MusicPlayerControl.SpectrumPeakAnalyzer.Visibility = Visibility.Collapsed; MusicPlayerControl.SpectrumPeakAnalyzer.FFTAnalyzer.Enabled = false; MusicPlayerControl.SpectrumAnalyzer.FFTAnalyzer.Enabled = true; MusicPlayerControl.PeakMeterAnalyzer.PeakAnalyzer.Enabled = false; break; case "Peak Meter": MusicPlayerControl.SpectrumAnalyzer.Visibility = Visibility.Collapsed; MusicPlayerControl.PeakMeterAnalyzer.Visibility = Visibility.Visible; MusicPlayerControl.ImageHoldingLabel.Visibility = Visibility.Collapsed; MusicPlayerControl.SpectrumPeakAnalyzer.Visibility = Visibility.Collapsed; MusicPlayerControl.SpectrumPeakAnalyzer.FFTAnalyzer.Enabled = false; MusicPlayerControl.SpectrumAnalyzer.FFTAnalyzer.Enabled = false; MusicPlayerControl.PeakMeterAnalyzer.PeakAnalyzer.Enabled = true; break; case "Spectrum Peak": MusicPlayerControl.SpectrumAnalyzer.Visibility = Visibility.Collapsed; MusicPlayerControl.PeakMeterAnalyzer.Visibility = Visibility.Collapsed; MusicPlayerControl.ImageHoldingLabel.Visibility = Visibility.Collapsed; MusicPlayerControl.SpectrumPeakAnalyzer.Visibility = Visibility.Visible; MusicPlayerControl.SpectrumAnalyzer.FFTAnalyzer.Enabled = false; MusicPlayerControl.SpectrumPeakAnalyzer.FFTAnalyzer.Enabled = true; MusicPlayerControl.PeakMeterAnalyzer.PeakAnalyzer.Enabled = false; break; default: break; } MusicPlayerControl.SpectrumAnalyzer.UseDecibelScale = vsd.DecibelScaleCheckBox.IsChecked ?? false; MusicPlayerControl.SpectrumPeakAnalyzer.UseDecibelScale = vsd.DecibelScaleCheckBox.IsChecked ?? false; } }