void CErrProxyPage::OnPageChanged( wxWizardExEvent& WXUNUSED(event) ) { CMainDocument* pDoc = wxGetApp().GetDocument(); wxString strBuffer = wxEmptyString; wxASSERT(pDoc); wxASSERT(wxDynamicCast(pDoc, CMainDocument)); wxASSERT(m_pTitleStaticCtrl); wxASSERT(m_pProxyHTTPDescriptionCtrl); wxASSERT(m_pProxyHTTPServerStaticCtrl); wxASSERT(m_pProxyHTTPServerCtrl); wxASSERT(m_pProxyHTTPPortStaticCtrl); wxASSERT(m_pProxyHTTPPortCtrl); wxASSERT(m_pProxyHTTPUsernameStaticCtrl); wxASSERT(m_pProxyHTTPUsernameCtrl); wxASSERT(m_pProxyHTTPPasswordStaticCtrl); wxASSERT(m_pProxyHTTPPasswordCtrl); wxASSERT(m_pProxySOCKSDescriptionCtrl); wxASSERT(m_pProxySOCKSServerStaticCtrl); wxASSERT(m_pProxySOCKSServerCtrl); wxASSERT(m_pProxySOCKSPortStaticCtrl); wxASSERT(m_pProxySOCKSPortCtrl); wxASSERT(m_pProxySOCKSUsernameStaticCtrl); wxASSERT(m_pProxySOCKSUsernameCtrl); wxASSERT(m_pProxySOCKSPasswordStaticCtrl); wxASSERT(m_pProxySOCKSPasswordCtrl); // Moving from the previous page, update text and get state m_pTitleStaticCtrl->SetLabel( _("Proxy configuration") ); m_pProxyHTTPDescriptionCtrl->SetLabel( _("HTTP proxy") ); m_pProxyHTTPServerStaticCtrl->SetLabel( _("Server:") ); m_pProxyHTTPPortStaticCtrl->SetLabel( _("Port:") ); m_pProxyHTTPUsernameStaticCtrl->SetLabel( _("User Name:") ); m_pProxyHTTPPasswordStaticCtrl->SetLabel( _("Password:"******"Autodetect") ); #endif m_pProxySOCKSDescriptionCtrl->SetLabel( _("SOCKS proxy") ); m_pProxySOCKSServerStaticCtrl->SetLabel( _("Server:") ); m_pProxySOCKSPortStaticCtrl->SetLabel( _("Port:") ); m_pProxySOCKSUsernameStaticCtrl->SetLabel( _("User Name:") ); m_pProxySOCKSPasswordStaticCtrl->SetLabel( _("Password:"******"%d"), pDoc->proxy_info.http_server_port); m_pProxyHTTPPortCtrl->SetValue(strBuffer); m_pProxySOCKSServerCtrl->SetValue(wxString(pDoc->proxy_info.socks_server_name.c_str(), wxConvUTF8)); m_pProxySOCKSUsernameCtrl->SetValue(wxString(pDoc->proxy_info.socks5_user_name.c_str(), wxConvUTF8)); m_pProxySOCKSPasswordCtrl->SetValue(wxString(pDoc->proxy_info.socks5_user_passwd.c_str(), wxConvUTF8)); strBuffer.Printf(wxT("%d"), pDoc->proxy_info.socks_server_port); m_pProxySOCKSPortCtrl->SetValue(strBuffer); Fit(); m_pProxyHTTPServerCtrl->SetFocus(); }
bool CDlgOptions::ReadSettings() { CMainDocument* pDoc = wxGetApp().GetDocument(); CBOINCBaseFrame* pFrame = wxGetApp().GetFrame(); wxString strBuffer = wxEmptyString; wxArrayString astrDialupConnections; wxASSERT(pDoc); wxASSERT(pFrame); wxASSERT(wxDynamicCast(pDoc, CMainDocument)); wxASSERT(wxDynamicCast(pFrame, CBOINCBaseFrame)); // General Tab m_LanguageSelectionCtrl->Append(wxGetApp().GetSupportedLanguages()); m_LanguageSelectionCtrl->SetSelection(pFrame->GetSelectedLanguage()); m_ReminderFrequencyCtrl->Append(_("always")); m_ReminderFrequencyCtrl->Append(_("1 hour")); m_ReminderFrequencyCtrl->Append(_("6 hours")); m_ReminderFrequencyCtrl->Append(_("1 day")); m_ReminderFrequencyCtrl->Append(_("1 week")); m_ReminderFrequencyCtrl->Append(_("never")); switch(pFrame->GetReminderFrequency()) { case 1: m_ReminderFrequencyCtrl->SetSelection(0); break; case 60: m_ReminderFrequencyCtrl->SetSelection(1); break; case 360: m_ReminderFrequencyCtrl->SetSelection(2); break; case 1440: m_ReminderFrequencyCtrl->SetSelection(3); break; case 10080: m_ReminderFrequencyCtrl->SetSelection(4); break; case 0: m_ReminderFrequencyCtrl->SetSelection(5); break; } //m_ReminderFrequencyCtrl->SetValue(m_iReminderFrequency); m_EnableBOINCManagerExitMessageCtrl->SetValue(wxGetApp().GetBOINCMGRDisplayExitMessage() != 0); #ifdef __WXMSW__ m_EnableBOINCManagerAutoStartCtrl->SetValue(!wxGetApp().GetBOINCMGRDisableAutoStart()); // Connection Tab if (pFrame) { pFrame->GetDialupManager()->GetISPNames(astrDialupConnections); m_DialupConnectionsCtrl->Append(astrDialupConnections); SetDefaultDialupConnection(pFrame->GetDialupConnectionName()); } else { m_DialupSetDefaultCtrl->Disable(); m_DialupClearDefaultCtrl->Disable(); } #endif // Proxy Tabs m_bRetrievedProxyConfiguration = (0 == pDoc->GetProxyConfiguration()); if(!m_bRetrievedProxyConfiguration) { // We were unable to get the proxy configuration, so disable // the controls m_EnableHTTPProxyCtrl->Enable(false); m_EnableSOCKSProxyCtrl->Enable(false); } else { m_EnableHTTPProxyCtrl->Enable(true); m_EnableSOCKSProxyCtrl->Enable(true); } m_EnableHTTPProxyCtrl->SetValue(pDoc->proxy_info.use_http_proxy); m_HTTPAddressCtrl->SetValue(wxString(pDoc->proxy_info.http_server_name.c_str(), wxConvUTF8)); m_HTTPUsernameCtrl->SetValue(wxString(pDoc->proxy_info.http_user_name.c_str(), wxConvUTF8)); m_HTTPPasswordCtrl->SetValue(wxString(pDoc->proxy_info.http_user_passwd.c_str(), wxConvUTF8)); m_HTTPNoProxiesCtrl->SetValue(wxString(pDoc->proxy_info.noproxy_hosts.c_str(), wxConvUTF8)); strBuffer.Printf(wxT("%d"), pDoc->proxy_info.http_server_port); m_HTTPPortCtrl->SetValue(strBuffer); m_EnableSOCKSProxyCtrl->SetValue(pDoc->proxy_info.use_socks_proxy); m_SOCKSAddressCtrl->SetValue(wxString(pDoc->proxy_info.socks_server_name.c_str(), wxConvUTF8)); m_SOCKSUsernameCtrl->SetValue(wxString(pDoc->proxy_info.socks5_user_name.c_str(), wxConvUTF8)); m_SOCKSPasswordCtrl->SetValue(wxString(pDoc->proxy_info.socks5_user_passwd.c_str(), wxConvUTF8)); m_SOCKSNoProxiesCtrl->SetValue(wxString(pDoc->proxy_info.noproxy_hosts.c_str(),wxConvUTF8)); strBuffer.Printf(wxT("%d"), pDoc->proxy_info.socks_server_port); m_SOCKSPortCtrl->SetValue(strBuffer); return true; }