2010-06-02 17:44:38 +00:00
// This file is part of BOINC.
// http://boinc.berkeley.edu
2014-11-25 11:24:07 +00:00
// Copyright (C) 2014 University of California
2007-01-17 18:13:33 +00:00
//
2010-06-02 17:44:38 +00:00
// 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 <http://www.gnu.org/licenses/>.
// This code was initially generated with wxFormBuilder (version Oct 13 2006)
// http://www.wxformbuilder.org/
2007-01-17 18:13:33 +00:00
2007-08-16 20:06:50 +00:00
# include "stdwx.h"
2011-01-28 09:55:03 +00:00
# include "Events.h"
2007-08-16 20:06:50 +00:00
# include "diagnostics.h"
# include "util.h"
# include "mfile.h"
# include "miofile.h"
# include "parse.h"
# include "LogBOINC.h"
# include "BOINCGUIApp.h"
2014-11-25 12:59:38 +00:00
# include "MainDocument.h"
2007-08-16 20:06:50 +00:00
# include "SkinManager.h"
2007-01-17 18:13:33 +00:00
# include "DlgAdvPreferencesBase.h"
///////////////////////////////////////////////////////////////////////////
2014-05-08 11:34:43 +00:00
// NOTE: On MS Windows with wxWidgets 3.0, controls inside a wxStaticBox
// don't refresh properly unless they are children of the wxStaticBox!
//
2007-08-16 20:06:50 +00:00
CDlgAdvPreferencesBase : : CDlgAdvPreferencesBase ( wxWindow * parent , int id , wxString title , wxPoint pos , wxSize size , int style ) :
wxDialog ( parent , id , title , pos , size , style )
2007-01-17 18:13:33 +00:00
{
2007-08-16 20:06:50 +00:00
wxString strCaption = title ;
if ( strCaption . IsEmpty ( ) ) {
CSkinAdvanced * pSkinAdvanced = wxGetApp ( ) . GetSkinManager ( ) - > GetAdvanced ( ) ;
wxASSERT ( pSkinAdvanced ) ;
wxASSERT ( wxDynamicCast ( pSkinAdvanced , CSkinAdvanced ) ) ;
2014-04-17 07:23:44 +00:00
strCaption . Printf ( _ ( " %s - Computing preferences " ) , pSkinAdvanced - > GetApplicationShortName ( ) . c_str ( ) ) ;
2007-08-16 20:06:50 +00:00
}
2010-11-08 17:01:02 +00:00
this - > SetExtraStyle ( this - > GetExtraStyle ( ) | wxWS_EX_VALIDATE_RECURSIVELY ) ;
2010-06-02 17:44:38 +00:00
this - > Centre ( wxBOTH ) ;
2007-08-16 20:06:50 +00:00
this - > SetTitle ( strCaption ) ;
2007-04-02 18:04:54 +00:00
2010-06-02 17:44:38 +00:00
wxBoxSizer * dialogSizer = new wxBoxSizer ( wxVERTICAL ) ;
2014-05-08 11:34:43 +00:00
wxStaticBox * topControlsStaticBox = new wxStaticBox ( this , - 1 , wxT ( " " ) ) ;
2010-06-02 17:44:38 +00:00
2014-05-08 11:34:43 +00:00
wxStaticBoxSizer * topControlsSizer = new wxStaticBoxSizer ( topControlsStaticBox , wxHORIZONTAL ) ;
2010-06-02 17:44:38 +00:00
2014-06-24 08:22:31 +00:00
m_bmpWarning = new wxStaticBitmap ( topControlsStaticBox , ID_DEFAULT , wxNullBitmap , wxDefaultPosition , wxDefaultSize , 0 ) ;
2010-06-02 17:44:38 +00:00
m_bmpWarning - > SetMinSize ( wxSize ( 48 , 48 ) ) ;
topControlsSizer - > Add ( m_bmpWarning , 0 , wxALIGN_CENTER_VERTICAL | wxALL , 0 ) ;
2014-11-25 12:59:38 +00:00
wxBoxSizer * legendSizer = new wxBoxSizer ( wxVERTICAL ) ;
bool usingLocalPrefs = doesLocalPrefsFileExist ( ) ;
if ( usingLocalPrefs ) {
legendSizer - > Add (
new wxStaticText ( topControlsStaticBox , ID_DEFAULT ,
2014-11-26 07:38:03 +00:00
_ ( " Using local preferences. \n "
" Click \" Use web prefs \" to use web-based preferences from "
2014-11-25 12:59:38 +00:00
) , wxDefaultPosition , wxDefaultSize , 0 ) ,
0 , wxALL , 1
) ;
} else {
legendSizer - > Add (
new wxStaticText ( topControlsStaticBox , ID_DEFAULT ,
2014-11-26 07:38:03 +00:00
_ ( " Using web-based preferences from " ) ,
2014-11-25 12:59:38 +00:00
wxDefaultPosition , wxDefaultSize , 0 ) ,
0 , wxALL , 1
) ;
}
legendSizer - > Add (
new wxHyperlinkCtrl (
topControlsStaticBox , wxID_ANY , * web_prefs_url , * web_prefs_url ,
wxDefaultPosition , wxDefaultSize , wxHL_DEFAULT_STYLE
) ,
0 , wxLEFT , 5
) ;
if ( ! usingLocalPrefs ) {
legendSizer - > Add (
new wxStaticText ( topControlsStaticBox , ID_DEFAULT ,
2014-11-26 07:38:03 +00:00
_ ( " Set values and click OK to use local preferences instead. " ) ,
wxDefaultPosition , wxDefaultSize , 0 ) ,
2014-11-25 12:59:38 +00:00
0 , wxALL , 1
) ;
}
topControlsSizer - > Add ( legendSizer , 1 , wxALL , 1 ) ;
#if 0
2014-11-25 11:24:07 +00:00
wxStaticText * staticText321 = new wxStaticText ( topControlsStaticBox , ID_DEFAULT , _ ( " This dialog controls preferences for this computer only. \n Click OK to set preferences. \n Click Clear to restore web-based settings. " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
topControlsSizer - > Add ( staticText321 , 1 , wxALL , 1 ) ;
2010-06-02 17:44:38 +00:00
2014-05-08 11:34:43 +00:00
m_btnClear = new wxButton ( topControlsStaticBox , ID_BTN_CLEAR , _ ( " Clear " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-26 13:31:59 +00:00
m_btnClear - > SetToolTip ( _ ( " Clear all local preferences and close the dialog. " ) ) ;
2014-11-25 12:59:38 +00:00
# endif
2010-06-02 17:44:38 +00:00
2014-11-25 12:59:38 +00:00
m_btnClear = new wxButton ( topControlsStaticBox , ID_BTN_CLEAR , _ ( " Use web prefs " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-26 13:31:59 +00:00
m_btnClear - > SetToolTip ( _ ( " Restore web-based preferences and close the dialog. " ) ) ;
2014-11-25 12:59:38 +00:00
if ( ! usingLocalPrefs ) {
m_btnClear - > Hide ( ) ;
}
2014-06-19 11:02:09 +00:00
topControlsSizer - > Add ( m_btnClear , 0 , wxALIGN_BOTTOM | wxALL , 4 ) ;
2010-06-02 17:44:38 +00:00
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 ) ;
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 ) ;
2015-02-27 10:21:51 +00:00
// Note: we must set the third AddPage argument ("select") to
// true for each page or ToolTips won't initialize properly.
2010-06-02 17:44:38 +00:00
m_panelProcessor = createProcessorTab ( m_Notebook ) ;
2015-02-27 10:21:51 +00:00
m_Notebook - > AddPage ( m_panelProcessor , _ ( " Computing " ) , true ) ;
2010-06-02 17:44:38 +00:00
m_panelNetwork = createNetworkTab ( m_Notebook ) ;
2015-02-13 14:32:12 +00:00
m_Notebook - > AddPage ( m_panelNetwork , _ ( " Network " ) , true ) ;
2010-06-02 17:44:38 +00:00
m_panelDiskAndMemory = createDiskAndMemoryTab ( m_Notebook ) ;
2015-02-27 10:21:51 +00:00
m_Notebook - > AddPage ( m_panelDiskAndMemory , _ ( " Disk and Memory " ) , true ) ;
2015-02-14 13:50:07 +00:00
m_panelDailySchedules = createDailySchedulesTab ( m_Notebook ) ;
2015-02-27 10:21:51 +00:00
m_Notebook - > AddPage ( m_panelDailySchedules , _ ( " Daily Schedules " ) , true ) ;
2015-02-14 13:50:07 +00:00
2010-06-02 17:44:38 +00:00
notebookSizer - > Add ( m_Notebook , 1 , wxEXPAND | wxALL , 1 ) ;
2007-04-02 18:04:54 +00:00
2010-06-02 17:44:38 +00:00
m_panelControls - > SetSizer ( notebookSizer ) ;
m_panelControls - > Layout ( ) ;
notebookSizer - > Fit ( m_panelControls ) ;
2014-08-01 09:26:01 +00:00
2010-06-02 17:44:38 +00:00
dialogSizer - > Add ( m_panelControls , 1 , wxALL | wxEXPAND , 1 ) ;
2007-04-02 18:04:54 +00:00
2010-06-02 17:44:38 +00:00
m_panelButtons = new wxPanel ( this , ID_DEFAULT , wxDefaultPosition , wxDefaultSize , wxTAB_TRAVERSAL ) ;
wxBoxSizer * buttonSizer = new wxBoxSizer ( wxHORIZONTAL ) ;
2007-04-02 18:04:54 +00:00
2010-06-02 17:44:38 +00:00
m_btnOK = new wxButton ( m_panelButtons , wxID_OK , _ ( " OK " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-26 13:31:59 +00:00
m_btnOK - > SetToolTip ( _ ( " Save all values and close the dialog. " ) ) ;
2014-06-20 11:48:05 +00:00
m_btnOK - > SetDefault ( ) ;
2010-06-02 17:44:38 +00:00
buttonSizer - > Add ( m_btnOK , 0 , wxALL , 5 ) ;
2007-04-02 18:04:54 +00:00
2010-06-02 17:44:38 +00:00
m_btnCancel = new wxButton ( m_panelButtons , wxID_CANCEL , _ ( " Cancel " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-26 13:31:59 +00:00
m_btnCancel - > SetToolTip ( _ ( " Close the dialog without saving. " ) ) ;
2007-04-02 18:04:54 +00:00
2010-06-02 17:44:38 +00:00
buttonSizer - > Add ( m_btnCancel , 0 , wxALL , 5 ) ;
2007-04-02 18:04:54 +00:00
2011-01-28 09:55:03 +00:00
m_btnHelp = new wxButton ( m_panelButtons , ID_HELPBOINC , _ ( " Help " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-26 13:31:59 +00:00
m_btnHelp - > SetToolTip ( _ ( " Shows the preferences web page. " ) ) ;
2007-04-02 18:04:54 +00:00
2010-06-02 17:44:38 +00:00
buttonSizer - > Add ( m_btnHelp , 0 , wxALL , 5 ) ;
2007-04-02 18:04:54 +00:00
2010-06-02 17:44:38 +00:00
m_panelButtons - > SetSizer ( buttonSizer ) ;
m_panelButtons - > Layout ( ) ;
buttonSizer - > Fit ( m_panelButtons ) ;
dialogSizer - > Add ( m_panelButtons , 0 , wxALIGN_BOTTOM | wxALIGN_CENTER_HORIZONTAL | wxALL , 1 ) ;
2007-04-02 18:04:54 +00:00
2010-06-02 17:44:38 +00:00
dialogSizer - > Fit ( this ) ;
this - > SetSizer ( dialogSizer ) ;
}
wxPanel * CDlgAdvPreferencesBase : : createProcessorTab ( wxNotebook * notebook )
{
2015-02-26 13:31:59 +00:00
CSkinAdvanced * pSkinAdvanced = wxGetApp ( ) . GetSkinManager ( ) - > GetAdvanced ( ) ;
wxASSERT ( pSkinAdvanced ) ;
2014-07-30 10:42:25 +00:00
wxSize textCtrlSize = getTextCtrlSize ( wxT ( " 999.99 " ) ) ;
2010-06-02 17:44:38 +00:00
wxPanel * processorTab = new wxPanel ( notebook , ID_TABPAGE_PROC , wxDefaultPosition , wxDefaultSize , wxTAB_TRAVERSAL ) ;
processorTab - > SetExtraStyle ( wxWS_EX_VALIDATE_RECURSIVELY ) ;
2007-04-02 18:04:54 +00:00
2010-06-02 17:44:38 +00:00
wxBoxSizer * processorTabSizer = new wxBoxSizer ( wxVERTICAL ) ;
2007-04-02 18:04:54 +00:00
2015-02-12 13:48:28 +00:00
wxStaticBox * usageLimitsStaticBox = new wxStaticBox ( processorTab , - 1 , _ ( " Usage limits " ) ) ;
wxStaticBoxSizer * usageLimitsBoxSizer = new wxStaticBoxSizer ( usageLimitsStaticBox , wxVERTICAL ) ;
2015-02-18 12:34:31 +00:00
makeStaticBoxLabelItalic ( usageLimitsStaticBox ) ;
2015-02-12 13:48:28 +00:00
wxFlexGridSizer * usageLimitsGridSizer = new wxFlexGridSizer ( 2 , 3 , 0 , 0 ) ;
usageLimitsGridSizer - > AddGrowableCol ( 2 ) ;
usageLimitsGridSizer - > SetFlexibleDirection ( wxHORIZONTAL ) ;
usageLimitsGridSizer - > SetNonFlexibleGrowMode ( wxFLEX_GROWMODE_SPECIFIED ) ;
2015-02-13 14:21:14 +00:00
/*xgettext:no-c-format*/
2015-02-26 13:31:59 +00:00
wxString MaxCPUPctTT ( _ ( " Keep some CPUs free for other applications. Example: 75% means use 6 cores on an 8-core CPU. " ) ) ;
2015-02-25 13:21:36 +00:00
wxStaticText * staticText20 = new wxStaticText (
2015-02-13 14:21:14 +00:00
usageLimitsStaticBox , ID_DEFAULT , _ ( " Use at most " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-25 13:21:36 +00:00
staticText20 - > SetToolTip ( MaxCPUPctTT ) ;
usageLimitsGridSizer - > Add ( staticText20 , 0 , wxALL | wxEXPAND , 5 ) ;
2015-02-18 12:34:31 +00:00
2015-02-12 13:48:28 +00:00
m_txtProcUseProcessors = new wxTextCtrl ( usageLimitsStaticBox , ID_TXTPROCUSEPROCESSORS , wxT ( " " ) , wxDefaultPosition , textCtrlSize , wxTE_RIGHT ) ;
2015-02-18 12:34:31 +00:00
m_txtProcUseProcessors - > SetToolTip ( MaxCPUPctTT ) ;
2015-02-12 13:48:28 +00:00
usageLimitsGridSizer - > Add ( m_txtProcUseProcessors , 0 , wxALL , 1 ) ;
/*xgettext:no-c-format*/
wxStaticText * staticText21 = new wxStaticText ( usageLimitsStaticBox , ID_DEFAULT , _ ( " % of the CPUs " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-18 12:34:31 +00:00
staticText21 - > SetToolTip ( MaxCPUPctTT ) ;
2015-02-12 13:48:28 +00:00
usageLimitsGridSizer - > Add ( staticText21 , 0 , wxALL , 5 ) ;
2015-02-26 13:31:59 +00:00
/*xgettext:no-c-format*/
wxString MaxCPUTimeTT ( _ ( " Suspend/resume computing every few seconds to reduce CPU temperature and energy usage. Example: 75% means compute for 3 seconds, wait for 1 second, and repeat. " ) ) ;
2015-02-25 13:21:36 +00:00
wxStaticText * staticText22 = new wxStaticText (
2015-02-13 14:21:14 +00:00
usageLimitsStaticBox , ID_DEFAULT , _ ( " Use at most " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-25 13:21:36 +00:00
staticText22 - > SetToolTip ( MaxCPUTimeTT ) ;
usageLimitsGridSizer - > Add ( staticText22 , 0 , wxALL | wxEXPAND , 5 ) ;
2015-02-12 13:48:28 +00:00
usageLimitsBoxSizer - > Add ( usageLimitsGridSizer , 0 , wxEXPAND , 1 ) ;
m_txtProcUseCPUTime = new wxTextCtrl ( usageLimitsStaticBox , ID_TXTPOCUSECPUTIME , wxT ( " " ) , wxDefaultPosition , textCtrlSize , wxTE_RIGHT ) ;
2015-02-18 12:34:31 +00:00
m_txtProcUseCPUTime - > SetToolTip ( MaxCPUTimeTT ) ;
2015-02-12 13:48:28 +00:00
usageLimitsGridSizer - > Add ( m_txtProcUseCPUTime , 0 , wxALL , 1 ) ;
/*xgettext:no-c-format*/
wxStaticText * staticText23 = new wxStaticText ( usageLimitsStaticBox , ID_DEFAULT , _ ( " % of CPU time " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-18 12:34:31 +00:00
staticText23 - > SetToolTip ( MaxCPUTimeTT ) ;
2015-02-12 13:48:28 +00:00
usageLimitsGridSizer - > Add ( staticText23 , 0 , wxALL , 5 ) ;
processorTabSizer - > Add ( usageLimitsBoxSizer , 0 , wxEXPAND , 1 ) ;
wxStaticBox * suspendComputingStaticBox = new wxStaticBox ( processorTab , - 1 , _ ( " When to suspend " ) ) ;
wxStaticBoxSizer * suspendComputingBoxSizer = new wxStaticBoxSizer ( suspendComputingStaticBox , wxVERTICAL ) ;
2015-02-18 12:34:31 +00:00
makeStaticBoxLabelItalic ( suspendComputingStaticBox ) ;
2014-05-08 11:34:43 +00:00
2010-06-02 17:44:38 +00:00
m_chkProcOnBatteries = new wxCheckBox (
2015-02-12 13:48:28 +00:00
suspendComputingStaticBox , ID_CHKPROCONBATTERIES ,
2015-02-18 12:34:31 +00:00
_ ( " Suspend when computer is on battery " ) , wxDefaultPosition , wxDefaultSize , 0
2009-02-13 17:53:10 +00:00
) ;
2010-06-02 17:44:38 +00:00
m_chkProcOnBatteries - > SetToolTip (
2015-02-26 13:31:59 +00:00
_ ( " Check this to suspend computing on portables when running on battery power. " )
2009-02-13 17:53:10 +00:00
) ;
2015-02-12 13:48:28 +00:00
suspendComputingBoxSizer - > Add ( m_chkProcOnBatteries , 0 , wxALL , 5 ) ;
2007-04-02 18:04:54 +00:00
2010-06-02 17:44:38 +00:00
m_chkProcInUse = new wxCheckBox (
2015-02-12 13:48:28 +00:00
suspendComputingStaticBox , ID_CHKPROCINUSE ,
2015-02-18 12:34:31 +00:00
_ ( " Suspend when computer is in use " ) , wxDefaultPosition , wxDefaultSize , 0
2009-02-13 17:53:10 +00:00
) ;
2010-06-02 17:44:38 +00:00
m_chkProcInUse - > SetToolTip (
2015-02-26 13:31:59 +00:00
_ ( " Check this to suspend computing and file transfers when you're using the computer. " )
2009-02-13 17:53:10 +00:00
) ;
2015-02-12 13:48:28 +00:00
suspendComputingBoxSizer - > Add ( m_chkProcInUse , 0 , wxALL , 5 ) ;
2007-04-02 18:04:54 +00:00
2009-02-13 17:53:10 +00:00
m_chkGPUProcInUse = new wxCheckBox (
2015-02-12 13:48:28 +00:00
suspendComputingStaticBox , ID_CHKGPUPROCINUSE ,
2015-02-18 12:34:31 +00:00
_ ( " Suspend GPU computing when computer is in use " ) , wxDefaultPosition , wxDefaultSize , 0
2009-02-13 17:53:10 +00:00
) ;
2010-06-02 17:44:38 +00:00
m_chkGPUProcInUse - > SetToolTip (
2015-02-26 13:31:59 +00:00
_ ( " Check this to suspend GPU computing when you're using the computer. " )
2009-02-13 17:53:10 +00:00
) ;
2015-02-12 13:48:28 +00:00
suspendComputingBoxSizer - > Add ( m_chkGPUProcInUse , 0 , wxALL , 5 ) ;
2009-02-13 17:53:10 +00:00
2010-02-16 18:58:00 +00:00
// min idle time
2014-11-25 09:37:41 +00:00
wxFlexGridSizer * procIdleSizer = new wxFlexGridSizer ( 2 , 4 , 0 , 0 ) ;
procIdleSizer - > AddGrowableCol ( 3 ) ;
procIdleSizer - > SetFlexibleDirection ( wxHORIZONTAL ) ;
procIdleSizer - > SetNonFlexibleGrowMode ( wxFLEX_GROWMODE_SPECIFIED ) ;
2015-02-26 13:31:59 +00:00
wxString ProcIdleForTT ( _ ( " This determines when the computer is considered 'in use'. " ) ) ;
2015-02-25 13:21:36 +00:00
wxStaticText * staticText24 = new wxStaticText (
2015-02-12 13:48:28 +00:00
suspendComputingStaticBox , ID_DEFAULT ,
_ ( " 'In use' means mouse/keyboard input in last " ) ,
2010-02-16 18:38:39 +00:00
wxDefaultPosition , wxDefaultSize , 0
2015-02-25 13:21:36 +00:00
) ;
staticText24 - > SetToolTip ( ProcIdleForTT ) ;
2015-02-26 13:31:59 +00:00
procIdleSizer - > Add ( staticText24 , 0 , wxALL , 5 ) ;
2015-02-25 13:21:36 +00:00
2010-06-02 17:44:38 +00:00
m_txtProcIdleFor = new wxTextCtrl (
2015-02-12 13:48:28 +00:00
suspendComputingStaticBox , ID_TXTPROCIDLEFOR , wxT ( " " ) , wxDefaultPosition , getTextCtrlSize ( wxT ( " 999.99 " ) ) , wxTE_RIGHT
2010-02-16 18:38:39 +00:00
) ;
2015-02-25 13:21:36 +00:00
m_txtProcIdleFor - > SetToolTip ( ProcIdleForTT ) ;
2010-06-02 17:44:38 +00:00
procIdleSizer - > Add ( m_txtProcIdleFor , 0 , wxALL , 1 ) ;
2015-02-25 13:21:36 +00:00
wxStaticText * staticText25 = new wxStaticText ( suspendComputingStaticBox , ID_DEFAULT , _ ( " minutes " ) ,
wxDefaultPosition , wxDefaultSize , 0 ) ;
procIdleSizer - > Add ( staticText25 , 0 , wxALL , 5 ) ;
staticText25 - > SetToolTip ( ProcIdleForTT ) ;
2010-06-02 17:44:38 +00:00
procIdleSizer - > Add (
2015-02-12 13:48:28 +00:00
new wxStaticText ( suspendComputingStaticBox , ID_DEFAULT , wxT ( " " ) , wxDefaultPosition , wxDefaultSize , 0 ) ,
2014-11-25 09:37:41 +00:00
0 , wxALL , 5
2010-02-16 18:58:00 +00:00
) ;
2014-11-25 11:24:07 +00:00
2015-02-12 13:48:28 +00:00
suspendComputingBoxSizer - > Add ( procIdleSizer , 0 , wxEXPAND , 5 ) ;
2007-04-02 18:04:54 +00:00
2010-02-16 18:38:39 +00:00
// max CPU load
2015-02-17 12:45:00 +00:00
wxFlexGridSizer * maxLoadSizer = new wxFlexGridSizer ( 1 , 3 , 0 , 0 ) ;
2014-11-25 09:37:41 +00:00
maxLoadSizer - > SetFlexibleDirection ( wxHORIZONTAL ) ;
maxLoadSizer - > SetNonFlexibleGrowMode ( wxFLEX_GROWMODE_SPECIFIED ) ;
2015-02-25 13:21:36 +00:00
2015-02-26 13:31:59 +00:00
wxString MaxLoadCheckBoxText = wxEmptyString ;
MaxLoadCheckBoxText . Printf ( _ ( " Suspend when non-%s CPU usage is above " ) , pSkinAdvanced - > GetApplicationShortName ( ) . c_str ( ) ) ;
wxString MaxLoadTT ( _ ( " Suspend computing when your computer is busy running other programs. " ) ) ;
2015-02-12 13:48:28 +00:00
m_chkMaxLoad = new wxCheckBox (
2015-02-26 13:31:59 +00:00
suspendComputingStaticBox , ID_CHKMAXLOAD , MaxLoadCheckBoxText , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-25 13:21:36 +00:00
m_chkMaxLoad - > SetToolTip ( MaxLoadTT ) ;
2015-02-12 13:48:28 +00:00
maxLoadSizer - > Add ( m_chkMaxLoad , 0 , wxALL , 5 ) ;
2010-06-02 17:44:38 +00:00
m_txtMaxLoad = new wxTextCtrl (
2015-02-12 13:48:28 +00:00
suspendComputingStaticBox , ID_TXTMAXLOAD , wxT ( " " ) , wxDefaultPosition , getTextCtrlSize ( wxT ( " 100.00 " ) ) , wxTE_RIGHT
2010-02-16 18:38:39 +00:00
) ;
2015-02-25 13:21:36 +00:00
m_txtMaxLoad - > SetToolTip ( MaxLoadTT ) ;
2010-06-02 17:44:38 +00:00
maxLoadSizer - > Add ( m_txtMaxLoad , 0 , wxALL , 1 ) ;
2015-02-25 13:21:36 +00:00
wxStaticText * staticText26 = new wxStaticText ( suspendComputingStaticBox , ID_DEFAULT , _ ( " percent " ) ,
wxDefaultPosition , wxDefaultSize , 0 ) ;
staticText26 - > SetToolTip ( MaxLoadTT ) ;
2015-02-26 13:31:59 +00:00
maxLoadSizer - > Add ( staticText26 , 0 , wxALL , 5 ) ;
2015-02-25 13:21:36 +00:00
2015-02-17 12:45:00 +00:00
suspendComputingBoxSizer - > Add ( maxLoadSizer , 0 , wxEXPAND , 5 ) ;
suspendComputingBoxSizer - > Add (
new wxStaticText ( suspendComputingStaticBox , ID_DEFAULT , wxT ( " To suspend by time of day, see the \" Daily schedules \" section. " ) , wxDefaultPosition , wxDefaultSize , 0 ) ,
2014-11-25 09:37:41 +00:00
0 , wxALL , 5
2010-02-16 18:58:00 +00:00
) ;
2007-04-02 18:04:54 +00:00
2015-02-14 13:50:07 +00:00
processorTabSizer - > Add ( suspendComputingBoxSizer , 0 , wxEXPAND , 1 ) ;
2014-11-25 09:37:41 +00:00
2015-02-17 12:45:00 +00:00
wxStaticBox * miscProcStaticBox = new wxStaticBox ( processorTab , - 1 , _ ( " Other " ) ) ;
2015-02-14 13:50:07 +00:00
wxStaticBoxSizer * miscProcBoxSizer = new wxStaticBoxSizer ( miscProcStaticBox , wxVERTICAL ) ;
2015-02-18 12:34:31 +00:00
makeStaticBoxLabelItalic ( miscProcStaticBox ) ;
2007-04-02 18:04:54 +00:00
2015-02-14 13:50:07 +00:00
wxFlexGridSizer * miscProcGridSizer = new wxFlexGridSizer ( 4 , 3 , 0 , 0 ) ;
miscProcGridSizer - > AddGrowableCol ( 2 ) ;
miscProcGridSizer - > SetFlexibleDirection ( wxHORIZONTAL ) ;
miscProcGridSizer - > SetNonFlexibleGrowMode ( wxFLEX_GROWMODE_SPECIFIED ) ;
2007-04-02 18:04:54 +00:00
2015-02-14 13:50:07 +00:00
// buffer sizes
2015-02-26 13:31:59 +00:00
wxString NetConnectIntervalTT ( _ ( " Store at least enough tasks to keep the computer busy for this long. " ) ) ;
2015-02-14 13:50:07 +00:00
wxStaticText * staticText30 = new wxStaticText (
miscProcStaticBox , ID_DEFAULT ,
2015-02-18 12:34:31 +00:00
_ ( " Store at least " ) , wxDefaultPosition , wxDefaultSize , wxALIGN_RIGHT
2015-02-14 13:50:07 +00:00
) ;
2015-02-25 13:21:36 +00:00
staticText30 - > SetToolTip ( NetConnectIntervalTT ) ;
2015-02-26 13:31:59 +00:00
miscProcGridSizer - > Add ( staticText30 , 0 , wxALL | wxEXPAND , 5 ) ;
2007-04-02 18:04:54 +00:00
2015-02-14 13:50:07 +00:00
m_txtNetConnectInterval = new wxTextCtrl (
miscProcStaticBox , ID_TXTNETCONNECTINTERVAL , wxT ( " " ) , wxDefaultPosition , textCtrlSize , wxTE_RIGHT
) ;
2015-02-25 13:21:36 +00:00
m_txtNetConnectInterval - > SetToolTip ( NetConnectIntervalTT ) ;
2015-02-26 13:31:59 +00:00
miscProcGridSizer - > Add ( m_txtNetConnectInterval , 0 , wxALL , 1 ) ;
2007-04-02 18:04:54 +00:00
2015-02-14 13:50:07 +00:00
wxStaticText * staticText31 = new wxStaticText (
miscProcStaticBox , ID_DEFAULT , _ ( " days of work " ) , wxDefaultPosition , wxDefaultSize , 0
) ;
2015-02-25 13:21:36 +00:00
staticText31 - > SetToolTip ( NetConnectIntervalTT ) ;
2015-02-26 13:31:59 +00:00
miscProcGridSizer - > Add ( staticText31 , 0 , wxALL , 5 ) ;
2007-04-02 18:04:54 +00:00
2015-02-26 13:31:59 +00:00
wxString NetAdditionalDaysTT ( _ ( " Store additional tasks above the minimum level. Determines how much work is requested when contacting a project. " ) ) ;
2015-02-14 13:50:07 +00:00
wxStaticText * staticText331 = new wxStaticText (
miscProcStaticBox , ID_DEFAULT ,
2015-02-18 12:34:31 +00:00
_ ( " Store up to an additional " ) , wxDefaultPosition , wxDefaultSize , wxALIGN_RIGHT
2015-02-14 13:50:07 +00:00
) ;
2015-02-25 13:21:36 +00:00
staticText331 - > SetToolTip ( NetAdditionalDaysTT ) ;
2015-02-26 13:31:59 +00:00
miscProcGridSizer - > Add ( staticText331 , 0 , wxALL | wxEXPAND , 5 ) ;
2007-04-02 18:04:54 +00:00
2015-02-14 13:50:07 +00:00
m_txtNetAdditionalDays = new wxTextCtrl (
miscProcStaticBox , ID_TXTNETADDITIONALDAYS , wxT ( " " ) , wxDefaultPosition , textCtrlSize , wxTE_RIGHT
) ;
2015-02-25 13:21:36 +00:00
m_txtNetAdditionalDays - > SetToolTip ( NetAdditionalDaysTT ) ;
2015-02-14 13:50:07 +00:00
miscProcGridSizer - > Add ( m_txtNetAdditionalDays , 0 , wxALL , 1 ) ;
2007-04-02 18:04:54 +00:00
2015-02-14 13:50:07 +00:00
wxBoxSizer * workBufAdditonalDaysSizer = new wxBoxSizer ( wxHORIZONTAL ) ;
2007-04-02 18:04:54 +00:00
2015-02-18 12:34:31 +00:00
wxStaticText * staticText341 = new wxStaticText ( miscProcStaticBox , ID_DEFAULT , _ ( " days of work " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-25 13:21:36 +00:00
staticText341 - > SetToolTip ( NetAdditionalDaysTT ) ;
2015-02-26 13:31:59 +00:00
workBufAdditonalDaysSizer - > Add ( staticText341 , 0 , 0 , 0 ) ;
2007-04-02 18:04:54 +00:00
2015-02-14 13:50:07 +00:00
miscProcGridSizer - > Add ( workBufAdditonalDaysSizer , 0 , wxALL , 5 ) ;
2007-04-02 18:04:54 +00:00
2015-02-26 13:31:59 +00:00
wxString ProcSwitchEveryTT = wxEmptyString ;
ProcSwitchEveryTT . Printf ( _ ( " If you run several projects, %s may switch between them this often. " ) , pSkinAdvanced - > GetApplicationShortName ( ) . c_str ( ) ) ;
2015-02-18 12:34:31 +00:00
wxStaticText * staticText18 = new wxStaticText ( miscProcStaticBox , ID_DEFAULT , _ ( " Switch between tasks every " ) , wxDefaultPosition , wxDefaultSize , wxALIGN_RIGHT ) ;
2015-02-25 13:21:36 +00:00
staticText18 - > SetToolTip ( ProcSwitchEveryTT ) ;
2015-02-26 13:31:59 +00:00
miscProcGridSizer - > Add ( staticText18 , 0 , wxALL | wxEXPAND , 5 ) ;
2014-07-30 10:42:25 +00:00
m_txtProcSwitchEvery = new wxTextCtrl ( miscProcStaticBox , ID_TXTPROCSWITCHEVERY , wxT ( " " ) , wxDefaultPosition , textCtrlSize , wxTE_RIGHT ) ;
2015-02-25 13:21:36 +00:00
m_txtProcSwitchEvery - > SetToolTip ( ProcSwitchEveryTT ) ;
2015-02-26 13:31:59 +00:00
miscProcGridSizer - > Add ( m_txtProcSwitchEvery , 0 , wxALL , 1 ) ;
2007-04-02 18:04:54 +00:00
2014-11-25 11:24:07 +00:00
wxStaticText * staticText19 = new wxStaticText ( miscProcStaticBox , ID_DEFAULT , _ ( " minutes " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-25 13:21:36 +00:00
staticText19 - > SetToolTip ( ProcSwitchEveryTT ) ;
2015-02-26 13:31:59 +00:00
miscProcGridSizer - > Add ( staticText19 , 0 , wxALL , 5 ) ;
2007-04-02 18:04:54 +00:00
2015-02-26 13:31:59 +00:00
wxString DiskWriteToDiskTT ( _ ( " This controls how often tasks save their state to disk, so that they can be restarted later. " ) ) ;
2015-02-18 12:34:31 +00:00
wxStaticText * staticText46 = new wxStaticText ( miscProcStaticBox , ID_DEFAULT , _ ( " Request tasks to checkpoint at most every " ) , wxDefaultPosition , wxDefaultSize , wxALIGN_RIGHT ) ;
2015-02-25 13:21:36 +00:00
staticText46 - > SetToolTip ( DiskWriteToDiskTT ) ;
2015-02-26 13:31:59 +00:00
miscProcGridSizer - > Add ( staticText46 , 0 , wxALL | wxEXPAND , 5 ) ;
2007-04-02 18:04:54 +00:00
2015-02-12 13:48:28 +00:00
m_txtDiskWriteToDisk = new wxTextCtrl ( miscProcStaticBox , ID_TXTDISKWRITETODISK , wxT ( " " ) , wxDefaultPosition , textCtrlSize , wxTE_RIGHT ) ;
2015-02-25 13:21:36 +00:00
m_txtDiskWriteToDisk - > SetToolTip ( DiskWriteToDiskTT ) ;
2015-02-26 13:31:59 +00:00
miscProcGridSizer - > Add ( m_txtDiskWriteToDisk , 0 , wxALL , 1 ) ;
2014-11-21 13:32:40 +00:00
2015-02-12 13:48:28 +00:00
wxStaticText * staticText47 = new wxStaticText ( miscProcStaticBox , ID_DEFAULT , _ ( " seconds " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-25 13:21:36 +00:00
staticText47 - > SetToolTip ( DiskWriteToDiskTT ) ;
2015-02-26 13:31:59 +00:00
miscProcGridSizer - > Add ( staticText47 , 0 , wxALL , 5 ) ;
2007-04-02 18:04:54 +00:00
2010-06-02 17:44:38 +00:00
miscProcBoxSizer - > Add ( miscProcGridSizer , 0 , wxEXPAND , 1 ) ;
2014-11-25 11:24:07 +00:00
miscProcBoxSizer - > AddSpacer ( 1 ) ; // Ensure staticText22 is fully visible on Mac
2007-04-02 18:04:54 +00:00
2010-06-02 17:44:38 +00:00
processorTabSizer - > Add ( miscProcBoxSizer , 0 , wxEXPAND , 1 ) ;
2007-04-02 18:04:54 +00:00
2010-06-02 17:44:38 +00:00
processorTab - > SetSizer ( processorTabSizer ) ;
processorTab - > Layout ( ) ;
processorTabSizer - > Fit ( processorTab ) ;
2007-04-02 18:04:54 +00:00
2010-06-02 17:44:38 +00:00
return processorTab ;
}
2011-04-28 13:00:04 +00:00
2010-06-02 17:44:38 +00:00
wxPanel * CDlgAdvPreferencesBase : : createNetworkTab ( wxNotebook * notebook )
{
2015-02-26 13:31:59 +00:00
CSkinAdvanced * pSkinAdvanced = wxGetApp ( ) . GetSkinManager ( ) - > GetAdvanced ( ) ;
wxASSERT ( pSkinAdvanced ) ;
2014-07-30 10:42:25 +00:00
wxSize textCtrlSize = getTextCtrlSize ( wxT ( " 9999.99 " ) ) ;
2010-06-02 17:44:38 +00:00
wxPanel * networkTab = new wxPanel ( notebook , ID_TABPAGE_NET , wxDefaultPosition , wxDefaultSize , wxTAB_TRAVERSAL ) ;
networkTab - > SetExtraStyle ( wxWS_EX_VALIDATE_RECURSIVELY ) ;
wxBoxSizer * networkTabSizer = new wxBoxSizer ( wxVERTICAL ) ;
2007-04-02 18:04:54 +00:00
2015-02-17 12:45:00 +00:00
wxStaticBox * networkUsageLimitsStaticBox = new wxStaticBox ( networkTab , - 1 , _ ( " Usage limits " ) ) ;
wxStaticBoxSizer * networkUsageLimitsBoxSizer = new wxStaticBoxSizer ( networkUsageLimitsStaticBox , wxVERTICAL ) ;
2015-02-18 12:34:31 +00:00
makeStaticBoxLabelItalic ( networkUsageLimitsStaticBox ) ;
2007-04-02 18:04:54 +00:00
2015-02-17 12:45:00 +00:00
wxFlexGridSizer * networkUsageLimitsGridSizer = new wxFlexGridSizer ( 3 , 0 , 0 ) ;
networkUsageLimitsGridSizer - > SetFlexibleDirection ( wxHORIZONTAL ) ;
networkUsageLimitsGridSizer - > SetNonFlexibleGrowMode ( wxFLEX_GROWMODE_SPECIFIED ) ;
2007-04-02 18:04:54 +00:00
2010-04-23 21:21:48 +00:00
// upload/download rates
2015-02-26 13:31:59 +00:00
wxString NetDownloadRateTT ( _ ( " Limit the download rate of file transfers. " ) ) ;
2015-02-17 12:45:00 +00:00
m_chkNetDownloadRate = new wxCheckBox ( networkUsageLimitsStaticBox , ID_CHKNETDOWNLOADRATE , _ ( " Limit download rate to " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-26 13:31:59 +00:00
m_chkNetDownloadRate - > SetToolTip ( NetDownloadRateTT ) ;
2015-02-17 12:45:00 +00:00
networkUsageLimitsGridSizer - > Add ( m_chkNetDownloadRate , 0 , wxALL , 5 ) ;
2015-02-26 13:31:59 +00:00
2015-02-17 12:45:00 +00:00
m_txtNetDownloadRate = new wxTextCtrl ( networkUsageLimitsStaticBox , ID_TXTNETDOWNLOADRATE , wxT ( " " ) , wxDefaultPosition , textCtrlSize , wxTE_RIGHT ) ;
2015-02-26 13:31:59 +00:00
m_txtNetDownloadRate - > SetToolTip ( NetDownloadRateTT ) ;
2015-02-17 12:45:00 +00:00
networkUsageLimitsGridSizer - > Add ( m_txtNetDownloadRate , 0 , wxALL , 1 ) ;
2007-04-02 18:04:54 +00:00
2015-02-18 12:34:31 +00:00
wxStaticText * staticText33 = new wxStaticText ( networkUsageLimitsStaticBox , ID_DEFAULT , _ ( " Kbytes/second " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-26 13:31:59 +00:00
staticText33 - > SetToolTip ( NetDownloadRateTT ) ;
2015-02-17 12:45:00 +00:00
networkUsageLimitsGridSizer - > Add ( staticText33 , 0 , wxALL , 5 ) ;
2014-11-25 11:24:07 +00:00
2015-02-26 13:31:59 +00:00
wxString NetUploadRateTT ( _ ( " Limit the upload rate of file transfers. " ) ) ;
2015-02-17 12:45:00 +00:00
m_chkNetUploadRate = new wxCheckBox ( networkUsageLimitsStaticBox , ID_CHKNETUPLOADRATE , _ ( " Limit upload rate to " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-26 13:31:59 +00:00
m_chkNetUploadRate - > SetToolTip ( NetUploadRateTT ) ;
2015-02-17 12:45:00 +00:00
networkUsageLimitsGridSizer - > Add ( m_chkNetUploadRate , 0 , wxALL , 5 ) ;
2007-04-02 18:04:54 +00:00
2015-02-17 12:45:00 +00:00
m_txtNetUploadRate = new wxTextCtrl ( networkUsageLimitsStaticBox , ID_TXTNETUPLOADRATE , wxT ( " " ) , wxDefaultPosition , textCtrlSize , wxTE_RIGHT ) ;
2015-02-26 13:31:59 +00:00
m_txtNetUploadRate - > SetToolTip ( NetUploadRateTT ) ;
2015-02-17 12:45:00 +00:00
networkUsageLimitsGridSizer - > Add ( m_txtNetUploadRate , 0 , wxALL , 1 ) ;
2007-04-02 18:04:54 +00:00
2015-02-18 12:34:31 +00:00
wxStaticText * staticText35 = new wxStaticText ( networkUsageLimitsStaticBox , ID_DEFAULT , _ ( " Kbytes/second " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-26 13:31:59 +00:00
staticText35 - > SetToolTip ( NetUploadRateTT ) ;
2015-02-17 12:45:00 +00:00
networkUsageLimitsGridSizer - > Add ( staticText35 , 0 , wxALL , 5 ) ;
2007-04-02 18:04:54 +00:00
2014-06-19 11:02:09 +00:00
// long-term quota
2015-02-26 13:31:59 +00:00
wxString daily_xfer_limitTT = wxEmptyString ;
daily_xfer_limitTT . Printf ( _ ( " Example: %s should transfer at most 2000 MB of data every 30 days. " ) , pSkinAdvanced - > GetApplicationShortName ( ) . c_str ( ) ) ;
2015-02-18 12:34:31 +00:00
m_chk_daily_xfer_limit = new wxCheckBox ( networkUsageLimitsStaticBox , ID_CHKDAILYXFERLIMIT , _ ( " Limit usage to " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-26 13:31:59 +00:00
m_chk_daily_xfer_limit - > SetToolTip ( daily_xfer_limitTT ) ;
2015-02-17 12:45:00 +00:00
networkUsageLimitsGridSizer - > Add ( m_chk_daily_xfer_limit , 0 , wxALL , 5 ) ;
2014-06-19 11:02:09 +00:00
2015-02-17 12:45:00 +00:00
m_txt_daily_xfer_limit_mb = new wxTextCtrl ( networkUsageLimitsStaticBox , ID_TXTNETDOWNLOADRATE , wxT ( " " ) , wxDefaultPosition , textCtrlSize , wxTE_RIGHT ) ;
2015-02-26 13:31:59 +00:00
m_txt_daily_xfer_limit_mb - > SetToolTip ( daily_xfer_limitTT ) ;
2015-02-17 12:45:00 +00:00
networkUsageLimitsGridSizer - > Add ( m_txt_daily_xfer_limit_mb , 0 , wxALL , 1 ) ;
2014-06-30 23:45:29 +00:00
wxBoxSizer * networkTransferLimitSizer = new wxBoxSizer ( wxHORIZONTAL ) ;
2014-06-19 11:02:09 +00:00
2015-02-18 12:34:31 +00:00
wxStaticText * staticText_daily_xfer2 = new wxStaticText ( networkUsageLimitsStaticBox , ID_DEFAULT , _ ( " Mbytes every " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-26 13:31:59 +00:00
staticText_daily_xfer2 - > SetToolTip ( daily_xfer_limitTT ) ;
2014-11-25 11:24:07 +00:00
networkTransferLimitSizer - > Add ( staticText_daily_xfer2 , 0 , wxALL , 5 ) ;
2015-02-17 12:45:00 +00:00
m_txt_daily_xfer_period_days = new wxTextCtrl ( networkUsageLimitsStaticBox , ID_TXTNETUPLOADRATE , wxT ( " " ) , wxDefaultPosition , getTextCtrlSize ( wxT ( " 999.99 " ) ) , wxTE_RIGHT ) ;
2015-02-26 13:31:59 +00:00
m_txt_daily_xfer_period_days - > SetToolTip ( daily_xfer_limitTT ) ;
2014-06-19 11:02:09 +00:00
networkTransferLimitSizer - > Add ( m_txt_daily_xfer_period_days , 0 , wxALL , 1 ) ;
2015-02-17 12:45:00 +00:00
wxStaticText * staticText_daily_xfer4 = new wxStaticText ( networkUsageLimitsStaticBox , ID_DEFAULT , _ ( " days " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-26 13:31:59 +00:00
staticText_daily_xfer4 - > SetToolTip ( daily_xfer_limitTT ) ;
2014-11-25 11:24:07 +00:00
networkTransferLimitSizer - > Add ( staticText_daily_xfer4 , 0 , wxALL , 5 ) ;
2014-06-19 11:02:09 +00:00
2015-02-17 12:45:00 +00:00
networkUsageLimitsGridSizer - > Add ( networkTransferLimitSizer , 0 , wxALL , 0 ) ;
2014-06-30 23:45:29 +00:00
2015-02-17 12:45:00 +00:00
networkUsageLimitsBoxSizer - > Add ( networkUsageLimitsGridSizer , 0 , wxEXPAND , 1 ) ;
2014-06-30 23:45:29 +00:00
2015-02-17 12:45:00 +00:00
networkUsageLimitsBoxSizer - > Add (
2015-02-26 13:31:59 +00:00
new wxStaticText ( networkUsageLimitsStaticBox , ID_DEFAULT , wxT ( " See also \" Suspend when computer is in use \" in the \" Computing \" section. " ) , wxDefaultPosition , wxDefaultSize , 0 ) ,
2015-02-17 12:45:00 +00:00
0 , wxALL , 5
) ;
networkUsageLimitsBoxSizer - > Add (
new wxStaticText ( networkUsageLimitsStaticBox , ID_DEFAULT , wxT ( " To suspend by time of day, see the \" Daily schedules \" section. " ) , wxDefaultPosition , wxDefaultSize , 0 ) ,
0 , wxALL , 5
) ;
2007-04-02 18:04:54 +00:00
2015-02-17 12:45:00 +00:00
networkTabSizer - > Add ( networkUsageLimitsBoxSizer , 0 , wxEXPAND , 1 ) ;
2007-04-02 18:04:54 +00:00
2015-02-17 12:45:00 +00:00
wxStaticBox * connectOptionsStaticBox = new wxStaticBox ( networkTab , - 1 , _ ( " Other " ) ) ;
wxStaticBoxSizer * connectOptionsSizer = new wxStaticBoxSizer ( connectOptionsStaticBox , wxVERTICAL ) ;
2015-02-18 12:34:31 +00:00
makeStaticBoxLabelItalic ( connectOptionsStaticBox ) ;
2007-04-02 18:04:54 +00:00
2015-02-26 13:31:59 +00:00
wxString NetSkipImageVerificationTT = wxEmptyString ;
NetSkipImageVerificationTT . Printf ( _ ( " Check this only if your Internet provider modifies image files. Skipping verification reduces the security of %s. " ) , pSkinAdvanced - > GetApplicationShortName ( ) . c_str ( ) ) ;
2015-02-17 12:45:00 +00:00
m_chkNetSkipImageVerification = new wxCheckBox ( connectOptionsStaticBox , ID_CHKNETSKIPIMAGEVERIFICATION , _ ( " Skip data verification for image files " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-26 13:31:59 +00:00
m_chkNetSkipImageVerification - > SetToolTip ( NetSkipImageVerificationTT ) ;
2015-02-17 12:45:00 +00:00
connectOptionsSizer - > Add ( m_chkNetSkipImageVerification , 0 , wxALL , 5 ) ;
2007-04-02 18:04:54 +00:00
2015-02-18 12:34:31 +00:00
m_chkNetConfirmBeforeConnect = new wxCheckBox ( connectOptionsStaticBox , ID_CHKNETCONFIRMBEFORECONNECT , _ ( " Confirm before connecting to Internet " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-26 13:31:59 +00:00
m_chkNetConfirmBeforeConnect - > SetToolTip ( _ ( " Useful only if you have a modem, ISDN or VPN connection. " ) ) ;
2014-11-25 09:37:41 +00:00
connectOptionsSizer - > Add ( m_chkNetConfirmBeforeConnect , 0 , wxALL , 5 ) ;
2007-04-02 18:04:54 +00:00
2014-05-08 11:34:43 +00:00
m_chkNetDisconnectWhenDone = new wxCheckBox ( connectOptionsStaticBox , ID_CHKNETDISCONNECTWHENDONE , _ ( " Disconnect when done " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-26 13:31:59 +00:00
m_chkNetDisconnectWhenDone - > SetToolTip ( _ ( " Useful only if you have a modem, ISDN or VPN connection. " ) ) ;
2014-11-25 09:37:41 +00:00
connectOptionsSizer - > Add ( m_chkNetDisconnectWhenDone , 0 , wxALL , 5 ) ;
2007-04-02 18:04:54 +00:00
2010-06-02 17:44:38 +00:00
networkTabSizer - > Add ( connectOptionsSizer , 0 , wxEXPAND , 1 ) ;
2007-04-02 18:04:54 +00:00
2010-06-02 17:44:38 +00:00
networkTab - > SetSizer ( networkTabSizer ) ;
networkTab - > Layout ( ) ;
networkTabSizer - > Fit ( networkTab ) ;
2007-04-02 18:04:54 +00:00
2010-06-02 17:44:38 +00:00
return networkTab ;
}
2011-04-28 13:00:04 +00:00
2010-06-02 17:44:38 +00:00
wxPanel * CDlgAdvPreferencesBase : : createDiskAndMemoryTab ( wxNotebook * notebook )
{
2015-02-26 13:31:59 +00:00
CSkinAdvanced * pSkinAdvanced = wxGetApp ( ) . GetSkinManager ( ) - > GetAdvanced ( ) ;
wxASSERT ( pSkinAdvanced ) ;
2014-07-30 10:42:25 +00:00
wxSize textCtrlSize = getTextCtrlSize ( wxT ( " 9999.99 " ) ) ;
2010-06-02 17:44:38 +00:00
wxPanel * diskMemoryTab = new wxPanel ( notebook , ID_TABPAGE_DISK , wxDefaultPosition , wxDefaultSize , wxTAB_TRAVERSAL ) ;
diskMemoryTab - > SetExtraStyle ( wxWS_EX_VALIDATE_RECURSIVELY ) ;
2007-04-02 18:04:54 +00:00
2010-06-02 17:44:38 +00:00
wxBoxSizer * diskAndMemoryBoxSizer = new wxBoxSizer ( wxVERTICAL ) ;
2007-04-02 18:04:54 +00:00
2015-02-17 12:45:00 +00:00
wxStaticBox * diskUsageStaticBox = new wxStaticBox ( diskMemoryTab , - 1 , _ ( " Disk " ) ) ;
2014-05-08 11:34:43 +00:00
wxStaticBoxSizer * diskUsageBoxSizer = new wxStaticBoxSizer ( diskUsageStaticBox , wxVERTICAL ) ;
2015-02-18 12:34:31 +00:00
makeStaticBoxLabelItalic ( diskUsageStaticBox ) ;
2007-04-02 18:04:54 +00:00
2015-02-26 13:31:59 +00:00
wxString MostRestrictiveText = wxEmptyString ;
MostRestrictiveText . Printf ( _ ( " %s will use the most restrictive of these three settings: " ) , pSkinAdvanced - > GetApplicationShortName ( ) . c_str ( ) ) ;
diskUsageBoxSizer - > Add ( new wxStaticText ( diskUsageStaticBox , - 1 , MostRestrictiveText , wxDefaultPosition , wxDefaultSize , 0 ) ,
2015-02-17 12:45:00 +00:00
0 , wxALL , 5
) ;
2014-11-25 11:24:07 +00:00
wxFlexGridSizer * diskUsageGridSizer = new wxFlexGridSizer ( 3 , 3 , 0 , 0 ) ;
2010-06-02 17:44:38 +00:00
diskUsageGridSizer - > AddGrowableCol ( 2 ) ;
diskUsageGridSizer - > SetFlexibleDirection ( wxHORIZONTAL ) ;
diskUsageGridSizer - > SetNonFlexibleGrowMode ( wxFLEX_GROWMODE_SPECIFIED ) ;
2007-04-02 18:04:54 +00:00
2015-02-26 13:31:59 +00:00
wxString DiskMaxSpaceTT = wxEmptyString ;
DiskMaxSpaceTT . Printf ( _ ( " Limit the total amount of disk space used by %s. " ) , pSkinAdvanced - > GetApplicationShortName ( ) . c_str ( ) ) ;
2015-02-12 13:48:28 +00:00
m_chkDiskMaxSpace = new wxCheckBox (
2015-02-17 12:45:00 +00:00
diskUsageStaticBox , ID_CHKDISKMAXSPACE , _ ( " Use no more than " ) , wxDefaultPosition , wxDefaultSize , wxALIGN_RIGHT ) ;
2015-02-26 13:31:59 +00:00
m_chkDiskMaxSpace - > SetToolTip ( DiskMaxSpaceTT ) ;
2015-02-12 13:48:28 +00:00
diskUsageGridSizer - > Add ( m_chkDiskMaxSpace , 0 , wxALL | wxEXPAND , 5 ) ;
2007-04-02 18:04:54 +00:00
2015-02-17 12:45:00 +00:00
m_txtDiskMaxSpace = new wxTextCtrl ( diskUsageStaticBox , ID_TXTDISKMAXSPACE , wxT ( " " ) , wxDefaultPosition , textCtrlSize , wxTE_RIGHT ) ;
2015-02-26 13:31:59 +00:00
m_txtDiskMaxSpace - > SetToolTip ( DiskMaxSpaceTT ) ;
2010-06-02 17:44:38 +00:00
diskUsageGridSizer - > Add ( m_txtDiskMaxSpace , 0 , wxALL , 1 ) ;
2007-04-02 18:04:54 +00:00
2015-02-17 12:45:00 +00:00
wxStaticText * staticText41 = new wxStaticText ( diskUsageStaticBox , ID_DEFAULT , _ ( " Gigabytes " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-26 13:31:59 +00:00
staticText41 - > SetToolTip ( DiskMaxSpaceTT ) ;
2014-11-25 11:24:07 +00:00
diskUsageGridSizer - > Add ( staticText41 , 0 , wxALL , 5 ) ;
2007-04-02 18:04:54 +00:00
2015-02-26 13:31:59 +00:00
wxString DiskLeastFreeTT = wxEmptyString ;
DiskLeastFreeTT . Printf ( _ ( " Limit disk usage to leave this much free space on the volume where %s stores data. " ) , pSkinAdvanced - > GetApplicationShortName ( ) . c_str ( ) ) ;
2015-02-12 13:48:28 +00:00
m_chkDiskLeastFree = new wxCheckBox (
2015-02-17 12:45:00 +00:00
diskUsageStaticBox , ID_CHKDISKLEASTFREE , _ ( " Leave at least " ) , wxDefaultPosition , wxDefaultSize , wxALIGN_RIGHT ) ;
2015-02-26 13:31:59 +00:00
m_chkDiskLeastFree - > SetToolTip ( DiskLeastFreeTT ) ;
2015-02-12 13:48:28 +00:00
diskUsageGridSizer - > Add ( m_chkDiskLeastFree , 0 , wxALL | wxEXPAND , 5 ) ;
2007-04-02 18:04:54 +00:00
2015-02-17 12:45:00 +00:00
m_txtDiskLeastFree = new wxTextCtrl ( diskUsageStaticBox , ID_TXTDISKLEASTFREE , wxT ( " " ) , wxDefaultPosition , textCtrlSize , wxTE_RIGHT ) ;
2015-02-26 13:31:59 +00:00
m_txtDiskLeastFree - > SetToolTip ( DiskLeastFreeTT ) ;
2010-06-02 17:44:38 +00:00
diskUsageGridSizer - > Add ( m_txtDiskLeastFree , 0 , wxALL , 1 ) ;
2007-04-02 18:04:54 +00:00
2015-02-17 12:45:00 +00:00
wxStaticText * staticText43 = new wxStaticText ( diskUsageStaticBox , ID_DEFAULT , _ ( " Gigabytes free " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-26 13:31:59 +00:00
staticText43 - > SetToolTip ( DiskLeastFreeTT ) ;
2014-11-25 11:24:07 +00:00
diskUsageGridSizer - > Add ( staticText43 , 0 , wxALL , 5 ) ;
2007-04-02 18:04:54 +00:00
2015-02-26 13:31:59 +00:00
wxString DiskMaxOfTotalTT = wxEmptyString ;
DiskMaxOfTotalTT . Printf ( _ ( " Limit the percentage of disk space used by %s on the volume where it stores data. " ) , pSkinAdvanced - > GetApplicationShortName ( ) . c_str ( ) ) ;
2015-02-12 13:48:28 +00:00
m_chkDiskMaxOfTotal = new wxCheckBox (
2015-02-17 12:45:00 +00:00
diskUsageStaticBox , ID_CHKDISKMAXOFTOTAL , _ ( " Use no more than " ) , wxDefaultPosition , wxDefaultSize , wxALIGN_RIGHT ) ;
2015-02-26 13:31:59 +00:00
m_chkDiskMaxOfTotal - > SetToolTip ( DiskMaxOfTotalTT ) ;
2015-02-12 13:48:28 +00:00
diskUsageGridSizer - > Add ( m_chkDiskMaxOfTotal , 0 , wxALL | wxEXPAND , 5 ) ;
2007-04-02 18:04:54 +00:00
2015-02-17 12:45:00 +00:00
m_txtDiskMaxOfTotal = new wxTextCtrl ( diskUsageStaticBox , ID_TXTDISKMAXOFTOTAL , wxT ( " " ) , wxDefaultPosition , textCtrlSize , wxTE_RIGHT ) ;
2015-02-26 13:31:59 +00:00
m_txtDiskMaxOfTotal - > SetToolTip ( DiskMaxOfTotalTT ) ;
2010-06-02 17:44:38 +00:00
diskUsageGridSizer - > Add ( m_txtDiskMaxOfTotal , 0 , wxALL , 1 ) ;
2007-04-02 18:04:54 +00:00
2008-02-25 20:11:30 +00:00
/*xgettext:no-c-format*/
2015-02-18 12:34:31 +00:00
wxStaticText * staticText45 = new wxStaticText ( diskUsageStaticBox , ID_DEFAULT , _ ( " % of total " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-27 10:21:51 +00:00
staticText45 - > SetToolTip ( DiskMaxOfTotalTT ) ;
2014-11-25 11:24:07 +00:00
diskUsageGridSizer - > Add ( staticText45 , 0 , wxALL , 5 ) ;
2015-02-17 12:45:00 +00:00
diskUsageBoxSizer - > Add ( diskUsageGridSizer , 0 , wxEXPAND , 1 ) ;
2010-06-02 17:44:38 +00:00
diskAndMemoryBoxSizer - > Add ( diskUsageBoxSizer , 0 , wxEXPAND , 1 ) ;
2007-04-02 18:04:54 +00:00
2015-02-17 12:45:00 +00:00
wxStaticBox * memoryUsageStaticBox = new wxStaticBox ( diskMemoryTab , - 1 , _ ( " Memory " ) ) ;
2014-05-08 11:34:43 +00:00
wxStaticBoxSizer * memoryUsageBoxSizer = new wxStaticBoxSizer ( memoryUsageStaticBox , wxVERTICAL ) ;
2015-02-18 12:34:31 +00:00
makeStaticBoxLabelItalic ( memoryUsageStaticBox ) ;
2007-04-02 18:04:54 +00:00
2010-06-02 17:44:38 +00:00
wxFlexGridSizer * memoryUsageGridSizer = new wxFlexGridSizer ( 3 , 3 , 0 , 0 ) ;
memoryUsageGridSizer - > AddGrowableCol ( 2 ) ;
memoryUsageGridSizer - > SetFlexibleDirection ( wxHORIZONTAL ) ;
memoryUsageGridSizer - > SetNonFlexibleGrowMode ( wxFLEX_GROWMODE_SPECIFIED ) ;
2007-04-02 18:04:54 +00:00
2015-02-26 13:31:59 +00:00
wxString MemoryMaxInUseTT = wxEmptyString ;
MemoryMaxInUseTT . Printf ( _ ( " Limit the memory used by %s when you're using the computer. " ) , pSkinAdvanced - > GetApplicationShortName ( ) . c_str ( ) ) ;
2015-02-18 12:34:31 +00:00
wxStaticText * staticText50 = new wxStaticText ( memoryUsageStaticBox , ID_DEFAULT , _ ( " When computer is in use, use at most " ) , wxDefaultPosition , wxDefaultSize , wxALIGN_RIGHT ) ;
2015-02-26 13:31:59 +00:00
staticText50 - > SetToolTip ( MemoryMaxInUseTT ) ;
2014-11-25 11:24:07 +00:00
memoryUsageGridSizer - > Add ( staticText50 , 0 , wxALL | wxEXPAND , 5 ) ;
2007-04-02 18:04:54 +00:00
2014-07-30 10:42:25 +00:00
textCtrlSize = getTextCtrlSize ( wxT ( " 100.00 " ) ) ;
m_txtMemoryMaxInUse = new wxTextCtrl ( memoryUsageStaticBox , ID_TXTMEMORYMAXINUSE , wxT ( " " ) , wxDefaultPosition , textCtrlSize , wxTE_RIGHT ) ;
2015-02-26 13:31:59 +00:00
m_txtMemoryMaxInUse - > SetToolTip ( MemoryMaxInUseTT ) ;
2010-06-02 17:44:38 +00:00
memoryUsageGridSizer - > Add ( m_txtMemoryMaxInUse , 0 , wxALL , 1 ) ;
2007-04-02 18:04:54 +00:00
2009-02-25 17:51:32 +00:00
/*xgettext:no-c-format*/
2015-02-18 12:34:31 +00:00
wxStaticText * staticText51 = new wxStaticText ( memoryUsageStaticBox , ID_DEFAULT , _ ( " % " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-26 13:31:59 +00:00
staticText51 - > SetToolTip ( MemoryMaxInUseTT ) ;
2014-11-25 11:24:07 +00:00
memoryUsageGridSizer - > Add ( staticText51 , 0 , wxALL , 5 ) ;
2007-04-02 18:04:54 +00:00
2015-02-26 13:31:59 +00:00
wxString MemoryMaxOnIdleTT = wxEmptyString ;
MemoryMaxOnIdleTT . Printf ( _ ( " Limit the memory used by %s when you're not using the computer. " ) , pSkinAdvanced - > GetApplicationShortName ( ) . c_str ( ) ) ;
2015-02-18 12:34:31 +00:00
wxStaticText * staticText52 = new wxStaticText ( memoryUsageStaticBox , ID_DEFAULT , _ ( " When computer is not in use, use at most " ) , wxDefaultPosition , wxDefaultSize , wxALIGN_RIGHT ) ;
2015-02-26 13:31:59 +00:00
staticText52 - > SetToolTip ( MemoryMaxOnIdleTT ) ;
2014-11-25 11:24:07 +00:00
memoryUsageGridSizer - > Add ( staticText52 , 0 , wxALL | wxEXPAND , 5 ) ;
2007-04-02 18:04:54 +00:00
2014-07-30 10:42:25 +00:00
m_txtMemoryMaxOnIdle = new wxTextCtrl ( memoryUsageStaticBox , ID_TXTMEMORYMAXONIDLE , wxT ( " " ) , wxDefaultPosition , textCtrlSize , wxTE_RIGHT ) ;
2015-02-26 13:31:59 +00:00
m_txtMemoryMaxOnIdle - > SetToolTip ( MemoryMaxOnIdleTT ) ;
2010-06-02 17:44:38 +00:00
memoryUsageGridSizer - > Add ( m_txtMemoryMaxOnIdle , 0 , wxALL , 1 ) ;
2007-04-02 18:04:54 +00:00
2014-11-25 11:24:07 +00:00
/*xgettext:no-c-format*/
2015-02-18 12:34:31 +00:00
wxStaticText * staticText53 = new wxStaticText ( memoryUsageStaticBox , ID_DEFAULT , _ ( " % " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-26 13:31:59 +00:00
staticText53 - > SetToolTip ( MemoryMaxOnIdleTT ) ;
2014-11-25 11:24:07 +00:00
memoryUsageGridSizer - > Add ( staticText53 , 0 , wxALL , 5 ) ;
2007-04-02 18:04:54 +00:00
2015-02-26 13:31:59 +00:00
wxString DiskMaxSwapTT = wxEmptyString ;
DiskMaxSwapTT . Printf ( _ ( " Limit the swap space (page file) used by %s. " ) , pSkinAdvanced - > GetApplicationShortName ( ) . c_str ( ) ) ;
2015-02-18 12:34:31 +00:00
wxStaticText * staticText48 = new wxStaticText ( memoryUsageStaticBox , ID_DEFAULT , _ ( " Page/swap file: use at most " ) , wxDefaultPosition , wxDefaultSize , wxALIGN_RIGHT ) ;
2015-02-26 13:31:59 +00:00
staticText48 - > SetToolTip ( DiskMaxSwapTT ) ;
2015-02-17 12:45:00 +00:00
memoryUsageGridSizer - > Add ( staticText48 , 0 , wxALL | wxEXPAND , 5 ) ;
m_txtDiskMaxSwap = new wxTextCtrl ( memoryUsageStaticBox , ID_TXTDISKWRITETODISK , wxT ( " " ) , wxDefaultPosition , textCtrlSize , wxTE_RIGHT ) ;
2015-02-26 13:31:59 +00:00
m_txtDiskMaxSwap - > SetToolTip ( DiskMaxSwapTT ) ;
2015-02-17 12:45:00 +00:00
memoryUsageGridSizer - > Add ( m_txtDiskMaxSwap , 0 , wxALL , 1 ) ;
2015-02-26 13:31:59 +00:00
/*xgettext:no-c-format*/
2015-02-18 12:34:31 +00:00
wxStaticText * staticText49 = new wxStaticText ( memoryUsageStaticBox , ID_DEFAULT , _ ( " % " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-26 13:31:59 +00:00
staticText49 - > SetToolTip ( DiskMaxSwapTT ) ;
2015-02-17 12:45:00 +00:00
memoryUsageGridSizer - > Add ( staticText49 , 0 , wxALL , 5 ) ;
2010-06-02 17:44:38 +00:00
memoryUsageBoxSizer - > Add ( memoryUsageGridSizer , 0 , wxEXPAND , 1 ) ;
2007-04-02 18:04:54 +00:00
2015-02-18 12:34:31 +00:00
m_chkMemoryWhileSuspended = new wxCheckBox ( memoryUsageStaticBox , ID_CHKMEMORYWHILESUSPENDED , _ ( " Leave non-GPU tasks in memory while suspended " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-26 13:31:59 +00:00
m_chkMemoryWhileSuspended - > SetToolTip ( _ ( " If checked, suspended tasks stay in memory, and resume with no work lost. If unchecked, suspended tasks are removed from memory, and resume from their last checkpoint. " ) ) ;
2007-04-02 18:04:54 +00:00
2014-11-25 09:37:41 +00:00
memoryUsageBoxSizer - > Add ( m_chkMemoryWhileSuspended , 0 , wxALL , 5 ) ;
2007-04-02 18:04:54 +00:00
2010-06-02 17:44:38 +00:00
diskAndMemoryBoxSizer - > Add ( memoryUsageBoxSizer , 0 , wxALL | wxEXPAND , 1 ) ;
2007-04-02 18:04:54 +00:00
2010-06-02 17:44:38 +00:00
diskMemoryTab - > SetSizer ( diskAndMemoryBoxSizer ) ;
diskMemoryTab - > Layout ( ) ;
diskAndMemoryBoxSizer - > Fit ( diskMemoryTab ) ;
2007-04-02 18:04:54 +00:00
2010-06-02 17:44:38 +00:00
return diskMemoryTab ;
2007-01-17 18:13:33 +00:00
}
2011-04-28 13:00:04 +00:00
2015-02-14 13:50:07 +00:00
wxPanel * CDlgAdvPreferencesBase : : createDailySchedulesTab ( wxNotebook * notebook )
{
2015-02-25 13:21:36 +00:00
wxSize textCtrlSize = getTextCtrlSize ( wxT ( " 23:59 " ) ) ;
wxString toString ( _ ( " to " ) ) ;
wxPanel * dailySchedulesTab = new wxPanel ( notebook , ID_TABPAGE_SCHED , wxDefaultPosition , wxDefaultSize , wxTAB_TRAVERSAL ) ;
2015-02-14 13:50:07 +00:00
dailySchedulesTab - > SetExtraStyle ( wxWS_EX_VALIDATE_RECURSIVELY ) ;
wxBoxSizer * dailySchedulesTabSizer = new wxBoxSizer ( wxVERTICAL ) ;
// Computing schedule
//
2015-02-18 01:01:50 +00:00
wxStaticBox * computingTimesStaticBox = new wxStaticBox ( dailySchedulesTab , - 1 , _ ( " Schedule computing " ) ) ;
2015-02-17 12:45:00 +00:00
wxStaticBoxSizer * computingTimesStaticBoxSizer = new wxStaticBoxSizer ( computingTimesStaticBox , wxVERTICAL ) ;
2015-02-18 12:34:31 +00:00
makeStaticBoxLabelItalic ( computingTimesStaticBox ) ;
2015-02-17 12:45:00 +00:00
wxBoxSizer * cpuTimesEveryDaySizer = new wxBoxSizer ( wxHORIZONTAL ) ;
2015-02-14 13:50:07 +00:00
2015-02-26 13:31:59 +00:00
wxString ProcEveryDayTT ( _ ( " Compute only during a particular range of hours each day. " ) ) ;
2015-02-14 13:50:07 +00:00
m_chkProcEveryDay = new wxCheckBox (
computingTimesStaticBox , ID_CHKPROCEVERYDAY ,
2015-02-18 00:55:40 +00:00
_ ( " Compute only between " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-26 13:31:59 +00:00
m_chkProcEveryDay - > SetToolTip ( ProcEveryDayTT ) ;
// m_chkProcEveryDay->SetToolTip(_("Compute only during a particular range of hours each day."));
2015-02-17 12:45:00 +00:00
cpuTimesEveryDaySizer - > Add ( m_chkProcEveryDay , 0 , wxLEFT | wxRIGHT , 5 ) ;
2015-02-14 13:50:07 +00:00
2015-02-25 13:21:36 +00:00
m_txtProcEveryDayStart = new wxTextCtrl ( computingTimesStaticBox , ID_TXTPROCEVERYDAYSTART , wxT ( " " ) , wxDefaultPosition , textCtrlSize , wxTE_RIGHT ) ;
2015-02-26 13:31:59 +00:00
m_txtProcEveryDayStart - > SetToolTip ( ProcEveryDayTT ) ;
2015-02-17 12:45:00 +00:00
cpuTimesEveryDaySizer - > Add ( m_txtProcEveryDayStart , 0 , wxLEFT | wxRIGHT , 1 ) ;
2015-02-14 13:50:07 +00:00
wxStaticText * staticText25 = new wxStaticText ( computingTimesStaticBox , ID_DEFAULT , _ ( " and " ) , wxDefaultPosition , wxDefaultSize , wxALIGN_CENTRE ) ;
2015-02-26 13:31:59 +00:00
staticText25 - > SetToolTip ( ProcEveryDayTT ) ;
2015-02-17 12:45:00 +00:00
cpuTimesEveryDaySizer - > Add ( staticText25 , 0 , wxLEFT | wxRIGHT , 5 ) ;
2015-02-14 13:50:07 +00:00
2015-02-25 13:21:36 +00:00
m_txtProcEveryDayStop = new wxTextCtrl ( computingTimesStaticBox , ID_TXTPROCEVERYDAYSTOP , wxT ( " " ) , wxDefaultPosition , textCtrlSize , wxTE_RIGHT ) ;
2015-02-26 13:31:59 +00:00
m_txtProcEveryDayStop - > SetToolTip ( ProcEveryDayTT ) ;
2015-02-17 12:45:00 +00:00
cpuTimesEveryDaySizer - > Add ( m_txtProcEveryDayStop , 0 , wxLEFT | wxRIGHT , 1 ) ;
2015-02-14 13:50:07 +00:00
2015-02-17 12:45:00 +00:00
computingTimesStaticBoxSizer - > Add ( cpuTimesEveryDaySizer , 0 , wxLEFT | wxRIGHT , 1 ) ;
2015-02-14 13:50:07 +00:00
2015-02-18 12:34:31 +00:00
wxStaticBox * procSpecialTimesStaticBox = new wxStaticBox ( computingTimesStaticBox , - 1 , _ ( " Day-of-week override " ) ) ;
2015-02-17 12:45:00 +00:00
wxStaticBoxSizer * procSpecialTimesStaticBoxSizer = new wxStaticBoxSizer ( procSpecialTimesStaticBox , wxVERTICAL ) ;
2015-02-18 12:34:31 +00:00
makeStaticBoxLabelItalic ( procSpecialTimesStaticBox ) ;
2015-02-17 14:22:00 +00:00
2015-02-26 13:31:59 +00:00
wxStaticText * staticText36 = new wxStaticText ( procSpecialTimesStaticBox , ID_DEFAULT , _ ( " Override the \" Every day \" times above on the days selected below: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-17 12:45:00 +00:00
procSpecialTimesStaticBoxSizer - > Add ( staticText36 , 0 , wxALL , 0 ) ;
2015-02-26 13:31:59 +00:00
procSpecialTimesStaticBoxSizer - > AddSpacer ( 3 ) ;
// procSpecialTimesStaticBox->SetToolTip(_("On each selected \"override\" day, ignore the \"Every day\" times above and suspend if the time is outside the range shown for that day"));
2015-02-17 14:22:00 +00:00
2015-02-25 13:21:36 +00:00
wxFlexGridSizer * procDaysSizer = new wxFlexGridSizer ( 4 , 9 , 0 , 0 ) ;
2015-02-14 13:50:07 +00:00
procDaysSizer - > SetFlexibleDirection ( wxHORIZONTAL ) ;
procDaysSizer - > SetNonFlexibleGrowMode ( wxFLEX_GROWMODE_SPECIFIED ) ;
2015-02-27 10:21:51 +00:00
// Tooltips for Day-of-Week override wxCheckBoxes and wxTextCtrls are set in CDlgAdvPreferences::SetSpecialTooltips()
wxString procDaysTimeTT ( PROC_DAY_OF_WEEK_TOOLTIP_TEXT ) ;
2015-02-25 13:21:36 +00:00
m_chkProcMonday = new wxCheckBox ( procSpecialTimesStaticBox , ID_CHKPROCMONDAY , _ ( " Monday " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
procDaysSizer - > Add ( m_chkProcMonday , 0 , wxLEFT , 5 ) ;
m_txtProcMondayStart = new wxTextCtrl ( procSpecialTimesStaticBox , ID_TXTPROCMONDAYSTART , wxT ( " " ) , wxDefaultPosition , textCtrlSize , 0 ) ;
procDaysSizer - > Add ( m_txtProcMondayStart , 0 , wxALL , 1 ) ;
2015-02-27 10:21:51 +00:00
wxStaticText * toStringProcMonday = new wxStaticText ( procSpecialTimesStaticBox , ID_DEFAULT , toString , wxDefaultPosition , wxDefaultSize , 0 ) ;
toStringProcMonday - > SetToolTip ( procDaysTimeTT ) ;
procDaysSizer - > Add ( toStringProcMonday , 0 , wxTOP , 5 ) ;
2015-02-25 13:21:36 +00:00
m_txtProcMondayStop = new wxTextCtrl ( procSpecialTimesStaticBox , ID_TXTPROCMONDAYSTOP , wxT ( " " ) , wxDefaultPosition , textCtrlSize , 0 ) ;
procDaysSizer - > Add ( m_txtProcMondayStop , 0 , wxALL , 1 ) ;
2015-02-14 13:50:07 +00:00
2015-02-25 13:21:36 +00:00
procDaysSizer - > AddSpacer ( 15 ) ;
2015-02-14 13:50:07 +00:00
2015-02-25 13:21:36 +00:00
m_chkProcTuesday = new wxCheckBox ( procSpecialTimesStaticBox , ID_CHKPROCTUESDAY , _ ( " Tuesday " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
procDaysSizer - > Add ( m_chkProcTuesday , 0 , wxLEFT , 5 ) ;
2015-02-14 13:50:07 +00:00
2015-02-25 13:21:36 +00:00
m_txtProcTuesdayStart = new wxTextCtrl ( procSpecialTimesStaticBox , ID_TXTPROCTUESDAYSTART , wxT ( " " ) , wxDefaultPosition , textCtrlSize , 0 ) ;
procDaysSizer - > Add ( m_txtProcTuesdayStart , 0 , wxALL , 1 ) ;
2015-02-27 10:21:51 +00:00
wxStaticText * toStringProcTuesday = new wxStaticText ( procSpecialTimesStaticBox , ID_DEFAULT , toString , wxDefaultPosition , wxDefaultSize , 0 ) ;
toStringProcTuesday - > SetToolTip ( procDaysTimeTT ) ;
procDaysSizer - > Add ( toStringProcTuesday , 0 , wxTOP , 5 ) ;
2015-02-25 13:21:36 +00:00
m_txtProcTuesdayStop = new wxTextCtrl ( procSpecialTimesStaticBox , ID_TXTPROCTUESDAYSTOP , wxT ( " " ) , wxDefaultPosition , textCtrlSize , 0 ) ;
procDaysSizer - > Add ( m_txtProcTuesdayStop , 0 , wxALL , 1 ) ;
2015-02-14 13:50:07 +00:00
2015-02-25 13:21:36 +00:00
m_chkProcWednesday = new wxCheckBox ( procSpecialTimesStaticBox , ID_CHKPROCWEDNESDAY , _ ( " Wednesday " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
procDaysSizer - > Add ( m_chkProcWednesday , 0 , wxLEFT , 5 ) ;
2015-02-14 13:50:07 +00:00
2015-02-25 13:21:36 +00:00
m_txtProcWednesdayStart = new wxTextCtrl ( procSpecialTimesStaticBox , ID_TXTPROCWEDNESDAYSTART , wxT ( " " ) , wxDefaultPosition , textCtrlSize , 0 ) ;
procDaysSizer - > Add ( m_txtProcWednesdayStart , 0 , wxALL , 1 ) ;
2015-02-27 10:21:51 +00:00
wxStaticText * toStringProcWednesday = new wxStaticText ( procSpecialTimesStaticBox , ID_DEFAULT , toString , wxDefaultPosition , wxDefaultSize , 0 ) ;
toStringProcWednesday - > SetToolTip ( procDaysTimeTT ) ;
procDaysSizer - > Add ( toStringProcWednesday , 0 , wxTOP , 5 ) ;
2015-02-25 13:21:36 +00:00
m_txtProcWednesdayStop = new wxTextCtrl ( procSpecialTimesStaticBox , ID_TXTPROCWEDNESDAYSTOP , wxT ( " " ) , wxDefaultPosition , textCtrlSize , 0 ) ;
procDaysSizer - > Add ( m_txtProcWednesdayStop , 0 , wxALL , 1 ) ;
2015-02-14 13:50:07 +00:00
2015-02-25 13:21:36 +00:00
procDaysSizer - > AddSpacer ( 15 ) ;
2015-02-14 13:50:07 +00:00
2015-02-25 13:21:36 +00:00
m_chkProcThursday = new wxCheckBox ( procSpecialTimesStaticBox , ID_CHKPROCTHURSDAY , _ ( " Thursday " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
procDaysSizer - > Add ( m_chkProcThursday , 0 , wxLEFT , 5 ) ;
2015-02-14 13:50:07 +00:00
2015-02-25 13:21:36 +00:00
m_txtProcThursdayStart = new wxTextCtrl ( procSpecialTimesStaticBox , ID_TXTPROCTHURSDAYSTART , wxT ( " " ) , wxDefaultPosition , textCtrlSize , 0 ) ;
procDaysSizer - > Add ( m_txtProcThursdayStart , 0 , wxALL , 1 ) ;
2015-02-27 10:21:51 +00:00
wxStaticText * toStringProcThursday = new wxStaticText ( procSpecialTimesStaticBox , ID_DEFAULT , toString , wxDefaultPosition , wxDefaultSize , 0 ) ;
toStringProcThursday - > SetToolTip ( procDaysTimeTT ) ;
procDaysSizer - > Add ( toStringProcThursday , 0 , wxTOP , 5 ) ;
2015-02-25 13:21:36 +00:00
m_txtProcThursdayStop = new wxTextCtrl ( procSpecialTimesStaticBox , ID_TXTPROCTHURSDAYSTOP , wxT ( " " ) , wxDefaultPosition , textCtrlSize , 0 ) ;
procDaysSizer - > Add ( m_txtProcThursdayStop , 0 , wxALL , 1 ) ;
2015-02-14 13:50:07 +00:00
2015-02-25 13:21:36 +00:00
m_chkProcFriday = new wxCheckBox ( procSpecialTimesStaticBox , ID_CHKPROCFRIDAY , _ ( " Friday " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
procDaysSizer - > Add ( m_chkProcFriday , 0 , wxLEFT , 5 ) ;
2015-02-14 13:50:07 +00:00
2015-02-25 13:21:36 +00:00
m_txtProcFridayStart = new wxTextCtrl ( procSpecialTimesStaticBox , ID_TXTPROCFRIDAYSTART , wxT ( " " ) , wxDefaultPosition , textCtrlSize , 0 ) ;
procDaysSizer - > Add ( m_txtProcFridayStart , 0 , wxALL , 1 ) ;
2015-02-27 10:21:51 +00:00
wxStaticText * toStringProcFriday = new wxStaticText ( procSpecialTimesStaticBox , ID_DEFAULT , toString , wxDefaultPosition , wxDefaultSize , 0 ) ;
toStringProcFriday - > SetToolTip ( procDaysTimeTT ) ;
procDaysSizer - > Add ( toStringProcFriday , 0 , wxTOP , 5 ) ;
2015-02-25 13:21:36 +00:00
m_txtProcFridayStop = new wxTextCtrl ( procSpecialTimesStaticBox , ID_TXTPROCFRIDAYSTOP , wxT ( " " ) , wxDefaultPosition , textCtrlSize , 0 ) ;
procDaysSizer - > Add ( m_txtProcFridayStop , 0 , wxALL , 1 ) ;
2015-02-14 13:50:07 +00:00
2015-02-25 13:21:36 +00:00
procDaysSizer - > AddSpacer ( 15 ) ;
2015-02-14 13:50:07 +00:00
2015-02-25 13:21:36 +00:00
m_chkProcSaturday = new wxCheckBox ( procSpecialTimesStaticBox , ID_CHKPROCSATURDAY , _ ( " Saturday " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
procDaysSizer - > Add ( m_chkProcSaturday , 0 , wxLEFT , 5 ) ;
2015-02-14 13:50:07 +00:00
2015-02-25 13:21:36 +00:00
m_txtProcSaturdayStart = new wxTextCtrl ( procSpecialTimesStaticBox , ID_TXTPROCSATURDAYSTART , wxT ( " " ) , wxDefaultPosition , textCtrlSize , 0 ) ;
procDaysSizer - > Add ( m_txtProcSaturdayStart , 0 , wxALL , 1 ) ;
2015-02-27 10:21:51 +00:00
wxStaticText * toStringProcSaturday = new wxStaticText ( procSpecialTimesStaticBox , ID_DEFAULT , toString , wxDefaultPosition , wxDefaultSize , 0 ) ;
toStringProcSaturday - > SetToolTip ( procDaysTimeTT ) ;
procDaysSizer - > Add ( toStringProcSaturday , 0 , wxTOP , 5 ) ;
2015-02-25 13:21:36 +00:00
m_txtProcSaturdayStop = new wxTextCtrl ( procSpecialTimesStaticBox , ID_TXTPROCSATURDAYSTOP , wxT ( " " ) , wxDefaultPosition , textCtrlSize , 0 ) ;
procDaysSizer - > Add ( m_txtProcSaturdayStop , 0 , wxALL , 1 ) ;
2015-02-14 13:50:07 +00:00
2015-02-25 13:21:36 +00:00
m_chkProcSunday = new wxCheckBox ( procSpecialTimesStaticBox , ID_CHKPROCSUNDAY , _ ( " Sunday " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
procDaysSizer - > Add ( m_chkProcSunday , 0 , wxLEFT , 5 ) ;
m_txtProcSundayStart = new wxTextCtrl ( procSpecialTimesStaticBox , ID_TXTPROCSUNDAYSTART , wxT ( " " ) , wxDefaultPosition , textCtrlSize , 0 ) ;
procDaysSizer - > Add ( m_txtProcSundayStart , 0 , wxALL , 1 ) ;
2015-02-27 10:21:51 +00:00
wxStaticText * toStringProcSunday = new wxStaticText ( procSpecialTimesStaticBox , ID_DEFAULT , toString , wxDefaultPosition , wxDefaultSize , 0 ) ;
toStringProcSunday - > SetToolTip ( procDaysTimeTT ) ;
procDaysSizer - > Add ( toStringProcSunday , 0 , wxTOP , 5 ) ;
2015-02-25 13:21:36 +00:00
m_txtProcSundayStop = new wxTextCtrl ( procSpecialTimesStaticBox , ID_TXTPROCSUNDAYSTOP , wxT ( " " ) , wxDefaultPosition , textCtrlSize , 0 ) ;
procDaysSizer - > Add ( m_txtProcSundayStop , 0 , wxALL , 1 ) ;
2015-02-17 14:22:00 +00:00
2015-02-25 13:21:36 +00:00
procSpecialTimesStaticBoxSizer - > Add ( procDaysSizer , 0 , wxALL , 0 ) ;
2015-02-17 12:45:00 +00:00
computingTimesStaticBoxSizer - > Add ( procSpecialTimesStaticBoxSizer , 1 , wxEXPAND | wxALL , 1 ) ;
dailySchedulesTabSizer - > Add ( computingTimesStaticBoxSizer , 1 , wxEXPAND | wxALL , 1 ) ;
2015-02-14 13:50:07 +00:00
// Network schedule
//
2015-02-18 01:01:50 +00:00
wxStaticBox * networkTimesStaticBox = new wxStaticBox ( dailySchedulesTab , - 1 , _ ( " Schedule network usage " ) ) ;
2015-02-14 13:50:07 +00:00
wxStaticBoxSizer * networkTimesBoxSizer = new wxStaticBoxSizer ( networkTimesStaticBox , wxVERTICAL ) ;
2015-02-18 12:34:31 +00:00
makeStaticBoxLabelItalic ( networkTimesStaticBox ) ;
2015-02-14 13:50:07 +00:00
2015-02-17 12:45:00 +00:00
wxBoxSizer * networkTimesEveryDaySizer = new wxBoxSizer ( wxHORIZONTAL ) ;
2015-02-14 13:50:07 +00:00
2015-02-26 13:31:59 +00:00
wxString NetEveryDayTT ( _ ( " Transfer files only during a particular range of hours each day. " ) ) ;
2015-02-17 12:45:00 +00:00
m_chkNetEveryDay = new wxCheckBox (
2015-02-18 00:55:40 +00:00
networkTimesStaticBox , ID_CHKNETEVERYDAY , _ ( " Tranfer files only between " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-26 13:31:59 +00:00
m_chkNetEveryDay - > SetToolTip ( NetEveryDayTT ) ;
2015-02-17 12:45:00 +00:00
networkTimesEveryDaySizer - > Add ( m_chkNetEveryDay , 0 , wxLEFT | wxRIGHT , 5 ) ;
2015-02-14 13:50:07 +00:00
2015-02-25 13:21:36 +00:00
m_txtNetEveryDayStart = new wxTextCtrl ( networkTimesStaticBox , ID_TXTNETEVERYDAYSTART , wxT ( " " ) , wxDefaultPosition , textCtrlSize , 0 ) ;
2015-02-26 13:31:59 +00:00
m_txtNetEveryDayStart - > SetToolTip ( NetEveryDayTT ) ;
2015-02-17 12:45:00 +00:00
networkTimesEveryDaySizer - > Add ( m_txtNetEveryDayStart , 0 , wxLEFT | wxRIGHT , 1 ) ;
2015-02-14 13:50:07 +00:00
wxStaticText * staticText37 = new wxStaticText ( networkTimesStaticBox , ID_DEFAULT , _ ( " and " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-26 13:31:59 +00:00
staticText37 - > SetToolTip ( NetEveryDayTT ) ;
2015-02-17 12:45:00 +00:00
networkTimesEveryDaySizer - > Add ( staticText37 , 0 , wxLEFT | wxRIGHT , 5 ) ;
2015-02-14 13:50:07 +00:00
2015-02-25 13:21:36 +00:00
m_txtNetEveryDayStop = new wxTextCtrl ( networkTimesStaticBox , ID_TXTNETEVERYDAYSTOP , wxT ( " " ) , wxDefaultPosition , textCtrlSize , 0 ) ;
2015-02-26 13:31:59 +00:00
m_txtNetEveryDayStop - > SetToolTip ( NetEveryDayTT ) ;
2015-02-17 12:45:00 +00:00
networkTimesEveryDaySizer - > Add ( m_txtNetEveryDayStop , 0 , wxLEFT | wxRIGHT , 1 ) ;
2015-02-14 13:50:07 +00:00
2015-02-17 12:45:00 +00:00
networkTimesBoxSizer - > Add ( networkTimesEveryDaySizer , 0 , wxLEFT | wxRIGHT , 1 ) ;
2015-02-14 13:50:07 +00:00
2015-02-18 12:34:31 +00:00
wxStaticBox * netSpecialTimesStaticBox = new wxStaticBox ( networkTimesStaticBox , - 1 , _ ( " Day-of-week override " ) ) ;
2015-02-17 12:45:00 +00:00
wxStaticBoxSizer * netSpecialTimesStaticBoxSizer = new wxStaticBoxSizer ( netSpecialTimesStaticBox , wxVERTICAL ) ;
2015-02-18 12:34:31 +00:00
makeStaticBoxLabelItalic ( netSpecialTimesStaticBox ) ;
2015-02-17 12:45:00 +00:00
2015-02-26 13:31:59 +00:00
wxStaticText * staticText39 = new wxStaticText ( netSpecialTimesStaticBox , ID_DEFAULT , _ ( " Override the \" Every day \" times above on the days selected below: " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
2015-02-17 12:45:00 +00:00
netSpecialTimesStaticBoxSizer - > Add ( staticText39 , 0 , wxALL , 0 ) ;
2015-02-14 13:50:07 +00:00
2015-02-26 13:31:59 +00:00
netSpecialTimesStaticBoxSizer - > AddSpacer ( 3 ) ;
// netSpecialTimesStaticBox->SetToolTip(_("On each selected \"override\" day, ignore the \"Every day\" times above and suspend if the time is outside the range shown for that day"));
2015-02-17 14:22:00 +00:00
2015-02-26 13:31:59 +00:00
// Tooltips for Day-of-Week overrides are set in CDlgAdvPreferences::SetSpecialTooltips()
2015-02-27 10:21:51 +00:00
wxString netDaysTimeTT ( NET_DAY_OF_WEEK_TOOLTIP_TEXT ) ;
2015-02-25 13:21:36 +00:00
wxFlexGridSizer * netDaysGridSizer = new wxFlexGridSizer ( 4 , 9 , 0 , 0 ) ;
2015-02-14 13:50:07 +00:00
netDaysGridSizer - > SetFlexibleDirection ( wxHORIZONTAL ) ;
netDaysGridSizer - > SetNonFlexibleGrowMode ( wxFLEX_GROWMODE_SPECIFIED ) ;
2015-02-25 13:21:36 +00:00
m_chkNetMonday = new wxCheckBox ( netSpecialTimesStaticBox , ID_CHKNETMONDAY , _ ( " Monday " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
netDaysGridSizer - > Add ( m_chkNetMonday , 0 , wxLEFT , 5 ) ;
2015-02-14 13:50:07 +00:00
2015-02-25 13:21:36 +00:00
m_txtNetMondayStart = new wxTextCtrl ( netSpecialTimesStaticBox , ID_TXTNETMONDAYSTART , wxT ( " " ) , wxDefaultPosition , textCtrlSize , 0 ) ;
netDaysGridSizer - > Add ( m_txtNetMondayStart , 0 , wxALL , 1 ) ;
2015-02-27 10:21:51 +00:00
wxStaticText * toStringNetMonday = new wxStaticText ( netSpecialTimesStaticBox , ID_DEFAULT , toString , wxDefaultPosition , wxDefaultSize , 0 ) ;
toStringNetMonday - > SetToolTip ( netDaysTimeTT ) ;
netDaysGridSizer - > Add ( toStringNetMonday , 0 , wxTOP , 5 ) ;
2015-02-25 13:21:36 +00:00
m_txtNetMondayStop = new wxTextCtrl ( netSpecialTimesStaticBox , ID_TXTNETMONDAYSTOP , wxT ( " " ) , wxDefaultPosition , textCtrlSize , 0 ) ;
netDaysGridSizer - > Add ( m_txtNetMondayStop , 0 , wxALL , 1 ) ;
2015-02-14 13:50:07 +00:00
2015-02-25 13:21:36 +00:00
netDaysGridSizer - > AddSpacer ( 15 ) ;
m_chkNetTuesday = new wxCheckBox ( netSpecialTimesStaticBox , ID_CHKNETTUESDAY , _ ( " Tuesday " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
netDaysGridSizer - > Add ( m_chkNetTuesday , 0 , wxLEFT , 5 ) ;
2015-02-14 13:50:07 +00:00
2015-02-25 13:21:36 +00:00
m_txtNetTuesdayStart = new wxTextCtrl ( netSpecialTimesStaticBox , ID_TXTNETTUESDAYSTART , wxT ( " " ) , wxDefaultPosition , textCtrlSize , 0 ) ;
netDaysGridSizer - > Add ( m_txtNetTuesdayStart , 0 , wxALL , 1 ) ;
2015-02-27 10:21:51 +00:00
wxStaticText * toStringNetTuesay = new wxStaticText ( netSpecialTimesStaticBox , ID_DEFAULT , toString , wxDefaultPosition , wxDefaultSize , 0 ) ;
toStringNetTuesay - > SetToolTip ( netDaysTimeTT ) ;
netDaysGridSizer - > Add ( toStringNetTuesay , 0 , wxTOP , 5 ) ;
2015-02-25 13:21:36 +00:00
m_txtNetTuesdayStop = new wxTextCtrl ( netSpecialTimesStaticBox , ID_TXTNETTUESDAYSTOP , wxT ( " " ) , wxDefaultPosition , textCtrlSize , 0 ) ;
netDaysGridSizer - > Add ( m_txtNetTuesdayStop , 0 , wxALL , 1 ) ;
2015-02-14 13:50:07 +00:00
2015-02-25 13:21:36 +00:00
m_chkNetWednesday = new wxCheckBox ( netSpecialTimesStaticBox , ID_CHKNETWEDNESDAY , _ ( " Wednesday " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
netDaysGridSizer - > Add ( m_chkNetWednesday , 0 , wxLEFT , 5 ) ;
2015-02-14 13:50:07 +00:00
2015-02-25 13:21:36 +00:00
m_txtNetWednesdayStart = new wxTextCtrl ( netSpecialTimesStaticBox , ID_TXTNETWEDNESDAYSTART , wxT ( " " ) , wxDefaultPosition , textCtrlSize , 0 ) ;
netDaysGridSizer - > Add ( m_txtNetWednesdayStart , 0 , wxALL , 1 ) ;
2015-02-27 10:21:51 +00:00
wxStaticText * toStringNetWednesday = new wxStaticText ( netSpecialTimesStaticBox , ID_DEFAULT , toString , wxDefaultPosition , wxDefaultSize , 0 ) ;
toStringNetWednesday - > SetToolTip ( netDaysTimeTT ) ;
netDaysGridSizer - > Add ( toStringNetWednesday , 0 , wxTOP , 5 ) ;
2015-02-25 13:21:36 +00:00
m_txtNetWednesdayStop = new wxTextCtrl ( netSpecialTimesStaticBox , ID_TXTNETWEDNESDAYSTOP , wxT ( " " ) , wxDefaultPosition , textCtrlSize , 0 ) ;
netDaysGridSizer - > Add ( m_txtNetWednesdayStop , 0 , wxALL , 1 ) ;
2015-02-14 13:50:07 +00:00
2015-02-25 13:21:36 +00:00
netDaysGridSizer - > AddSpacer ( 15 ) ;
m_chkNetThursday = new wxCheckBox ( netSpecialTimesStaticBox , ID_CHKNETTHURSDAY , _ ( " Thursday " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
netDaysGridSizer - > Add ( m_chkNetThursday , 0 , wxLEFT , 5 ) ;
2015-02-14 13:50:07 +00:00
2015-02-25 13:21:36 +00:00
m_txtNetThursdayStart = new wxTextCtrl ( netSpecialTimesStaticBox , ID_TXTNETTHURSDAYSTART , wxT ( " " ) , wxDefaultPosition , textCtrlSize , 0 ) ;
netDaysGridSizer - > Add ( m_txtNetThursdayStart , 0 , wxALL , 1 ) ;
2015-02-27 10:21:51 +00:00
wxStaticText * toStringNetThursday = new wxStaticText ( netSpecialTimesStaticBox , ID_DEFAULT , toString , wxDefaultPosition , wxDefaultSize , 0 ) ;
toStringNetThursday - > SetToolTip ( netDaysTimeTT ) ;
netDaysGridSizer - > Add ( toStringNetThursday , 0 , wxTOP , 5 ) ;
2015-02-25 13:21:36 +00:00
m_txtNetThursdayStop = new wxTextCtrl ( netSpecialTimesStaticBox , ID_TXTNETTHURSDAYSTOP , wxT ( " " ) , wxDefaultPosition , textCtrlSize , 0 ) ;
netDaysGridSizer - > Add ( m_txtNetThursdayStop , 0 , wxALL , 1 ) ;
2015-02-14 13:50:07 +00:00
2015-02-25 13:21:36 +00:00
m_chkNetFriday = new wxCheckBox ( netSpecialTimesStaticBox , ID_CHKNETFRIDAY , _ ( " Friday " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
netDaysGridSizer - > Add ( m_chkNetFriday , 0 , wxLEFT , 5 ) ;
2015-02-14 13:50:07 +00:00
2015-02-25 13:21:36 +00:00
m_txtNetFridayStart = new wxTextCtrl ( netSpecialTimesStaticBox , ID_TXTNETFRIDAYSTART , wxT ( " " ) , wxDefaultPosition , textCtrlSize , 0 ) ;
netDaysGridSizer - > Add ( m_txtNetFridayStart , 0 , wxALL , 1 ) ;
2015-02-27 10:21:51 +00:00
wxStaticText * toStringNetFriday = new wxStaticText ( netSpecialTimesStaticBox , ID_DEFAULT , toString , wxDefaultPosition , wxDefaultSize , 0 ) ;
toStringNetFriday - > SetToolTip ( netDaysTimeTT ) ;
netDaysGridSizer - > Add ( toStringNetFriday , 0 , wxTOP , 5 ) ;
2015-02-25 13:21:36 +00:00
m_txtNetFridayStop = new wxTextCtrl ( netSpecialTimesStaticBox , ID_TXTNETFRIDAYSTOP , wxT ( " " ) , wxDefaultPosition , textCtrlSize , 0 ) ;
netDaysGridSizer - > Add ( m_txtNetFridayStop , 0 , wxALL , 1 ) ;
2015-02-14 13:50:07 +00:00
2015-02-25 13:21:36 +00:00
netDaysGridSizer - > AddSpacer ( 15 ) ;
m_chkNetSaturday = new wxCheckBox ( netSpecialTimesStaticBox , ID_CHKNETSATURDAY , _ ( " Saturday " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
netDaysGridSizer - > Add ( m_chkNetSaturday , 0 , wxLEFT , 5 ) ;
2015-02-14 13:50:07 +00:00
2015-02-25 13:21:36 +00:00
m_txtNetSaturdayStart = new wxTextCtrl ( netSpecialTimesStaticBox , ID_TXTNETSATURDAYSTART , wxT ( " " ) , wxDefaultPosition , textCtrlSize , 0 ) ;
netDaysGridSizer - > Add ( m_txtNetSaturdayStart , 0 , wxALL , 1 ) ;
2015-02-27 10:21:51 +00:00
wxStaticText * toStringNetSaturday = new wxStaticText ( netSpecialTimesStaticBox , ID_DEFAULT , toString , wxDefaultPosition , wxDefaultSize , 0 ) ;
toStringNetSaturday - > SetToolTip ( netDaysTimeTT ) ;
netDaysGridSizer - > Add ( toStringNetSaturday , 0 , wxTOP , 5 ) ;
2015-02-25 13:21:36 +00:00
m_txtNetSaturdayStop = new wxTextCtrl ( netSpecialTimesStaticBox , ID_TXTNETSATURDAYSTOP , wxT ( " " ) , wxDefaultPosition , textCtrlSize , 0 ) ;
netDaysGridSizer - > Add ( m_txtNetSaturdayStop , 0 , wxALL , 1 ) ;
2015-02-14 13:50:07 +00:00
2015-02-25 13:21:36 +00:00
m_chkNetSunday = new wxCheckBox ( netSpecialTimesStaticBox , ID_CHKNETSUNDAY , _ ( " Sunday " ) , wxDefaultPosition , wxDefaultSize , 0 ) ;
netDaysGridSizer - > Add ( m_chkNetSunday , 0 , wxLEFT , 5 ) ;
2015-02-14 13:50:07 +00:00
2015-02-25 13:21:36 +00:00
m_txtNetSundayStart = new wxTextCtrl ( netSpecialTimesStaticBox , ID_TXTNETSUNDAYSTART , wxT ( " " ) , wxDefaultPosition , textCtrlSize , 0 ) ;
netDaysGridSizer - > Add ( m_txtNetSundayStart , 0 , wxALL , 1 ) ;
2015-02-27 10:21:51 +00:00
wxStaticText * toStringNetSunday = new wxStaticText ( netSpecialTimesStaticBox , ID_DEFAULT , toString , wxDefaultPosition , wxDefaultSize , 0 ) ;
toStringNetSunday - > SetToolTip ( netDaysTimeTT ) ;
netDaysGridSizer - > Add ( toStringNetSunday , 0 , wxTOP , 5 ) ;
2015-02-25 13:21:36 +00:00
m_txtNetSundayStop = new wxTextCtrl ( netSpecialTimesStaticBox , ID_TXTNETSUNDAYSTOP , wxT ( " " ) , wxDefaultPosition , textCtrlSize , 0 ) ;
netDaysGridSizer - > Add ( m_txtNetSundayStop , 0 , wxALL , 1 ) ;
2015-02-14 13:50:07 +00:00
2015-02-25 13:21:36 +00:00
netSpecialTimesStaticBoxSizer - > Add ( netDaysGridSizer , 1 , wxEXPAND | wxALL , 1 ) ;
2015-02-17 12:45:00 +00:00
networkTimesBoxSizer - > Add ( netSpecialTimesStaticBoxSizer , 1 , wxEXPAND | wxALL , 1 ) ;
2015-02-14 13:50:07 +00:00
dailySchedulesTabSizer - > Add ( networkTimesBoxSizer , 1 , wxEXPAND | wxALL , 1 ) ;
dailySchedulesTab - > SetSizer ( dailySchedulesTabSizer ) ;
dailySchedulesTab - > Layout ( ) ;
dailySchedulesTabSizer - > Fit ( dailySchedulesTab ) ;
return dailySchedulesTab ;
}
2014-07-30 10:42:25 +00:00
wxSize CDlgAdvPreferencesBase : : getTextCtrlSize ( wxString maxText ) {
int w , h , margin ;
wxSize sz ;
wxFont f = GetParent ( ) - > GetFont ( ) ;
GetTextExtent ( maxText , & w , & h , NULL , NULL , & f ) ;
margin = w / 3 ;
if ( margin < 9 ) margin = 9 ;
sz . x = w + margin ;
sz . y = wxDefaultCoord ;
return sz ;
}
2014-11-25 12:59:38 +00:00
bool CDlgAdvPreferencesBase : : doesLocalPrefsFileExist ( ) {
std : : string s ;
int retval ;
bool local_prefs_found = false ;
MIOFILE mf ;
bool found_venue ;
GLOBAL_PREFS web_prefs ;
GLOBAL_PREFS_MASK mask ;
CMainDocument * pDoc = wxGetApp ( ) . GetDocument ( ) ;
wxASSERT ( pDoc ) ;
wxASSERT ( wxDynamicCast ( pDoc , CMainDocument ) ) ;
retval = pDoc - > rpc . get_global_prefs_override ( s ) ;
local_prefs_found = ( retval = = BOINC_SUCCESS ) ;
s . clear ( ) ;
web_prefs . init ( ) ;
retval = pDoc - > rpc . get_global_prefs_file ( s ) ;
mf . init_buf_read ( s . c_str ( ) ) ;
XML_PARSER xp ( & mf ) ;
web_prefs . parse ( xp , " " , found_venue , mask ) ;
web_prefs_url = new wxString ( web_prefs . source_project ) ;
return local_prefs_found ;
}
2015-02-18 12:34:31 +00:00
void CDlgAdvPreferencesBase : : makeStaticBoxLabelItalic ( wxStaticBox * staticBox ) {
# if defined(__WXMSW__) || defined(__WXGTK__)
wxFont myFont = staticBox - > GetFont ( ) ;
myFont . MakeItalic ( ) ;
myFont . MakeBold ( ) ;
staticBox - > SetOwnFont ( myFont ) ;
# endif
}