1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150
|
// 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 _WIZ_PROJECTPROCESSINGPAGE_H_
#define _WIZ_PROJECTPROCESSINGPAGE_H_
#if defined(__GNUG__) && !defined(__APPLE__)
#pragma interface "ProjectProcessingPage.cpp"
#endif
/*!
* CProjectProcessingPage custom events
*/
class CProjectProcessingPageEvent : public wxEvent
{
public:
CProjectProcessingPageEvent(wxEventType evtType, wxWizardPageEx *parent)
: wxEvent(-1, evtType)
{
SetEventObject(parent);
}
virtual wxEvent *Clone() const { return new CProjectProcessingPageEvent(*this); }
};
BEGIN_DECLARE_EVENT_TYPES()
DECLARE_EVENT_TYPE( wxEVT_PROJECTPROCESSING_STATECHANGE, 11100 )
END_DECLARE_EVENT_TYPES()
#define EVT_PROJECTPROCESSING_STATECHANGE(fn) \
DECLARE_EVENT_TABLE_ENTRY(wxEVT_PROJECTPROCESSING_STATECHANGE, -1, -1, (wxObjectEventFunction) (wxEventFunction) &fn, NULL),
/*!
* CProjectProcessingPage states
*/
#define ATTACHPROJECT_INIT 0
#define ATTACHPROJECT_ACCOUNTQUERY_BEGIN 1
#define ATTACHPROJECT_ACCOUNTQUERY_EXECUTE 2
#define ATTACHPROJECT_ATTACHPROJECT_BEGIN 3
#define ATTACHPROJECT_ATTACHPROJECT_EXECUTE 4
#define ATTACHPROJECT_CLEANUP 5
#define ATTACHPROJECT_END 6
/*!
* CProjectProcessingPage class declaration
*/
class CProjectProcessingPage: public wxWizardPageEx
{
DECLARE_DYNAMIC_CLASS( CProjectProcessingPage )
DECLARE_EVENT_TABLE()
public:
/// Constructors
CProjectProcessingPage( );
CProjectProcessingPage( CBOINCBaseWizard* parent );
/// Creation
bool Create( CBOINCBaseWizard* parent );
/// Creates the controls and sizers
void CreateControls();
////@begin CProjectProcessingPage event handler declarations
/// wxEVT_WIZARD_PAGE_CHANGED event handler for ID_ATTACHPROJECTPAGE
void OnPageChanged( wxWizardExEvent& event );
/// wxEVT_WIZARD_CANCEL event handler for ID_ATTACHPROJECTPAGE
void OnCancel( wxWizardExEvent& event );
////@end CProjectProcessingPage event handler declarations
void OnStateChange( CProjectProcessingPageEvent& event );
////@begin CProjectProcessingPage member function declarations
/// Gets the previous page.
virtual wxWizardPageEx* GetPrev() const;
/// Gets the next page.
virtual wxWizardPageEx* GetNext() const;
/// Retrieves bitmap resources
wxBitmap GetBitmapResource( const wxString& name );
/// Retrieves icon resources
wxIcon GetIconResource( const wxString& name );
////@end CProjectProcessingPage member function declarations
bool GetProjectCommunitcationsSucceeded() const { return m_bProjectCommunitcationsSucceeded ; }
void SetProjectCommunitcationsSucceeded(bool value) { m_bProjectCommunitcationsSucceeded = value ; }
bool GetProjectUnavailable() const { return m_bProjectUnavailable ; }
void SetProjectUnavailable(bool value) { m_bProjectUnavailable = value ; }
bool GetProjectAccountAlreadyExists() const { return m_bProjectAccountAlreadyExists ; }
void SetProjectAccountAlreadyExists(bool value) { m_bProjectAccountAlreadyExists = value ; }
bool GetProjectAccountNotFound() const { return m_bProjectAccountNotFound ; }
void SetProjectAccountNotFound(bool value) { m_bProjectAccountNotFound = value ; }
bool GetProjectAttachSucceeded() const { return m_bProjectAttachSucceeded ; }
void SetProjectAttachSucceeded(bool value) { m_bProjectAttachSucceeded = value ; }
wxInt32 GetCurrentState() const { return m_iCurrentState ; }
void SetNextState(wxInt32 value) { m_iCurrentState = value ; }
/// Should we show tooltips?
static bool ShowToolTips();
/// Progress Image Support
void StartProgress(wxStaticBitmap* pBitmap);
void IncrementProgress(wxStaticBitmap* pBitmap);
void FinishProgress(wxStaticBitmap* pBitmap);
////@begin CProjectProcessingPage member variables
wxStaticText* m_pTitleStaticCtrl;
wxStaticBitmap* m_pProgressIndicator;
////@end CProjectProcessingPage member variables
bool m_bProjectCommunitcationsSucceeded;
bool m_bProjectUnavailable;
bool m_bProjectAccountNotFound;
bool m_bProjectAccountAlreadyExists;
bool m_bProjectAttachSucceeded;
int m_iBitmapIndex;
int m_iCurrentState;
};
#endif // _WIZ_PROJECTPROCESSINGPAGE_H_
|