CompletionErrorPage.cpp 6.77 KB
Newer Older
1
// This file is part of BOINC.
Rom Walton's avatar
Rom Walton committed
2
// http://boinc.berkeley.edu
3
// Copyright (C) 2008 University of California
Rom Walton's avatar
Rom Walton committed
4
//
5
6
7
8
// 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.
Rom Walton's avatar
Rom Walton committed
9
//
10
// BOINC is distributed in the hope that it will be useful,
Rom Walton's avatar
Rom Walton committed
11
12
13
14
// 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.
//
15
16
// You should have received a copy of the GNU Lesser General Public License
// along with BOINC.  If not, see <http://www.gnu.org/licenses/>.
Rom Walton's avatar
Rom Walton committed
17
18
19
20
21
22
//
#if defined(__GNUG__) && !defined(__APPLE__)
#pragma implementation "CompletionErrorPage.h"
#endif

#include "stdwx.h"
Rom Walton's avatar
Rom Walton committed
23
24
25
26
27
28
#include "diagnostics.h"
#include "util.h"
#include "mfile.h"
#include "miofile.h"
#include "parse.h"
#include "error_numbers.h"
Rom Walton's avatar
Rom Walton committed
29
30
31
#include "wizardex.h"
#include "error_numbers.h"
#include "BOINCGUIApp.h"
Rom Walton's avatar
Rom Walton committed
32
33
#include "SkinManager.h"
#include "MainDocument.h"
Rom Walton's avatar
Rom Walton committed
34
#include "BOINCBaseWizard.h"
35
#include "WizardAttach.h"
Rom Walton's avatar
Rom Walton committed
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
#include "CompletionErrorPage.h"


/*!
 * CCompletionErrorPage type definition
 */
 
IMPLEMENT_DYNAMIC_CLASS( CCompletionErrorPage, wxWizardPageEx )
 
/*!
 * CCompletionErrorPage event table definition
 */
 
BEGIN_EVENT_TABLE( CCompletionErrorPage, wxWizardPageEx )
 
////@begin CCompletionErrorPage event table entries
    EVT_WIZARDEX_PAGE_CHANGED( -1, CCompletionErrorPage::OnPageChanged )
    EVT_WIZARDEX_CANCEL( -1, CCompletionErrorPage::OnCancel )

////@end CCompletionErrorPage event table entries
 
END_EVENT_TABLE()
 
/*!
 * CCompletionErrorPage constructors
 */
 
CCompletionErrorPage::CCompletionErrorPage( )
{
}
 
CCompletionErrorPage::CCompletionErrorPage( CBOINCBaseWizard* parent )
{
    Create( parent );
}
 
/*!
 * CAccountResultPage creator
 */
 
bool CCompletionErrorPage::Create( CBOINCBaseWizard* parent )
{
////@begin CCompletionErrorPage member initialisation
Rom Walton's avatar
Rom Walton committed
79
80
81
82
83
    m_pTitleStaticCtrl = NULL;
    m_pDirectionsStaticCtrl = NULL;
    m_pServerMessagesDescriptionCtrl = NULL;
    m_pServerMessagesStaticBoxSizerCtrl = NULL;
    m_pServerMessagesCtrl = NULL;
Rom Walton's avatar
Rom Walton committed
84
85
86
////@end CCompletionErrorPage member initialisation
 
////@begin CCompletionErrorPage creation
87
    wxWizardPageEx::Create( parent, ID_COMPLETIONERRORPAGE );
Rom Walton's avatar
Rom Walton committed
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107

    CreateControls();
    GetSizer()->Fit(this);
////@end CCompletionErrorPage creation

    return TRUE;
}
 
/*!
 * Control creation for CAccountResultPage
 */
 
void CCompletionErrorPage::CreateControls()
{    
////@begin CCompletionErrorPage content construction
    CCompletionErrorPage* itemWizardPage85 = this;

    wxBoxSizer* itemBoxSizer86 = new wxBoxSizer(wxVERTICAL);
    itemWizardPage85->SetSizer(itemBoxSizer86);

Rom Walton's avatar
Rom Walton committed
108
109
110
111
    m_pTitleStaticCtrl = new wxStaticText;
    m_pTitleStaticCtrl->Create( itemWizardPage85, wxID_STATIC, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
    m_pTitleStaticCtrl->SetFont(wxFont(12, wxSWISS, wxNORMAL, wxBOLD, FALSE, _T("Verdana")));
    itemBoxSizer86->Add(m_pTitleStaticCtrl, 0, wxALIGN_LEFT|wxALL, 5);
Rom Walton's avatar
Rom Walton committed
112

Rom Walton's avatar
Rom Walton committed
113
    itemBoxSizer86->Add(5, 5, 0, wxALIGN_LEFT|wxALL, 5);
Rom Walton's avatar
Rom Walton committed
114

Rom Walton's avatar
Rom Walton committed
115
116
117
    m_pDirectionsStaticCtrl = new wxStaticText;
    m_pDirectionsStaticCtrl->Create( itemWizardPage85, wxID_STATIC, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
    itemBoxSizer86->Add(m_pDirectionsStaticCtrl, 0, wxALIGN_LEFT|wxALL, 5);
Rom Walton's avatar
Rom Walton committed
118

Rom Walton's avatar
Rom Walton committed
119
120
    itemBoxSizer86->Add(5, 5, 0, wxALIGN_LEFT|wxALL, 5);

Rom Walton's avatar
Rom Walton committed
121
122
123
    m_pServerMessagesDescriptionCtrl = new wxStaticBox(itemWizardPage85, wxID_ANY, wxEmptyString);
    m_pServerMessagesStaticBoxSizerCtrl = new wxStaticBoxSizer(m_pServerMessagesDescriptionCtrl, wxVERTICAL);
    itemBoxSizer86->Add(m_pServerMessagesStaticBoxSizerCtrl, 0, wxGROW|wxALL, 5);
Rom Walton's avatar
Rom Walton committed
124

Rom Walton's avatar
Rom Walton committed
125
126
127
    m_pServerMessagesCtrl = new wxStaticText;
    m_pServerMessagesCtrl->Create( itemWizardPage85, wxID_STATIC, wxEmptyString, wxDefaultPosition, wxDefaultSize, 0 );
    m_pServerMessagesStaticBoxSizerCtrl->Add(m_pServerMessagesCtrl, 0, wxGROW|wxALL, 5);
Rom Walton's avatar
Rom Walton committed
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
////@end CCompletionErrorPage content construction
}
 
/*!
 * Gets the previous page.
 */
 
wxWizardPageEx* CCompletionErrorPage::GetPrev() const
{
    return NULL;
}
 
/*!
 * Gets the next page.
 */
 
wxWizardPageEx* CCompletionErrorPage::GetNext() const
{
    return NULL;
}
 
/*!
 * Should we show tooltips?
 */
 
bool CCompletionErrorPage::ShowToolTips()
{
    return TRUE;
}
 
/*!
 * Get bitmap resources
 */
 
Rom Walton's avatar
Rom Walton committed
162
wxBitmap CCompletionErrorPage::GetBitmapResource( const wxString& WXUNUSED(name) )
Rom Walton's avatar
Rom Walton committed
163
164
165
166
167
168
169
170
171
172
173
174
{
    // Bitmap retrieval

////@begin CCompletionErrorPage bitmap retrieval
    return wxNullBitmap;
////@end CCompletionErrorPage bitmap retrieval
}
 
/*!
 * Get icon resources
 */
 
Rom Walton's avatar
Rom Walton committed
175
wxIcon CCompletionErrorPage::GetIconResource( const wxString& WXUNUSED(name) )
Rom Walton's avatar
Rom Walton committed
176
177
178
179
180
181
182
183
184
185
186
187
188
{
    // Icon retrieval

////@begin CCompletionErrorPage icon retrieval
    return wxNullIcon;
////@end CCompletionErrorPage icon retrieval
}
  
/*!
 * wxEVT_WIZARD_PAGE_CHANGED event handler for ID_COMPLETIONERRORPAGE
 */
 
void CCompletionErrorPage::OnPageChanged( wxWizardExEvent& event ) {
Rom Walton's avatar
Rom Walton committed
189
190
    if (event.GetDirection() == false) return;

Rom Walton's avatar
Rom Walton committed
191
192
193
194
195
196
197
198
    wxASSERT(m_pTitleStaticCtrl);
    wxASSERT(m_pDirectionsStaticCtrl);
    wxASSERT(m_pServerMessagesDescriptionCtrl);
    wxASSERT(m_pServerMessagesStaticBoxSizerCtrl);
    wxASSERT(m_pServerMessagesCtrl);

    if (IS_ATTACHTOPROJECTWIZARD()) {
        m_pTitleStaticCtrl->SetLabel(
199
            _("Failed to add project")
Rom Walton's avatar
Rom Walton committed
200
201
202
203
204
205
206
207
208
209
210
211
        );
    } else if (IS_ACCOUNTMANAGERWIZARD()) {
        if (IS_ACCOUNTMANAGERUPDATEWIZARD()) {
            m_pTitleStaticCtrl->SetLabel(
                _("Failed to update account manager")
            );
        } else if (IS_ACCOUNTMANAGERUPDATEWIZARD()) {
            m_pTitleStaticCtrl->SetLabel(
                _("Failed to remove account manager")
            );
        } else {
            m_pTitleStaticCtrl->SetLabel(
212
                _("Failed to add account manager")
Rom Walton's avatar
Rom Walton committed
213
214
215
216
217
218
            );
        }
    } else {
        wxASSERT(FALSE);
    }

Rom Walton's avatar
Rom Walton committed
219
220
    if (m_pServerMessagesCtrl->GetLabel().IsEmpty()) {
        m_pDirectionsStaticCtrl->SetLabel(
221
            _("Please try again later.\n\nClick Finish to close.")
Rom Walton's avatar
Rom Walton committed
222
223
224
225
226
227
228
229
        );
    } else {
        m_pDirectionsStaticCtrl->SetLabel(
            _("Click Finish to close.")
        );
    }

    if (CHECK_CLOSINGINPROGRESS() || m_pServerMessagesCtrl->GetLabel().IsEmpty()) {
Rom Walton's avatar
Rom Walton committed
230
231
        m_pServerMessagesDescriptionCtrl->Hide();
        m_pServerMessagesCtrl->Hide();
Rom Walton's avatar
Rom Walton committed
232
    } else {
Rom Walton's avatar
Rom Walton committed
233
234
235
        m_pServerMessagesDescriptionCtrl->SetLabel(
            _("Messages from server:")
        );
Rom Walton's avatar
Rom Walton committed
236
237
        m_pServerMessagesDescriptionCtrl->Show();
        m_pServerMessagesCtrl->Show();
Rom Walton's avatar
Rom Walton committed
238
    }
Rom Walton's avatar
Rom Walton committed
239
240

    Fit();
Rom Walton's avatar
Rom Walton committed
241
242
243
244
245
246
247
248
249
250
}
 
/*!
 * wxEVT_WIZARD_CANCEL event handler for ID_COMPLETIONERRORPAGE
 */
 
void CCompletionErrorPage::OnCancel( wxWizardExEvent& event ) {
    PROCESS_CANCELEVENT(event);
}