diff -r 10726e63e4c3 -r 526fdbf52891 clientgui/DlgAdvPreferencesBase.cpp --- a/clientgui/DlgAdvPreferencesBase.cpp Wed Jun 02 04:20:48 2010 +0000 +++ b/clientgui/DlgAdvPreferencesBase.cpp Wed May 26 20:10:14 2010 -0300 @@ -1,9 +1,23 @@ -/////////////////////////////////////////////////////////////////////////// -// C++ code generated with wxFormBuilder (version Oct 13 2006) +// This file is part of BOINC. +// http://boinc.berkeley.edu +// Copyright (C) 2010 University of California +// +// BOINC 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 3 of the License, or (at your option) any later version. +// +// BOINC 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. +// +// You should have received a copy of the GNU Lesser General Public License +// along with BOINC. If not, see . + + +// This code was initially generated with wxFormBuilder (version Oct 13 2006) // http://www.wxformbuilder.org/ -// -// PLEASE DO "NOT" EDIT THIS FILE! -/////////////////////////////////////////////////////////////////////////// #include "stdwx.h" #include "diagnostics.h" @@ -32,644 +46,633 @@ } this->SetExtraStyle( wxWS_EX_VALIDATE_RECURSIVELY ); - this->Centre( wxBOTH ); + this->Centre( wxBOTH ); this->SetTitle(strCaption); - wxBoxSizer* bSizer1; - bSizer1 = new wxBoxSizer( wxVERTICAL ); + wxBoxSizer* dialogSizer = new wxBoxSizer( wxVERTICAL ); - wxStaticBoxSizer* sbSizer92; - sbSizer92 = new wxStaticBoxSizer( new wxStaticBox( this, -1, wxT("") ), wxHORIZONTAL ); + wxStaticBoxSizer* topControlsSizer = new wxStaticBoxSizer( new wxStaticBox( this, -1, wxT("") ), wxHORIZONTAL ); - m_bmpWarning = new wxStaticBitmap( this, ID_DEFAULT, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 ); - m_bmpWarning->SetMinSize( wxSize( 48,48 ) ); + m_bmpWarning = new wxStaticBitmap( this, ID_DEFAULT, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 ); + m_bmpWarning->SetMinSize( wxSize( 48,48 ) ); - sbSizer92->Add( m_bmpWarning, 0, wxALIGN_CENTER_VERTICAL|wxALL, 0 ); + topControlsSizer->Add( m_bmpWarning, 0, wxALIGN_CENTER_VERTICAL|wxALL, 0 ); - m_staticText321 = new wxStaticText( this, ID_DEFAULT, _("This dialog controls preferences for this computer only.\nClick OK to set preferences.\nClick Clear to restore web-based settings."), wxDefaultPosition, wxDefaultSize, 0 ); - sbSizer92->Add( m_staticText321, 1, wxALL, 1 ); + m_staticText321 = new wxStaticText( this, ID_DEFAULT, _("This dialog controls preferences for this computer only.\nClick OK to set preferences.\nClick Clear to restore web-based settings."), wxDefaultPosition, wxDefaultSize, 0 ); + topControlsSizer->Add( m_staticText321, 1, wxALL, 1 ); - m_btnClear = new wxButton( this, ID_BTN_CLEAR, _("Clear"), wxDefaultPosition, wxDefaultSize, 0 ); - m_btnClear->SetToolTip( _("clear all local preferences and close the dialog") ); + m_btnClear = new wxButton( this, ID_BTN_CLEAR, _("Clear"), wxDefaultPosition, wxDefaultSize, 0 ); + m_btnClear->SetToolTip( _("clear all local preferences and close the dialog") ); - sbSizer92->Add( m_btnClear, 0, wxALIGN_BOTTOM|wxALL, 1 ); + topControlsSizer->Add( m_btnClear, 0, wxALIGN_BOTTOM|wxALL, 1 ); - bSizer1->Add( sbSizer92, 0, wxALL|wxEXPAND, 1 ); + dialogSizer->Add( topControlsSizer, 0, wxALL|wxEXPAND, 1 ); - m_panelControls = new wxPanel( this, ID_DEFAULT, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); - m_panelControls->SetExtraStyle( wxWS_EX_VALIDATE_RECURSIVELY ); + m_panelControls = new wxPanel( this, ID_DEFAULT, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); + m_panelControls->SetExtraStyle( wxWS_EX_VALIDATE_RECURSIVELY ); - wxBoxSizer* bSizer3; - bSizer3 = new wxBoxSizer( wxVERTICAL ); + wxBoxSizer* notebookSizer = new wxBoxSizer( wxVERTICAL ); - m_Notebook = new wxNotebook( m_panelControls, ID_DEFAULT, wxDefaultPosition, wxDefaultSize, wxNB_FLAT|wxNB_TOP ); - m_Notebook->SetExtraStyle( wxWS_EX_VALIDATE_RECURSIVELY ); + m_Notebook = new wxNotebook( m_panelControls, ID_DEFAULT, wxDefaultPosition, wxDefaultSize, wxNB_FLAT|wxNB_TOP ); + m_Notebook->SetExtraStyle( wxWS_EX_VALIDATE_RECURSIVELY ); - m_panelProcessor = new wxPanel( m_Notebook, ID_TABPAGE_PROC, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); - m_panelProcessor->SetExtraStyle( wxWS_EX_VALIDATE_RECURSIVELY ); + m_panelProcessor = createProcessorTab(m_Notebook); + m_Notebook->AddPage( m_panelProcessor, _("processor usage"), false ); - wxBoxSizer* bSizer7; - bSizer7 = new wxBoxSizer( wxVERTICAL ); + m_panelNetwork = createNetworkTab(m_Notebook); + m_Notebook->AddPage( m_panelNetwork, _("network usage"), true ); - wxStaticBoxSizer* sbSizer4; - sbSizer4 = new wxStaticBoxSizer( - new wxStaticBox(m_panelProcessor, -1, _("Computing allowed") ), wxVERTICAL + m_panelDiskAndMemory = createDiskAndMemoryTab(m_Notebook); + m_Notebook->AddPage( m_panelDiskAndMemory, _("disk and memory usage"), false ); + + notebookSizer->Add( m_Notebook, 1, wxEXPAND | wxALL, 1 ); + + m_panelControls->SetSizer( notebookSizer ); + m_panelControls->Layout(); + notebookSizer->Fit( m_panelControls ); + dialogSizer->Add( m_panelControls, 1, wxALL|wxEXPAND, 1 ); + + m_panelButtons = new wxPanel( this, ID_DEFAULT, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); + wxBoxSizer* buttonSizer = new wxBoxSizer( wxHORIZONTAL ); + + m_btnOK = new wxButton( m_panelButtons, wxID_OK, _("OK"), wxDefaultPosition, wxDefaultSize, 0 ); + m_btnOK->SetToolTip( _("save all values and close the dialog") ); + + buttonSizer->Add( m_btnOK, 0, wxALL, 5 ); + + m_btnCancel = new wxButton( m_panelButtons, wxID_CANCEL, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 ); + m_btnCancel->SetToolTip( _("close the dialog without saving") ); + + buttonSizer->Add( m_btnCancel, 0, wxALL, 5 ); + + m_btnHelp = new wxButton( m_panelButtons, wxID_HELP, _("Help"), wxDefaultPosition, wxDefaultSize, 0 ); + m_btnHelp->SetToolTip( _("shows the preferences web page") ); + + buttonSizer->Add( m_btnHelp, 0, wxALL, 5 ); + + m_panelButtons->SetSizer( buttonSizer ); + m_panelButtons->Layout(); + buttonSizer->Fit( m_panelButtons ); + dialogSizer->Add( m_panelButtons, 0, wxALIGN_BOTTOM|wxALIGN_CENTER_HORIZONTAL|wxALL, 1 ); + + dialogSizer->Fit( this ); + this->SetSizer( dialogSizer ); + this->Layout(); +} + +wxPanel* CDlgAdvPreferencesBase::createProcessorTab(wxNotebook* notebook) +{ + wxPanel* processorTab = new wxPanel( notebook, ID_TABPAGE_PROC, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); + processorTab->SetExtraStyle( wxWS_EX_VALIDATE_RECURSIVELY ); + + wxBoxSizer* processorTabSizer = new wxBoxSizer( wxVERTICAL ); + + wxStaticBoxSizer* computingAllowedBoxSizer = new wxStaticBoxSizer( + new wxStaticBox(processorTab, -1, _("Computing allowed") ), wxVERTICAL ); - m_chkProcOnBatteries = new wxCheckBox( - m_panelProcessor, ID_CHKPROCONBATTERIES, - _(" While computer is on batteries"), wxDefaultPosition, wxDefaultSize, 0 + m_chkProcOnBatteries = new wxCheckBox( + processorTab, ID_CHKPROCONBATTERIES, + _("While computer is on batteries"), wxDefaultPosition, wxDefaultSize, 0 ); - m_chkProcOnBatteries->SetToolTip( + m_chkProcOnBatteries->SetToolTip( _("check this if you want this computer to do work while it runs on batteries") ); - sbSizer4->Add( m_chkProcOnBatteries, 0, wxALL, 5 ); + computingAllowedBoxSizer->Add( m_chkProcOnBatteries, 0, wxALL, 5 ); - m_chkProcInUse = new wxCheckBox( - m_panelProcessor, ID_CHKPROCINUSE, - _(" While computer is in use"), wxDefaultPosition, wxDefaultSize, 0 + m_chkProcInUse = new wxCheckBox( + processorTab, ID_CHKPROCINUSE, + _("While computer is in use"), wxDefaultPosition, wxDefaultSize, 0 ); - m_chkProcInUse->SetToolTip( + m_chkProcInUse->SetToolTip( _("check this if you want this computer to do work even when you're using it") ); - sbSizer4->Add( m_chkProcInUse, 0, wxALL, 5 ); + computingAllowedBoxSizer->Add( m_chkProcInUse, 0, wxALL, 5 ); m_chkGPUProcInUse = new wxCheckBox( - m_panelProcessor, ID_CHKGPUPROCINUSE, - _(" Use GPU while computer is in use"), wxDefaultPosition, wxDefaultSize, 0 + processorTab, ID_CHKGPUPROCINUSE, + _("Use GPU while computer is in use"), wxDefaultPosition, wxDefaultSize, 0 ); - m_chkGPUProcInUse->SetToolTip( + m_chkGPUProcInUse->SetToolTip( _("check this if you want your GPU to do work even when you're using the computer") ); - sbSizer4->Add( m_chkGPUProcInUse, 0, wxALL, 5 ); + computingAllowedBoxSizer->Add( m_chkGPUProcInUse, 0, wxALL, 5 ); // min idle time - wxFlexGridSizer* fgSizer5 = new wxFlexGridSizer( 2, 4, 0, 0 ); - fgSizer5->AddGrowableCol( 3 ); - fgSizer5->SetFlexibleDirection( wxHORIZONTAL ); - fgSizer5->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); - fgSizer5->Add( + wxFlexGridSizer* procIdleSizer = new wxFlexGridSizer( 2, 4, 0, 0 ); + procIdleSizer->AddGrowableCol( 3 ); + procIdleSizer->SetFlexibleDirection( wxHORIZONTAL ); + procIdleSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); + procIdleSizer->Add( new wxStaticText( - m_panelProcessor, ID_DEFAULT, + processorTab, ID_DEFAULT, _("Only after computer has been idle for"), wxDefaultPosition, wxDefaultSize, 0 ), 0, wxALL, 5 ); - m_txtProcIdleFor = new wxTextCtrl( - m_panelProcessor, ID_TXTPROCIDLEFOR, wxT(""), wxDefaultPosition, + m_txtProcIdleFor = new wxTextCtrl( + processorTab, ID_TXTPROCIDLEFOR, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), wxTE_RIGHT ); - m_txtProcIdleFor->SetToolTip( + m_txtProcIdleFor->SetToolTip( _("do work only after you haven't used the computer for this number of minutes") ); - fgSizer5->Add( m_txtProcIdleFor, 0, wxALL, 1 ); - fgSizer5->Add( + procIdleSizer->Add( m_txtProcIdleFor, 0, wxALL, 1 ); + procIdleSizer->Add( new wxStaticText( - m_panelProcessor, ID_DEFAULT, _("minutes"), + processorTab, ID_DEFAULT, _("minutes"), wxDefaultPosition, wxDefaultSize, 0 ), 0, wxALL, 5 ); - fgSizer5->Add( - new wxStaticText( m_panelProcessor, ID_DEFAULT, wxT(""), wxDefaultPosition, wxDefaultSize, 0), + procIdleSizer->Add( + new wxStaticText( processorTab, ID_DEFAULT, wxT(""), wxDefaultPosition, wxDefaultSize, 0), 0, wxALL, 5 ); - sbSizer4->Add( fgSizer5, 0, wxEXPAND, 5); + computingAllowedBoxSizer->Add( procIdleSizer, 0, wxEXPAND, 5); // max CPU load - wxFlexGridSizer* fgSizer13 = new wxFlexGridSizer( 2, 4, 0, 0 ); - fgSizer13->AddGrowableCol( 3 ); - fgSizer13->SetFlexibleDirection( wxHORIZONTAL ); - fgSizer13->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); - fgSizer13->Add( + wxFlexGridSizer* maxLoadSizer = new wxFlexGridSizer( 2, 4, 0, 0 ); + maxLoadSizer->AddGrowableCol( 3 ); + maxLoadSizer->SetFlexibleDirection( wxHORIZONTAL ); + maxLoadSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); + maxLoadSizer->Add( new wxStaticText( - m_panelProcessor, ID_DEFAULT, + processorTab, ID_DEFAULT, _("While processor usage is less than"), wxDefaultPosition, wxDefaultSize, 0 ), 0, wxALL, 5 ); - m_txtMaxLoad = new wxTextCtrl( - m_panelProcessor, ID_TXTMAXLOAD, wxT(""), wxDefaultPosition, + m_txtMaxLoad = new wxTextCtrl( + processorTab, ID_TXTMAXLOAD, wxT(""), wxDefaultPosition, wxSize( 30,-1 ), wxTE_RIGHT ); - m_txtMaxLoad->SetToolTip( + m_txtMaxLoad->SetToolTip( _("suspend work if processor usage exceeds this level") ); - fgSizer13->Add( m_txtMaxLoad, 0, wxALL, 1 ); - fgSizer13->Add( + maxLoadSizer->Add( m_txtMaxLoad, 0, wxALL, 1 ); + maxLoadSizer->Add( new wxStaticText( - m_panelProcessor, ID_DEFAULT, _("percent (0 means no restriction)"), + processorTab, ID_DEFAULT, _("percent (0 means no restriction)"), wxDefaultPosition, wxDefaultSize, 0 ), 0, wxALL, 5 ); - fgSizer13->Add( - new wxStaticText( m_panelProcessor, ID_DEFAULT, wxT(""), wxDefaultPosition, wxDefaultSize, 0), + maxLoadSizer->Add( + new wxStaticText( processorTab, ID_DEFAULT, wxT(""), wxDefaultPosition, wxDefaultSize, 0), 0, wxALL, 5 ); - sbSizer4->Add( fgSizer13, 0, wxEXPAND, 5); + computingAllowedBoxSizer->Add( maxLoadSizer, 0, wxEXPAND, 5); - wxBoxSizer* bSizer111; - bSizer111 = new wxBoxSizer( wxHORIZONTAL ); + wxBoxSizer* cpuTimesSizer = new wxBoxSizer( wxHORIZONTAL ); - m_staticText351 = new wxStaticText( m_panelProcessor, ID_DEFAULT, _("Every day between hours of"), wxDefaultPosition, wxDefaultSize, 0 ); - bSizer111->Add( m_staticText351, 0, wxALL, 5 ); + m_staticText351 = new wxStaticText( processorTab, ID_DEFAULT, _("Every day between hours of"), wxDefaultPosition, wxDefaultSize, 0 ); + cpuTimesSizer->Add( m_staticText351, 0, wxALL, 5 ); - m_txtProcEveryDayStart = new wxTextCtrl( m_panelProcessor, ID_TXTPROCEVERYDAYSTART, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), wxTE_RIGHT ); - m_txtProcEveryDayStart->SetToolTip( _("start work at this time") ); + m_txtProcEveryDayStart = new wxTextCtrl( processorTab, ID_TXTPROCEVERYDAYSTART, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), wxTE_RIGHT ); + m_txtProcEveryDayStart->SetToolTip( _("start work at this time") ); - bSizer111->Add( m_txtProcEveryDayStart, 0, wxALL, 1 ); + cpuTimesSizer->Add( m_txtProcEveryDayStart, 0, wxALL, 1 ); - m_staticText25 = new wxStaticText( m_panelProcessor, ID_DEFAULT, _("and"), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE ); - bSizer111->Add( m_staticText25, 0, wxALL|wxEXPAND, 5 ); + m_staticText25 = new wxStaticText( processorTab, ID_DEFAULT, _("and"), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE ); + cpuTimesSizer->Add( m_staticText25, 0, wxALL|wxEXPAND, 5 ); - m_txtProcEveryDayStop = new wxTextCtrl( m_panelProcessor, ID_TXTPROCEVERYDAYSTOP, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), wxTE_RIGHT ); - m_txtProcEveryDayStop->SetToolTip( _("stop work at this time") ); + m_txtProcEveryDayStop = new wxTextCtrl( processorTab, ID_TXTPROCEVERYDAYSTOP, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), wxTE_RIGHT ); + m_txtProcEveryDayStop->SetToolTip( _("stop work at this time") ); - bSizer111->Add( m_txtProcEveryDayStop, 0, wxALL, 1 ); + cpuTimesSizer->Add( m_txtProcEveryDayStop, 0, wxALL, 1 ); - m_staticText55 = new wxStaticText( m_panelProcessor, ID_DEFAULT, _("(no restriction if equal)"), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE ); - bSizer111->Add( m_staticText55, 0, wxALL|wxEXPAND, 5 ); + m_staticText55 = new wxStaticText( processorTab, ID_DEFAULT, _("(no restriction if equal)"), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE ); + cpuTimesSizer->Add( m_staticText55, 0, wxALL|wxEXPAND, 5 ); - sbSizer4->Add( bSizer111, 0, wxEXPAND, 1 ); + computingAllowedBoxSizer->Add( cpuTimesSizer, 0, wxEXPAND, 1 ); - m_staticText36 = new wxStaticText( m_panelProcessor, ID_DEFAULT, _("Day-of-week override:"), wxDefaultPosition, wxDefaultSize, 0 ); - sbSizer4->Add( m_staticText36, 0, wxALL, 5 ); + m_staticText36 = new wxStaticText( processorTab, ID_DEFAULT, _("Day-of-week override:"), wxDefaultPosition, wxDefaultSize, 0 ); + computingAllowedBoxSizer->Add( m_staticText36, 0, wxALL, 5 ); - m_panelProcSpecialTimes = new wxPanel( m_panelProcessor, ID_DEFAULT, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL ); - m_panelProcSpecialTimes->SetExtraStyle( wxWS_EX_VALIDATE_RECURSIVELY ); - m_panelProcSpecialTimes->SetToolTip( _("check box to specify hours for this day of week") ); + m_panelProcSpecialTimes = new wxPanel( processorTab, ID_DEFAULT, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL ); + m_panelProcSpecialTimes->SetExtraStyle( wxWS_EX_VALIDATE_RECURSIVELY ); + m_panelProcSpecialTimes->SetToolTip( _("check box to specify hours for this day of week") ); - wxBoxSizer* bSizer11; - bSizer11 = new wxBoxSizer( wxVERTICAL ); + wxFlexGridSizer* procDaysSizer = new wxFlexGridSizer( 4, 4, 0, 0 ); + procDaysSizer->SetFlexibleDirection( wxHORIZONTAL ); + procDaysSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); - wxFlexGridSizer* fgSizer6; - fgSizer6 = new wxFlexGridSizer( 4, 4, 0, 0 ); - fgSizer6->SetFlexibleDirection( wxHORIZONTAL ); - fgSizer6->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); + m_chkProcMonday = new wxCheckBox( m_panelProcSpecialTimes, ID_CHKPROCMONDAY, _("Monday"), wxDefaultPosition, wxDefaultSize, 0 ); - m_chkProcMonday = new wxCheckBox( m_panelProcSpecialTimes, ID_CHKPROCMONDAY, _("Monday"), wxDefaultPosition, wxDefaultSize, 0 ); + procDaysSizer->Add( m_chkProcMonday, 0, wxALL, 5 ); - fgSizer6->Add( m_chkProcMonday, 0, wxALL, 5 ); + m_txtProcMonday = new wxTextCtrl( m_panelProcSpecialTimes, ID_TXTPROCMONDAY, wxT(""), wxDefaultPosition, wxDefaultSize, 0 ); + procDaysSizer->Add( m_txtProcMonday, 0, wxALL, 1 ); - m_txtProcMonday = new wxTextCtrl( m_panelProcSpecialTimes, ID_TXTPROCMONDAY, wxT(""), wxDefaultPosition, wxDefaultSize, 0 ); - fgSizer6->Add( m_txtProcMonday, 0, wxALL, 1 ); + m_chkProcTuesday = new wxCheckBox( m_panelProcSpecialTimes, ID_CHKPROCTUESDAY, _("Tuesday"), wxDefaultPosition, wxDefaultSize, 0 ); - m_chkProcTuesday = new wxCheckBox( m_panelProcSpecialTimes, ID_CHKPROCTUESDAY, _("Tuesday"), wxDefaultPosition, wxDefaultSize, 0 ); + procDaysSizer->Add( m_chkProcTuesday, 0, wxALL, 5 ); - fgSizer6->Add( m_chkProcTuesday, 0, wxALL, 5 ); + m_txtProcTuesday = new wxTextCtrl( m_panelProcSpecialTimes, ID_TXTPROCTUESDAY, wxT(""), wxDefaultPosition, wxDefaultSize, 0 ); + procDaysSizer->Add( m_txtProcTuesday, 0, wxALL, 1 ); - m_txtProcTuesday = new wxTextCtrl( m_panelProcSpecialTimes, ID_TXTPROCTUESDAY, wxT(""), wxDefaultPosition, wxDefaultSize, 0 ); - fgSizer6->Add( m_txtProcTuesday, 0, wxALL, 1 ); + m_chkProcWednesday = new wxCheckBox( m_panelProcSpecialTimes, ID_CHKPROCWEDNESDAY, _("Wednesday"), wxDefaultPosition, wxDefaultSize, 0 ); - m_chkProcWednesday = new wxCheckBox( m_panelProcSpecialTimes, ID_CHKPROCWEDNESDAY, _("Wednesday"), wxDefaultPosition, wxDefaultSize, 0 ); + procDaysSizer->Add( m_chkProcWednesday, 0, wxALL, 5 ); - fgSizer6->Add( m_chkProcWednesday, 0, wxALL, 5 ); + m_txtProcWednesday = new wxTextCtrl( m_panelProcSpecialTimes, ID_TXTPROCWEDNESDAY, wxT(""), wxDefaultPosition, wxDefaultSize, 0 ); + procDaysSizer->Add( m_txtProcWednesday, 0, wxALL, 1 ); - m_txtProcWednesday = new wxTextCtrl( m_panelProcSpecialTimes, ID_TXTPROCWEDNESDAY, wxT(""), wxDefaultPosition, wxDefaultSize, 0 ); - fgSizer6->Add( m_txtProcWednesday, 0, wxALL, 1 ); + m_chkProcThursday = new wxCheckBox( m_panelProcSpecialTimes, ID_CHKPROCTHURSDAY, _("Thursday"), wxDefaultPosition, wxDefaultSize, 0 ); - m_chkProcThursday = new wxCheckBox( m_panelProcSpecialTimes, ID_CHKPROCTHURSDAY, _("Thursday"), wxDefaultPosition, wxDefaultSize, 0 ); + procDaysSizer->Add( m_chkProcThursday, 0, wxALL, 5 ); - fgSizer6->Add( m_chkProcThursday, 0, wxALL, 5 ); + m_txtProcThursday = new wxTextCtrl( m_panelProcSpecialTimes, ID_TXTPROCTHURSDAY, wxT(""), wxDefaultPosition, wxDefaultSize, 0 ); + procDaysSizer->Add( m_txtProcThursday, 0, wxALL, 1 ); - m_txtProcThursday = new wxTextCtrl( m_panelProcSpecialTimes, ID_TXTPROCTHURSDAY, wxT(""), wxDefaultPosition, wxDefaultSize, 0 ); - fgSizer6->Add( m_txtProcThursday, 0, wxALL, 1 ); + m_chkProcFriday = new wxCheckBox( m_panelProcSpecialTimes, ID_CHKPROCFRIDAY, _("Friday"), wxDefaultPosition, wxDefaultSize, 0 ); - m_chkProcFriday = new wxCheckBox( m_panelProcSpecialTimes, ID_CHKPROCFRIDAY, _("Friday"), wxDefaultPosition, wxDefaultSize, 0 ); + procDaysSizer->Add( m_chkProcFriday, 0, wxALL, 5 ); - fgSizer6->Add( m_chkProcFriday, 0, wxALL, 5 ); + m_txtProcFriday = new wxTextCtrl( m_panelProcSpecialTimes, ID_TXTPROCFRIDAY, wxT(""), wxDefaultPosition, wxDefaultSize, 0 ); + procDaysSizer->Add( m_txtProcFriday, 0, wxALL, 1 ); - m_txtProcFriday = new wxTextCtrl( m_panelProcSpecialTimes, ID_TXTPROCFRIDAY, wxT(""), wxDefaultPosition, wxDefaultSize, 0 ); - fgSizer6->Add( m_txtProcFriday, 0, wxALL, 1 ); + m_chkProcSaturday = new wxCheckBox( m_panelProcSpecialTimes, ID_CHKPROCSATURDAY, _("Saturday"), wxDefaultPosition, wxDefaultSize, 0 ); - m_chkProcSaturday = new wxCheckBox( m_panelProcSpecialTimes, ID_CHKPROCSATURDAY, _("Saturday"), wxDefaultPosition, wxDefaultSize, 0 ); + procDaysSizer->Add( m_chkProcSaturday, 0, wxALL, 5 ); - fgSizer6->Add( m_chkProcSaturday, 0, wxALL, 5 ); + m_txtProcSaturday = new wxTextCtrl( m_panelProcSpecialTimes, ID_TXTPROCSATURDAY, wxT(""), wxDefaultPosition, wxDefaultSize, 0 ); + procDaysSizer->Add( m_txtProcSaturday, 0, wxALL, 1 ); - m_txtProcSaturday = new wxTextCtrl( m_panelProcSpecialTimes, ID_TXTPROCSATURDAY, wxT(""), wxDefaultPosition, wxDefaultSize, 0 ); - fgSizer6->Add( m_txtProcSaturday, 0, wxALL, 1 ); + m_chkProcSunday = new wxCheckBox( m_panelProcSpecialTimes, ID_CHKPROCSUNDAY, _("Sunday"), wxDefaultPosition, wxDefaultSize, 0 ); - m_chkProcSunday = new wxCheckBox( m_panelProcSpecialTimes, ID_CHKPROCSUNDAY, _("Sunday"), wxDefaultPosition, wxDefaultSize, 0 ); + procDaysSizer->Add( m_chkProcSunday, 0, wxALL, 5 ); - fgSizer6->Add( m_chkProcSunday, 0, wxALL, 5 ); + m_txtProcSunday = new wxTextCtrl( m_panelProcSpecialTimes, ID_TXTPROCSUNDAY, wxT(""), wxDefaultPosition, wxDefaultSize, 0 ); + procDaysSizer->Add( m_txtProcSunday, 0, wxALL, 1 ); - m_txtProcSunday = new wxTextCtrl( m_panelProcSpecialTimes, ID_TXTPROCSUNDAY, wxT(""), wxDefaultPosition, wxDefaultSize, 0 ); - fgSizer6->Add( m_txtProcSunday, 0, wxALL, 1 ); + m_panelProcSpecialTimes->SetSizer( procDaysSizer ); + m_panelProcSpecialTimes->Layout(); + procDaysSizer->Fit( m_panelProcSpecialTimes ); + computingAllowedBoxSizer->Add( m_panelProcSpecialTimes, 1, wxEXPAND | wxALL, 1 ); - bSizer11->Add( fgSizer6, 1, wxEXPAND, 1 ); + processorTabSizer->Add( computingAllowedBoxSizer, 0, wxEXPAND, 1 ); - m_panelProcSpecialTimes->SetSizer( bSizer11 ); - m_panelProcSpecialTimes->Layout(); - bSizer11->Fit( m_panelProcSpecialTimes ); - sbSizer4->Add( m_panelProcSpecialTimes, 1, wxEXPAND | wxALL, 1 ); + wxStaticBoxSizer* miscProcBoxSizer = new wxStaticBoxSizer( new wxStaticBox( processorTab, -1, _("Other options") ), wxVERTICAL ); - bSizer7->Add( sbSizer4, 0, wxEXPAND, 1 ); + wxFlexGridSizer* miscProcGridSizer = new wxFlexGridSizer( 3, 3, 0, 0 ); + miscProcGridSizer->AddGrowableCol( 2 ); + miscProcGridSizer->SetFlexibleDirection( wxHORIZONTAL ); + miscProcGridSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); - wxStaticBoxSizer* sbSizer3; - sbSizer3 = new wxStaticBoxSizer( new wxStaticBox( m_panelProcessor, -1, _("Other options") ), wxVERTICAL ); + m_staticText18 = new wxStaticText( processorTab, ID_DEFAULT, _("Switch between applications every"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); + miscProcGridSizer->Add( m_staticText18, 0, wxALL|wxEXPAND, 5 ); - wxFlexGridSizer* fgSizer3; - fgSizer3 = new wxFlexGridSizer( 3, 3, 0, 0 ); - fgSizer3->AddGrowableCol( 2 ); - fgSizer3->SetFlexibleDirection( wxHORIZONTAL ); - fgSizer3->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); + m_txtProcSwitchEvery = new wxTextCtrl( processorTab, ID_TXTPROCSWITCHEVERY, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), wxTE_RIGHT ); + miscProcGridSizer->Add( m_txtProcSwitchEvery, 0, wxALL, 1 ); - m_staticText18 = new wxStaticText( m_panelProcessor, ID_DEFAULT, _("Switch between applications every"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); - fgSizer3->Add( m_staticText18, 0, wxALL|wxEXPAND, 5 ); + m_staticText19 = new wxStaticText( processorTab, ID_DEFAULT, _("minutes"), wxDefaultPosition, wxDefaultSize, 0 ); + miscProcGridSizer->Add( m_staticText19, 0, wxALL, 5 ); - m_txtProcSwitchEvery = new wxTextCtrl( m_panelProcessor, ID_TXTPROCSWITCHEVERY, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), wxTE_RIGHT ); - fgSizer3->Add( m_txtProcSwitchEvery, 0, wxALL, 1 ); + m_staticText20 = new wxStaticText( processorTab, ID_DEFAULT, _("On multiprocessor systems, use at most"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); + miscProcGridSizer->Add( m_staticText20, 0, wxALL|wxEXPAND, 5 ); - m_staticText19 = new wxStaticText( m_panelProcessor, ID_DEFAULT, _("minutes"), wxDefaultPosition, wxDefaultSize, 0 ); - fgSizer3->Add( m_staticText19, 0, wxALL, 5 ); - - m_staticText20 = new wxStaticText( m_panelProcessor, ID_DEFAULT, _("On multiprocessor systems, use at most"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); - fgSizer3->Add( m_staticText20, 0, wxALL|wxEXPAND, 5 ); - - m_txtProcUseProcessors = new wxTextCtrl( m_panelProcessor, ID_TXTPROCUSEPROCESSORS, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), wxTE_RIGHT ); - fgSizer3->Add( m_txtProcUseProcessors, 0, wxALL, 1 ); + m_txtProcUseProcessors = new wxTextCtrl( processorTab, ID_TXTPROCUSEPROCESSORS, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), wxTE_RIGHT ); + miscProcGridSizer->Add( m_txtProcUseProcessors, 0, wxALL, 1 ); /*xgettext:no-c-format*/ - m_staticText21 = new wxStaticText( m_panelProcessor, ID_DEFAULT, _("% of the processors"), wxDefaultPosition, wxDefaultSize, 0 ); - fgSizer3->Add( m_staticText21, 0, wxALL, 5 ); + m_staticText21 = new wxStaticText( processorTab, ID_DEFAULT, _("% of the processors"), wxDefaultPosition, wxDefaultSize, 0 ); + miscProcGridSizer->Add( m_staticText21, 0, wxALL, 5 ); - m_staticText22 = new wxStaticText( m_panelProcessor, ID_DEFAULT, _("Use at most"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); - fgSizer3->Add( m_staticText22, 0, wxALL|wxEXPAND, 5 ); + m_staticText22 = new wxStaticText( processorTab, ID_DEFAULT, _("Use at most"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); + miscProcGridSizer->Add( m_staticText22, 0, wxALL|wxEXPAND, 5 ); - m_txtProcUseCPUTime = new wxTextCtrl( m_panelProcessor, ID_TXTPOCUSECPUTIME, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), wxTE_RIGHT ); - fgSizer3->Add( m_txtProcUseCPUTime, 0, wxALL, 1 ); + m_txtProcUseCPUTime = new wxTextCtrl( processorTab, ID_TXTPOCUSECPUTIME, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), wxTE_RIGHT ); + miscProcGridSizer->Add( m_txtProcUseCPUTime, 0, wxALL, 1 ); /*xgettext:no-c-format*/ - m_staticText23 = new wxStaticText( m_panelProcessor, ID_DEFAULT, _("% CPU time"), wxDefaultPosition, wxDefaultSize, 0 ); - fgSizer3->Add( m_staticText23, 0, wxALL, 5 ); + m_staticText23 = new wxStaticText( processorTab, ID_DEFAULT, _("% CPU time"), wxDefaultPosition, wxDefaultSize, 0 ); + miscProcGridSizer->Add( m_staticText23, 0, wxALL, 5 ); - sbSizer3->Add( fgSizer3, 0, wxEXPAND, 1 ); + miscProcBoxSizer->Add( miscProcGridSizer, 0, wxEXPAND, 1 ); - bSizer7->Add( sbSizer3, 0, wxEXPAND, 1 ); + processorTabSizer->Add( miscProcBoxSizer, 0, wxEXPAND, 1 ); - m_panelProcessor->SetSizer( bSizer7 ); - m_panelProcessor->Layout(); - bSizer7->Fit( m_panelProcessor ); - m_Notebook->AddPage( m_panelProcessor, _("processor usage"), false ); - m_panelNetwork = new wxPanel( m_Notebook, ID_TABPAGE_NET, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); - m_panelNetwork->SetExtraStyle( wxWS_EX_VALIDATE_RECURSIVELY ); + processorTab->SetSizer( processorTabSizer ); + processorTab->Layout(); + processorTabSizer->Fit( processorTab ); - wxBoxSizer* bSizer12; - bSizer12 = new wxBoxSizer( wxVERTICAL ); + return processorTab; +} +wxPanel* CDlgAdvPreferencesBase::createNetworkTab(wxNotebook* notebook) +{ + wxPanel* networkTab = new wxPanel( notebook, ID_TABPAGE_NET, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); + networkTab->SetExtraStyle( wxWS_EX_VALIDATE_RECURSIVELY ); - wxStaticBoxSizer* sbSizer8; - sbSizer8 = new wxStaticBoxSizer( new wxStaticBox( m_panelNetwork, -1, _("General options") ), wxVERTICAL ); + wxBoxSizer* networkTabSizer = new wxBoxSizer( wxVERTICAL ); - wxFlexGridSizer* fgSizer7; - fgSizer7 = new wxFlexGridSizer( 3, 6, 0, 0 ); - fgSizer7->SetFlexibleDirection( wxHORIZONTAL ); - fgSizer7->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); + wxStaticBoxSizer* networkGeneralBoxSizer = new wxStaticBoxSizer( new wxStaticBox( networkTab, -1, _("General options") ), wxVERTICAL ); + + wxFlexGridSizer* networkGeneralGridSizer = new wxFlexGridSizer( 3, 6, 0, 0 ); + networkGeneralGridSizer->SetFlexibleDirection( wxHORIZONTAL ); + networkGeneralGridSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); // upload/download rates - m_staticText32 = new wxStaticText( m_panelNetwork, ID_DEFAULT, _("Maximum download rate"), wxDefaultPosition, wxDefaultSize, 0 ); - fgSizer7->Add( m_staticText32, 0, wxALL, 5 ); + m_staticText32 = new wxStaticText( networkTab, ID_DEFAULT, _("Maximum download rate"), wxDefaultPosition, wxDefaultSize, 0 ); + networkGeneralGridSizer->Add( m_staticText32, 0, wxALL, 5 ); - m_txtNetDownloadRate = new wxTextCtrl( m_panelNetwork, ID_TXTNETDOWNLOADRATE, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), wxTE_RIGHT ); - fgSizer7->Add( m_txtNetDownloadRate, 0, wxALL, 1 ); + m_txtNetDownloadRate = new wxTextCtrl( networkTab, ID_TXTNETDOWNLOADRATE, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), wxTE_RIGHT ); + networkGeneralGridSizer->Add( m_txtNetDownloadRate, 0, wxALL, 1 ); - m_staticText33 = new wxStaticText( m_panelNetwork, ID_DEFAULT, _("KBytes/sec."), wxDefaultPosition, wxDefaultSize, 0 ); - fgSizer7->Add( m_staticText33, 0, wxALL, 5 ); + m_staticText33 = new wxStaticText( networkTab, ID_DEFAULT, _("KBytes/sec."), wxDefaultPosition, wxDefaultSize, 0 ); + networkGeneralGridSizer->Add( m_staticText33, 0, wxALL, 5 ); - m_staticText34 = new wxStaticText( m_panelNetwork, ID_DEFAULT, _("Maximum upload rate"), wxDefaultPosition, wxDefaultSize, 0 ); - fgSizer7->Add( m_staticText34, 0, wxALIGN_RIGHT|wxALL, 5 ); + m_staticText34 = new wxStaticText( networkTab, ID_DEFAULT, _("Maximum upload rate"), wxDefaultPosition, wxDefaultSize, 0 ); + networkGeneralGridSizer->Add( m_staticText34, 0, wxALIGN_RIGHT|wxALL, 5 ); - m_txtNetUploadRate = new wxTextCtrl( m_panelNetwork, ID_TXTNETUPLOADRATE, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), wxTE_RIGHT ); - fgSizer7->Add( m_txtNetUploadRate, 0, wxALL, 1 ); + m_txtNetUploadRate = new wxTextCtrl( networkTab, ID_TXTNETUPLOADRATE, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), wxTE_RIGHT ); + networkGeneralGridSizer->Add( m_txtNetUploadRate, 0, wxALL, 1 ); - m_staticText35 = new wxStaticText( m_panelNetwork, ID_DEFAULT, _("KBytes/sec."), wxDefaultPosition, wxDefaultSize, 0 ); - fgSizer7->Add( m_staticText35, 0, wxALL, 5 ); + m_staticText35 = new wxStaticText( networkTab, ID_DEFAULT, _("KBytes/sec."), wxDefaultPosition, wxDefaultSize, 0 ); + networkGeneralGridSizer->Add( m_staticText35, 0, wxALL, 5 ); // long-term quota - m_staticText_daily_xfer1 = new wxStaticText( m_panelNetwork, ID_DEFAULT, _("Transfer at most"), wxDefaultPosition, wxDefaultSize, 0 ); - fgSizer7->Add( m_staticText_daily_xfer1, 0, wxALL, 5 ); + m_staticText_daily_xfer1 = new wxStaticText( networkTab, ID_DEFAULT, _("Transfer at most"), wxDefaultPosition, wxDefaultSize, 0 ); + networkGeneralGridSizer->Add( m_staticText_daily_xfer1, 0, wxALL, 5 ); - m_txt_daily_xfer_limit_mb = new wxTextCtrl( m_panelNetwork, ID_TXTNETDOWNLOADRATE, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), wxTE_RIGHT ); - fgSizer7->Add( m_txt_daily_xfer_limit_mb, 0, wxALL, 1 ); + m_txt_daily_xfer_limit_mb = new wxTextCtrl( networkTab, ID_TXTNETDOWNLOADRATE, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), wxTE_RIGHT ); + networkGeneralGridSizer->Add( m_txt_daily_xfer_limit_mb, 0, wxALL, 1 ); - m_staticText_daily_xfer2 = new wxStaticText( m_panelNetwork, ID_DEFAULT, _("Mbytes"), wxDefaultPosition, wxDefaultSize, 0 ); - fgSizer7->Add( m_staticText_daily_xfer2, 0, wxALL, 5 ); + m_staticText_daily_xfer2 = new wxStaticText( networkTab, ID_DEFAULT, _("Mbytes"), wxDefaultPosition, wxDefaultSize, 0 ); + networkGeneralGridSizer->Add( m_staticText_daily_xfer2, 0, wxALL, 5 ); - m_staticText_daily_xfer3 = new wxStaticText( m_panelNetwork, ID_DEFAULT, _("every"), wxDefaultPosition, wxDefaultSize, 0 ); - fgSizer7->Add( m_staticText_daily_xfer3, 0, wxALIGN_RIGHT|wxALL, 5 ); + m_staticText_daily_xfer3 = new wxStaticText( networkTab, ID_DEFAULT, _("every"), wxDefaultPosition, wxDefaultSize, 0 ); + networkGeneralGridSizer->Add( m_staticText_daily_xfer3, 0, wxALIGN_RIGHT|wxALL, 5 ); - m_txt_daily_xfer_period_days = new wxTextCtrl( m_panelNetwork, ID_TXTNETUPLOADRATE, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), wxTE_RIGHT ); - fgSizer7->Add( m_txt_daily_xfer_period_days, 0, wxALL, 1 ); + m_txt_daily_xfer_period_days = new wxTextCtrl( networkTab, ID_TXTNETUPLOADRATE, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), wxTE_RIGHT ); + networkGeneralGridSizer->Add( m_txt_daily_xfer_period_days, 0, wxALL, 1 ); - m_staticText_daily_xfer4 = new wxStaticText( m_panelNetwork, ID_DEFAULT, _("days"), wxDefaultPosition, wxDefaultSize, 0 ); - fgSizer7->Add( m_staticText_daily_xfer4, 0, wxALL, 5 ); + m_staticText_daily_xfer4 = new wxStaticText( networkTab, ID_DEFAULT, _("days"), wxDefaultPosition, wxDefaultSize, 0 ); + networkGeneralGridSizer->Add( m_staticText_daily_xfer4, 0, wxALL, 5 ); // buffer sizes - m_staticText30 = new wxStaticText( m_panelNetwork, ID_DEFAULT, _("Connect about every"), wxDefaultPosition, wxDefaultSize, 0 ); - fgSizer7->Add( m_staticText30, 0, wxALL, 5 ); + m_staticText30 = new wxStaticText( networkTab, ID_DEFAULT, _("Connect about every"), wxDefaultPosition, wxDefaultSize, 0 ); + networkGeneralGridSizer->Add( m_staticText30, 0, wxALL, 5 ); - m_txtNetConnectInterval = new wxTextCtrl( m_panelNetwork, ID_TXTNETCONNECTINTERVAL, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), wxTE_RIGHT ); - m_txtNetConnectInterval->SetToolTip( _("this computer is connected to the Internet about every X days\n(0 if it's always connected)") ); + m_txtNetConnectInterval = new wxTextCtrl( networkTab, ID_TXTNETCONNECTINTERVAL, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), wxTE_RIGHT ); + m_txtNetConnectInterval->SetToolTip( _("this computer is connected to the Internet about every X days\n(0 if it's always connected)") ); - fgSizer7->Add( m_txtNetConnectInterval, 0, wxALL, 1 ); + networkGeneralGridSizer->Add( m_txtNetConnectInterval, 0, wxALL, 1 ); - m_staticText31 = new wxStaticText( m_panelNetwork, ID_DEFAULT, _("days"), wxDefaultPosition, wxDefaultSize, 0 ); - fgSizer7->Add( m_staticText31, 0, wxALL, 5 ); + m_staticText31 = new wxStaticText( networkTab, ID_DEFAULT, _("days"), wxDefaultPosition, wxDefaultSize, 0 ); + networkGeneralGridSizer->Add( m_staticText31, 0, wxALL, 5 ); - m_staticText331 = new wxStaticText( m_panelNetwork, ID_DEFAULT, _("Additional work buffer"), wxDefaultPosition, wxDefaultSize, 0 ); - fgSizer7->Add( m_staticText331, 0, wxALIGN_RIGHT|wxALL, 5 ); + m_staticText331 = new wxStaticText( networkTab, ID_DEFAULT, _("Additional work buffer"), wxDefaultPosition, wxDefaultSize, 0 ); + networkGeneralGridSizer->Add( m_staticText331, 0, wxALIGN_RIGHT|wxALL, 5 ); - m_txtNetAdditionalDays = new wxTextCtrl( m_panelNetwork, ID_TXTNETADDITIONALDAYS, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), wxTE_RIGHT ); - fgSizer7->Add( m_txtNetAdditionalDays, 0, wxALL, 1 ); + m_txtNetAdditionalDays = new wxTextCtrl( networkTab, ID_TXTNETADDITIONALDAYS, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), wxTE_RIGHT ); + networkGeneralGridSizer->Add( m_txtNetAdditionalDays, 0, wxALL, 1 ); - m_staticText341 = new wxStaticText( m_panelNetwork, ID_DEFAULT, _("days (max. 10)"), wxDefaultPosition, wxDefaultSize, 0 ); - fgSizer7->Add( m_staticText341, 0, wxALL, 5 ); + m_staticText341 = new wxStaticText( networkTab, ID_DEFAULT, _("days (max. 10)"), wxDefaultPosition, wxDefaultSize, 0 ); + networkGeneralGridSizer->Add( m_staticText341, 0, wxALL, 5 ); - m_chkNetSkipImageVerification = new wxCheckBox( m_panelNetwork, ID_CHKNETSKIPIMAGEVERIFICATION, _(" Skip image file verification"), wxDefaultPosition, wxDefaultSize, 0 ); + m_chkNetSkipImageVerification = new wxCheckBox( networkTab, ID_CHKNETSKIPIMAGEVERIFICATION, _("Skip image file verification"), wxDefaultPosition, wxDefaultSize, 0 ); - m_chkNetSkipImageVerification->SetToolTip( _("check this if your Internet provider modifies image files") ); + m_chkNetSkipImageVerification->SetToolTip( _("check this if your Internet provider modifies image files") ); - fgSizer7->Add( m_chkNetSkipImageVerification, 0, wxALL, 5 ); + networkGeneralGridSizer->Add( m_chkNetSkipImageVerification, 0, wxALL, 5 ); - sbSizer8->Add( fgSizer7, 0, wxEXPAND, 1 ); + networkGeneralBoxSizer->Add( networkGeneralGridSizer, 0, wxEXPAND, 1 ); - bSizer12->Add( sbSizer8, 0, wxEXPAND, 1 ); + networkTabSizer->Add( networkGeneralBoxSizer, 0, wxEXPAND, 1 ); - wxStaticBoxSizer* sbSizer7; - sbSizer7 = new wxStaticBoxSizer( new wxStaticBox( m_panelNetwork, -1, _("Connect options") ), wxVERTICAL ); + wxStaticBoxSizer* connectOptionsSizer = new wxStaticBoxSizer( new wxStaticBox( networkTab, -1, _("Connect options") ), wxVERTICAL ); - m_chkNetConfirmBeforeConnect = new wxCheckBox( m_panelNetwork, ID_CHKNETCONFIRMBEFORECONNECT, _("Confirm before connecting to internet"), wxDefaultPosition, wxDefaultSize, 0 ); + m_chkNetConfirmBeforeConnect = new wxCheckBox( networkTab, ID_CHKNETCONFIRMBEFORECONNECT, _("Confirm before connecting to internet"), wxDefaultPosition, wxDefaultSize, 0 ); - m_chkNetConfirmBeforeConnect->SetToolTip( _("if checked, a confirmation dialog will be displayed before trying to connect to the Internet") ); + m_chkNetConfirmBeforeConnect->SetToolTip( _("if checked, a confirmation dialog will be displayed before trying to connect to the Internet") ); - sbSizer7->Add( m_chkNetConfirmBeforeConnect, 0, wxALL, 5 ); + connectOptionsSizer->Add( m_chkNetConfirmBeforeConnect, 0, wxALL, 5 ); - m_chkNetDisconnectWhenDone = new wxCheckBox( m_panelNetwork, ID_CHKNETDISCONNECTWHENDONE, _("Disconnect when done"), wxDefaultPosition, wxDefaultSize, 0 ); + m_chkNetDisconnectWhenDone = new wxCheckBox( networkTab, ID_CHKNETDISCONNECTWHENDONE, _("Disconnect when done"), wxDefaultPosition, wxDefaultSize, 0 ); - m_chkNetDisconnectWhenDone->SetToolTip( _("if checked, BOINC hangs up when network usage is done\n(only relevant for dialup-connection)") ); + m_chkNetDisconnectWhenDone->SetToolTip( _("if checked, BOINC hangs up when network usage is done\n(only relevant for dialup-connection)") ); - sbSizer7->Add( m_chkNetDisconnectWhenDone, 0, wxALL, 5 ); + connectOptionsSizer->Add( m_chkNetDisconnectWhenDone, 0, wxALL, 5 ); - bSizer12->Add( sbSizer7, 0, wxEXPAND, 1 ); + networkTabSizer->Add( connectOptionsSizer, 0, wxEXPAND, 1 ); - wxStaticBoxSizer* sbSizer9; - sbSizer9 = new wxStaticBoxSizer( new wxStaticBox( m_panelNetwork, -1, _("Network usage allowed") ), wxVERTICAL ); + wxStaticBoxSizer* networkTimesBoxSizer = new wxStaticBoxSizer( new wxStaticBox( networkTab, -1, _("Network usage allowed") ), wxVERTICAL ); - wxBoxSizer* bSizer14; - bSizer14 = new wxBoxSizer( wxHORIZONTAL ); + wxBoxSizer* networkTimesSizer = new wxBoxSizer( wxHORIZONTAL ); - m_staticText38 = new wxStaticText( m_panelNetwork, ID_DEFAULT, _("Every day between hours of"), wxDefaultPosition, wxDefaultSize, 0 ); - bSizer14->Add( m_staticText38, 0, wxALL, 5 ); + m_staticText38 = new wxStaticText( networkTab, ID_DEFAULT, _("Every day between hours of"), wxDefaultPosition, wxDefaultSize, 0 ); + networkTimesSizer->Add( m_staticText38, 0, wxALL, 5 ); - m_txtNetEveryDayStart = new wxTextCtrl( m_panelNetwork, ID_TXTNETEVERYDAYSTART, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), 0 ); - m_txtNetEveryDayStart->SetToolTip( _("network usage start hour") ); + m_txtNetEveryDayStart = new wxTextCtrl( networkTab, ID_TXTNETEVERYDAYSTART, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), 0 ); + m_txtNetEveryDayStart->SetToolTip( _("network usage start hour") ); - bSizer14->Add( m_txtNetEveryDayStart, 0, wxALL, 1 ); + networkTimesSizer->Add( m_txtNetEveryDayStart, 0, wxALL, 1 ); - m_staticText37 = new wxStaticText( m_panelNetwork, ID_DEFAULT, _("and"), wxDefaultPosition, wxDefaultSize, 0 ); - bSizer14->Add( m_staticText37, 0, wxALL, 5 ); + m_staticText37 = new wxStaticText( networkTab, ID_DEFAULT, _("and"), wxDefaultPosition, wxDefaultSize, 0 ); + networkTimesSizer->Add( m_staticText37, 0, wxALL, 5 ); - m_txtNetEveryDayStop = new wxTextCtrl( m_panelNetwork, ID_TXTNETEVERYDAYSTOP, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), 0 ); - m_txtNetEveryDayStop->SetToolTip( _("network usage stop hour") ); + m_txtNetEveryDayStop = new wxTextCtrl( networkTab, ID_TXTNETEVERYDAYSTOP, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), 0 ); + m_txtNetEveryDayStop->SetToolTip( _("network usage stop hour") ); - bSizer14->Add( m_txtNetEveryDayStop, 0, wxALL, 1 ); + networkTimesSizer->Add( m_txtNetEveryDayStop, 0, wxALL, 1 ); - m_staticText54 = new wxStaticText( m_panelNetwork, ID_DEFAULT, _("(no restriction if equal)"), wxDefaultPosition, wxDefaultSize, 0 ); - bSizer14->Add( m_staticText54, 0, wxALL, 5 ); + m_staticText54 = new wxStaticText( networkTab, ID_DEFAULT, _("(no restriction if equal)"), wxDefaultPosition, wxDefaultSize, 0 ); + networkTimesSizer->Add( m_staticText54, 0, wxALL, 5 ); - sbSizer9->Add( bSizer14, 0, wxEXPAND, 1 ); + networkTimesBoxSizer->Add( networkTimesSizer, 0, wxEXPAND, 1 ); - m_staticText39 = new wxStaticText( m_panelNetwork, ID_DEFAULT, _("Day-of-week override:"), wxDefaultPosition, wxDefaultSize, 0 ); - sbSizer9->Add( m_staticText39, 0, wxALL, 5 ); + m_staticText39 = new wxStaticText( networkTab, ID_DEFAULT, _("Day-of-week override:"), wxDefaultPosition, wxDefaultSize, 0 ); + networkTimesBoxSizer->Add( m_staticText39, 0, wxALL, 5 ); - m_panelNetSpecialTimes = new wxPanel( m_panelNetwork, ID_DEFAULT, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL ); - m_panelNetSpecialTimes->SetExtraStyle( wxWS_EX_VALIDATE_RECURSIVELY ); - m_panelNetSpecialTimes->SetToolTip( _("check box to specify hours for this day of week") ); + m_panelNetSpecialTimes = new wxPanel( networkTab, ID_DEFAULT, wxDefaultPosition, wxDefaultSize, wxSUNKEN_BORDER|wxTAB_TRAVERSAL ); + m_panelNetSpecialTimes->SetExtraStyle( wxWS_EX_VALIDATE_RECURSIVELY ); + m_panelNetSpecialTimes->SetToolTip( _("check box to specify hours for this day of week") ); - wxBoxSizer* bSizer15; - bSizer15 = new wxBoxSizer( wxVERTICAL ); + wxFlexGridSizer* netDaysGridSizer = new wxFlexGridSizer( 4, 4, 0, 0 ); + netDaysGridSizer->SetFlexibleDirection( wxHORIZONTAL ); + netDaysGridSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); - wxFlexGridSizer* fgSizer8; - fgSizer8 = new wxFlexGridSizer( 4, 4, 0, 0 ); - fgSizer8->SetFlexibleDirection( wxHORIZONTAL ); - fgSizer8->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); + m_chkNetMonday = new wxCheckBox( m_panelNetSpecialTimes, ID_CHKNETMONDAY, _("Monday"), wxDefaultPosition, wxDefaultSize, 0 ); - m_chkNetMonday = new wxCheckBox( m_panelNetSpecialTimes, ID_CHKNETMONDAY, _("Monday"), wxDefaultPosition, wxDefaultSize, 0 ); + netDaysGridSizer->Add( m_chkNetMonday, 0, wxALL, 5 ); - fgSizer8->Add( m_chkNetMonday, 0, wxALL, 5 ); + m_txtNetMonday = new wxTextCtrl( m_panelNetSpecialTimes, ID_TXTNETMONDAY, wxT(""), wxDefaultPosition, wxDefaultSize, 0 ); + netDaysGridSizer->Add( m_txtNetMonday, 0, wxALL, 1 ); - m_txtNetMonday = new wxTextCtrl( m_panelNetSpecialTimes, ID_TXTNETMONDAY, wxT(""), wxDefaultPosition, wxDefaultSize, 0 ); - fgSizer8->Add( m_txtNetMonday, 0, wxALL, 1 ); + m_chkNetTuesday = new wxCheckBox( m_panelNetSpecialTimes, ID_CHKNETTUESDAY, _("Tuesday"), wxDefaultPosition, wxDefaultSize, 0 ); - m_chkNetTuesday = new wxCheckBox( m_panelNetSpecialTimes, ID_CHKNETTUESDAY, _("Tuesday"), wxDefaultPosition, wxDefaultSize, 0 ); + netDaysGridSizer->Add( m_chkNetTuesday, 0, wxALL, 5 ); - fgSizer8->Add( m_chkNetTuesday, 0, wxALL, 5 ); + m_txtNetTuesday = new wxTextCtrl( m_panelNetSpecialTimes, ID_TXTNETTUESDAY, wxT(""), wxDefaultPosition, wxDefaultSize, 0 ); + netDaysGridSizer->Add( m_txtNetTuesday, 0, wxALL, 1 ); - m_txtNetTuesday = new wxTextCtrl( m_panelNetSpecialTimes, ID_TXTNETTUESDAY, wxT(""), wxDefaultPosition, wxDefaultSize, 0 ); - fgSizer8->Add( m_txtNetTuesday, 0, wxALL, 1 ); + m_chkNetWednesday = new wxCheckBox( m_panelNetSpecialTimes, ID_CHKNETWEDNESDAY, _("Wednesday"), wxDefaultPosition, wxDefaultSize, 0 ); - m_chkNetWednesday = new wxCheckBox( m_panelNetSpecialTimes, ID_CHKNETWEDNESDAY, _("Wednesday"), wxDefaultPosition, wxDefaultSize, 0 ); + netDaysGridSizer->Add( m_chkNetWednesday, 0, wxALL, 5 ); - fgSizer8->Add( m_chkNetWednesday, 0, wxALL, 5 ); + m_txtNetWednesday = new wxTextCtrl( m_panelNetSpecialTimes, ID_TXTNETWEDNESDAY, wxT(""), wxDefaultPosition, wxDefaultSize, 0 ); + netDaysGridSizer->Add( m_txtNetWednesday, 0, wxALL, 1 ); - m_txtNetWednesday = new wxTextCtrl( m_panelNetSpecialTimes, ID_TXTNETWEDNESDAY, wxT(""), wxDefaultPosition, wxDefaultSize, 0 ); - fgSizer8->Add( m_txtNetWednesday, 0, wxALL, 1 ); + m_chkNetThursday = new wxCheckBox( m_panelNetSpecialTimes, ID_CHKNETTHURSDAY, _("Thursday"), wxDefaultPosition, wxDefaultSize, 0 ); - m_chkNetThursday = new wxCheckBox( m_panelNetSpecialTimes, ID_CHKNETTHURSDAY, _("Thursday"), wxDefaultPosition, wxDefaultSize, 0 ); + netDaysGridSizer->Add( m_chkNetThursday, 0, wxALL, 5 ); - fgSizer8->Add( m_chkNetThursday, 0, wxALL, 5 ); + m_txtNetThursday = new wxTextCtrl( m_panelNetSpecialTimes, ID_TXTNETTHURSDAY, wxT(""), wxDefaultPosition, wxDefaultSize, 0 ); + netDaysGridSizer->Add( m_txtNetThursday, 0, wxALL, 1 ); - m_txtNetThursday = new wxTextCtrl( m_panelNetSpecialTimes, ID_TXTNETTHURSDAY, wxT(""), wxDefaultPosition, wxDefaultSize, 0 ); - fgSizer8->Add( m_txtNetThursday, 0, wxALL, 1 ); + m_chkNetFriday = new wxCheckBox( m_panelNetSpecialTimes, ID_CHKNETFRIDAY, _("Friday"), wxDefaultPosition, wxDefaultSize, 0 ); - m_chkNetFriday = new wxCheckBox( m_panelNetSpecialTimes, ID_CHKNETFRIDAY, _("Friday"), wxDefaultPosition, wxDefaultSize, 0 ); + netDaysGridSizer->Add( m_chkNetFriday, 0, wxALL, 5 ); - fgSizer8->Add( m_chkNetFriday, 0, wxALL, 5 ); + m_txtNetFriday = new wxTextCtrl( m_panelNetSpecialTimes, ID_TXTNETFRIDAY, wxT(""), wxDefaultPosition, wxDefaultSize, 0 ); + netDaysGridSizer->Add( m_txtNetFriday, 0, wxALL, 1 ); - m_txtNetFriday = new wxTextCtrl( m_panelNetSpecialTimes, ID_TXTNETFRIDAY, wxT(""), wxDefaultPosition, wxDefaultSize, 0 ); - fgSizer8->Add( m_txtNetFriday, 0, wxALL, 1 ); + m_chkNetSaturday = new wxCheckBox( m_panelNetSpecialTimes, ID_CHKNETSATURDAY, _("Saturday"), wxDefaultPosition, wxDefaultSize, 0 ); - m_chkNetSaturday = new wxCheckBox( m_panelNetSpecialTimes, ID_CHKNETSATURDAY, _("Saturday"), wxDefaultPosition, wxDefaultSize, 0 ); + netDaysGridSizer->Add( m_chkNetSaturday, 0, wxALL, 5 ); - fgSizer8->Add( m_chkNetSaturday, 0, wxALL, 5 ); + m_txtNetSaturday = new wxTextCtrl( m_panelNetSpecialTimes, ID_TXTNETSATURDAY, wxT(""), wxDefaultPosition, wxDefaultSize, 0 ); + netDaysGridSizer->Add( m_txtNetSaturday, 0, wxALL, 1 ); - m_txtNetSaturday = new wxTextCtrl( m_panelNetSpecialTimes, ID_TXTNETSATURDAY, wxT(""), wxDefaultPosition, wxDefaultSize, 0 ); - fgSizer8->Add( m_txtNetSaturday, 0, wxALL, 1 ); + m_chkNetSunday = new wxCheckBox( m_panelNetSpecialTimes, ID_CHKNETSUNDAY, _("Sunday"), wxDefaultPosition, wxDefaultSize, 0 ); - m_chkNetSunday = new wxCheckBox( m_panelNetSpecialTimes, ID_CHKNETSUNDAY, _("Sunday"), wxDefaultPosition, wxDefaultSize, 0 ); + netDaysGridSizer->Add( m_chkNetSunday, 0, wxALL, 5 ); - fgSizer8->Add( m_chkNetSunday, 0, wxALL, 5 ); + m_txtNetSunday = new wxTextCtrl( m_panelNetSpecialTimes, ID_TXTNETSUNDAY, wxT(""), wxDefaultPosition, wxDefaultSize, 0 ); + netDaysGridSizer->Add( m_txtNetSunday, 0, wxALL, 1 ); - m_txtNetSunday = new wxTextCtrl( m_panelNetSpecialTimes, ID_TXTNETSUNDAY, wxT(""), wxDefaultPosition, wxDefaultSize, 0 ); - fgSizer8->Add( m_txtNetSunday, 0, wxALL, 1 ); + m_panelNetSpecialTimes->SetSizer( netDaysGridSizer ); + m_panelNetSpecialTimes->Layout(); + netDaysGridSizer->Fit( m_panelNetSpecialTimes ); + networkTimesBoxSizer->Add( m_panelNetSpecialTimes, 0, wxEXPAND | wxALL, 1 ); - bSizer15->Add( fgSizer8, 0, wxEXPAND, 1 ); + networkTabSizer->Add( networkTimesBoxSizer, 0, wxEXPAND, 1 ); - m_panelNetSpecialTimes->SetSizer( bSizer15 ); - m_panelNetSpecialTimes->Layout(); - bSizer15->Fit( m_panelNetSpecialTimes ); - sbSizer9->Add( m_panelNetSpecialTimes, 0, wxEXPAND | wxALL, 1 ); + networkTab->SetSizer( networkTabSizer ); + networkTab->Layout(); + networkTabSizer->Fit( networkTab ); - bSizer12->Add( sbSizer9, 0, wxEXPAND, 1 ); + return networkTab; +} +wxPanel* CDlgAdvPreferencesBase::createDiskAndMemoryTab(wxNotebook* notebook) +{ + wxPanel* diskMemoryTab = new wxPanel( notebook, ID_TABPAGE_DISK, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); + diskMemoryTab->SetExtraStyle( wxWS_EX_VALIDATE_RECURSIVELY ); - m_panelNetwork->SetSizer( bSizer12 ); - m_panelNetwork->Layout(); - bSizer12->Fit( m_panelNetwork ); - m_Notebook->AddPage( m_panelNetwork, _("network usage"), true ); - m_panelDiskAndMemory = new wxPanel( m_Notebook, ID_TABPAGE_DISK, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); - m_panelDiskAndMemory->SetExtraStyle( wxWS_EX_VALIDATE_RECURSIVELY ); + wxBoxSizer* diskAndMemoryBoxSizer = new wxBoxSizer( wxVERTICAL ); - wxBoxSizer* bSizer25; - bSizer25 = new wxBoxSizer( wxVERTICAL ); + wxStaticBoxSizer* diskUsageBoxSizer = new wxStaticBoxSizer( new wxStaticBox( diskMemoryTab, -1, _("Disk usage") ), wxVERTICAL ); - wxStaticBoxSizer* sbSizerDiskUsage; - sbSizerDiskUsage = new wxStaticBoxSizer( new wxStaticBox( m_panelDiskAndMemory, -1, _("Disk usage") ), wxVERTICAL ); + wxFlexGridSizer* diskUsageGridSizer = new wxFlexGridSizer( 5, 3, 0, 0 ); + diskUsageGridSizer->AddGrowableCol( 2 ); + diskUsageGridSizer->SetFlexibleDirection( wxHORIZONTAL ); + diskUsageGridSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); - wxFlexGridSizer* fgSizerDiskUsage; - fgSizerDiskUsage = new wxFlexGridSizer( 5, 3, 0, 0 ); - fgSizerDiskUsage->AddGrowableCol( 2 ); - fgSizerDiskUsage->SetFlexibleDirection( wxHORIZONTAL ); - fgSizerDiskUsage->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); + m_staticText40 = new wxStaticText( diskMemoryTab, ID_DEFAULT, _("Use at most"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); + diskUsageGridSizer->Add( m_staticText40, 0, wxALL|wxEXPAND, 5 ); - m_staticText40 = new wxStaticText( m_panelDiskAndMemory, ID_DEFAULT, _("Use at most"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); - fgSizerDiskUsage->Add( m_staticText40, 0, wxALL|wxEXPAND, 5 ); + m_txtDiskMaxSpace = new wxTextCtrl( diskMemoryTab, ID_TXTDISKMAXSPACE, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), wxTE_RIGHT ); + m_txtDiskMaxSpace->SetToolTip( _("the maximum disk space used by BOINC (in Gigabytes)") ); - m_txtDiskMaxSpace = new wxTextCtrl( m_panelDiskAndMemory, ID_TXTDISKMAXSPACE, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), wxTE_RIGHT ); - m_txtDiskMaxSpace->SetToolTip( _("the maximum disk space used by BOINC (in Gigabytes)") ); + diskUsageGridSizer->Add( m_txtDiskMaxSpace, 0, wxALL, 1 ); - fgSizerDiskUsage->Add( m_txtDiskMaxSpace, 0, wxALL, 1 ); + m_staticText41 = new wxStaticText( diskMemoryTab, ID_DEFAULT, _("Gigabytes disk space"), wxDefaultPosition, wxDefaultSize, 0 ); + diskUsageGridSizer->Add( m_staticText41, 0, wxALL, 5 ); - m_staticText41 = new wxStaticText( m_panelDiskAndMemory, ID_DEFAULT, _("Gigabytes disk space"), wxDefaultPosition, wxDefaultSize, 0 ); - fgSizerDiskUsage->Add( m_staticText41, 0, wxALL, 5 ); + m_staticText42 = new wxStaticText( diskMemoryTab, ID_DEFAULT, _("Leave at least"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); + diskUsageGridSizer->Add( m_staticText42, 0, wxALL|wxEXPAND, 5 ); - m_staticText42 = new wxStaticText( m_panelDiskAndMemory, ID_DEFAULT, _("Leave at least"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); - fgSizerDiskUsage->Add( m_staticText42, 0, wxALL|wxEXPAND, 5 ); + m_txtDiskLeastFree = new wxTextCtrl( diskMemoryTab, ID_TXTDISKLEASTFREE, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), wxTE_RIGHT ); + m_txtDiskLeastFree->SetToolTip( _("BOINC leaves at least this amount of disk space free (in Gigabytes)") ); - m_txtDiskLeastFree = new wxTextCtrl( m_panelDiskAndMemory, ID_TXTDISKLEASTFREE, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), wxTE_RIGHT ); - m_txtDiskLeastFree->SetToolTip( _("BOINC leaves at least this amount of disk space free (in Gigabytes)") ); + diskUsageGridSizer->Add( m_txtDiskLeastFree, 0, wxALL, 1 ); - fgSizerDiskUsage->Add( m_txtDiskLeastFree, 0, wxALL, 1 ); + m_staticText43 = new wxStaticText( diskMemoryTab, ID_DEFAULT, _("Gigabytes disk space free"), wxDefaultPosition, wxDefaultSize, 0 ); + diskUsageGridSizer->Add( m_staticText43, 0, wxALL, 5 ); - m_staticText43 = new wxStaticText( m_panelDiskAndMemory, ID_DEFAULT, _("Gigabytes disk space free"), wxDefaultPosition, wxDefaultSize, 0 ); - fgSizerDiskUsage->Add( m_staticText43, 0, wxALL, 5 ); + m_staticText44 = new wxStaticText( diskMemoryTab, ID_DEFAULT, _("Use at most"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); + diskUsageGridSizer->Add( m_staticText44, 0, wxALL|wxEXPAND, 5 ); - m_staticText44 = new wxStaticText( m_panelDiskAndMemory, ID_DEFAULT, _("Use at most"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); - fgSizerDiskUsage->Add( m_staticText44, 0, wxALL|wxEXPAND, 5 ); + m_txtDiskMaxOfTotal = new wxTextCtrl( diskMemoryTab, ID_TXTDISKMAXOFTOTAL, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), wxTE_RIGHT ); + m_txtDiskMaxOfTotal->SetToolTip( _("BOINC uses at most this percentage of total disk space") ); - m_txtDiskMaxOfTotal = new wxTextCtrl( m_panelDiskAndMemory, ID_TXTDISKMAXOFTOTAL, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), wxTE_RIGHT ); - m_txtDiskMaxOfTotal->SetToolTip( _("BOINC uses at most this percentage of total disk space") ); - - fgSizerDiskUsage->Add( m_txtDiskMaxOfTotal, 0, wxALL, 1 ); + diskUsageGridSizer->Add( m_txtDiskMaxOfTotal, 0, wxALL, 1 ); /*xgettext:no-c-format*/ - m_staticText45 = new wxStaticText( m_panelDiskAndMemory, ID_DEFAULT, _("% of total disk space"), wxDefaultPosition, wxDefaultSize, 0 ); - fgSizerDiskUsage->Add( m_staticText45, 0, wxALL, 5 ); + m_staticText45 = new wxStaticText( diskMemoryTab, ID_DEFAULT, _("% of total disk space"), wxDefaultPosition, wxDefaultSize, 0 ); + diskUsageGridSizer->Add( m_staticText45, 0, wxALL, 5 ); - m_staticText46 = new wxStaticText( m_panelDiskAndMemory, ID_DEFAULT, _("Tasks checkpoint to disk at most every"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); - fgSizerDiskUsage->Add( m_staticText46, 0, wxALL|wxEXPAND, 5 ); + m_staticText46 = new wxStaticText( diskMemoryTab, ID_DEFAULT, _("Tasks checkpoint to disk at most every"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); + diskUsageGridSizer->Add( m_staticText46, 0, wxALL|wxEXPAND, 5 ); - m_txtDiskWriteToDisk = new wxTextCtrl( m_panelDiskAndMemory, ID_TXTDISKWRITETODISK, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), wxTE_RIGHT ); - fgSizerDiskUsage->Add( m_txtDiskWriteToDisk, 0, wxALL, 1 ); + m_txtDiskWriteToDisk = new wxTextCtrl( diskMemoryTab, ID_TXTDISKWRITETODISK, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), wxTE_RIGHT ); + diskUsageGridSizer->Add( m_txtDiskWriteToDisk, 0, wxALL, 1 ); - m_staticText47 = new wxStaticText( m_panelDiskAndMemory, ID_DEFAULT, _("seconds"), wxDefaultPosition, wxDefaultSize, 0 ); - fgSizerDiskUsage->Add( m_staticText47, 0, wxALL, 5 ); + m_staticText47 = new wxStaticText( diskMemoryTab, ID_DEFAULT, _("seconds"), wxDefaultPosition, wxDefaultSize, 0 ); + diskUsageGridSizer->Add( m_staticText47, 0, wxALL, 5 ); - m_staticText48 = new wxStaticText( m_panelDiskAndMemory, ID_DEFAULT, _("Use at most"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); - fgSizerDiskUsage->Add( m_staticText48, 0, wxALL|wxEXPAND, 5 ); + m_staticText48 = new wxStaticText( diskMemoryTab, ID_DEFAULT, _("Use at most"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); + diskUsageGridSizer->Add( m_staticText48, 0, wxALL|wxEXPAND, 5 ); - m_txtDiskMaxSwap = new wxTextCtrl( m_panelDiskAndMemory, ID_TXTDISKWRITETODISK, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), wxTE_RIGHT ); - fgSizerDiskUsage->Add( m_txtDiskMaxSwap, 0, wxALL, 1 ); + m_txtDiskMaxSwap = new wxTextCtrl( diskMemoryTab, ID_TXTDISKWRITETODISK, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), wxTE_RIGHT ); + diskUsageGridSizer->Add( m_txtDiskMaxSwap, 0, wxALL, 1 ); /*xgettext:no-c-format*/ - m_staticText49 = new wxStaticText( m_panelDiskAndMemory, ID_DEFAULT, _("% of page file (swap space)"), wxDefaultPosition, wxDefaultSize, 0 ); - fgSizerDiskUsage->Add( m_staticText49, 0, wxALL, 5 ); + m_staticText49 = new wxStaticText( diskMemoryTab, ID_DEFAULT, _("% of page file (swap space)"), wxDefaultPosition, wxDefaultSize, 0 ); + diskUsageGridSizer->Add( m_staticText49, 0, wxALL, 5 ); - sbSizerDiskUsage->Add( fgSizerDiskUsage, 0, wxEXPAND, 1 ); + diskUsageBoxSizer->Add( diskUsageGridSizer, 0, wxEXPAND, 1 ); - bSizer25->Add( sbSizerDiskUsage, 0, wxEXPAND, 1 ); + diskAndMemoryBoxSizer->Add( diskUsageBoxSizer, 0, wxEXPAND, 1 ); - wxStaticBoxSizer* sbSizerMemoryUsage; - sbSizerMemoryUsage = new wxStaticBoxSizer( new wxStaticBox( m_panelDiskAndMemory, -1, _("Memory usage") ), wxVERTICAL ); + wxStaticBoxSizer* memoryUsageBoxSizer = new wxStaticBoxSizer( new wxStaticBox( diskMemoryTab, -1, _("Memory usage") ), wxVERTICAL ); - wxFlexGridSizer* fgSizerMemoryUsage; - fgSizerMemoryUsage = new wxFlexGridSizer( 3, 3, 0, 0 ); - fgSizerMemoryUsage->AddGrowableCol( 2 ); - fgSizerMemoryUsage->SetFlexibleDirection( wxHORIZONTAL ); - fgSizerMemoryUsage->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); + wxFlexGridSizer* memoryUsageGridSizer = new wxFlexGridSizer( 3, 3, 0, 0 ); + memoryUsageGridSizer->AddGrowableCol( 2 ); + memoryUsageGridSizer->SetFlexibleDirection( wxHORIZONTAL ); + memoryUsageGridSizer->SetNonFlexibleGrowMode( wxFLEX_GROWMODE_SPECIFIED ); - m_staticText50 = new wxStaticText( m_panelDiskAndMemory, ID_DEFAULT, _("Use at most"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); - fgSizerMemoryUsage->Add( m_staticText50, 0, wxALL|wxEXPAND, 5 ); + m_staticText50 = new wxStaticText( diskMemoryTab, ID_DEFAULT, _("Use at most"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); + memoryUsageGridSizer->Add( m_staticText50, 0, wxALL|wxEXPAND, 5 ); - m_txtMemoryMaxInUse = new wxTextCtrl( m_panelDiskAndMemory, ID_TXTMEMORYMAXINUSE, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), wxTE_RIGHT ); - fgSizerMemoryUsage->Add( m_txtMemoryMaxInUse, 0, wxALL, 1 ); + m_txtMemoryMaxInUse = new wxTextCtrl( diskMemoryTab, ID_TXTMEMORYMAXINUSE, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), wxTE_RIGHT ); + memoryUsageGridSizer->Add( m_txtMemoryMaxInUse, 0, wxALL, 1 ); /*xgettext:no-c-format*/ - m_staticText51 = new wxStaticText( m_panelDiskAndMemory, ID_DEFAULT, _("% when computer is in use"), wxDefaultPosition, wxDefaultSize, 0 ); - fgSizerMemoryUsage->Add( m_staticText51, 0, wxALL, 5 ); + m_staticText51 = new wxStaticText( diskMemoryTab, ID_DEFAULT, _("% when computer is in use"), wxDefaultPosition, wxDefaultSize, 0 ); + memoryUsageGridSizer->Add( m_staticText51, 0, wxALL, 5 ); - m_staticText52 = new wxStaticText( m_panelDiskAndMemory, ID_DEFAULT, _("Use at most"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); - fgSizerMemoryUsage->Add( m_staticText52, 0, wxALL|wxEXPAND, 5 ); + m_staticText52 = new wxStaticText( diskMemoryTab, ID_DEFAULT, _("Use at most"), wxDefaultPosition, wxDefaultSize, wxALIGN_RIGHT ); + memoryUsageGridSizer->Add( m_staticText52, 0, wxALL|wxEXPAND, 5 ); - m_txtMemoryMaxOnIdle = new wxTextCtrl( m_panelDiskAndMemory, ID_TXTMEMORYMAXONIDLE, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), wxTE_RIGHT ); - fgSizerMemoryUsage->Add( m_txtMemoryMaxOnIdle, 0, wxALL, 1 ); + m_txtMemoryMaxOnIdle = new wxTextCtrl( diskMemoryTab, ID_TXTMEMORYMAXONIDLE, wxT(""), wxDefaultPosition, wxSize( 50,-1 ), wxTE_RIGHT ); + memoryUsageGridSizer->Add( m_txtMemoryMaxOnIdle, 0, wxALL, 1 ); /*xgettext:no-c-format*/ - m_staticText53 = new wxStaticText( m_panelDiskAndMemory, ID_DEFAULT, _("% when computer is idle"), wxDefaultPosition, wxDefaultSize, 0 ); - fgSizerMemoryUsage->Add( m_staticText53, 0, wxALL, 5 ); + m_staticText53 = new wxStaticText( diskMemoryTab, ID_DEFAULT, _("% when computer is idle"), wxDefaultPosition, wxDefaultSize, 0 ); + memoryUsageGridSizer->Add( m_staticText53, 0, wxALL, 5 ); - sbSizerMemoryUsage->Add( fgSizerMemoryUsage, 0, wxEXPAND, 1 ); + memoryUsageBoxSizer->Add( memoryUsageGridSizer, 0, wxEXPAND, 1 ); - m_chkMemoryWhileSuspended = new wxCheckBox( m_panelDiskAndMemory, ID_CHKMEMORYWHILESUSPENDED, _(" Leave applications in memory while suspended"), wxDefaultPosition, wxDefaultSize, 0 ); + m_chkMemoryWhileSuspended = new wxCheckBox( diskMemoryTab, ID_CHKMEMORYWHILESUSPENDED, _("Leave applications in memory while suspended"), wxDefaultPosition, wxDefaultSize, 0 ); - m_chkMemoryWhileSuspended->SetToolTip( _("if checked, suspended work units are left in memory") ); + m_chkMemoryWhileSuspended->SetToolTip( _("if checked, suspended work units are left in memory") ); - sbSizerMemoryUsage->Add( m_chkMemoryWhileSuspended, 0, wxALL, 5 ); + memoryUsageBoxSizer->Add( m_chkMemoryWhileSuspended, 0, wxALL, 5 ); - bSizer25->Add( sbSizerMemoryUsage, 0, wxALL|wxEXPAND, 1 ); + diskAndMemoryBoxSizer->Add( memoryUsageBoxSizer, 0, wxALL|wxEXPAND, 1 ); - m_panelDiskAndMemory->SetSizer( bSizer25 ); - m_panelDiskAndMemory->Layout(); - bSizer25->Fit( m_panelDiskAndMemory ); - m_Notebook->AddPage( m_panelDiskAndMemory, _("disk and memory usage"), false ); + diskMemoryTab->SetSizer( diskAndMemoryBoxSizer ); + diskMemoryTab->Layout(); + diskAndMemoryBoxSizer->Fit( diskMemoryTab ); - bSizer3->Add( m_Notebook, 1, wxEXPAND | wxALL, 1 ); - - m_panelControls->SetSizer( bSizer3 ); - m_panelControls->Layout(); - bSizer3->Fit( m_panelControls ); - bSizer1->Add( m_panelControls, 1, wxALL|wxEXPAND, 1 ); - - m_panelButtons = new wxPanel( this, ID_DEFAULT, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL ); - wxBoxSizer* bSizer5; - bSizer5 = new wxBoxSizer( wxHORIZONTAL ); - - m_btnOK = new wxButton( m_panelButtons, wxID_OK, _("OK"), wxDefaultPosition, wxDefaultSize, 0 ); - m_btnOK->SetToolTip( _("save all values and close the dialog") ); - - bSizer5->Add( m_btnOK, 0, wxALL, 5 ); - - m_btnCancel = new wxButton( m_panelButtons, wxID_CANCEL, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 ); - m_btnCancel->SetToolTip( _("close the dialog without saving") ); - - bSizer5->Add( m_btnCancel, 0, wxALL, 5 ); - - m_btnHelp = new wxButton( m_panelButtons, wxID_HELP, _("Help"), wxDefaultPosition, wxDefaultSize, 0 ); - m_btnHelp->SetToolTip( _("shows the preferences web page") ); - - bSizer5->Add( m_btnHelp, 0, wxALL, 5 ); - - m_panelButtons->SetSizer( bSizer5 ); - m_panelButtons->Layout(); - bSizer5->Fit( m_panelButtons ); - bSizer1->Add( m_panelButtons, 0, wxALIGN_BOTTOM|wxALIGN_CENTER_HORIZONTAL|wxALL, 1 ); - - bSizer1->Fit( this ); - this->SetSizer( bSizer1 ); - this->Layout(); + return diskMemoryTab; } diff -r 10726e63e4c3 -r 526fdbf52891 clientgui/DlgAdvPreferencesBase.h --- a/clientgui/DlgAdvPreferencesBase.h Wed Jun 02 04:20:48 2010 +0000 +++ b/clientgui/DlgAdvPreferencesBase.h Wed May 26 20:10:14 2010 -0300 @@ -1,9 +1,24 @@ -/////////////////////////////////////////////////////////////////////////// -// C++ code generated with wxFormBuilder (version Oct 13 2006) +// This file is part of BOINC. +// http://boinc.berkeley.edu +// Copyright (C) 2010 University of California +// +// BOINC 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 3 of the License, or (at your option) any later version. +// +// BOINC 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. +// +// You should have received a copy of the GNU Lesser General Public License +// along with BOINC. If not, see . + + +// This code was initially generated with wxFormBuilder (version Oct 13 2006) // http://www.wxformbuilder.org/ // -// PLEASE DO "NOT" EDIT THIS FILE! -/////////////////////////////////////////////////////////////////////////// #ifndef __DlgAdvPreferencesBase__ #define __DlgAdvPreferencesBase__ @@ -93,127 +108,129 @@ */ class CDlgAdvPreferencesBase : public wxDialog { - private: - - protected: - wxStaticBitmap* m_bmpWarning; - wxStaticText* m_staticText321; - wxButton* m_btnClear; - wxPanel* m_panelControls; - wxNotebook* m_Notebook; - wxPanel* m_panelProcessor; - wxCheckBox* m_chkProcOnBatteries; - wxCheckBox* m_chkProcInUse; - wxCheckBox* m_chkGPUProcInUse; - wxTextCtrl* m_txtProcIdleFor; - wxTextCtrl* m_txtMaxLoad; - wxStaticText* m_staticText28; - wxStaticText* m_staticText351; - wxTextCtrl* m_txtProcEveryDayStart; - wxStaticText* m_staticText25; - wxTextCtrl* m_txtProcEveryDayStop; - wxStaticText* m_staticText36; - wxPanel* m_panelProcSpecialTimes; - wxCheckBox* m_chkProcMonday; - wxTextCtrl* m_txtProcMonday; - wxCheckBox* m_chkProcTuesday; - wxTextCtrl* m_txtProcTuesday; - wxCheckBox* m_chkProcWednesday; - wxTextCtrl* m_txtProcWednesday; - wxCheckBox* m_chkProcThursday; - wxTextCtrl* m_txtProcThursday; - wxCheckBox* m_chkProcFriday; - wxTextCtrl* m_txtProcFriday; - wxCheckBox* m_chkProcSaturday; - wxTextCtrl* m_txtProcSaturday; - wxCheckBox* m_chkProcSunday; - wxTextCtrl* m_txtProcSunday; - wxStaticText* m_staticText18; - wxTextCtrl* m_txtProcSwitchEvery; - wxStaticText* m_staticText19; - wxStaticText* m_staticText20; - wxTextCtrl* m_txtProcUseProcessors; - wxStaticText* m_staticText21; - wxStaticText* m_staticText22; - wxTextCtrl* m_txtProcUseCPUTime; - wxStaticText* m_staticText23; - wxPanel* m_panelNetwork; - wxStaticText* m_staticText32; - wxTextCtrl* m_txtNetDownloadRate; - wxStaticText* m_staticText33; - wxStaticText* m_staticText34; - wxTextCtrl* m_txtNetUploadRate; - wxStaticText* m_staticText35; +protected: + wxStaticBitmap* m_bmpWarning; + wxStaticText* m_staticText321; + wxButton* m_btnClear; + wxPanel* m_panelControls; + wxNotebook* m_Notebook; + wxPanel* m_panelProcessor; + wxCheckBox* m_chkProcOnBatteries; + wxCheckBox* m_chkProcInUse; + wxCheckBox* m_chkGPUProcInUse; + wxTextCtrl* m_txtProcIdleFor; + wxTextCtrl* m_txtMaxLoad; + wxStaticText* m_staticText28; + wxStaticText* m_staticText351; + wxTextCtrl* m_txtProcEveryDayStart; + wxStaticText* m_staticText25; + wxTextCtrl* m_txtProcEveryDayStop; + wxStaticText* m_staticText36; + wxPanel* m_panelProcSpecialTimes; + wxCheckBox* m_chkProcMonday; + wxTextCtrl* m_txtProcMonday; + wxCheckBox* m_chkProcTuesday; + wxTextCtrl* m_txtProcTuesday; + wxCheckBox* m_chkProcWednesday; + wxTextCtrl* m_txtProcWednesday; + wxCheckBox* m_chkProcThursday; + wxTextCtrl* m_txtProcThursday; + wxCheckBox* m_chkProcFriday; + wxTextCtrl* m_txtProcFriday; + wxCheckBox* m_chkProcSaturday; + wxTextCtrl* m_txtProcSaturday; + wxCheckBox* m_chkProcSunday; + wxTextCtrl* m_txtProcSunday; + wxStaticText* m_staticText18; + wxTextCtrl* m_txtProcSwitchEvery; + wxStaticText* m_staticText19; + wxStaticText* m_staticText20; + wxTextCtrl* m_txtProcUseProcessors; + wxStaticText* m_staticText21; + wxStaticText* m_staticText22; + wxTextCtrl* m_txtProcUseCPUTime; + wxStaticText* m_staticText23; + wxPanel* m_panelNetwork; + wxStaticText* m_staticText32; + wxTextCtrl* m_txtNetDownloadRate; + wxStaticText* m_staticText33; + wxStaticText* m_staticText34; + wxTextCtrl* m_txtNetUploadRate; + wxStaticText* m_staticText35; - wxStaticText* m_staticText_daily_xfer1; - wxTextCtrl* m_txt_daily_xfer_limit_mb; - wxStaticText* m_staticText_daily_xfer2; - wxStaticText* m_staticText_daily_xfer3; - wxTextCtrl* m_txt_daily_xfer_period_days; - wxStaticText* m_staticText_daily_xfer4; + wxStaticText* m_staticText_daily_xfer1; + wxTextCtrl* m_txt_daily_xfer_limit_mb; + wxStaticText* m_staticText_daily_xfer2; + wxStaticText* m_staticText_daily_xfer3; + wxTextCtrl* m_txt_daily_xfer_period_days; + wxStaticText* m_staticText_daily_xfer4; - wxStaticText* m_staticText30; - wxTextCtrl* m_txtNetConnectInterval; - wxStaticText* m_staticText31; - wxStaticText* m_staticText331; - wxTextCtrl* m_txtNetAdditionalDays; - wxStaticText* m_staticText341; - wxCheckBox* m_chkNetSkipImageVerification; - wxCheckBox* m_chkNetConfirmBeforeConnect; - wxCheckBox* m_chkNetDisconnectWhenDone; - wxStaticText* m_staticText38; - wxTextCtrl* m_txtNetEveryDayStart; - wxStaticText* m_staticText37; - wxTextCtrl* m_txtNetEveryDayStop; - wxStaticText* m_staticText39; - wxPanel* m_panelNetSpecialTimes; - wxCheckBox* m_chkNetMonday; - wxTextCtrl* m_txtNetMonday; - wxCheckBox* m_chkNetTuesday; - wxTextCtrl* m_txtNetTuesday; - wxCheckBox* m_chkNetWednesday; - wxTextCtrl* m_txtNetWednesday; - wxCheckBox* m_chkNetThursday; - wxTextCtrl* m_txtNetThursday; - wxCheckBox* m_chkNetFriday; - wxTextCtrl* m_txtNetFriday; - wxCheckBox* m_chkNetSaturday; - wxTextCtrl* m_txtNetSaturday; - wxCheckBox* m_chkNetSunday; - wxTextCtrl* m_txtNetSunday; - wxPanel* m_panelDiskAndMemory; - wxStaticText* m_staticText40; - wxTextCtrl* m_txtDiskMaxSpace; - wxStaticText* m_staticText41; - wxStaticText* m_staticText42; - wxTextCtrl* m_txtDiskLeastFree; - wxStaticText* m_staticText43; - wxStaticText* m_staticText44; - wxTextCtrl* m_txtDiskMaxOfTotal; - wxStaticText* m_staticText45; - wxStaticText* m_staticText46; - wxTextCtrl* m_txtDiskWriteToDisk; - wxStaticText* m_staticText47; - wxStaticText* m_staticText48; - wxTextCtrl* m_txtDiskMaxSwap; - wxStaticText* m_staticText49; - wxStaticText* m_staticText50; - wxTextCtrl* m_txtMemoryMaxInUse; - wxStaticText* m_staticText51; - wxStaticText* m_staticText52; - wxTextCtrl* m_txtMemoryMaxOnIdle; - wxStaticText* m_staticText53; - wxStaticText* m_staticText54; - wxStaticText* m_staticText55; - wxCheckBox* m_chkMemoryWhileSuspended; - wxPanel* m_panelButtons; - wxButton* m_btnOK; - wxButton* m_btnCancel; - wxButton* m_btnHelp; - - public: - CDlgAdvPreferencesBase( wxWindow* parent, int id = -1, wxString title = wxT(""), wxPoint pos = wxDefaultPosition, wxSize size = wxSize( 547,526 ), int style = wxDEFAULT_DIALOG_STYLE ); - + wxStaticText* m_staticText30; + wxTextCtrl* m_txtNetConnectInterval; + wxStaticText* m_staticText31; + wxStaticText* m_staticText331; + wxTextCtrl* m_txtNetAdditionalDays; + wxStaticText* m_staticText341; + wxCheckBox* m_chkNetSkipImageVerification; + wxCheckBox* m_chkNetConfirmBeforeConnect; + wxCheckBox* m_chkNetDisconnectWhenDone; + wxStaticText* m_staticText38; + wxTextCtrl* m_txtNetEveryDayStart; + wxStaticText* m_staticText37; + wxTextCtrl* m_txtNetEveryDayStop; + wxStaticText* m_staticText39; + wxPanel* m_panelNetSpecialTimes; + wxCheckBox* m_chkNetMonday; + wxTextCtrl* m_txtNetMonday; + wxCheckBox* m_chkNetTuesday; + wxTextCtrl* m_txtNetTuesday; + wxCheckBox* m_chkNetWednesday; + wxTextCtrl* m_txtNetWednesday; + wxCheckBox* m_chkNetThursday; + wxTextCtrl* m_txtNetThursday; + wxCheckBox* m_chkNetFriday; + wxTextCtrl* m_txtNetFriday; + wxCheckBox* m_chkNetSaturday; + wxTextCtrl* m_txtNetSaturday; + wxCheckBox* m_chkNetSunday; + wxTextCtrl* m_txtNetSunday; + wxPanel* m_panelDiskAndMemory; + wxStaticText* m_staticText40; + wxTextCtrl* m_txtDiskMaxSpace; + wxStaticText* m_staticText41; + wxStaticText* m_staticText42; + wxTextCtrl* m_txtDiskLeastFree; + wxStaticText* m_staticText43; + wxStaticText* m_staticText44; + wxTextCtrl* m_txtDiskMaxOfTotal; + wxStaticText* m_staticText45; + wxStaticText* m_staticText46; + wxTextCtrl* m_txtDiskWriteToDisk; + wxStaticText* m_staticText47; + wxStaticText* m_staticText48; + wxTextCtrl* m_txtDiskMaxSwap; + wxStaticText* m_staticText49; + wxStaticText* m_staticText50; + wxTextCtrl* m_txtMemoryMaxInUse; + wxStaticText* m_staticText51; + wxStaticText* m_staticText52; + wxTextCtrl* m_txtMemoryMaxOnIdle; + wxStaticText* m_staticText53; + wxStaticText* m_staticText54; + wxStaticText* m_staticText55; + wxCheckBox* m_chkMemoryWhileSuspended; + wxPanel* m_panelButtons; + wxButton* m_btnOK; + wxButton* m_btnCancel; + wxButton* m_btnHelp; + +public: + CDlgAdvPreferencesBase( wxWindow* parent, int id = -1, wxString title = wxT(""), wxPoint pos = wxDefaultPosition, wxSize size = wxSize( 547,526 ), int style = wxDEFAULT_DIALOG_STYLE ); + +private: + wxPanel* createProcessorTab(wxNotebook* notebook); + wxPanel* createNetworkTab(wxNotebook* notebook); + wxPanel* createDiskAndMemoryTab(wxNotebook* notebook); }; #endif //__DlgAdvPreferencesBase__