2007-01-17 18:13:33 +00:00
|
|
|
// Berkeley Open Infrastructure for Network Computing
|
|
|
|
// http://boinc.berkeley.edu
|
|
|
|
// Copyright (C) 2005 University of California
|
|
|
|
//
|
|
|
|
// This is free software; you can redistribute it and/or
|
|
|
|
// modify it under the terms of the GNU Lesser General Public
|
|
|
|
// License as published by the Free Software Foundation;
|
|
|
|
// either version 2.1 of the License, or (at your option) any later version.
|
|
|
|
//
|
|
|
|
// This software is distributed in the hope that it will be useful,
|
|
|
|
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
|
|
|
|
// See the GNU Lesser General Public License for more details.
|
|
|
|
//
|
|
|
|
// To view the GNU Lesser General Public License visit
|
|
|
|
// http://www.gnu.org/copyleft/lesser.html
|
|
|
|
// or write to the Free Software Foundation, Inc.,
|
|
|
|
// 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
|
|
|
//
|
|
|
|
#ifndef _DLGADVPREFERENCES_H_
|
|
|
|
#define _DLGADVPREFERENCES_H_
|
|
|
|
|
|
|
|
#if defined(__GNUG__) && !defined(__APPLE__)
|
|
|
|
#pragma interface "DlgAdvPreferences.cpp"
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
|
|
#include "DlgAdvPreferencesBase.h"
|
|
|
|
#include "prefs.h"
|
|
|
|
|
|
|
|
#define TXT_PROC_TIME_TOOLTIP _("specify work start and stop hours in format HH:MM-HH:MM\nstart must be lower than stop")
|
|
|
|
#define TXT_NET_TIME_TOOLTIP _("specify network usage start and stop hours in format HH:MM-HH:MM\nstart must be lower than stop")
|
|
|
|
|
|
|
|
class CDlgAdvPreferences : public CDlgAdvPreferencesBase {
|
|
|
|
DECLARE_DYNAMIC_CLASS( CDlgAdvPreferences )
|
|
|
|
DECLARE_EVENT_TABLE()
|
|
|
|
void ReadPreferenceSettings();
|
|
|
|
bool SavePreferencesSettings();
|
|
|
|
void UpdateControlStates();
|
|
|
|
void SetSpecialTooltips();
|
|
|
|
bool SaveState();
|
|
|
|
bool RestoreState();
|
|
|
|
bool ValidateInput();
|
|
|
|
void SetValidators();
|
|
|
|
bool IsValidFloatChar(const wxChar& ch);
|
|
|
|
bool IsValidFloatValue(const wxString& value);
|
|
|
|
bool IsValidTimeChar(const wxChar& ch);
|
|
|
|
bool IsValidTimeValue(const wxString& value);
|
|
|
|
bool IsValidTimeIntervalChar(const wxChar& ch);
|
|
|
|
bool IsValidTimeIntervalValue(const wxString& value);
|
|
|
|
void ShowErrorMessage(wxTextCtrl* errorCtrl);
|
|
|
|
bool EnsureTabPageVisible(wxTextCtrl* txtCtrl);
|
2007-01-19 00:59:31 +00:00
|
|
|
bool ConfirmClear();
|
2007-01-17 18:13:33 +00:00
|
|
|
public:
|
|
|
|
CDlgAdvPreferences(wxWindow* parent=NULL);//to act as standard constructor set a default value
|
|
|
|
virtual ~CDlgAdvPreferences();
|
|
|
|
//generic event handler
|
|
|
|
void OnHandleCommandEvent(wxCommandEvent& ev);
|
|
|
|
//
|
|
|
|
void OnOK(wxCommandEvent& event);
|
|
|
|
void OnHelp(wxCommandEvent& event);
|
2007-01-19 00:59:31 +00:00
|
|
|
void OnClear(wxCommandEvent& event);
|
2007-01-17 18:13:33 +00:00
|
|
|
private:
|
|
|
|
GLOBAL_PREFS prefs;
|
|
|
|
GLOBAL_PREFS_MASK mask;
|
|
|
|
bool m_bDataChanged;
|
|
|
|
bool m_bInInit;
|
|
|
|
wxArrayInt m_arrTabPageIds;
|
|
|
|
};
|
|
|
|
|
|
|
|
#endif // _DLGADVPREFERENCES_H_
|