Пример #1
0
        private void LoadConfig()
        {
            chkAutoLogin.IsChecked       = _config.Fields.Login_AutoLogin;
            cmbAudioFormat.SelectedValue = _config.Fields.Pandora_AudioFormat;
            cmbStationSort.SelectedValue = _config.Fields.Pandora_StationSortOrder;

            chkAutoPlay.IsChecked         = _config.Fields.Pandora_AutoPlay;
            chkCheckUpdates.IsChecked     = _config.Fields.Elpis_CheckUpdates;
            chkTrayMinimize.IsChecked     = _config.Fields.Elpis_MinimizeToTray;
            chkShowNotify.IsChecked       = _config.Fields.Elpis_ShowTrayNotifications;
            chkPauseOnLock.IsChecked      = _config.Fields.Elpis_PauseOnLock;
            chkCheckBetaUpdates.IsChecked = _config.Fields.Elpis_CheckBetaUpdates;

            _config.Fields.Pandora_AudioFormat = _player.AudioFormat;

            _config.Fields.Pandora_StationSortOrder = _config.Fields.Pandora_StationSortOrder;

            txtProxyAddress.Text      = _config.Fields.Proxy_Address;
            txtProxyPort.Text         = _config.Fields.Proxy_Port.ToString();
            txtProxyUser.Text         = _config.Fields.Proxy_User;
            txtProxyPassword.Password = _config.Fields.Proxy_Password;

            chkEnableScrobbler.IsChecked = _config.Fields.LastFM_Scrobble;

            txtIPAddress.Text = getLocalIPAddress();

            _config.SaveConfig();

            UpdateLastFMControlState();
        }
Пример #2
0
        private void LoadConfig()
        {
            chkAutoLogin.IsChecked       = _config.Fields.Login_AutoLogin;
            cmbAudioFormat.SelectedValue = _config.Fields.Pandora_AudioFormat;
            cmbStationSort.SelectedValue = _config.Fields.Pandora_StationSortOrder;

            chkAutoPlay.IsChecked             = _config.Fields.Pandora_AutoPlay;
            chkCheckUpdates.IsChecked         = _config.Fields.Elpis_CheckUpdates;
            chkTrayMinimize.IsChecked         = _config.Fields.Elpis_MinimizeToTray;
            chkShowNotify.IsChecked           = _config.Fields.Elpis_ShowTrayNotifications;
            chkPauseOnLock.IsChecked          = _config.Fields.Elpis_PauseOnLock;
            chkCheckBetaUpdates.IsChecked     = _config.Fields.Elpis_CheckBetaUpdates;
            chkRemoteControlEnabled.IsChecked = _config.Fields.Elpis_RemoteControlEnabled;

            _config.Fields.Pandora_AudioFormat = _player.AudioFormat;

            _config.Fields.Pandora_StationSortOrder = _config.Fields.Pandora_StationSortOrder;

            txtProxyAddress.Text      = _config.Fields.Proxy_Address;
            txtProxyPort.Text         = _config.Fields.Proxy_Port.ToString();
            txtProxyUser.Text         = _config.Fields.Proxy_User;
            txtProxyPassword.Password = _config.Fields.Proxy_Password;

            chkEnableScrobbler.IsChecked = _config.Fields.LastFM_Scrobble;

            txtIPAddress.ItemsSource = getLocalIPAddresses();

            // Build list of all output devices
            cmbOutputDevice.Items.Clear();
            foreach (string device in _player.GetOutputDevices())
            {
                cmbOutputDevice.Items.Add(device);
            }

            // Get current output device
            cmbOutputDevice.SelectedValue = _player.OutputDevice;


            SwatchesProvider swatchesProvider  = new SwatchesProvider();
            List <string>    PrimaryColorsList = swatchesProvider.Swatches.Select(a => a.Name).ToList();

            primaryPaletteComboBox.Items.Clear();
            foreach (string str in PrimaryColorsList)
            {
                primaryPaletteComboBox.Items.Add(str);
            }

            primaryPaletteComboBox.SelectedValue = _config.Fields.Current_Color;
            Swatch color = swatchesProvider.Swatches.First(a => a.Name == _config.Fields.Current_Color);

            new PaletteHelper().ReplacePrimaryColor(color);

            _config.SaveConfig();

            UpdateLastFMControlState();
        }
Пример #3
0
        private void LoadConfig()
        {
            chkAutoLogin.IsChecked       = _config.Fields.Login_AutoLogin;
            chkStartMinimized.IsChecked  = _config.Fields.Elpis_StartMinimized;
            cmbAudioFormat.SelectedValue = _config.Fields.Pandora_AudioFormat;
            cmbStationSort.SelectedValue = _config.Fields.Pandora_StationSortOrder;

            chkAutoPlay.IsChecked             = _config.Fields.Pandora_AutoPlay;
            chkCheckUpdates.IsChecked         = _config.Fields.Elpis_CheckUpdates;
            chkTrayMinimize.IsChecked         = _config.Fields.Elpis_MinimizeToTray;
            chkShowNotify.IsChecked           = _config.Fields.Elpis_ShowTrayNotifications;
            chkPauseOnLock.IsChecked          = _config.Fields.Elpis_PauseOnLock;
            chkCheckBetaUpdates.IsEnabled     = _config.Fields.Elpis_CheckUpdates;
            chkCheckBetaUpdates.IsChecked     = _config.Fields.Elpis_CheckBetaUpdates;
            chkRemoteControlEnabled.IsChecked = _config.Fields.Elpis_RemoteControlEnabled;

            _config.Fields.Pandora_AudioFormat = _player.AudioFormat;

            _config.Fields.Pandora_StationSortOrder = _config.Fields.Pandora_StationSortOrder;

            txtProxyAddress.Text      = _config.Fields.Proxy_Address;
            txtProxyPort.Text         = _config.Fields.Proxy_Port.ToString();
            txtProxyUser.Text         = _config.Fields.Proxy_User;
            txtProxyPassword.Password = _config.Fields.Proxy_Password;

            txtDnsServer.Text            = _config.Fields.Dns_Server;
            chkUsePortallerDns.IsChecked = _config.Fields.Dns_Server == PORTALLER_DNS;

            chkEnableScrobbler.IsChecked = _config.Fields.LastFM_Scrobble;

            txtIPAddress.ItemsSource = getLocalIPAddresses();

            // Build list of all output devices
            cmbOutputDevice.Items.Clear();
            foreach (string device in _player.GetOutputDevices())
            {
                cmbOutputDevice.Items.Add(device);
            }

            // Get current output device
            cmbOutputDevice.SelectedValue = _player.OutputDevice;

            _config.SaveConfig();

            UpdateLastFMControlState();
        }
Пример #4
0
        private void _player_ConnectionEvent(object sender, bool state, ErrorCodes code)
        {
            if (!state)
            {
                _loginFailed = true;
                Log.O("Connection Error: {0} - {1}", code.ToString(), Errors.GetErrorMessage(code));

                _error = code;
                ShowError();
            }
            else
            {
                this.BeginDispatch(() =>
                {
                    _config.Fields.Login_Email    = _player.Email;
                    _config.Fields.Login_Password = _player.Password;

                    //In case AudioFormat was changed because user does not have subscription
                    _config.Fields.Pandora_AudioFormat = _player.AudioFormat;

                    _config.SaveConfig();
                });
            }
        }
Пример #5
0
 void _settingsPage_LasFMDeAuthRequest()
 {
     _config.Fields.LastFM_SessionKey = string.Empty;
     _config.Fields.LastFM_Scrobble   = false;
     _config.SaveConfig();
 }