wxWizardPageEx* CAccountManagerInfoPage::GetNext() const { if (CHECK_CLOSINGINPROGRESS()) { // Cancel Event Detected return PAGE_TRANSITION_NEXT(ID_COMPLETIONERRORPAGE); } else { return PAGE_TRANSITION_NEXT(ID_ACCOUNTMANAGERPROPERTIESPAGE); } return NULL; }
wxWizardPageEx* CProjectInfoPage::GetNext() const { if (CHECK_CLOSINGINPROGRESS()) { // Cancel Event Detected return PAGE_TRANSITION_NEXT(ID_COMPLETIONERRORPAGE); } else { return PAGE_TRANSITION_NEXT(ID_PROJECTPROPERTIESPAGE); } return NULL; }
wxWizardPage* CErrProxyPage::GetNext() const { if (CHECK_CLOSINGINPROGRESS()) { // Cancel Event Detected return PAGE_TRANSITION_NEXT(ID_COMPLETIONERRORPAGE); } else if (CheckWizardTypeByPage<CWizardAttachProject>(this)) { return PAGE_TRANSITION_NEXT(ID_PROJECTPROPERTIESPAGE); } else if (CheckWizardTypeByPage<CWizardAccountManager>(this)) { return PAGE_TRANSITION_NEXT(ID_ACCOUNTMANAGERPROPERTIESPAGE); } return NULL; }
wxWizardPageEx* CAccountInfoPage::GetNext() const { if (CHECK_CLOSINGINPROGRESS()) { // Cancel Event Detected return PAGE_TRANSITION_NEXT(ID_COMPLETIONERRORPAGE); } else if (IS_ATTACHTOPROJECTWIZARD()) { return PAGE_TRANSITION_NEXT(ID_PROJECTPROCESSINGPAGE); } else if (IS_ACCOUNTMANAGERWIZARD()) { return PAGE_TRANSITION_NEXT(ID_ACCOUNTMANAGERPROCESSINGPAGE); } return NULL; }
wxWizardPageEx* CProjectPropertiesPage::GetNext() const { if (CHECK_CLOSINGINPROGRESS()) { // Cancel Event Detected return PAGE_TRANSITION_NEXT(ID_COMPLETIONERRORPAGE); } else if (GetProjectPropertiesSucceeded() && GetTermsOfUseRequired()) { // Terms of Use are required before requesting account information return PAGE_TRANSITION_NEXT(ID_TERMSOFUSEPAGE); } else if (GetProjectPropertiesSucceeded() && GetCredentialsAlreadyAvailable()) { // Credentials are already available, do whatever we need to do. return PAGE_TRANSITION_NEXT(ID_PROJECTPROCESSINGPAGE); } else if (GetProjectPropertiesSucceeded()) { // We were successful in retrieving the project properties return PAGE_TRANSITION_NEXT(ID_ACCOUNTINFOPAGE); } else if (GetProjectPropertiesCommunicationFailure() && GetNetworkConnectionNotDetected()) { // No Internet Connection return PAGE_TRANSITION_NEXT(ID_ERRPROXYINFOPAGE); } else if (GetProjectPropertiesURLFailure()) { // Not a BOINC based project return PAGE_TRANSITION_NEXT(ID_ERRNOTDETECTEDPAGE); } else if (GetServerReportedError()) { // Server reported an error, display the error return PAGE_TRANSITION_NEXT(ID_COMPLETIONERRORPAGE); } else { // The project must be down for maintenance return PAGE_TRANSITION_NEXT(ID_ERRUNAVAILABLEPAGE); } return NULL; }
wxWizardPageEx* CTermsOfUsePage::GetNext() const { if (CHECK_CLOSINGINPROGRESS()) { // Cancel Event Detected return PAGE_TRANSITION_NEXT(ID_COMPLETIONERRORPAGE); } else if (IS_ATTACHTOPROJECTWIZARD() && GetUserAgrees() && GetCredentialsAlreadyAvailable()) { return PAGE_TRANSITION_NEXT(ID_PROJECTPROCESSINGPAGE); } else if (IS_ACCOUNTMANAGERWIZARD() && GetUserAgrees() && GetCredentialsAlreadyAvailable()) { return PAGE_TRANSITION_NEXT(ID_ACCOUNTMANAGERPROCESSINGPAGE); } else if (GetUserAgrees()) { return PAGE_TRANSITION_NEXT(ID_ACCOUNTINFOPAGE); } else { return PAGE_TRANSITION_NEXT(ID_COMPLETIONERRORPAGE); } return NULL; }
wxWizardPageEx* CProjectWelcomePage::GetNext() const { CWizardAttach* pWA = ((CWizardAttach*)GetParent()); wxASSERT(pWA); if (CHECK_CLOSINGINPROGRESS()) { // Cancel Event Detected return PAGE_TRANSITION_NEXT(ID_COMPLETIONERRORPAGE); } else if (pWA->GetProjectAuthenticator().IsEmpty()) { return PAGE_TRANSITION_NEXT(ID_ACCOUNTINFOPAGE); } else { return PAGE_TRANSITION_NEXT(ID_PROJECTPROCESSINGPAGE); } return NULL; }
wxWizardPageEx* CAccountManagerProcessingPage::GetNext() const { if (CHECK_CLOSINGINPROGRESS()) { // Cancel Event Detected return PAGE_TRANSITION_NEXT(ID_COMPLETIONERRORPAGE); } else if (GetProjectAttachSucceeded()) { // We were successful in creating or retrieving an account return PAGE_TRANSITION_NEXT(ID_COMPLETIONPAGE); } else if (!GetProjectCommunicationsSucceeded() && GetProjectAccountNotFound()) { // The requested account does not exist or the password is bad return PAGE_TRANSITION_NEXT(ID_ERRNOTFOUNDPAGE); } else { // The project much be down for maintenance return PAGE_TRANSITION_NEXT(ID_COMPLETIONERRORPAGE); } return NULL; }
wxWizardPageEx* CProjectProcessingPage::GetNext() const { if (CHECK_CLOSINGINPROGRESS()) { // Cancel Event Detected return PAGE_TRANSITION_NEXT(ID_COMPLETIONERRORPAGE); } else if (GetProjectAttachSucceeded()) { // We were successful in creating or retrieving an account return PAGE_TRANSITION_NEXT(ID_COMPLETIONPAGE); } else if (!GetProjectCommunitcationsSucceeded() && GetProjectAccountAlreadyExists()) { // The requested account already exists return PAGE_TRANSITION_NEXT(ID_ERRALREADYEXISTSPAGE); } else if (!GetProjectCommunitcationsSucceeded() && GetProjectAccountNotFound()) { // The requested account does not exist or the password is bad return PAGE_TRANSITION_NEXT(ID_ERRNOTFOUNDPAGE); } else { // An error must have occurred return PAGE_TRANSITION_NEXT(ID_COMPLETIONERRORPAGE); } return NULL; }
wxWizardPageEx* CErrNotFoundPage::GetNext() const { return PAGE_TRANSITION_NEXT(ID_ACCOUNTINFOPAGE); }