2005-01-20 23:22:22 +00:00
// Berkeley Open Infrastructure for Network Computing
// http://boinc.berkeley.edu
// Copyright (C) 2005 University of California
2004-05-17 22:15:10 +00:00
//
2005-01-20 23:22:22 +00:00
// This is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation;
// either version 2.1 of the License, or (at your option) any later version.
2004-04-10 09:11:03 +00:00
//
2005-01-20 23:22:22 +00:00
// This software is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
// See the GNU Lesser General Public License for more details.
2004-05-17 22:15:10 +00:00
//
2005-01-20 23:22:22 +00:00
// To view the GNU Lesser General Public License visit
// http://www.gnu.org/copyleft/lesser.html
// or write to the Free Software Foundation, Inc.,
// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
2005-04-01 22:17:44 +00:00
//
2004-04-10 09:11:03 +00:00
# if defined(__GNUG__) && !defined(__APPLE__)
2004-04-10 20:25:27 +00:00
# pragma implementation "DlgOptions.h"
2004-04-10 09:11:03 +00:00
# endif
2004-04-10 20:25:27 +00:00
# include "stdwx.h"
2005-02-07 04:47:18 +00:00
# include "BOINCGUIApp.h"
2004-04-10 20:25:27 +00:00
# include "DlgOptions.h"
2004-04-10 09:11:03 +00:00
2005-04-01 22:17:44 +00:00
////@begin includes
////@end includes
////@begin XPM images
////@end XPM images
2004-04-10 09:11:03 +00:00
2005-04-01 22:17:44 +00:00
/*!
* CDlgOptions type definition
*/
2005-04-08 16:58:55 +00:00
IMPLEMENT_DYNAMIC_CLASS ( CDlgOptions , wxDialog )
2005-04-01 22:17:44 +00:00
/*!
* CDlgOptions event table definition
*/
2004-04-10 09:11:03 +00:00
2005-04-08 16:58:55 +00:00
BEGIN_EVENT_TABLE ( CDlgOptions , wxDialog )
2004-04-10 09:11:03 +00:00
2005-04-01 22:17:44 +00:00
////@begin CDlgOptions event table entries
2005-06-22 10:51:34 +00:00
EVT_NOTEBOOK_PAGE_CHANGED ( ID_NOTEBOOK , CDlgOptions : : OnNotebookPageChanged )
EVT_UPDATE_UI ( ID_NOTEBOOK , CDlgOptions : : OnNotebookUpdate )
2004-04-10 09:11:03 +00:00
2005-06-28 15:55:59 +00:00
# if defined(__WXMSW__)
EVT_RADIOBUTTON ( ID_NETWORKAUTODETECT , CDlgOptions : : OnNetworkautodetectSelected )
# endif
# if defined(__WXMSW__)
EVT_RADIOBUTTON ( ID_NETWORKLAN , CDlgOptions : : OnNetworklanSelected )
# endif
# if defined(__WXMSW__)
EVT_RADIOBUTTON ( ID_NETWORKDIALUP , CDlgOptions : : OnNetworkdialupSelected )
# endif
2005-06-22 10:51:34 +00:00
EVT_CHECKBOX ( ID_ENABLEHTTPPROXYCTRL , CDlgOptions : : OnEnablehttpproxyctrlClick )
EVT_UPDATE_UI ( ID_ENABLEHTTPPROXYCTRL , CDlgOptions : : OnEnablehttpproxyctrlUpdate )
2005-04-01 22:17:44 +00:00
2005-06-22 10:51:34 +00:00
EVT_CHECKBOX ( ID_ENABLESOCKSPROXYCTRL , CDlgOptions : : OnEnablesocksproxyctrlClick )
EVT_UPDATE_UI ( ID_ENABLESOCKSPROXYCTRL , CDlgOptions : : OnEnablesocksproxyctrlUpdate )
2004-04-10 09:11:03 +00:00
2005-04-01 22:17:44 +00:00
////@end CDlgOptions event table entries
2004-04-10 09:11:03 +00:00
END_EVENT_TABLE ( )
2005-04-01 22:17:44 +00:00
/*!
* CDlgOptions constructors
*/
2004-04-10 09:11:03 +00:00
2005-04-08 16:58:55 +00:00
CDlgOptions : : CDlgOptions ( )
2004-04-10 09:11:03 +00:00
{
}
2005-04-08 16:58:55 +00:00
CDlgOptions : : CDlgOptions ( wxWindow * parent , wxWindowID id , const wxString & caption , const wxPoint & pos , const wxSize & size , long style )
2004-04-10 09:11:03 +00:00
{
Create ( parent , id , caption , pos , size , style ) ;
}
2005-04-01 22:17:44 +00:00
/*!
* CDlgToolsOptions creator
*/
2004-04-10 09:11:03 +00:00
2005-04-08 16:58:55 +00:00
bool CDlgOptions : : Create ( wxWindow * parent , wxWindowID id , const wxString & caption , const wxPoint & pos , const wxSize & size , long style )
2004-04-10 09:11:03 +00:00
{
2005-04-01 22:17:44 +00:00
////@begin CDlgOptions member initialisation
m_LanguageSelectionCtrl = NULL ;
2005-06-28 15:55:59 +00:00
m_ReminderFrequencyCtrl = NULL ;
# if defined(__WXMSW__)
m_NetworkAutomaticDetectionCtrl = NULL ;
# endif
# if defined(__WXMSW__)
m_NetworkUseLANCtrl = NULL ;
# endif
# if defined(__WXMSW__)
m_NetworkUseDialupCtrl = NULL ;
# endif
# if defined(__WXMSW__)
m_DialupStaticBoxCtrl = NULL ;
# endif
# if defined(__WXMSW__)
m_DialupConnectionsCtrl = NULL ;
# endif
# if defined(__WXMSW__)
m_DialupSetDefaultCtrl = NULL ;
# endif
# if defined(__WXMSW__)
m_DialupClearDefaultCtrl = NULL ;
# endif
# if defined(__WXMSW__)
m_DialupDefaultConnectionTextCtrl = NULL ;
# endif
# if defined(__WXMSW__)
m_DialupDefaultConnectionCtrl = NULL ;
# endif
2004-04-10 09:11:03 +00:00
m_EnableHTTPProxyCtrl = NULL ;
m_HTTPAddressCtrl = NULL ;
m_HTTPPortCtrl = NULL ;
m_HTTPUsernameCtrl = NULL ;
m_HTTPPasswordCtrl = NULL ;
m_EnableSOCKSProxyCtrl = NULL ;
m_SOCKSAddressCtrl = NULL ;
m_SOCKSPortCtrl = NULL ;
m_SOCKSUsernameCtrl = NULL ;
2004-10-27 03:17:40 +00:00
m_SOCKSPasswordCtrl = NULL ;
2005-04-01 22:17:44 +00:00
////@end CDlgOptions member initialisation
2004-04-10 09:11:03 +00:00
2005-04-01 22:17:44 +00:00
////@begin CDlgOptions creation
SetExtraStyle ( GetExtraStyle ( ) | wxWS_EX_BLOCK_EVENTS ) ;
2005-06-22 10:51:34 +00:00
wxDialog : : Create ( parent , id , caption , pos , size , style ) ;
2004-04-10 09:11:03 +00:00
CreateControls ( ) ;
GetSizer ( ) - > Fit ( this ) ;
GetSizer ( ) - > SetSizeHints ( this ) ;
Centre ( ) ;
2005-04-01 22:17:44 +00:00
////@end CDlgOptions creation
2004-04-10 09:11:03 +00:00
return TRUE ;
}
2005-04-01 22:17:44 +00:00
/*!
* Control creation for CDlgToolsOptions
*/
2004-04-10 09:11:03 +00:00
2004-04-10 20:25:27 +00:00
void CDlgOptions : : CreateControls ( )
2004-04-10 09:11:03 +00:00
{
2005-04-01 22:17:44 +00:00
////@begin CDlgOptions content construction
2004-04-10 09:11:03 +00:00
2004-10-24 21:30:29 +00:00
CDlgOptions * itemDialog1 = this ;
2004-04-10 09:11:03 +00:00
2004-10-24 21:21:39 +00:00
wxBoxSizer * itemBoxSizer2 = new wxBoxSizer ( wxVERTICAL ) ;
itemDialog1 - > SetSizer ( itemBoxSizer2 ) ;
2005-04-01 22:17:44 +00:00
2004-10-24 21:14:37 +00:00
wxNotebook * itemNotebook3 = new wxNotebook ;
2005-06-28 15:55:59 +00:00
itemNotebook3 - > Create ( itemDialog1 , ID_NOTEBOOK , wxDefaultPosition , wxDefaultSize , wxNB_TOP ) ;
2005-04-01 22:17:44 +00:00
# if !wxCHECK_VERSION(2,5,2)
2005-01-26 07:09:29 +00:00
wxNotebookSizer * itemNotebook3Sizer = new wxNotebookSizer ( itemNotebook3 ) ;
2005-04-01 22:17:44 +00:00
# endif
2004-10-24 21:14:37 +00:00
wxPanel * itemPanel4 = new wxPanel ;
2005-06-22 10:51:34 +00:00
itemPanel4 - > Create ( itemNotebook3 , ID_GENERAL , wxDefaultPosition , wxSize ( 99 , 80 ) , wxTAB_TRAVERSAL ) ;
2004-10-24 21:14:37 +00:00
wxBoxSizer * itemBoxSizer5 = new wxBoxSizer ( wxVERTICAL ) ;
itemPanel4 - > SetSizer ( itemBoxSizer5 ) ;
2005-04-01 22:17:44 +00:00
2005-06-22 10:51:34 +00:00
wxFlexGridSizer * itemFlexGridSizer6 = new wxFlexGridSizer ( 2 , 2 , 0 , 0 ) ;
itemBoxSizer5 - > Add ( itemFlexGridSizer6 , 0 , wxALIGN_CENTER_HORIZONTAL | wxALL , 5 ) ;
2005-02-07 04:47:18 +00:00
wxStaticText * itemStaticText7 = new wxStaticText ;
2005-06-22 10:51:34 +00:00
itemStaticText7 - > Create ( itemPanel4 , wxID_STATIC , _ ( " Language Selection: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
itemFlexGridSizer6 - > Add ( itemStaticText7 , 0 , wxALIGN_CENTER_HORIZONTAL | wxALIGN_CENTER_VERTICAL | wxALL | wxADJUST_MINSIZE , 5 ) ;
2005-02-07 04:47:18 +00:00
2005-06-22 10:51:34 +00:00
wxString * m_LanguageSelectionCtrlStrings = NULL ;
2005-04-01 22:17:44 +00:00
m_LanguageSelectionCtrl = new wxComboBox ;
2005-06-28 15:55:59 +00:00
m_LanguageSelectionCtrl - > Create ( itemPanel4 , ID_LANGUAGESELECTION , _T ( " " ) , wxDefaultPosition , wxDefaultSize , 0 , m_LanguageSelectionCtrlStrings , wxCB_READONLY ) ;
2005-06-22 10:51:34 +00:00
if ( ShowToolTips ( ) )
m_LanguageSelectionCtrl - > SetToolTip ( _ ( " What language should the manager display by default. " ) ) ;
itemFlexGridSizer6 - > Add ( m_LanguageSelectionCtrl , 0 , wxGROW | wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
wxStaticText * itemStaticText9 = new wxStaticText ;
itemStaticText9 - > Create ( itemPanel4 , wxID_STATIC , _ ( " Reminder Frequency: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
itemFlexGridSizer6 - > Add ( itemStaticText9 , 0 , wxALIGN_CENTER_HORIZONTAL | wxALIGN_CENTER_VERTICAL | wxALL | wxADJUST_MINSIZE , 5 ) ;
2005-06-28 15:55:59 +00:00
m_ReminderFrequencyCtrl = new wxSlider ;
m_ReminderFrequencyCtrl - > Create ( itemPanel4 , ID_REMINDERFREQUENCY , 60 , 0 , 120 , wxDefaultPosition , wxDefaultSize , wxSL_HORIZONTAL | wxSL_LABELS ) ;
2005-06-22 10:51:34 +00:00
if ( ShowToolTips ( ) )
2005-06-28 15:55:59 +00:00
m_ReminderFrequencyCtrl - > SetToolTip ( _ ( " How often, in minutes, should the manager remind you of possible connection events. " ) ) ;
itemFlexGridSizer6 - > Add ( m_ReminderFrequencyCtrl , 0 , wxALIGN_CENTER_HORIZONTAL | wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
2004-10-24 21:14:37 +00:00
itemNotebook3 - > AddPage ( itemPanel4 , _ ( " General " ) ) ;
2005-04-01 22:17:44 +00:00
2005-06-28 15:55:59 +00:00
# if defined(__WXMSW__)
2005-06-22 10:51:34 +00:00
wxPanel * itemPanel11 = new wxPanel ;
2005-06-28 15:55:59 +00:00
itemPanel11 - > Create ( itemNotebook3 , ID_CONNECTONS , wxDefaultPosition , wxDefaultSize , wxTAB_TRAVERSAL ) ;
2005-06-22 10:51:34 +00:00
wxBoxSizer * itemBoxSizer12 = new wxBoxSizer ( wxVERTICAL ) ;
itemPanel11 - > SetSizer ( itemBoxSizer12 ) ;
2005-04-01 22:17:44 +00:00
2005-06-28 15:55:59 +00:00
m_NetworkAutomaticDetectionCtrl = new wxRadioButton ;
m_NetworkAutomaticDetectionCtrl - > Create ( itemPanel11 , ID_NETWORKAUTODETECT , _ ( " Automatically detect network connection settings " ) , wxDefaultPosition , wxDefaultSize , wxRB_GROUP ) ;
m_NetworkAutomaticDetectionCtrl - > SetValue ( TRUE ) ;
itemBoxSizer12 - > Add ( m_NetworkAutomaticDetectionCtrl , 0 , wxALIGN_LEFT | wxALL , 5 ) ;
m_NetworkUseLANCtrl = new wxRadioButton ;
m_NetworkUseLANCtrl - > Create ( itemPanel11 , ID_NETWORKLAN , _ ( " Use my Local Area Network(LAN) connection " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_NetworkUseLANCtrl - > SetValue ( FALSE ) ;
itemBoxSizer12 - > Add ( m_NetworkUseLANCtrl , 0 , wxALIGN_LEFT | wxALL , 5 ) ;
m_NetworkUseDialupCtrl = new wxRadioButton ;
m_NetworkUseDialupCtrl - > Create ( itemPanel11 , ID_NETWORKDIALUP , _ ( " Use my Dial-up and Virtual Private Network connection " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_NetworkUseDialupCtrl - > SetValue ( FALSE ) ;
itemBoxSizer12 - > Add ( m_NetworkUseDialupCtrl , 0 , wxALIGN_LEFT | wxALL , 5 ) ;
wxStaticBox * itemStaticBoxSizer16Static = new wxStaticBox ( itemPanel11 , wxID_ANY , _ ( " Dial-up and Virtual Private Network settings " ) ) ;
m_DialupStaticBoxCtrl = new wxStaticBoxSizer ( itemStaticBoxSizer16Static , wxVERTICAL ) ;
itemBoxSizer12 - > Add ( m_DialupStaticBoxCtrl , 0 , wxGROW | wxALL , 5 ) ;
wxFlexGridSizer * itemFlexGridSizer17 = new wxFlexGridSizer ( 1 , 2 , 0 , 0 ) ;
itemFlexGridSizer17 - > AddGrowableCol ( 0 ) ;
m_DialupStaticBoxCtrl - > Add ( itemFlexGridSizer17 , 0 , wxGROW | wxALL , 5 ) ;
wxString * m_DialupConnectionsCtrlStrings = NULL ;
m_DialupConnectionsCtrl = new wxListBox ;
m_DialupConnectionsCtrl - > Create ( itemPanel11 , ID_DIALUPCONNECTIONS , wxDefaultPosition , wxDefaultSize , 0 , m_DialupConnectionsCtrlStrings , wxLB_SINGLE | wxLB_NEEDED_SB ) ;
itemFlexGridSizer17 - > Add ( m_DialupConnectionsCtrl , 0 , wxGROW | wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
wxBoxSizer * itemBoxSizer19 = new wxBoxSizer ( wxVERTICAL ) ;
itemFlexGridSizer17 - > Add ( itemBoxSizer19 , 0 , wxALIGN_CENTER_HORIZONTAL | wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
m_DialupSetDefaultCtrl = new wxButton ;
m_DialupSetDefaultCtrl - > Create ( itemPanel11 , ID_DIALUPSETDEFAULT , _ ( " Set Default " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
m_DialupSetDefaultCtrl - > SetDefault ( ) ;
itemBoxSizer19 - > Add ( m_DialupSetDefaultCtrl , 0 , wxGROW | wxALL , 5 ) ;
m_DialupClearDefaultCtrl = new wxButton ;
m_DialupClearDefaultCtrl - > Create ( itemPanel11 , ID_DIALUPCLEARDEFAULT , _ ( " Clear Default " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
itemBoxSizer19 - > Add ( m_DialupClearDefaultCtrl , 0 , wxGROW | wxALL , 5 ) ;
wxFlexGridSizer * itemFlexGridSizer22 = new wxFlexGridSizer ( 1 , 2 , 0 , 0 ) ;
itemFlexGridSizer22 - > AddGrowableCol ( 1 ) ;
m_DialupStaticBoxCtrl - > Add ( itemFlexGridSizer22 , 0 , wxGROW | wxALL , 5 ) ;
m_DialupDefaultConnectionTextCtrl = new wxStaticText ;
m_DialupDefaultConnectionTextCtrl - > Create ( itemPanel11 , ID_DIALUPDEFAULTCONNECTIONTEXT , _ ( " Default Connection: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
itemFlexGridSizer22 - > Add ( m_DialupDefaultConnectionTextCtrl , 0 , wxALIGN_CENTER_HORIZONTAL | wxALIGN_CENTER_VERTICAL | wxALL | wxADJUST_MINSIZE , 5 ) ;
m_DialupDefaultConnectionCtrl = new wxStaticText ;
m_DialupDefaultConnectionCtrl - > Create ( itemPanel11 , ID_DIALUPDEFAULTCONNECTION , _T ( " " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
itemFlexGridSizer22 - > Add ( m_DialupDefaultConnectionCtrl , 0 , wxGROW | wxALIGN_CENTER_VERTICAL | wxALL | wxADJUST_MINSIZE , 5 ) ;
itemNotebook3 - > AddPage ( itemPanel11 , _ ( " Connections " ) ) ;
# endif
wxPanel * itemPanel25 = new wxPanel ;
itemPanel25 - > Create ( itemNotebook3 , ID_HTTPPROXY , wxDefaultPosition , wxSize ( 99 , 150 ) , wxTAB_TRAVERSAL ) ;
wxBoxSizer * itemBoxSizer26 = new wxBoxSizer ( wxVERTICAL ) ;
itemPanel25 - > SetSizer ( itemBoxSizer26 ) ;
2005-04-01 22:17:44 +00:00
m_EnableHTTPProxyCtrl = new wxCheckBox ;
2005-06-28 15:55:59 +00:00
m_EnableHTTPProxyCtrl - > Create ( itemPanel25 , ID_ENABLEHTTPPROXYCTRL , _ ( " Connect via HTTP proxy server " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2005-04-01 22:17:44 +00:00
m_EnableHTTPProxyCtrl - > SetValue ( FALSE ) ;
2005-06-28 15:55:59 +00:00
itemBoxSizer26 - > Add ( m_EnableHTTPProxyCtrl , 0 , wxGROW | wxALL , 5 ) ;
wxStaticBox * itemStaticBoxSizer28Static = new wxStaticBox ( itemPanel25 , wxID_ANY , _ ( " HTTP Proxy Server Configuration " ) ) ;
wxStaticBoxSizer * itemStaticBoxSizer28 = new wxStaticBoxSizer ( itemStaticBoxSizer28Static , wxVERTICAL ) ;
itemBoxSizer26 - > Add ( itemStaticBoxSizer28 , 0 , wxGROW | wxALL , 5 ) ;
wxGridSizer * itemGridSizer29 = new wxGridSizer ( 2 , 1 , 0 , 0 ) ;
itemStaticBoxSizer28 - > Add ( itemGridSizer29 , 0 , wxALIGN_CENTER_HORIZONTAL | wxALL , 5 ) ;
wxFlexGridSizer * itemFlexGridSizer30 = new wxFlexGridSizer ( 2 , 2 , 0 , 0 ) ;
itemGridSizer29 - > Add ( itemFlexGridSizer30 , 0 , wxALIGN_LEFT | wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
wxStaticText * itemStaticText31 = new wxStaticText ;
itemStaticText31 - > Create ( itemPanel25 , wxID_STATIC , _ ( " Address: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
itemFlexGridSizer30 - > Add ( itemStaticText31 , 0 , wxALIGN_RIGHT | wxALIGN_CENTER_VERTICAL | wxALL | wxADJUST_MINSIZE , 5 ) ;
2004-10-24 21:14:37 +00:00
2005-04-01 22:17:44 +00:00
m_HTTPAddressCtrl = new wxTextCtrl ;
2005-06-28 15:55:59 +00:00
m_HTTPAddressCtrl - > Create ( itemPanel25 , ID_HTTPADDRESSCTRL , _T ( " " ) , wxDefaultPosition , wxSize ( 150 , - 1 ) , 0 ) ;
itemFlexGridSizer30 - > Add ( m_HTTPAddressCtrl , 0 , wxALIGN_LEFT | wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
2005-02-07 04:47:18 +00:00
2005-06-28 15:55:59 +00:00
wxStaticText * itemStaticText33 = new wxStaticText ;
itemStaticText33 - > Create ( itemPanel25 , wxID_STATIC , _ ( " Port: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
itemFlexGridSizer30 - > Add ( itemStaticText33 , 0 , wxALIGN_RIGHT | wxALIGN_CENTER_VERTICAL | wxALL | wxADJUST_MINSIZE , 5 ) ;
2005-02-07 04:47:18 +00:00
2005-04-01 22:17:44 +00:00
m_HTTPPortCtrl = new wxTextCtrl ;
2005-06-28 15:55:59 +00:00
m_HTTPPortCtrl - > Create ( itemPanel25 , ID_HTTPPORTCTRL , _T ( " " ) , wxDefaultPosition , wxSize ( 50 , - 1 ) , 0 ) ;
itemFlexGridSizer30 - > Add ( m_HTTPPortCtrl , 0 , wxALIGN_LEFT | wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
wxStaticBox * itemStaticBoxSizer35Static = new wxStaticBox ( itemPanel25 , wxID_ANY , _ ( " Leave these blank if not needed " ) ) ;
wxStaticBoxSizer * itemStaticBoxSizer35 = new wxStaticBoxSizer ( itemStaticBoxSizer35Static , wxVERTICAL ) ;
itemStaticBoxSizer28 - > Add ( itemStaticBoxSizer35 , 0 , wxGROW | wxALL , 5 ) ;
wxFlexGridSizer * itemFlexGridSizer36 = new wxFlexGridSizer ( 2 , 2 , 0 , 0 ) ;
itemStaticBoxSizer35 - > Add ( itemFlexGridSizer36 , 0 , wxALIGN_LEFT | wxALL , 5 ) ;
wxStaticText * itemStaticText37 = new wxStaticText ;
itemStaticText37 - > Create ( itemPanel25 , wxID_STATIC , _ ( " User Name: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
itemFlexGridSizer36 - > Add ( itemStaticText37 , 0 , wxALIGN_RIGHT | wxALIGN_CENTER_VERTICAL | wxALL | wxADJUST_MINSIZE , 5 ) ;
2004-10-24 21:14:37 +00:00
2005-04-01 22:17:44 +00:00
m_HTTPUsernameCtrl = new wxTextCtrl ;
2005-06-28 15:55:59 +00:00
m_HTTPUsernameCtrl - > Create ( itemPanel25 , ID_HTTPUSERNAMECTRL , _T ( " " ) , wxDefaultPosition , wxSize ( 175 , - 1 ) , 0 ) ;
itemFlexGridSizer36 - > Add ( m_HTTPUsernameCtrl , 0 , wxGROW | wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
2005-02-07 04:47:18 +00:00
2005-06-28 15:55:59 +00:00
wxStaticText * itemStaticText39 = new wxStaticText ;
itemStaticText39 - > Create ( itemPanel25 , wxID_STATIC , _ ( " Password: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
itemFlexGridSizer36 - > Add ( itemStaticText39 , 0 , wxALIGN_RIGHT | wxALIGN_CENTER_VERTICAL | wxALL | wxADJUST_MINSIZE , 5 ) ;
2005-02-07 04:47:18 +00:00
2005-04-01 22:17:44 +00:00
m_HTTPPasswordCtrl = new wxTextCtrl ;
2005-06-28 15:55:59 +00:00
m_HTTPPasswordCtrl - > Create ( itemPanel25 , ID_HTTPPASSWORDCTRL , _T ( " " ) , wxDefaultPosition , wxDefaultSize , wxTE_PASSWORD ) ;
itemFlexGridSizer36 - > Add ( m_HTTPPasswordCtrl , 0 , wxGROW | wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
2005-02-07 04:47:18 +00:00
2005-06-28 15:55:59 +00:00
itemNotebook3 - > AddPage ( itemPanel25 , _ ( " HTTP Proxy " ) ) ;
2005-04-01 22:17:44 +00:00
2005-06-28 15:55:59 +00:00
wxPanel * itemPanel41 = new wxPanel ;
itemPanel41 - > Create ( itemNotebook3 , ID_SOCKSPROXY , wxDefaultPosition , wxSize ( 99 , 80 ) , wxTAB_TRAVERSAL ) ;
wxBoxSizer * itemBoxSizer42 = new wxBoxSizer ( wxVERTICAL ) ;
itemPanel41 - > SetSizer ( itemBoxSizer42 ) ;
2005-04-01 22:17:44 +00:00
m_EnableSOCKSProxyCtrl = new wxCheckBox ;
2005-06-28 15:55:59 +00:00
m_EnableSOCKSProxyCtrl - > Create ( itemPanel41 , ID_ENABLESOCKSPROXYCTRL , _ ( " Connect via SOCKS proxy server " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2005-04-01 22:17:44 +00:00
m_EnableSOCKSProxyCtrl - > SetValue ( FALSE ) ;
2005-06-28 15:55:59 +00:00
itemBoxSizer42 - > Add ( m_EnableSOCKSProxyCtrl , 0 , wxGROW | wxALL , 5 ) ;
wxStaticBox * itemStaticBoxSizer44Static = new wxStaticBox ( itemPanel41 , wxID_ANY , _ ( " SOCKS Proxy Server Configuration " ) ) ;
wxStaticBoxSizer * itemStaticBoxSizer44 = new wxStaticBoxSizer ( itemStaticBoxSizer44Static , wxVERTICAL ) ;
itemBoxSizer42 - > Add ( itemStaticBoxSizer44 , 0 , wxGROW | wxALL , 5 ) ;
wxGridSizer * itemGridSizer45 = new wxGridSizer ( 2 , 1 , 0 , 0 ) ;
itemStaticBoxSizer44 - > Add ( itemGridSizer45 , 0 , wxALIGN_CENTER_HORIZONTAL | wxALL , 5 ) ;
wxFlexGridSizer * itemFlexGridSizer46 = new wxFlexGridSizer ( 2 , 2 , 0 , 0 ) ;
itemGridSizer45 - > Add ( itemFlexGridSizer46 , 0 , wxALIGN_LEFT | wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
wxStaticText * itemStaticText47 = new wxStaticText ;
itemStaticText47 - > Create ( itemPanel41 , wxID_STATIC , _ ( " Address: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
itemFlexGridSizer46 - > Add ( itemStaticText47 , 0 , wxALIGN_RIGHT | wxALIGN_CENTER_VERTICAL | wxALL | wxADJUST_MINSIZE , 5 ) ;
2004-10-24 21:14:37 +00:00
2005-04-01 22:17:44 +00:00
m_SOCKSAddressCtrl = new wxTextCtrl ;
2005-06-28 15:55:59 +00:00
m_SOCKSAddressCtrl - > Create ( itemPanel41 , ID_SOCKSADDRESSCTRL , _T ( " " ) , wxDefaultPosition , wxSize ( 150 , - 1 ) , 0 ) ;
itemFlexGridSizer46 - > Add ( m_SOCKSAddressCtrl , 0 , wxALIGN_LEFT | wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
2005-02-07 04:47:18 +00:00
2005-06-28 15:55:59 +00:00
wxStaticText * itemStaticText49 = new wxStaticText ;
itemStaticText49 - > Create ( itemPanel41 , wxID_STATIC , _ ( " Port: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
itemFlexGridSizer46 - > Add ( itemStaticText49 , 0 , wxALIGN_RIGHT | wxALIGN_CENTER_VERTICAL | wxALL | wxADJUST_MINSIZE , 5 ) ;
2005-02-07 04:47:18 +00:00
2005-04-01 22:17:44 +00:00
m_SOCKSPortCtrl = new wxTextCtrl ;
2005-06-28 15:55:59 +00:00
m_SOCKSPortCtrl - > Create ( itemPanel41 , ID_SOCKSPORTCTRL , _T ( " " ) , wxDefaultPosition , wxSize ( 50 , - 1 ) , 0 ) ;
itemFlexGridSizer46 - > Add ( m_SOCKSPortCtrl , 0 , wxALIGN_LEFT | wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
wxStaticBox * itemStaticBoxSizer51Static = new wxStaticBox ( itemPanel41 , wxID_ANY , _ ( " Leave these blank if not needed " ) ) ;
wxStaticBoxSizer * itemStaticBoxSizer51 = new wxStaticBoxSizer ( itemStaticBoxSizer51Static , wxVERTICAL ) ;
itemStaticBoxSizer44 - > Add ( itemStaticBoxSizer51 , 0 , wxGROW | wxALL , 5 ) ;
wxFlexGridSizer * itemFlexGridSizer52 = new wxFlexGridSizer ( 2 , 2 , 0 , 0 ) ;
itemStaticBoxSizer51 - > Add ( itemFlexGridSizer52 , 0 , wxALIGN_LEFT | wxALL , 5 ) ;
wxStaticText * itemStaticText53 = new wxStaticText ;
itemStaticText53 - > Create ( itemPanel41 , wxID_STATIC , _ ( " User Name: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
itemFlexGridSizer52 - > Add ( itemStaticText53 , 0 , wxALIGN_RIGHT | wxALIGN_CENTER_VERTICAL | wxALL | wxADJUST_MINSIZE , 5 ) ;
2004-10-24 21:14:37 +00:00
2005-04-01 22:17:44 +00:00
m_SOCKSUsernameCtrl = new wxTextCtrl ;
2005-06-28 15:55:59 +00:00
m_SOCKSUsernameCtrl - > Create ( itemPanel41 , ID_SOCKSUSERNAMECTRL , _T ( " " ) , wxDefaultPosition , wxSize ( 175 , - 1 ) , 0 ) ;
itemFlexGridSizer52 - > Add ( m_SOCKSUsernameCtrl , 0 , wxGROW | wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
2005-02-07 04:47:18 +00:00
2005-06-28 15:55:59 +00:00
wxStaticText * itemStaticText55 = new wxStaticText ;
itemStaticText55 - > Create ( itemPanel41 , wxID_STATIC , _ ( " Password: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
itemFlexGridSizer52 - > Add ( itemStaticText55 , 0 , wxALIGN_RIGHT | wxALIGN_CENTER_VERTICAL | wxALL | wxADJUST_MINSIZE , 5 ) ;
2005-02-07 04:47:18 +00:00
2005-04-01 22:17:44 +00:00
m_SOCKSPasswordCtrl = new wxTextCtrl ;
2005-06-28 15:55:59 +00:00
m_SOCKSPasswordCtrl - > Create ( itemPanel41 , ID_SOCKSPASSWORDCTRL , _T ( " " ) , wxDefaultPosition , wxDefaultSize , wxTE_PASSWORD ) ;
itemFlexGridSizer52 - > Add ( m_SOCKSPasswordCtrl , 0 , wxGROW | wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
2004-10-24 21:14:37 +00:00
2005-06-28 15:55:59 +00:00
itemNotebook3 - > AddPage ( itemPanel41 , _ ( " SOCKS Proxy " ) ) ;
2005-04-01 22:17:44 +00:00
# if !wxCHECK_VERSION(2,5,2)
2005-01-26 07:09:29 +00:00
itemBoxSizer2 - > Add ( itemNotebook3Sizer , 0 , wxALIGN_CENTER_HORIZONTAL | wxALL , 5 ) ;
2005-04-01 22:17:44 +00:00
# else
itemBoxSizer2 - > Add ( itemNotebook3 , 0 , wxALIGN_CENTER_HORIZONTAL | wxALL , 5 ) ;
# endif
2004-10-24 21:14:37 +00:00
2005-06-28 15:55:59 +00:00
wxBoxSizer * itemBoxSizer57 = new wxBoxSizer ( wxHORIZONTAL ) ;
itemBoxSizer2 - > Add ( itemBoxSizer57 , 0 , wxALIGN_RIGHT | wxALL , 5 ) ;
2005-04-01 22:17:44 +00:00
2005-06-28 15:55:59 +00:00
wxButton * itemButton58 = new wxButton ;
itemButton58 - > Create ( itemDialog1 , wxID_OK , _ ( " &OK " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
itemButton58 - > SetDefault ( ) ;
itemBoxSizer57 - > Add ( itemButton58 , 0 , wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
2004-10-24 21:14:37 +00:00
2005-06-28 15:55:59 +00:00
wxButton * itemButton59 = new wxButton ;
itemButton59 - > Create ( itemDialog1 , wxID_CANCEL , _ ( " &Cancel " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
itemBoxSizer57 - > Add ( itemButton59 , 0 , wxALIGN_CENTER_VERTICAL | wxALL , 5 ) ;
2004-10-24 21:21:39 +00:00
2005-04-01 22:17:44 +00:00
////@end CDlgOptions content construction
2004-04-10 09:11:03 +00:00
}
2005-04-01 22:17:44 +00:00
/*!
* wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED event handler for ID_NOTEBOOK
*/
2004-04-10 09:11:03 +00:00
2005-04-08 16:58:55 +00:00
void CDlgOptions : : OnNotebookPageChanged ( wxNotebookEvent & event )
2004-04-10 09:11:03 +00:00
{
2005-04-01 22:17:44 +00:00
////@begin wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED event handler for ID_NOTEBOOK in CDlgToolsOptions.
// Before editing this code, remove the block markers.
2004-04-10 09:11:03 +00:00
event . Skip ( ) ;
2005-04-01 22:17:44 +00:00
////@end wxEVT_COMMAND_NOTEBOOK_PAGE_CHANGED event handler for ID_NOTEBOOK in CDlgToolsOptions.
2004-04-10 09:11:03 +00:00
}
2005-04-01 22:17:44 +00:00
/*!
* wxEVT_UPDATE_UI event handler for ID_NOTEBOOK
*/
2004-04-10 09:11:03 +00:00
2005-04-08 16:58:55 +00:00
void CDlgOptions : : OnNotebookUpdate ( wxUpdateUIEvent & event )
2004-04-10 09:11:03 +00:00
{
2005-04-01 22:17:44 +00:00
////@begin wxEVT_UPDATE_UI event handler for ID_NOTEBOOK in CDlgToolsOptions.
// Before editing this code, remove the block markers.
2004-04-10 09:11:03 +00:00
event . Skip ( ) ;
2005-04-01 22:17:44 +00:00
////@end wxEVT_UPDATE_UI event handler for ID_NOTEBOOK in CDlgToolsOptions.
2004-04-10 09:11:03 +00:00
}
2005-04-01 22:17:44 +00:00
/*!
* wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_ENABLEHTTPPROXYCTRL
*/
2004-04-10 09:11:03 +00:00
2005-04-08 16:58:55 +00:00
void CDlgOptions : : OnEnablehttpproxyctrlClick ( wxCommandEvent & event ) {
if ( event . IsChecked ( ) ) {
2004-10-27 03:17:40 +00:00
m_HTTPAddressCtrl - > Enable ( true ) ;
m_HTTPPortCtrl - > Enable ( true ) ;
m_HTTPUsernameCtrl - > Enable ( true ) ;
m_HTTPPasswordCtrl - > Enable ( true ) ;
2005-04-08 16:58:55 +00:00
} else {
2004-10-27 03:17:40 +00:00
m_HTTPAddressCtrl - > Enable ( false ) ;
m_HTTPPortCtrl - > Enable ( false ) ;
m_HTTPUsernameCtrl - > Enable ( false ) ;
m_HTTPPasswordCtrl - > Enable ( false ) ;
}
2005-04-01 22:17:44 +00:00
2004-04-10 09:11:03 +00:00
event . Skip ( ) ;
}
2005-04-01 22:17:44 +00:00
/*!
* wxEVT_UPDATE_UI event handler for ID_ENABLEHTTPPROXYCTRL
*/
2004-04-10 09:11:03 +00:00
2005-04-08 16:58:55 +00:00
void CDlgOptions : : OnEnablehttpproxyctrlUpdate ( wxUpdateUIEvent & event ) {
if ( m_bProxySectionConfigured ) {
2004-10-27 03:17:40 +00:00
m_EnableHTTPProxyCtrl - > Enable ( true ) ;
2005-04-08 16:58:55 +00:00
if ( m_EnableHTTPProxyCtrl - > IsChecked ( ) ) {
2004-10-27 03:17:40 +00:00
m_HTTPAddressCtrl - > Enable ( true ) ;
m_HTTPPortCtrl - > Enable ( true ) ;
m_HTTPUsernameCtrl - > Enable ( true ) ;
m_HTTPPasswordCtrl - > Enable ( true ) ;
2005-04-08 16:58:55 +00:00
} else {
2004-10-27 03:17:40 +00:00
m_HTTPAddressCtrl - > Enable ( false ) ;
m_HTTPPortCtrl - > Enable ( false ) ;
m_HTTPUsernameCtrl - > Enable ( false ) ;
m_HTTPPasswordCtrl - > Enable ( false ) ;
}
2005-04-08 16:58:55 +00:00
} else {
2004-10-27 03:17:40 +00:00
m_EnableHTTPProxyCtrl - > Enable ( false ) ;
m_HTTPAddressCtrl - > Enable ( false ) ;
m_HTTPPortCtrl - > Enable ( false ) ;
m_HTTPUsernameCtrl - > Enable ( false ) ;
m_HTTPPasswordCtrl - > Enable ( false ) ;
}
2004-04-10 09:11:03 +00:00
event . Skip ( ) ;
}
2005-04-01 22:17:44 +00:00
/*!
* wxEVT_COMMAND_CHECKBOX_CLICKED event handler for ID_ENABLESOCKSPROXYCTRL
*/
2004-04-10 09:11:03 +00:00
2005-04-08 16:58:55 +00:00
void CDlgOptions : : OnEnablesocksproxyctrlClick ( wxCommandEvent & event ) {
if ( event . IsChecked ( ) ) {
2004-10-27 03:17:40 +00:00
m_SOCKSAddressCtrl - > Enable ( true ) ;
m_SOCKSPortCtrl - > Enable ( true ) ;
m_SOCKSUsernameCtrl - > Enable ( true ) ;
m_SOCKSPasswordCtrl - > Enable ( true ) ;
2005-04-08 16:58:55 +00:00
} else {
2004-10-27 03:17:40 +00:00
m_SOCKSAddressCtrl - > Enable ( false ) ;
m_SOCKSPortCtrl - > Enable ( false ) ;
m_SOCKSUsernameCtrl - > Enable ( false ) ;
m_SOCKSPasswordCtrl - > Enable ( false ) ;
}
2004-04-10 09:11:03 +00:00
event . Skip ( ) ;
}
2005-04-01 22:17:44 +00:00
/*!
* wxEVT_UPDATE_UI event handler for ID_ENABLESOCKSPROXYCTRL
*/
2004-04-10 09:11:03 +00:00
2005-04-08 16:58:55 +00:00
void CDlgOptions : : OnEnablesocksproxyctrlUpdate ( wxUpdateUIEvent & event ) {
if ( m_bProxySectionConfigured ) {
2004-10-27 03:17:40 +00:00
m_EnableSOCKSProxyCtrl - > Enable ( true ) ;
2005-04-08 16:58:55 +00:00
if ( m_EnableSOCKSProxyCtrl - > IsChecked ( ) ) {
2004-10-27 03:17:40 +00:00
m_SOCKSAddressCtrl - > Enable ( true ) ;
m_SOCKSPortCtrl - > Enable ( true ) ;
m_SOCKSUsernameCtrl - > Enable ( true ) ;
m_SOCKSPasswordCtrl - > Enable ( true ) ;
2005-04-08 16:58:55 +00:00
} else {
2004-10-27 03:17:40 +00:00
m_SOCKSAddressCtrl - > Enable ( false ) ;
m_SOCKSPortCtrl - > Enable ( false ) ;
m_SOCKSUsernameCtrl - > Enable ( false ) ;
m_SOCKSPasswordCtrl - > Enable ( false ) ;
}
2005-04-08 16:58:55 +00:00
} else {
2004-10-27 03:17:40 +00:00
m_EnableSOCKSProxyCtrl - > Enable ( false ) ;
m_SOCKSAddressCtrl - > Enable ( false ) ;
m_SOCKSPortCtrl - > Enable ( false ) ;
m_SOCKSUsernameCtrl - > Enable ( false ) ;
m_SOCKSPasswordCtrl - > Enable ( false ) ;
}
2004-04-10 09:11:03 +00:00
event . Skip ( ) ;
}
2005-04-01 22:17:44 +00:00
/*!
* Should we show tooltips ?
*/
2004-04-10 09:11:03 +00:00
2004-04-10 20:25:27 +00:00
bool CDlgOptions : : ShowToolTips ( )
2004-04-10 09:11:03 +00:00
{
return TRUE ;
}
2004-04-11 05:09:18 +00:00
2005-04-01 22:17:44 +00:00
/*!
* Get bitmap resources
*/
2004-12-08 00:40:19 +00:00
2005-04-08 16:58:55 +00:00
wxBitmap CDlgOptions : : GetBitmapResource ( const wxString & ) {
2005-04-01 22:17:44 +00:00
// Bitmap retrieval
////@begin CDlgOptions bitmap retrieval
return wxNullBitmap ;
////@end CDlgOptions bitmap retrieval
}
/*!
* Get icon resources
*/
2005-04-08 16:58:55 +00:00
wxIcon CDlgOptions : : GetIconResource ( const wxString & ) {
2005-04-01 22:17:44 +00:00
// Icon retrieval
////@begin CDlgOptions icon retrieval
return wxNullIcon ;
////@end CDlgOptions icon retrieval
}
2005-06-28 15:55:59 +00:00
/*!
* wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for ID_RADIOBUTTON
*/
2005-06-28 17:00:49 +00:00
# if defined(__WXMSW__)
2005-06-28 15:55:59 +00:00
void CDlgOptions : : OnNetworkautodetectSelected ( wxCommandEvent & event )
{
////@begin wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for ID_RADIOBUTTON in CDlgOptions.
// Before editing this code, remove the block markers.
event . Skip ( ) ;
////@end wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for ID_RADIOBUTTON in CDlgOptions.
}
2005-06-28 17:00:49 +00:00
# endif
# if defined(__WXMSW__)
2005-06-28 15:55:59 +00:00
/*!
* wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for ID_RADIOBUTTON1
*/
void CDlgOptions : : OnNetworklanSelected ( wxCommandEvent & event )
{
////@begin wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for ID_RADIOBUTTON1 in CDlgOptions.
// Before editing this code, remove the block markers.
event . Skip ( ) ;
////@end wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for ID_RADIOBUTTON1 in CDlgOptions.
}
2005-06-28 17:00:49 +00:00
# endif
# if defined(__WXMSW__)
2005-06-28 15:55:59 +00:00
/*!
* wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for ID_RADIOBUTTON2
*/
void CDlgOptions : : OnNetworkdialupSelected ( wxCommandEvent & event )
{
////@begin wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for ID_RADIOBUTTON2 in CDlgOptions.
// Before editing this code, remove the block markers.
event . Skip ( ) ;
////@end wxEVT_COMMAND_RADIOBUTTON_SELECTED event handler for ID_RADIOBUTTON2 in CDlgOptions.
}
2005-06-28 17:00:49 +00:00
# endif