mirror of https://github.com/BOINC/boinc.git
169 lines
5.0 KiB
C++
169 lines
5.0 KiB
C++
// This file is part of BOINC.
|
|
// http://boinc.berkeley.edu
|
|
// Copyright (C) 2008 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 <http://www.gnu.org/licenses/>.
|
|
//
|
|
#ifndef _BOINCWIZARDS_H_
|
|
#define _BOINCWIZARDS_H_
|
|
|
|
// Wizard Identifiers
|
|
//
|
|
#define ID_ATTACHPROJECTWIZARD 10000
|
|
#define ID_ATTACHACCOUNTMANAGERWIZARD 10001
|
|
#define SYMBOL_CWIZARDATTACHPROJECT_IDNAME ID_ATTACHPROJECTWIZARD
|
|
#define SYMBOL_CWIZARDACCOUNTMANAGER_IDNAME ID_ATTACHACCOUNTMANAGERWIZARD
|
|
|
|
// Page Identifiers
|
|
//
|
|
|
|
// Generic Pages
|
|
#define ID_WELCOMEPAGE 10100
|
|
#define ID_TERMSOFUSEPAGE 10113
|
|
#define ID_ACCOUNTINFOPAGE 10102
|
|
#define ID_COMPLETIONPAGE 10103
|
|
#define ID_COMPLETIONERRORPAGE 10104
|
|
#define ID_ERRNOTDETECTEDPAGE 10105
|
|
#define ID_ERRUNAVAILABLEPAGE 10106
|
|
#define ID_ERRNOINTERNETCONNECTIONPAGE 10108
|
|
#define ID_ERRNOTFOUNDPAGE 10109
|
|
#define ID_ERRALREADYEXISTSPAGE 10110
|
|
#define ID_ERRPROXYINFOPAGE 10111
|
|
#define ID_ERRPROXYPAGE 10112
|
|
|
|
// Attach to Project Wizard Pages
|
|
#define ID_PROJECTINFOPAGE 10200
|
|
#define ID_PROJECTPROPERTIESPAGE 10201
|
|
#define ID_PROJECTPROCESSINGPAGE 10202
|
|
|
|
// Account Manager Wizard Pages
|
|
#define ID_ACCOUNTMANAGERINFOPAGE 10300
|
|
#define ID_ACCOUNTMANAGERPROPERTIESPAGE 10301
|
|
#define ID_ACCOUNTMANAGERPROCESSINGPAGE 10302
|
|
|
|
|
|
// Control Identifiers
|
|
//
|
|
|
|
// Bitmap Progress Control
|
|
#define ID_PROGRESSCTRL 11000
|
|
|
|
// BOINC Hyperlink Control
|
|
#define ID_BOINCHYPERLINK 11001
|
|
|
|
// Completion Error Page Multiline Text Control
|
|
#define ID_TEXTCTRL 11002
|
|
|
|
// Welcome Page Controls
|
|
#define ID_WELCOMESELECTWIZARDPROJECT 11100
|
|
#define ID_WELCOMESELECTWIZARDACCOUNTMGR 11101
|
|
#define ID_WELCOMECHANGEAPPS 11102
|
|
|
|
// Project Info/Account Manager Info Controls
|
|
#define ID_PROJECTLISTCTRL 11200
|
|
#define ID_PROJECTURLSTATICCTRL 11201
|
|
#define ID_PROJECTURLCTRL 11202
|
|
|
|
// Terms Of Use Controls
|
|
#define ID_TERMSOFUSECTRL 11300
|
|
#define ID_TERMSOFUSEAGREECTRL 11301
|
|
#define ID_TERMSOFUSEDISAGREECTRL 11302
|
|
|
|
// Account Info Controls
|
|
#define ID_ACCOUNTCREATECTRL 11400
|
|
#define ID_ACCOUNTUSEEXISTINGCTRL 11401
|
|
#define ID_ACCOUNTEMAILADDRESSSTATICCTRL 11402
|
|
#define ID_ACCOUNTEMAILADDRESSCTRL 11403
|
|
#define ID_ACCOUNTPASSWORDSTATICCTRL 11404
|
|
#define ID_ACCOUNTPASSWORDCTRL 11405
|
|
#define ID_ACCOUNTCONFIRMPASSWORDSTATICCTRL 11406
|
|
#define ID_ACCOUNTCONFIRMPASSWORDCTRL 11407
|
|
#define ID_ACCOUNTREQUIREMENTSSTATICCTRL 11408
|
|
#define ID_ACCOUNTLINKLABELSTATICCTRL 11409
|
|
#define ID_ACCOUNTFORGOTPASSWORDCTRL 11410
|
|
#define ID_ACCOUNTCOOKIEDETECTIONFAILEDCTRL 11411
|
|
|
|
// Proxy Page Controls
|
|
#define ID_PROXYHTTPSERVERSTATICCTRL 11500
|
|
#define ID_PROXYHTTPSERVERCTRL 11501
|
|
#define ID_PROXYHTTPPORTSTATICCTRL 11502
|
|
#define ID_PROXYHTTPPORTCTRL 11503
|
|
#define ID_PROXYHTTPUSERNAMESTATICCTRL 11504
|
|
#define ID_PROXYHTTPUSERNAMECTRL 11505
|
|
#define ID_PROXYHTTPPASSWORDSTATICCTRL 11506
|
|
#define ID_PROXYHTTPPASSWORDCTRL 11507
|
|
#define ID_PROXYHTTPAUTODETECTCTRL 11508
|
|
#define ID_PROXYSOCKSSERVERSTATICCTRL 11509
|
|
#define ID_PROXYSOCKSSERVERCTRL 11510
|
|
#define ID_PROXYSOCKSPORTSTATICCTRL 11511
|
|
#define ID_PROXYSOCKSPORTCTRL 11512
|
|
#define ID_PROXYSOCKSUSERNAMESTATICCTRL 11513
|
|
#define ID_PROXYSOCKSUSERNAMECTRL 11514
|
|
#define ID_PROXYSOCKSPASSWORDSTATICCTRL 11515
|
|
#define ID_PROXYSOCKSPASSWORDCTRL 11516
|
|
|
|
// Account Manager Status Controls
|
|
#define ID_ACCTMANAGERNAMECTRL 11600
|
|
#define ID_ACCTMANAGERLINKCTRL 11601
|
|
#define ID_ACCTMANAGERUPDATECTRL 11602
|
|
#define ID_ACCTMANAGERREMOVECTRL 11603
|
|
|
|
|
|
// Forward declare the generic page classes
|
|
//
|
|
class CWelcomePage;
|
|
class CAccountInfoPage;
|
|
class CTermsOfUsePage;
|
|
class CCompletionPage;
|
|
class CCompletionErrorPage;
|
|
class CErrNotDetectedPage;
|
|
class CErrUnavailablePage;
|
|
class CErrAlreadyAttachedPage;
|
|
class CErrNoInternetConnectionPage;
|
|
class CErrNotFoundPage;
|
|
class CErrAlreadyExistsPage;
|
|
class CErrProxyInfoPage;
|
|
class CErrProxyPage;
|
|
|
|
|
|
// Wizard Detection
|
|
//
|
|
#define IS_ATTACHTOPROJECTWIZARD() \
|
|
((CBOINCBaseWizard*)GetParent())->IsAttachToProjectWizard
|
|
|
|
#define IS_ACCOUNTMANAGERWIZARD() \
|
|
((CBOINCBaseWizard*)GetParent())->IsAccountManagerWizard
|
|
|
|
#define IS_ACCOUNTMANAGERUPDATEWIZARD() \
|
|
((CBOINCBaseWizard*)GetParent())->IsAccountManagerUpdateWizard
|
|
|
|
|
|
// Commonly defined macros
|
|
//
|
|
#define PAGE_TRANSITION_NEXT(id) \
|
|
((CBOINCBaseWizard*)GetParent())->PushPageTransition((wxWizardPageEx*)this, id)
|
|
|
|
#define PAGE_TRANSITION_BACK \
|
|
((CBOINCBaseWizard*)GetParent())->PopPageTransition()
|
|
|
|
#define PROCESS_CANCELEVENT(event) \
|
|
((CBOINCBaseWizard*)GetParent())->ProcessCancelEvent(event)
|
|
|
|
#define CHECK_CLOSINGINPROGRESS() \
|
|
((CBOINCBaseWizard*)GetParent())->IsCancelInProgress()
|
|
|
|
|
|
#endif // _BOINCWIZARDS_H_
|
|
|