private void SaveSettings() { Settings.Default.ServerSearchPort = (int)udpPortUpDown.Value; Settings.Default.StartLocalPlayer = startLocalPlayerBox.Checked; Settings.Default.AskBeforePlayerStart = askBeforePlayerStartBox.Checked; Settings.Default.HasCheckedSettings = true; Settings.Default.LocalPlayerPath = playerPathBox.Text; Settings.Default.Save(); MusicSettings musicSettings = new MusicSettings(); musicSettings.MusicFadeTime = (int)crossFadingUpDown.Value; musicSettings.MusicFadeOption = (noFadeButton.Checked ? 0 : (fadeButton.Checked ? 1 : 2)); musicSettings.MusicOnAllSpeakers = allChannelsCheckBox.Checked; this.MusicSettings = musicSettings; }
private void LoadSettings(MusicSettings musicSettings) { udpPortUpDown.Value = Settings.Default.ServerSearchPort; startLocalPlayerBox.Checked = Settings.Default.StartLocalPlayer; askBeforePlayerStartBox.Checked = Settings.Default.AskBeforePlayerStart; playerPathBox.Text = Settings.Default.LocalPlayerPath; if (String.IsNullOrEmpty(Settings.Default.LocalPlayerPath) || !System.IO.File.Exists(Settings.Default.LocalPlayerPath)) { startLocalPlayerBox.Enabled = false; askBeforePlayerStartBox.Enabled = false; } allChannelsCheckBox.Checked = musicSettings.MusicOnAllSpeakers; noFadeButton.Checked = musicSettings.MusicFadeOption == 0; fadeButton.Checked = musicSettings.MusicFadeOption == 1; crossFadeButton.Checked = musicSettings.MusicFadeOption == 2; crossFadingUpDown.Value = musicSettings.MusicFadeTime; crossFadingUpDown.Enabled = musicSettings.MusicFadeOption != 0; }
private void ShowSettings() { MusicSettings musicSettings = new MusicSettings(); musicSettings.MusicOnAllSpeakers = m_IsMusicOnAllSpeakers; musicSettings.MusicFadeOption = m_MusicFadingOption; musicSettings.MusicFadeTime = m_MusicFadingTime; SettingsDialog dialog = new SettingsDialog(musicSettings); DialogResult result = dialog.ShowDialog(this); if (result == DialogResult.OK) { if (m_ServerSearch.IsSearching) { m_ServerSearch.StopSearch(); m_ServerSearch.Dispose(); m_ServerSearch = new Controllers.ServerSearch(Settings.Default.ServerSearchPort); m_ServerSearch.ServerFound += new EventHandler <Controllers.ServerEventArgs>(m_ServerSearch_ServerFound); m_ServerSearch.StartSearch(); } else { m_ServerSearch.Dispose(); m_ServerSearch = new Controllers.ServerSearch(Settings.Default.ServerSearchPort); m_ServerSearch.ServerFound += new EventHandler <Controllers.ServerEventArgs>(m_ServerSearch_ServerFound); } m_HasLocalPlayer = FindLocalPlayer() != null; connectButton.Enabled = m_HasLocalPlayer || Controllers.Control.Instance.IsConnected; openButton.Enabled = Controllers.Control.Instance.IsConnected; musicSettings = dialog.MusicSettings; Controllers.Control.Instance.SetMusicOnAllSpeakers(musicSettings.MusicOnAllSpeakers); Controllers.Control.Instance.SetMusicFading(musicSettings.MusicFadeOption, musicSettings.MusicFadeTime); if (!Controllers.Control.Instance.IsConnected && m_HasLocalPlayer && Settings.Default.StartLocalPlayer) { m_FirstTimer = new Timer(); m_FirstTimer.Interval = 2000; m_FirstTimer.Tick += new EventHandler(m_FirstTimer_Tick2); m_FirstTimer.Start(); } } }
public SettingsDialog(MusicSettings musicSettings) { InitializeComponent(); LoadSettings(musicSettings); }