1 //------------------------------------------------------------------------------
2 // Source code generated by wxDesigner from file: muuli.wdr
3 // Do not modify this file, all changes will be lost!
4 //------------------------------------------------------------------------------
5 
6 #if defined(__GNUG__) && !defined(NO_GCC_PRAGMA)
7     #pragma implementation "muuli_wdr.h"
8 #endif
9 
10 // For compilers that support precompilation
11 #include "wx/wxprec.h"
12 
13 #ifdef __BORLANDC__
14     #pragma hdrstop
15 #endif
16 
17 // Include private header
18 #include "muuli_wdr.h"
19 
20 #include <wx/intl.h>
21 
22 // Euro sign hack of the year
23 #if wxUSE_UNICODE
24     #define __WDR_EURO__ wxT("\u20ac")
25 #else
26     #if defined(__WXMAC__)
27         #define __WDR_EURO__ wxT("\xdb")
28     #elif defined(__WXMSW__)
29         #define __WDR_EURO__ wxT("\x80")
30     #else
31         #define __WDR_EURO__ wxT("\xa4")
32     #endif
33 #endif
34 
35 // Custom source
36 #include "ServerListCtrl.h"
37 #include "DownloadListCtrl.h"
38 #include "SourceListCtrl.h"
39 #include "SharedFilesCtrl.h"
40 #include "OScopeCtrl.h"
41 #include "ColorFrameCtrl.h"
42 #include "FriendListCtrl.h"
43 #include "FileDetailListCtrl.h"
44 #include "MuleGifCtrl.h"
45 #include "ChatSelector.h"
46 #include "DirectoryTreeCtrl.h"	// Needed for CDirectoryTreeCtrl
47 #include "KadDlg.h"
48 #include "SharedFilePeersListCtrl.h"
49 
50 // Make source compatible to wx 2.8 without 2.6 backward compatibility
51 #ifndef wxGA_PROGRESSBAR
52 #define wxGA_PROGRESSBAR 0
53 #endif
54 
55 
56 // Implement window functions
57 
58 wxSizer *s_dlgcnt;
59 wxSizer *contentSizer;
60 wxSizer *s_fed2klh;
muleDlg(wxWindow * parent,bool call_fit,bool set_sizer)61 wxSizer *muleDlg( wxWindow *parent, bool call_fit, bool set_sizer )
62 {
63     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
64     s_dlgcnt = item0;
65 
66     wxBoxSizer *item1 = new wxBoxSizer( wxVERTICAL );
67     contentSizer = item1;
68 
69     item0->Add( item1, 1, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
70 
71     wxFlexGridSizer *item2 = new wxFlexGridSizer( 3, 0, 0 );
72     item2->AddGrowableCol( 1 );
73     s_fed2klh = item2;
74 
75     wxStaticText *item3 = new wxStaticText( parent, -1, _("eD2k Link: "), wxDefaultPosition, wxDefaultSize, 0 );
76     item2->Add( item3, 0, wxALIGN_CENTER|wxLEFT, 5 );
77 
78     CMuleTextCtrl *item4 = new CMuleTextCtrl( parent, -1, wxT(""), wxDefaultPosition, wxSize(-1,20), wxTE_MULTILINE );
79     item4->SetName( wxT("FastEd2kLinks") );
80     item2->Add( item4, 1, wxGROW|wxALIGN_CENTER_HORIZONTAL|wxALL, 0 );
81 
82     wxButton *item5 = new wxButton( parent, ID_BUTTON_FAST, _("Commit"), wxDefaultPosition, wxDefaultSize, 0 );
83     item5->SetToolTip( _("Click here to add the eD2k link in the text control to your download queue.") );
84     item2->Add( item5, 0, wxALIGN_CENTER|wxRIGHT, 5 );
85 
86     item0->Add( item2, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
87 
88     wxBoxSizer *item6 = new wxBoxSizer( wxHORIZONTAL );
89 
90     wxStaticBitmap *item7 = new wxStaticBitmap( parent, -1, amuleDlgImages( 31 ), wxDefaultPosition, wxDefaultSize );
91     item7->SetToolTip( _("Events are displayed here. For a complete list of events, refer to the log in the Servers-tab.") );
92     item6->Add( item7, 0, wxALIGN_CENTER, 5 );
93 
94     wxStaticText *item8 = new wxStaticText( parent, -1, _("Loading ..."), wxDefaultPosition, wxSize(140,-1), wxST_NO_AUTORESIZE );
95     item8->SetName( wxT("infoLabel") );
96     item6->Add( item8, 1, wxFIXED_MINSIZE|wxALIGN_CENTER|wxLEFT, 5 );
97 
98     wxStaticLine *item9 = new wxStaticLine( parent, -1, wxDefaultPosition, wxSize(-1,20), wxLI_VERTICAL );
99     item6->Add( item9, 0, wxALIGN_CENTER, 5 );
100 
101     wxStaticBitmap *item10 = new wxStaticBitmap( parent, -1, amuleDlgImages( 4 ), wxDefaultPosition, wxDefaultSize );
102     item10->SetToolTip( _("Number of users on the server you are connected to ...") );
103     item6->Add( item10, 0, wxALIGN_CENTER, 5 );
104 
105     wxStaticText *item11 = new wxStaticText( parent, -1, _("Users: 0"), wxDefaultPosition, wxDefaultSize, 0 );
106     item11->SetToolTip( _("Users connected to the current server and an estimate of the total number of users.") );
107     item11->SetName( wxT("userLabel") );
108     item6->Add( item11, 0, wxALIGN_CENTER|wxLEFT|wxRIGHT, 5 );
109 
110     wxStaticLine *item12 = new wxStaticLine( parent, -1, wxDefaultPosition, wxSize(-1,20), wxLI_VERTICAL );
111     item6->Add( item12, 0, wxALIGN_CENTER|wxLEFT, 5 );
112 
113     wxStaticBitmap *item13 = new wxStaticBitmap( parent, -1, amuleDlgImages( 5 ), wxDefaultPosition, wxDefaultSize );
114     item13->SetName( wxT("transferImg") );
115     item6->Add( item13, 0, wxALIGN_CENTER|wxLEFT|wxRIGHT, 5 );
116 
117     wxStaticText *item14 = new wxStaticText( parent, -1, _("Up: 0.0 | Down: 0.0"), wxDefaultPosition, wxDefaultSize, 0 );
118     item14->SetToolTip( _("Current average upload and download rates. If enabled the numbers in the braces signify the overhead from client communication.") );
119     item14->SetName( wxT("speedLabel") );
120     item6->Add( item14, 0, wxALIGN_CENTER, 5 );
121 
122     wxStaticLine *item15 = new wxStaticLine( parent, -1, wxDefaultPosition, wxSize(-1,20), wxLI_VERTICAL );
123     item6->Add( item15, 0, wxALIGN_CENTER|wxLEFT, 5 );
124 
125     wxStaticBitmap *item16 = new wxStaticBitmap( parent, -1, amuleDlgImages( 13 ), wxDefaultPosition, wxDefaultSize );
126     item16->SetToolTip( _("Displays the connected status and active transfers. Red arrows signifies that you are currently not connected, yellow arrows signify that you have low ID (firewalled) and green arrows signify that you have high ID (The optimal connection type).") );
127     item16->SetName( wxT("connImage") );
128     item6->Add( item16, 0, wxALIGN_CENTER|wxLEFT|wxRIGHT, 5 );
129 
130     wxStaticText *item17 = new wxStaticText( parent, -1, _("Not Connected ..."), wxDefaultPosition, wxDefaultSize, 0 );
131     item17->SetToolTip( _("Currently connected server.") );
132     item17->SetName( wxT("connLabel") );
133     item6->Add( item17, 0, wxALIGN_CENTER|wxRIGHT, 5 );
134 
135     item0->Add( item6, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
136 
137     if (set_sizer)
138     {
139         parent->SetSizer( item0 );
140         if (call_fit)
141             item0->SetSizeHints( parent );
142     }
143 
144     return item0;
145 }
146 
serverListDlg(wxWindow * parent,bool call_fit,bool set_sizer)147 wxSizer *serverListDlg( wxWindow *parent, bool call_fit, bool set_sizer )
148 {
149     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
150 
151     wxSplitterWindow *item1 = new wxSplitterWindow( parent, ID_SRV_SPLITTER, wxDefaultPosition, wxDefaultSize, wxSP_LIVE_UPDATE );
152     wxPanel *item2 = new wxPanel( item1, -1 );
153     NetDialog( item2, FALSE, TRUE );
154     wxPanel *item3 = new wxPanel( item1, -1 );
155     serverListDlgDown( item3, FALSE, TRUE );
156     item1->SplitHorizontally( item2, item3 );
157     item1->SetName( wxT("SrvSplitterWnd") );
158     item0->Add( item1, 1, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
159 
160     if (set_sizer)
161     {
162         parent->SetSizer( item0 );
163         if (call_fit)
164             item0->SetSizeHints( parent );
165     }
166 
167     return item0;
168 }
169 
170 wxSizer *s_searchsizer;
171 wxSizer *s_extendedsizer;
172 wxSizer *s_filtersizer;
searchDlg(wxWindow * parent,bool call_fit,bool set_sizer)173 wxSizer *searchDlg( wxWindow *parent, bool call_fit, bool set_sizer )
174 {
175     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
176 
177     wxStaticBox *item2 = new wxStaticBox( parent, -1, _("Search") );
178     wxStaticBoxSizer *item1 = new wxStaticBoxSizer( item2, wxVERTICAL );
179     s_searchsizer = item1;
180 
181     wxBoxSizer *item3 = new wxBoxSizer( wxHORIZONTAL );
182 
183     wxStaticText *item4 = new wxStaticText( parent, -1, _("Name:"), wxDefaultPosition, wxDefaultSize, 0 );
184     item3->Add( item4, 0, wxALIGN_CENTER|wxALL, 5 );
185 
186     CMuleTextCtrl *item5 = new CMuleTextCtrl( parent, IDC_SEARCHNAME, wxT(""), wxDefaultPosition, wxSize(80,-1), wxTE_PROCESS_ENTER );
187     item3->Add( item5, 1, wxALIGN_CENTER|wxALL, 5 );
188 
189     wxFlexGridSizer *item6 = new wxFlexGridSizer( 1, 0, 0, 0 );
190 
191     wxStaticText *item7 = new wxStaticText( parent, -1, _("Type"), wxDefaultPosition, wxDefaultSize, 0 );
192     item6->Add( item7, 0, wxALIGN_CENTER|wxALL, 5 );
193 
194     wxString strs8[] =
195     {
196         _("Local"),
197         _("Global"),
198         _("Kad")
199     };
200     wxChoice *item8 = new wxChoice( parent, ID_SEARCHTYPE, wxDefaultPosition, wxDefaultSize, 3, strs8, 0 );
201     item6->Add( item8, 0, wxALIGN_CENTER|wxALL, 5 );
202 
203     wxStaticLine *item9 = new wxStaticLine( parent, -1, wxDefaultPosition, wxSize(-1,20), wxLI_VERTICAL );
204     item6->Add( item9, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
205 
206     wxCheckBox *item10 = new wxCheckBox( parent, IDC_EXTENDEDSEARCHCHECK, _("Extended Parameters"), wxDefaultPosition, wxDefaultSize, 0 );
207     item6->Add( item10, 0, wxALIGN_CENTER|wxALL, 5 );
208 
209     wxStaticLine *item11 = new wxStaticLine( parent, -1, wxDefaultPosition, wxSize(-1,20), wxLI_VERTICAL );
210     item6->Add( item11, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
211 
212     wxCheckBox *item12 = new wxCheckBox( parent, IDC_FILTERCHECK, _("Filtering"), wxDefaultPosition, wxDefaultSize, 0 );
213     item6->Add( item12, 0, wxALIGN_CENTER|wxALL, 5 );
214 
215     item3->Add( item6, 0, wxALIGN_CENTER, 0 );
216 
217     item1->Add( item3, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
218 
219     wxFlexGridSizer *item13 = new wxFlexGridSizer( 8, 0, 0 );
220     item13->AddGrowableRow( 1 );
221     s_extendedsizer = item13;
222 
223     wxStaticText *item14 = new wxStaticText( parent, -1, _("File Type"), wxDefaultPosition, wxDefaultSize, 0 );
224     item13->Add( item14, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
225 
226     wxString strs15[] =
227     {
228         _("Any"),
229         _("Archives"),
230         _("Audio"),
231         _("CD-Images"),
232         _("Pictures"),
233         _("Programs"),
234         _("Texts"),
235         _("Videos")
236     };
237     wxChoice *item15 = new wxChoice( parent, IDC_TypeSearch, wxDefaultPosition, wxDefaultSize, 8, strs15, 0 );
238     item13->Add( item15, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
239 
240     wxStaticLine *item16 = new wxStaticLine( parent, -1, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL );
241     item13->Add( item16, 1, wxALIGN_CENTER_HORIZONTAL|wxALL, 5 );
242 
243     wxStaticText *item17 = new wxStaticText( parent, -1, _("Category"), wxDefaultPosition, wxDefaultSize, 0 );
244     item13->Add( item17, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
245 
246     wxString *strs18 = (wxString*) NULL;
247     wxChoice *item18 = new wxChoice( parent, ID_AUTOCATASSIGN, wxDefaultPosition, wxDefaultSize, 0, strs18, 0 );
248     item13->Add( item18, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
249 
250     wxStaticLine *item19 = new wxStaticLine( parent, -1, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL );
251     item13->Add( item19, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5 );
252 
253     wxStaticText *item20 = new wxStaticText( parent, -1, _("Extension"), wxDefaultPosition, wxDefaultSize, 0 );
254     item13->Add( item20, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
255 
256     CMuleTextCtrl *item21 = new CMuleTextCtrl( parent, IDC_EDITSEARCHEXTENSION, wxT(""), wxDefaultPosition, wxSize(40,10), wxTE_PROCESS_ENTER );
257     item13->Add( item21, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
258 
259     wxStaticText *item22 = new wxStaticText( parent, -1, _("Min Size"), wxDefaultPosition, wxDefaultSize, 0 );
260     item13->Add( item22, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
261 
262     wxBoxSizer *item23 = new wxBoxSizer( wxHORIZONTAL );
263 
264     wxSpinCtrl *item24 = new wxSpinCtrl( parent, IDC_SPINSEARCHMIN, wxT("0"), wxDefaultPosition, wxSize(60,-1), 0, 0, 4096, 0 );
265     item23->Add( item24, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
266 
267     wxString strs25[] =
268     {
269         _("Bytes"),
270         _("KB"),
271         _("MB"),
272         _("GB")
273     };
274     wxChoice *item25 = new wxChoice( parent, IDC_SEARCHMINSIZE, wxDefaultPosition, wxDefaultSize, 4, strs25, 0 );
275     item23->Add( item25, 0, wxALIGN_CENTER|wxALL, 5 );
276 
277     item13->Add( item23, 0, wxALIGN_CENTER, 5 );
278 
279     wxStaticLine *item26 = new wxStaticLine( parent, -1, wxDefaultPosition, wxSize(-1,20), wxLI_VERTICAL );
280     item13->Add( item26, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
281 
282     wxStaticText *item27 = new wxStaticText( parent, -1, _("Max Size"), wxDefaultPosition, wxDefaultSize, 0 );
283     item13->Add( item27, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
284 
285     wxBoxSizer *item28 = new wxBoxSizer( wxHORIZONTAL );
286 
287     wxSpinCtrl *item29 = new wxSpinCtrl( parent, IDC_SPINSEARCHMAX, wxT("0"), wxDefaultPosition, wxSize(60,-1), 0, 0, 4096, 0 );
288     item28->Add( item29, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
289 
290     wxString strs30[] =
291     {
292         _("Bytes"),
293         _("KB"),
294         _("MB"),
295         _("GB")
296     };
297     wxChoice *item30 = new wxChoice( parent, IDC_SEARCHMAXSIZE, wxDefaultPosition, wxDefaultSize, 4, strs30, 0 );
298     item28->Add( item30, 0, wxALIGN_CENTER|wxALL, 5 );
299 
300     item13->Add( item28, 0, wxALIGN_CENTER, 5 );
301 
302     wxStaticLine *item31 = new wxStaticLine( parent, -1, wxDefaultPosition, wxSize(-1,20), wxLI_VERTICAL );
303     item13->Add( item31, 0, wxALIGN_CENTER|wxALL, 5 );
304 
305     wxStaticText *item32 = new wxStaticText( parent, -1, _("Availability"), wxDefaultPosition, wxDefaultSize, 0 );
306     item13->Add( item32, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
307 
308     wxSpinCtrl *item33 = new wxSpinCtrl( parent, IDC_SPINSEARCHAVAIBILITY, wxT("0"), wxDefaultPosition, wxSize(45,-1), 0, 0, 1000, 0 );
309     item13->Add( item33, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
310 
311     item1->Add( item13, 0, wxALIGN_CENTER, 5 );
312 
313     wxFlexGridSizer *item34 = new wxFlexGridSizer( 1, 0, 0, 0 );
314     s_filtersizer = item34;
315 
316     item34->Add( 10, 10, 1, wxALIGN_CENTER|wxALL, 5 );
317 
318     wxStaticText *item35 = new wxStaticText( parent, -1, _("Filter:"), wxDefaultPosition, wxDefaultSize, 0 );
319     item34->Add( item35, 0, wxALIGN_CENTER|wxALL, 5 );
320 
321     wxTextCtrl *item36 = new wxTextCtrl( parent, ID_FILTER_TEXT, wxT(""), wxDefaultPosition, wxSize(80,-1), wxTE_PROCESS_ENTER );
322     item34->Add( item36, 0, wxALIGN_CENTER|wxALL, 5 );
323 
324     wxStaticLine *item37 = new wxStaticLine( parent, -1, wxDefaultPosition, wxSize(-1,20), wxLI_VERTICAL );
325     item34->Add( item37, 0, wxALIGN_CENTER|wxALL, 5 );
326 
327     wxButton *item38 = new wxButton( parent, ID_FILTER, _("Filter Results"), wxDefaultPosition, wxDefaultSize, 0 );
328     item34->Add( item38, 0, wxALIGN_CENTER|wxALL, 5 );
329 
330     wxStaticLine *item39 = new wxStaticLine( parent, -1, wxDefaultPosition, wxSize(-1,20), wxLI_VERTICAL );
331     item34->Add( item39, 0, wxALIGN_CENTER|wxALL, 5 );
332 
333     wxCheckBox *item40 = new wxCheckBox( parent, ID_FILTER_INVERT, _("Invert Result"), wxDefaultPosition, wxDefaultSize, 0 );
334     item34->Add( item40, 0, wxALIGN_CENTER|wxALL, 5 );
335 
336     wxStaticLine *item41 = new wxStaticLine( parent, -1, wxDefaultPosition, wxSize(-1,20), wxLI_VERTICAL );
337     item34->Add( item41, 0, wxALIGN_CENTER|wxALL, 5 );
338 
339     wxCheckBox *item42 = new wxCheckBox( parent, ID_FILTER_KNOWN, _("Hide Known Files"), wxDefaultPosition, wxDefaultSize, 0 );
340     item34->Add( item42, 0, wxALIGN_CENTER|wxALL, 5 );
341 
342     item34->Add( 10, 10, 1, wxALIGN_CENTER|wxALL, 5 );
343 
344     item1->Add( item34, 0, wxALIGN_CENTER|wxLEFT|wxRIGHT, 5 );
345 
346     wxBoxSizer *item43 = new wxBoxSizer( wxHORIZONTAL );
347 
348     wxButton *item44 = new wxButton( parent, IDC_STARTS, _("Start"), wxDefaultPosition, wxDefaultSize, 0 );
349     item44->Enable( false );
350     item43->Add( item44, 0, wxALIGN_CENTER|wxALL, 5 );
351 
352     wxStaticLine *item45 = new wxStaticLine( parent, -1, wxDefaultPosition, wxSize(-1,20), wxLI_VERTICAL );
353     item43->Add( item45, 0, wxALIGN_CENTER|wxALL, 5 );
354 
355     wxButton *item46 = new wxButton( parent, IDC_SEARCHMORE, _("More"), wxDefaultPosition, wxDefaultSize, 0 );
356     item46->SetToolTip( _("Searches for more results on eD2k. Not supported for Kad yet.") );
357     item46->Enable( false );
358     item43->Add( item46, 0, wxALIGN_CENTER|wxALL, 5 );
359 
360     wxStaticLine *item47 = new wxStaticLine( parent, -1, wxDefaultPosition, wxSize(-1,20), wxLI_VERTICAL );
361     item43->Add( item47, 0, wxALIGN_CENTER|wxALL, 5 );
362 
363     wxButton *item48 = new wxButton( parent, IDC_CANCELS, _("Stop"), wxDefaultPosition, wxDefaultSize, 0 );
364     item48->Enable( false );
365     item43->Add( item48, 0, wxALIGN_CENTER|wxALL, 5 );
366 
367     wxStaticLine *item49 = new wxStaticLine( parent, -1, wxDefaultPosition, wxSize(-1,20), wxLI_VERTICAL );
368     item43->Add( item49, 0, wxALIGN_CENTER|wxALL, 5 );
369 
370     wxButton *item50 = new wxButton( parent, IDC_SDOWNLOAD, _("Download"), wxDefaultPosition, wxDefaultSize, 0 );
371     item50->Enable( false );
372     item43->Add( item50, 0, wxALIGN_CENTER|wxALL, 5 );
373 
374     wxStaticLine *item51 = new wxStaticLine( parent, -1, wxDefaultPosition, wxSize(-1,20), wxLI_VERTICAL );
375     item43->Add( item51, 0, wxALIGN_CENTER|wxALL, 5 );
376 
377     wxButton *item52 = new wxButton( parent, IDC_SEARCH_RESET, _("Reset Fields"), wxDefaultPosition, wxDefaultSize, 0 );
378     item52->Enable( false );
379     item43->Add( item52, 0, wxALIGN_CENTER|wxALL, 5 );
380 
381     wxStaticLine *item53 = new wxStaticLine( parent, -1, wxDefaultPosition, wxSize(-1,20), wxLI_VERTICAL );
382     item43->Add( item53, 0, wxALIGN_CENTER|wxALL, 5 );
383 
384     wxButton *item54 = new wxButton( parent, IDC_CLEAR_RESULTS, _("Clear"), wxDefaultPosition, wxDefaultSize, 0 );
385     item54->Enable( false );
386     item43->Add( item54, 0, wxALIGN_CENTER|wxALL, 5 );
387 
388     item1->Add( item43, 0, wxALIGN_CENTER|wxALL, 5 );
389 
390     item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
391 
392     wxStaticBox *item56 = new wxStaticBox( parent, -1, _("Results") );
393     wxStaticBoxSizer *item55 = new wxStaticBoxSizer( item56, wxVERTICAL );
394 
395     wxWindow *item57 = new CMuleNotebook(parent, ID_NOTEBOOK, wxDefaultPosition,wxDefaultSize,0);
396     wxASSERT( item57 );
397     item55->Add( item57, 1, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
398 
399     wxGauge *item58 = new wxGauge( parent, ID_SEARCHPROGRESS, 100, wxDefaultPosition, wxSize(-1,10), 0 );
400     item55->Add( item58, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
401 
402     item0->Add( item55, 1, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
403 
404     if (set_sizer)
405     {
406         parent->SetSizer( item0 );
407         if (call_fit)
408             item0->SetSizeHints( parent );
409     }
410 
411     return item0;
412 }
413 
transferTopPane(wxWindow * parent,bool call_fit,bool set_sizer)414 wxSizer *transferTopPane( wxWindow *parent, bool call_fit, bool set_sizer )
415 {
416     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
417 
418     wxBoxSizer *item1 = new wxBoxSizer( wxHORIZONTAL );
419 
420     wxBitmapButton *item2 = new wxBitmapButton( parent, ID_BTNCLRCOMPL, amuleDlgImages( 17 ), wxDefaultPosition, wxSize(30,30) );
421     item2->SetToolTip( _("Clears completed downloads") );
422     item2->Enable( false );
423     item1->Add( item2, 0, wxALIGN_CENTER|wxLEFT|wxRIGHT, 5 );
424 
425     wxStaticText *item3 = new wxStaticText( parent, -1, _("Downloads"), wxDefaultPosition, wxDefaultSize, 0 );
426     item3->SetName( wxT("downloadsLabel") );
427     item1->Add( item3, 0, wxALIGN_CENTER|wxLEFT|wxRIGHT, 5 );
428 
429     CMuleNotebook *item4 = new CMuleNotebook( parent, ID_CATEGORIES, wxDefaultPosition, wxSize(15,MULE_NOTEBOOK_TAB_HEIGHT), 0 );
430     wxASSERT( item4 );
431     item1->Add( item4, 1, wxFIXED_MINSIZE|wxALIGN_CENTER, 5 );
432 
433     item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
434 
435     CDownloadListCtrl *item5 = new CDownloadListCtrl( parent, ID_DLOADLIST, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxSUNKEN_BORDER );
436     item5->SetName( wxT("downloadList") );
437     item0->Add( item5, 1, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
438 
439     if (set_sizer)
440     {
441         parent->SetSizer( item0 );
442         if (call_fit)
443             item0->SetSizeHints( parent );
444     }
445 
446     return item0;
447 }
448 
449 wxSizer *s_clientlistHeader;
transferBottomPane(wxWindow * parent,bool call_fit,bool set_sizer)450 wxSizer *transferBottomPane( wxWindow *parent, bool call_fit, bool set_sizer )
451 {
452     wxFlexGridSizer *item0 = new wxFlexGridSizer( 2, 0, 0, 0 );
453     item0->AddGrowableCol( 0 );
454     item0->AddGrowableRow( 1 );
455 
456     wxFlexGridSizer *item1 = new wxFlexGridSizer( 3, 0, 1 );
457     item1->AddGrowableCol( 1 );
458     s_clientlistHeader = item1;
459 
460     wxBitmapButton *item2 = new wxBitmapButton( parent, ID_CLIENTTOGGLE, amuleDlgImages( 10 ), wxDefaultPosition, wxDefaultSize );
461     item1->Add( item2, 0, wxALIGN_CENTER_VERTICAL, 5 );
462 
463     wxBoxSizer *item3 = new wxBoxSizer( wxHORIZONTAL );
464 
465     wxStaticText *item4 = new wxStaticText( parent, -1, _("File sources:"), wxDefaultPosition, wxDefaultSize, 0 );
466     item3->Add( item4, 0, wxALIGN_CENTER, 5 );
467 
468     wxStaticText *item5 = new wxStaticText( parent, ID_CLIENTCOUNT, wxT("0"), wxDefaultPosition, wxDefaultSize, wxST_NO_AUTORESIZE );
469     item5->SetForegroundColour( *wxBLUE );
470     item3->Add( item5, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
471 
472     item1->Add( item3, 0, wxALIGN_CENTER, 5 );
473 
474     item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
475 
476     CSourceListCtrl *item6 = new CSourceListCtrl( parent, ID_CLIENTLIST, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxSUNKEN_BORDER );
477     item0->Add( item6, 1, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
478 
479     if (set_sizer)
480     {
481         parent->SetSizer( item0 );
482         if (call_fit)
483             item0->SetSizeHints( parent );
484     }
485 
486     return item0;
487 }
488 
messagePage(wxWindow * parent,bool call_fit,bool set_sizer)489 wxSizer *messagePage( wxWindow *parent, bool call_fit, bool set_sizer )
490 {
491     wxStaticBox *item1 = new wxStaticBox( parent, -1, wxT("") );
492     wxStaticBoxSizer *item0 = new wxStaticBoxSizer( item1, wxVERTICAL );
493 
494     wxSplitterWindow *item2 = new wxSplitterWindow( parent, ID_MESSAGESPLATTER, wxDefaultPosition, wxDefaultSize, wxSP_LIVE_UPDATE );
495     item2->SetMinimumPaneSize( 20 );
496     wxPanel *item3 = new wxPanel( item2, -1 );
497     messagePageFriends( item3, FALSE, TRUE );
498     wxPanel *item4 = new wxPanel( item2, -1 );
499     messagePageMessages( item4, FALSE, TRUE );
500     item2->SplitVertically( item3, item4 );
501     item0->Add( item2, 1, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
502 
503     if (set_sizer)
504     {
505         parent->SetSizer( item0 );
506         if (call_fit)
507             item0->SetSizeHints( parent );
508     }
509 
510     return item0;
511 }
512 
fileDetails(wxWindow * parent,bool call_fit,bool set_sizer)513 wxSizer *fileDetails( wxWindow *parent, bool call_fit, bool set_sizer )
514 {
515     wxFlexGridSizer *item0 = new wxFlexGridSizer( 1, 0, 0 );
516     item0->AddGrowableCol( 0 );
517     item0->AddGrowableRow( 3 );
518 
519     wxStaticBox *item2 = new wxStaticBox( parent, -1, _("General") );
520     wxStaticBoxSizer *item1 = new wxStaticBoxSizer( item2, wxVERTICAL );
521 
522     wxBoxSizer *item3 = new wxBoxSizer( wxHORIZONTAL );
523 
524     wxStaticText *item4 = new wxStaticText( parent, -1, _("Full Name :"), wxDefaultPosition, wxDefaultSize, 0 );
525     item3->Add( item4, 0, wxALIGN_CENTER_VERTICAL, 5 );
526 
527     wxStaticText *item5 = new wxStaticText( parent, IDC_FNAME, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
528     item5->SetForegroundColour( *wxBLUE );
529     item3->Add( item5, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
530 
531     item1->Add( item3, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
532 
533     wxBoxSizer *item6 = new wxBoxSizer( wxHORIZONTAL );
534 
535     wxStaticText *item7 = new wxStaticText( parent, -1, _("met-File :"), wxDefaultPosition, wxDefaultSize, 0 );
536     item6->Add( item7, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
537 
538     wxStaticText *item8 = new wxStaticText( parent, IDC_METFILE, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
539     item8->SetForegroundColour( *wxBLUE );
540     item6->Add( item8, 0, wxALIGN_CENTER|wxLEFT, 5 );
541 
542     item1->Add( item6, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 0 );
543 
544     wxBoxSizer *item9 = new wxBoxSizer( wxHORIZONTAL );
545 
546     wxStaticText *item10 = new wxStaticText( parent, -1, _("Hash :"), wxDefaultPosition, wxDefaultSize, 0 );
547     item9->Add( item10, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
548 
549     wxStaticText *item11 = new wxStaticText( parent, IDC_FHASH, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
550     item11->SetForegroundColour( *wxBLUE );
551     item9->Add( item11, 0, wxALIGN_CENTER|wxLEFT, 5 );
552 
553     item1->Add( item9, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
554 
555     wxFlexGridSizer *item12 = new wxFlexGridSizer( 2, 0, 0 );
556     item12->AddGrowableCol( 0 );
557     item12->AddGrowableCol( 1 );
558 
559     wxBoxSizer *item13 = new wxBoxSizer( wxHORIZONTAL );
560 
561     wxStaticText *item14 = new wxStaticText( parent, -1, _("Filesize :"), wxDefaultPosition, wxDefaultSize, 0 );
562     item13->Add( item14, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
563 
564     wxStaticText *item15 = new wxStaticText( parent, IDC_FSIZE, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
565     item15->SetForegroundColour( *wxBLUE );
566     item13->Add( item15, 0, wxALIGN_CENTER|wxLEFT, 5 );
567 
568     item12->Add( item13, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
569 
570     wxBoxSizer *item16 = new wxBoxSizer( wxHORIZONTAL );
571 
572     wxStaticText *item17 = new wxStaticText( parent, -1, _("Partfilestatus :"), wxDefaultPosition, wxDefaultSize, 0 );
573     item16->Add( item17, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
574 
575     wxStaticText *item18 = new wxStaticText( parent, IDC_PFSTATUS, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
576     item18->SetForegroundColour( *wxBLUE );
577     item16->Add( item18, 0, wxALIGN_CENTER|wxLEFT, 5 );
578 
579     item12->Add( item16, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
580 
581     wxBoxSizer *item19 = new wxBoxSizer( wxHORIZONTAL );
582 
583     wxStaticText *item20 = new wxStaticText( parent, -1, _("Last seen complete :"), wxDefaultPosition, wxDefaultSize, 0 );
584     item19->Add( item20, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
585 
586     wxStaticText *item21 = new wxStaticText( parent, IDC_LASTSEENCOMPL, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
587     item21->SetForegroundColour( *wxBLUE );
588     item19->Add( item21, 0, wxALIGN_CENTER|wxLEFT, 5 );
589 
590     item12->Add( item19, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
591 
592     item1->Add( item12, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
593 
594     item0->Add( item1, 1, wxGROW|wxALL, 5 );
595 
596     wxStaticBox *item23 = new wxStaticBox( parent, -1, _("Transfer") );
597     wxStaticBoxSizer *item22 = new wxStaticBoxSizer( item23, wxVERTICAL );
598 
599     wxFlexGridSizer *item24 = new wxFlexGridSizer( 2, 0, 0 );
600     item24->AddGrowableCol( 0 );
601     item24->AddGrowableCol( 1 );
602 
603     wxBoxSizer *item25 = new wxBoxSizer( wxHORIZONTAL );
604 
605     wxStaticText *item26 = new wxStaticText( parent, -1, _("Found Sources :"), wxDefaultPosition, wxDefaultSize, 0 );
606     item25->Add( item26, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
607 
608     wxStaticText *item27 = new wxStaticText( parent, IDC_SOURCECOUNT, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
609     item27->SetForegroundColour( *wxBLUE );
610     item25->Add( item27, 0, wxALIGN_CENTER|wxLEFT, 5 );
611 
612     item24->Add( item25, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 0 );
613 
614     wxBoxSizer *item28 = new wxBoxSizer( wxHORIZONTAL );
615 
616     wxStaticText *item29 = new wxStaticText( parent, -1, _("Transferring Sources :"), wxDefaultPosition, wxDefaultSize, 0 );
617     item28->Add( item29, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
618 
619     wxStaticText *item30 = new wxStaticText( parent, IDC_SOURCECOUNT2, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
620     item30->SetForegroundColour( *wxBLUE );
621     item28->Add( item30, 0, wxALIGN_CENTER|wxLEFT, 5 );
622 
623     item24->Add( item28, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 0 );
624 
625     wxBoxSizer *item31 = new wxBoxSizer( wxHORIZONTAL );
626 
627     wxStaticText *item32 = new wxStaticText( parent, -1, _("Filepart-Count :"), wxDefaultPosition, wxDefaultSize, 0 );
628     item31->Add( item32, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
629 
630     wxStaticText *item33 = new wxStaticText( parent, IDC_PARTCOUNT, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
631     item33->SetForegroundColour( *wxBLUE );
632     item31->Add( item33, 0, wxALIGN_CENTER|wxLEFT, 5 );
633 
634     item24->Add( item31, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 0 );
635 
636     wxBoxSizer *item34 = new wxBoxSizer( wxHORIZONTAL );
637 
638     wxStaticText *item35 = new wxStaticText( parent, -1, _("Available :"), wxDefaultPosition, wxDefaultSize, 0 );
639     item34->Add( item35, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
640 
641     wxStaticText *item36 = new wxStaticText( parent, IDC_PARTAVAILABLE, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
642     item36->SetForegroundColour( *wxBLUE );
643     item34->Add( item36, 0, wxALIGN_CENTER|wxLEFT, 5 );
644 
645     item24->Add( item34, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 0 );
646 
647     wxBoxSizer *item37 = new wxBoxSizer( wxHORIZONTAL );
648 
649     wxStaticText *item38 = new wxStaticText( parent, -1, _("Datarate :"), wxDefaultPosition, wxDefaultSize, 0 );
650     item37->Add( item38, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
651 
652     wxStaticText *item39 = new wxStaticText( parent, IDC_DATARATE, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
653     item39->SetForegroundColour( *wxBLUE );
654     item37->Add( item39, 0, wxALIGN_CENTER|wxLEFT, 5 );
655 
656     item24->Add( item37, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 0 );
657 
658     wxBoxSizer *item40 = new wxBoxSizer( wxHORIZONTAL );
659 
660     wxStaticText *item41 = new wxStaticText( parent, -1, _("Download Active Time: "), wxDefaultPosition, wxDefaultSize, 0 );
661     item40->Add( item41, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
662 
663     wxStaticText *item42 = new wxStaticText( parent, IDC_DLACTIVETIME, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
664     item42->SetForegroundColour( *wxBLUE );
665     item40->Add( item42, 0, wxALIGN_CENTER|wxLEFT, 5 );
666 
667     item24->Add( item40, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 0 );
668 
669     wxBoxSizer *item43 = new wxBoxSizer( wxHORIZONTAL );
670 
671     wxStaticText *item44 = new wxStaticText( parent, -1, _("Transferred :"), wxDefaultPosition, wxDefaultSize, 0 );
672     item43->Add( item44, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
673 
674     wxStaticText *item45 = new wxStaticText( parent, IDC_TRANSFERRED, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
675     item45->SetForegroundColour( *wxBLUE );
676     item43->Add( item45, 0, wxALIGN_CENTER|wxLEFT, 5 );
677 
678     item24->Add( item43, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
679 
680     wxBoxSizer *item46 = new wxBoxSizer( wxHORIZONTAL );
681 
682     wxStaticText *item47 = new wxStaticText( parent, -1, _("Completed Size :"), wxDefaultPosition, wxDefaultSize, 0 );
683     item46->Add( item47, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
684 
685     wxBoxSizer *item48 = new wxBoxSizer( wxHORIZONTAL );
686 
687     wxStaticText *item49 = new wxStaticText( parent, IDC_COMPLSIZE, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
688     item49->SetForegroundColour( *wxBLUE );
689     item48->Add( item49, 0, wxALIGN_CENTER_VERTICAL, 5 );
690 
691     wxStaticText *item50 = new wxStaticText( parent, -1, wxT(" / ("), wxDefaultPosition, wxDefaultSize, 0 );
692     item48->Add( item50, 0, wxALIGN_CENTER_VERTICAL, 5 );
693 
694     wxStaticText *item51 = new wxStaticText( parent, IDC_PROCCOMPL, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
695     item51->SetForegroundColour( *wxBLUE );
696     item48->Add( item51, 0, wxALIGN_CENTER_VERTICAL, 5 );
697 
698     wxStaticText *item52 = new wxStaticText( parent, -1, wxT(")"), wxDefaultPosition, wxDefaultSize, 0 );
699     item48->Add( item52, 0, wxALIGN_CENTER_VERTICAL, 0 );
700 
701     item46->Add( item48, 0, wxALIGN_CENTER|wxLEFT, 5 );
702 
703     item24->Add( item46, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
704 
705     item22->Add( item24, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
706 
707     item0->Add( item22, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
708 
709     wxStaticBox *item54 = new wxStaticBox( parent, -1, _("Intelligent Corruption Handling") );
710     wxStaticBoxSizer *item53 = new wxStaticBoxSizer( item54, wxVERTICAL );
711 
712     wxFlexGridSizer *item55 = new wxFlexGridSizer( 2, 0, 0 );
713     item55->AddGrowableCol( 0 );
714     item55->AddGrowableCol( 1 );
715 
716     wxBoxSizer *item56 = new wxBoxSizer( wxHORIZONTAL );
717 
718     wxStaticText *item57 = new wxStaticText( parent, -1, _("Lost to corruption :"), wxDefaultPosition, wxDefaultSize, 0 );
719     item56->Add( item57, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
720 
721     wxStaticText *item58 = new wxStaticText( parent, IDC_FD_STATS1, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
722     item58->SetForegroundColour( *wxBLUE );
723     item56->Add( item58, 0, wxALIGN_CENTER|wxLEFT, 5 );
724 
725     item55->Add( item56, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
726 
727     wxBoxSizer *item59 = new wxBoxSizer( wxHORIZONTAL );
728 
729     wxStaticText *item60 = new wxStaticText( parent, -1, _("Gained by compression :"), wxDefaultPosition, wxDefaultSize, 0 );
730     item59->Add( item60, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
731 
732     wxStaticText *item61 = new wxStaticText( parent, IDC_FD_STATS2, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
733     item61->SetForegroundColour( *wxBLUE );
734     item59->Add( item61, 0, wxALIGN_CENTER|wxLEFT, 5 );
735 
736     item55->Add( item59, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
737 
738     wxBoxSizer *item62 = new wxBoxSizer( wxHORIZONTAL );
739 
740     wxStaticText *item63 = new wxStaticText( parent, -1, _("Packages saved by I.C.H. :"), wxDefaultPosition, wxDefaultSize, 0 );
741     item62->Add( item63, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
742 
743     wxStaticText *item64 = new wxStaticText( parent, IDC_FD_STATS3, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
744     item64->SetForegroundColour( *wxBLUE );
745     item62->Add( item64, 0, wxALIGN_CENTER|wxLEFT, 5 );
746 
747     item55->Add( item62, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 0 );
748 
749     item53->Add( item55, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
750 
751     item0->Add( item53, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
752 
753     wxStaticBox *item66 = new wxStaticBox( parent, -1, _("File Names") );
754     wxStaticBoxSizer *item65 = new wxStaticBoxSizer( item66, wxVERTICAL );
755 
756     CFileDetailListCtrl *item67 = new CFileDetailListCtrl( parent, IDC_LISTCTRLFILENAMES, wxDefaultPosition, wxSize(-1,130), wxLC_REPORT|wxSUNKEN_BORDER );
757     wxASSERT( item67 );
758     item65->Add( item67, 1, wxFIXED_MINSIZE|wxGROW, 5 );
759 
760     wxBoxSizer *item68 = new wxBoxSizer( wxHORIZONTAL );
761 
762     wxButton *item69 = new wxButton( parent, IDC_TAKEOVER, _("Takeover"), wxDefaultPosition, wxDefaultSize, 0 );
763     item68->Add( item69, 0, wxALIGN_CENTER, 5 );
764 
765     item68->Add( 20, 20, 1, wxALIGN_CENTER|wxALL, 5 );
766 
767     wxButton *item70 = new wxButton( parent, IDC_CMTBT, _("Show all comments"), wxDefaultPosition, wxDefaultSize, 0 );
768     item68->Add( item70, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
769 
770     item68->Add( 20, 20, 1, wxALIGN_CENTER|wxALL, 5 );
771 
772     wxButton *item71 = new wxButton( parent, IDC_BUTTONSTRIP, _("Cleanup"), wxDefaultPosition, wxDefaultSize, 0 );
773     item68->Add( item71, 0, wxALIGN_CENTER, 5 );
774 
775     item65->Add( item68, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
776 
777     CMuleTextCtrl *item72 = new CMuleTextCtrl( parent, IDC_FILENAME, wxT(""), wxDefaultPosition, wxDefaultSize, 0 );
778     item65->Add( item72, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
779 
780     item0->Add( item65, 0, wxGROW|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
781 
782     wxBoxSizer *item73 = new wxBoxSizer( wxHORIZONTAL );
783 
784     wxBitmapButton *item74 = new wxBitmapButton( parent, IDC_NEXTFILE, amuleDlgImages( 10 ), wxDefaultPosition, wxDefaultSize );
785     item73->Add( item74, 0, wxALIGN_CENTER|wxALL, 5 );
786 
787     wxBitmapButton *item75 = new wxBitmapButton( parent, IDC_PREVFILE, amuleDlgImages( 11 ), wxDefaultPosition, wxDefaultSize );
788     item73->Add( item75, 0, wxALIGN_CENTER|wxALL, 5 );
789 
790     item73->Add( 20, 20, 1, wxALIGN_CENTER|wxALL, 5 );
791 
792     wxButton *item76 = new wxButton( parent, IDC_APPLY, _("Apply"), wxDefaultPosition, wxDefaultSize, 0 );
793     item73->Add( item76, 0, wxALIGN_CENTER, 5 );
794 
795     item73->Add( 20, 20, 1, wxALIGN_CENTER|wxALL, 5 );
796 
797     wxButton *item77 = new wxButton( parent, IDC_APPLY_AND_CLOSE, _("Ok"), wxDefaultPosition, wxDefaultSize, 0 );
798     item73->Add( item77, 0, wxALIGN_CENTER, 5 );
799 
800     item73->Add( 20, 20, 1, wxALIGN_CENTER|wxALL, 5 );
801 
802     wxButton *item78 = new wxButton( parent, ID_CLOSEWNDFD, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
803     item78->SetDefault();
804     item73->Add( item78, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
805 
806     item0->Add( item73, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
807 
808     if (set_sizer)
809     {
810         parent->SetSizer( item0 );
811         if (call_fit)
812             item0->SetSizeHints( parent );
813     }
814 
815     return item0;
816 }
817 
commentDlg(wxWindow * parent,bool call_fit,bool set_sizer)818 wxSizer *commentDlg( wxWindow *parent, bool call_fit, bool set_sizer )
819 {
820     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
821 
822     wxStaticBox *item2 = new wxStaticBox( parent, -1, _("Comment/Rate file (Text will be visible to all users)") );
823     wxStaticBoxSizer *item1 = new wxStaticBoxSizer( item2, wxVERTICAL );
824 
825     wxBoxSizer *item3 = new wxBoxSizer( wxHORIZONTAL );
826 
827     CMuleTextCtrl *item4 = new CMuleTextCtrl( parent, IDC_CMT_TEXT, wxT(""), wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
828     item4->SetToolTip( _("For a film you can say its length, its story, language ...\\n\\nand if it's a fake, you can tell that to other users of aMule.") );
829     item3->Add( item4, 1, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
830 
831     wxButton *item5 = new wxButton( parent, IDC_FC_CLEAR, _("Clear"), wxDefaultPosition, wxDefaultSize, 0 );
832     item3->Add( item5, 0, wxALIGN_CENTER|wxALL, 5 );
833 
834     item1->Add( item3, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
835 
836     item0->Add( item1, 1, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxTOP, 5 );
837 
838     wxBoxSizer *item6 = new wxBoxSizer( wxHORIZONTAL );
839 
840     wxStaticBox *item8 = new wxStaticBox( parent, -1, _("File Quality") );
841     wxStaticBoxSizer *item7 = new wxStaticBoxSizer( item8, wxVERTICAL );
842 
843     wxString strs9[] =
844     {
845         _("Not rated"),
846         _("Invalid / Corrupt / Fake"),
847         _("Poor"),
848         _("Fair"),
849         _("Good"),
850         _("Excellent")
851     };
852     wxChoice *item9 = new wxChoice( parent, IDC_RATELIST, wxDefaultPosition, wxDefaultSize, 6, strs9, 0 );
853     item9->SetToolTip( _("Choose the file rating or advice users if the file is invalid ...") );
854     item7->Add( item9, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
855 
856     item6->Add( item7, 1, wxGROW|wxALIGN_CENTER_HORIZONTAL|wxALL, 0 );
857 
858     wxButton *item10 = new wxButton( parent, IDCOK, _("Apply"), wxDefaultPosition, wxDefaultSize, 0 );
859     item10->SetDefault();
860     item6->Add( item10, 0, wxALIGN_CENTER|wxALL, 5 );
861 
862     wxButton *item11 = new wxButton( parent, IDCCANCEL, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
863     item6->Add( item11, 0, wxALIGN_CENTER|wxALL, 5 );
864 
865     item0->Add( item6, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
866 
867     if (set_sizer)
868     {
869         parent->SetSizer( item0 );
870         if (call_fit)
871             item0->SetSizeHints( parent );
872     }
873 
874     return item0;
875 }
876 
commentLstDlg(wxWindow * parent,bool call_fit,bool set_sizer)877 wxSizer *commentLstDlg( wxWindow *parent, bool call_fit, bool set_sizer )
878 {
879     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
880 
881     CMuleListCtrl *item1 = new CMuleListCtrl( parent, IDC_LST, wxDefaultPosition, wxSize(600,270), wxLC_REPORT|wxSUNKEN_BORDER );
882     item0->Add( item1, 1, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
883 
884     wxFlexGridSizer *item2 = new wxFlexGridSizer( 1, 0, 0, 0 );
885     item2->AddGrowableCol( 3 );
886 
887     wxStaticText *item3 = new wxStaticText( parent, -1, wxT("("), wxDefaultPosition, wxDefaultSize, 0 );
888     item2->Add( item3, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
889 
890     wxStaticText *item4 = new wxStaticText( parent, IDC_CMSTATUS, _("No comments"), wxDefaultPosition, wxDefaultSize, 0 );
891     item4->SetForegroundColour( *wxBLUE );
892     item2->Add( item4, 0, wxALIGN_CENTER_VERTICAL, 5 );
893 
894     wxStaticText *item5 = new wxStaticText( parent, -1, wxT(")"), wxDefaultPosition, wxDefaultSize, 0 );
895     item2->Add( item5, 0, wxALIGN_CENTER_VERTICAL, 5 );
896 
897     wxButton *item6 = new wxButton( parent, IDCREF, _("Refresh"), wxDefaultPosition, wxDefaultSize, 0 );
898     item2->Add( item6, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
899 
900     wxButton *item7 = new wxButton( parent, IDCOK, _("Close"), wxDefaultPosition, wxDefaultSize, 0 );
901     item7->SetDefault();
902     item2->Add( item7, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
903 
904     item0->Add( item2, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5 );
905 
906     if (set_sizer)
907     {
908         parent->SetSizer( item0 );
909         if (call_fit)
910             item0->SetSizeHints( parent );
911     }
912 
913     return item0;
914 }
915 
downloadDlg(wxWindow * parent,bool call_fit,bool set_sizer)916 wxSizer *downloadDlg( wxWindow *parent, bool call_fit, bool set_sizer )
917 {
918     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
919 
920     MuleGifCtrl *item1 = new MuleGifCtrl(parent,ID_ANIMATE,wxPoint(0,0),wxSize(272,60),wxNO_BORDER);
921     wxASSERT( item1 );
922     item0->Add( item1, 0, wxFIXED_MINSIZE|wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
923 
924     wxStaticText *item2 = new wxStaticText( parent, -1, _("Downloading, please wait ..."), wxDefaultPosition, wxDefaultSize, 0 );
925     item0->Add( item2, 0, wxALIGN_CENTER|wxLEFT|wxRIGHT, 5 );
926 
927     wxGauge *item3 = new wxGauge( parent, ID_HTTPDOWNLOADPROGRESS, 100, wxDefaultPosition, wxSize(-1,10), wxGA_SMOOTH|wxGA_PROGRESSBAR );
928     item0->Add( item3, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
929 
930     wxStaticText *item4 = new wxStaticText( parent, IDC_DOWNLOADSIZE, _("Unknown size"), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE );
931     item0->Add( item4, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
932 
933     wxStaticLine *item5 = new wxStaticLine( parent, -1, wxDefaultPosition, wxSize(20,-1), wxLI_HORIZONTAL );
934     item0->Add( item5, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
935 
936     wxButton *item6 = new wxButton( parent, ID_HTTPCANCEL, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
937     item6->SetDefault();
938     item0->Add( item6, 0, wxALIGN_CENTER|wxALL, 5 );
939 
940     if (set_sizer)
941     {
942         parent->SetSizer( item0 );
943         if (call_fit)
944             item0->SetSizeHints( parent );
945     }
946 
947     return item0;
948 }
949 
addFriendDlg(wxWindow * parent,bool call_fit,bool set_sizer)950 wxSizer *addFriendDlg( wxWindow *parent, bool call_fit, bool set_sizer )
951 {
952     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
953 
954     wxStaticBox *item2 = new wxStaticBox( parent, -1, _("Required Information") );
955     wxStaticBoxSizer *item1 = new wxStaticBoxSizer( item2, wxVERTICAL );
956 
957     wxFlexGridSizer *item3 = new wxFlexGridSizer( 2, 0, 0 );
958 
959     wxStaticText *item4 = new wxStaticText( parent, -1, _("IP Address :"), wxDefaultPosition, wxDefaultSize, 0 );
960     item3->Add( item4, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxBOTTOM, 5 );
961 
962     CMuleTextCtrl *item5 = new CMuleTextCtrl( parent, ID_IPADDRESS, wxT(""), wxDefaultPosition, wxSize(150,-1), 0 );
963     item3->Add( item5, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
964 
965     wxStaticText *item6 = new wxStaticText( parent, -1, _("Port :"), wxDefaultPosition, wxDefaultSize, 0 );
966     item3->Add( item6, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxTOP, 5 );
967 
968     CMuleTextCtrl *item7 = new CMuleTextCtrl( parent, ID_IPORT, wxT(""), wxDefaultPosition, wxSize(80,-1), 0 );
969     item3->Add( item7, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxTOP, 5 );
970 
971     item1->Add( item3, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
972 
973     item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
974 
975     wxStaticBox *item9 = new wxStaticBox( parent, -1, _("Additional Information") );
976     wxStaticBoxSizer *item8 = new wxStaticBoxSizer( item9, wxVERTICAL );
977 
978     wxFlexGridSizer *item10 = new wxFlexGridSizer( 2, 0, 0 );
979 
980     wxStaticText *item11 = new wxStaticText( parent, -1, _("Username :"), wxDefaultPosition, wxDefaultSize, 0 );
981     item10->Add( item11, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxBOTTOM, 5 );
982 
983     CMuleTextCtrl *item12 = new CMuleTextCtrl( parent, ID_USERNAME, wxT(""), wxDefaultPosition, wxSize(250,-1), 0 );
984     item10->Add( item12, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxBOTTOM, 5 );
985 
986     wxStaticText *item13 = new wxStaticText( parent, -1, _("Userhash :"), wxDefaultPosition, wxDefaultSize, 0 );
987     item10->Add( item13, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT|wxBOTTOM, 5 );
988 
989     CMuleTextCtrl *item14 = new CMuleTextCtrl( parent, ID_USERHASH, wxT(""), wxDefaultPosition, wxSize(250,-1), 0 );
990     item10->Add( item14, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxBOTTOM, 5 );
991 
992     item8->Add( item10, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
993 
994     item0->Add( item8, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
995 
996     wxBoxSizer *item15 = new wxBoxSizer( wxHORIZONTAL );
997 
998     wxButton *item16 = new wxButton( parent, ID_ADDFRIEND, _("Add"), wxDefaultPosition, wxDefaultSize, 0 );
999     item16->SetDefault();
1000     item15->Add( item16, 0, wxALIGN_CENTER|wxALL, 5 );
1001 
1002     wxButton *item17 = new wxButton( parent, ID_CLOSEDLG, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
1003     item15->Add( item17, 0, wxALIGN_CENTER|wxALL, 5 );
1004 
1005     item0->Add( item15, 0, wxALIGN_CENTER|wxALL, 5 );
1006 
1007     if (set_sizer)
1008     {
1009         parent->SetSizer( item0 );
1010         if (call_fit)
1011             item0->SetSizeHints( parent );
1012     }
1013 
1014     return item0;
1015 }
1016 
sharedfilesDlg(wxWindow * parent,bool call_fit,bool set_sizer)1017 wxSizer *sharedfilesDlg( wxWindow *parent, bool call_fit, bool set_sizer )
1018 {
1019     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
1020 
1021     wxSplitterWindow *item1 = new wxSplitterWindow( parent, ID_SHARESSPLATTER, wxDefaultPosition, wxDefaultSize, wxSP_LIVE_UPDATE );
1022     item1->SetMinimumPaneSize( 20 );
1023     wxPanel *item2 = new wxPanel( item1, -1 );
1024     sharedfilesTopDlg( item2, FALSE, TRUE );
1025     wxPanel *item3 = new wxPanel( item1, -1 );
1026     sharedfilesBottomDlg( item3, FALSE, TRUE );
1027     item1->SplitHorizontally( item2, item3 );
1028     item1->SetName( wxT("sharedsplitterWnd") );
1029     item0->Add( item1, 1, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
1030 
1031     if (set_sizer)
1032     {
1033         parent->SetSizer( item0 );
1034         if (call_fit)
1035             item0->SetSizeHints( parent );
1036     }
1037 
1038     return item0;
1039 }
1040 
statsDlg(wxWindow * parent,bool call_fit,bool set_sizer)1041 wxSizer *statsDlg( wxWindow *parent, bool call_fit, bool set_sizer )
1042 {
1043     wxGridSizer *item0 = new wxGridSizer( 2, 0, 0 );
1044 
1045     wxStaticBox *item2 = new wxStaticBox( parent, -1, _("Download-Speed") );
1046     wxStaticBoxSizer *item1 = new wxStaticBoxSizer( item2, wxVERTICAL );
1047 
1048     wxWindow *item3 = new COScopeCtrl(3,1,GRAPH_DOWN,parent);
1049 item3->SetName(wxT("dloadScope"));
1050     wxASSERT( item3 );
1051     item1->Add( item3, 1, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
1052 
1053     wxFlexGridSizer *item4 = new wxFlexGridSizer( 2, 0, 0 );
1054     item4->AddGrowableCol( 0 );
1055     item4->AddGrowableCol( 1 );
1056 
1057     wxBoxSizer *item5 = new wxBoxSizer( wxHORIZONTAL );
1058 
1059     wxWindow *item6 = new CColorFrameCtrl(parent,IDC_C0,20,14);
1060     wxASSERT( item6 );
1061     item5->Add( item6, 0, wxFIXED_MINSIZE|wxALIGN_CENTER, 5 );
1062 
1063     wxStaticText *item7 = new wxStaticText( parent, -1, _("Current"), wxDefaultPosition, wxDefaultSize, 0 );
1064     item5->Add( item7, 0, wxALIGN_CENTER|wxLEFT, 5 );
1065 
1066     item4->Add( item5, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
1067 
1068     wxBoxSizer *item8 = new wxBoxSizer( wxHORIZONTAL );
1069 
1070     wxWindow *item9 = new CColorFrameCtrl(parent,IDC_C0_3,20,14);
1071     wxASSERT( item9 );
1072     item8->Add( item9, 0, wxFIXED_MINSIZE|wxALIGN_CENTER, 5 );
1073 
1074     wxStaticText *item10 = new wxStaticText( parent, -1, _("Running average"), wxDefaultPosition, wxDefaultSize, 0 );
1075     item8->Add( item10, 0, wxALIGN_CENTER|wxLEFT, 5 );
1076 
1077     item4->Add( item8, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
1078 
1079     wxBoxSizer *item11 = new wxBoxSizer( wxHORIZONTAL );
1080 
1081     wxWindow *item12 = new CColorFrameCtrl(parent,IDC_C0_2,20,14);
1082     wxASSERT( item12 );
1083     item11->Add( item12, 0, wxFIXED_MINSIZE|wxALIGN_CENTER, 5 );
1084 
1085     wxStaticText *item13 = new wxStaticText( parent, -1, _("Session average"), wxDefaultPosition, wxDefaultSize, 0 );
1086     item11->Add( item13, 0, wxALIGN_CENTER|wxLEFT, 5 );
1087 
1088     item4->Add( item11, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
1089 
1090     item1->Add( item4, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxTOP, 5 );
1091 
1092     item0->Add( item1, 1, wxGROW|wxALIGN_CENTER_VERTICAL|wxBOTTOM, 5 );
1093 
1094     wxStaticBox *item15 = new wxStaticBox( parent, -1, _("Upload-Speed") );
1095     wxStaticBoxSizer *item14 = new wxStaticBoxSizer( item15, wxVERTICAL );
1096 
1097     wxWindow *item16 = new COScopeCtrl(3,1,GRAPH_UP,parent);
1098 item16->SetName(wxT("uloadScope"));
1099     wxASSERT( item16 );
1100     item14->Add( item16, 1, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
1101 
1102     wxFlexGridSizer *item17 = new wxFlexGridSizer( 2, 0, 0 );
1103     item17->AddGrowableCol( 0 );
1104     item17->AddGrowableCol( 1 );
1105 
1106     wxBoxSizer *item18 = new wxBoxSizer( wxHORIZONTAL );
1107 
1108     wxWindow *item19 = new CColorFrameCtrl(parent,IDC_C1,20,14);
1109     wxASSERT( item19 );
1110     item18->Add( item19, 0, wxFIXED_MINSIZE|wxALIGN_CENTER, 5 );
1111 
1112     wxStaticText *item20 = new wxStaticText( parent, -1, _("Current"), wxDefaultPosition, wxDefaultSize, 0 );
1113     item18->Add( item20, 0, wxALIGN_CENTER|wxLEFT, 5 );
1114 
1115     item17->Add( item18, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
1116 
1117     wxBoxSizer *item21 = new wxBoxSizer( wxHORIZONTAL );
1118 
1119     wxWindow *item22 = new CColorFrameCtrl(parent,IDC_C1_3,20,14);
1120     wxASSERT( item22 );
1121     item21->Add( item22, 0, wxFIXED_MINSIZE|wxALIGN_CENTER, 5 );
1122 
1123     wxStaticText *item23 = new wxStaticText( parent, -1, _("Running average"), wxDefaultPosition, wxDefaultSize, 0 );
1124     item21->Add( item23, 0, wxALIGN_CENTER|wxLEFT, 5 );
1125 
1126     item17->Add( item21, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
1127 
1128     wxBoxSizer *item24 = new wxBoxSizer( wxHORIZONTAL );
1129 
1130     wxWindow *item25 = new CColorFrameCtrl(parent,IDC_C1_2,20,14);
1131     wxASSERT( item25 );
1132     item24->Add( item25, 0, wxFIXED_MINSIZE|wxALIGN_CENTER, 5 );
1133 
1134     wxStaticText *item26 = new wxStaticText( parent, -1, _("Session average"), wxDefaultPosition, wxDefaultSize, 0 );
1135     item24->Add( item26, 0, wxALIGN_CENTER|wxLEFT, 5 );
1136 
1137     item17->Add( item24, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
1138 
1139     item14->Add( item17, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxTOP, 5 );
1140 
1141     item0->Add( item14, 1, wxGROW|wxALIGN_CENTER_VERTICAL|wxBOTTOM, 5 );
1142 
1143     wxStaticBox *item28 = new wxStaticBox( parent, -1, _("Connections") );
1144     wxStaticBoxSizer *item27 = new wxStaticBoxSizer( item28, wxVERTICAL );
1145 
1146     wxWindow *item29 = new COScopeCtrl(3,0,GRAPH_CONN,parent);
1147 item29->SetName(wxT("otherScope"));
1148     wxASSERT( item29 );
1149     item27->Add( item29, 1, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
1150 
1151     wxFlexGridSizer *item30 = new wxFlexGridSizer( 2, 0, 0 );
1152     item30->AddGrowableCol( 0 );
1153     item30->AddGrowableCol( 1 );
1154 
1155     wxBoxSizer *item31 = new wxBoxSizer( wxHORIZONTAL );
1156 
1157     wxWindow *item32 = new CColorFrameCtrl(parent,IDC_S3,20,14);
1158     wxASSERT( item32 );
1159     item31->Add( item32, 0, wxFIXED_MINSIZE|wxALIGN_CENTER, 5 );
1160 
1161     wxStaticText *item33 = new wxStaticText( parent, -1, _("Active downloads"), wxDefaultPosition, wxDefaultSize, 0 );
1162     item31->Add( item33, 0, wxALIGN_CENTER|wxLEFT, 5 );
1163 
1164     item30->Add( item31, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
1165 
1166     wxBoxSizer *item34 = new wxBoxSizer( wxHORIZONTAL );
1167 
1168     wxWindow *item35 = new CColorFrameCtrl(parent,IDC_S0,20,14);
1169     wxASSERT( item35 );
1170     item34->Add( item35, 0, wxFIXED_MINSIZE|wxALIGN_CENTER, 5 );
1171 
1172     wxStaticText *item36 = new wxStaticText( parent, ID_ACTIVEC, _("Active connections (1:1)"), wxDefaultPosition, wxDefaultSize, 0 );
1173     item34->Add( item36, 0, wxALIGN_CENTER|wxLEFT, 5 );
1174 
1175     item30->Add( item34, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
1176 
1177     wxBoxSizer *item37 = new wxBoxSizer( wxHORIZONTAL );
1178 
1179     wxWindow *item38 = new CColorFrameCtrl(parent,IDC_S1,20,14);
1180     wxASSERT( item38 );
1181     item37->Add( item38, 0, wxFIXED_MINSIZE|wxALIGN_CENTER, 5 );
1182 
1183     wxStaticText *item39 = new wxStaticText( parent, -1, _("Active uploads"), wxDefaultPosition, wxDefaultSize, 0 );
1184     item37->Add( item39, 0, wxALIGN_CENTER|wxLEFT, 5 );
1185 
1186     item30->Add( item37, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
1187 
1188     item27->Add( item30, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxTOP, 5 );
1189 
1190     item0->Add( item27, 1, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
1191 
1192     wxStaticBox *item41 = new wxStaticBox( parent, -1, _("Statistics Tree") );
1193     wxStaticBoxSizer *item40 = new wxStaticBoxSizer( item41, wxVERTICAL );
1194 
1195     wxTreeCtrl *item42 = new wxTreeCtrl( parent, -1, wxDefaultPosition, wxDefaultSize, wxTR_HAS_BUTTONS|wxSUNKEN_BORDER );
1196     item42->SetName( wxT("statTree") );
1197     item40->Add( item42, 1, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
1198 
1199     item0->Add( item40, 1, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
1200 
1201     if (set_sizer)
1202     {
1203         parent->SetSizer( item0 );
1204         if (call_fit)
1205             item0->SetSizeHints( parent );
1206     }
1207 
1208     return item0;
1209 }
1210 
clientDetails(wxWindow * parent,bool call_fit,bool set_sizer)1211 wxSizer *clientDetails( wxWindow *parent, bool call_fit, bool set_sizer )
1212 {
1213     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
1214 
1215     wxStaticBox *item2 = new wxStaticBox( parent, -1, _("General") );
1216     wxStaticBoxSizer *item1 = new wxStaticBoxSizer( item2, wxVERTICAL );
1217 
1218     wxBoxSizer *item3 = new wxBoxSizer( wxHORIZONTAL );
1219 
1220     wxBoxSizer *item4 = new wxBoxSizer( wxVERTICAL );
1221 
1222     wxStaticText *item5 = new wxStaticText( parent, -1, _("Username:"), wxDefaultPosition, wxDefaultSize, 0 );
1223     item4->Add( item5, 0, wxGROW|wxALL, 5 );
1224 
1225     wxStaticText *item6 = new wxStaticText( parent, -1, _("Userhash:"), wxDefaultPosition, wxDefaultSize, 0 );
1226     item4->Add( item6, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1227 
1228     item3->Add( item4, 0, wxALIGN_CENTER, 5 );
1229 
1230     wxBoxSizer *item7 = new wxBoxSizer( wxVERTICAL );
1231 
1232     wxStaticText *item8 = new wxStaticText( parent, ID_DNAME, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
1233     item8->SetForegroundColour( *wxBLUE );
1234     item7->Add( item8, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1235 
1236     wxStaticText *item9 = new wxStaticText( parent, ID_DHASH, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
1237     item9->SetForegroundColour( *wxBLUE );
1238     item7->Add( item9, 0, wxGROW|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1239 
1240     item3->Add( item7, 0, wxALIGN_CENTER, 5 );
1241 
1242     item1->Add( item3, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
1243 
1244     wxFlexGridSizer *item10 = new wxFlexGridSizer( 5, 0, 0 );
1245     item10->AddGrowableCol( 1 );
1246     item10->AddGrowableCol( 4 );
1247 
1248     wxStaticText *item11 = new wxStaticText( parent, -1, _("Client software:"), wxDefaultPosition, wxDefaultSize, 0 );
1249     item10->Add( item11, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1250 
1251     wxStaticText *item12 = new wxStaticText( parent, ID_DSOFT, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
1252     item12->SetForegroundColour( *wxBLUE );
1253     item10->Add( item12, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1254 
1255     item10->Add( 20, 20, 0, wxALIGN_CENTER, 5 );
1256 
1257     wxStaticText *item13 = new wxStaticText( parent, -1, _("Client version:"), wxDefaultPosition, wxDefaultSize, 0 );
1258     item10->Add( item13, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1259 
1260     wxStaticText *item14 = new wxStaticText( parent, ID_DVERSION, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
1261     item14->SetForegroundColour( *wxBLUE );
1262     item10->Add( item14, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1263 
1264     wxStaticText *item15 = new wxStaticText( parent, -1, _("IP address:"), wxDefaultPosition, wxDefaultSize, 0 );
1265     item10->Add( item15, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1266 
1267     wxStaticText *item16 = new wxStaticText( parent, ID_DIP, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
1268     item16->SetForegroundColour( *wxBLUE );
1269     item10->Add( item16, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1270 
1271     item10->Add( 20, 20, 0, wxALIGN_CENTER, 5 );
1272 
1273     wxStaticText *item17 = new wxStaticText( parent, -1, _("User ID:"), wxDefaultPosition, wxDefaultSize, 0 );
1274     item10->Add( item17, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1275 
1276     wxStaticText *item18 = new wxStaticText( parent, ID_DID, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
1277     item18->SetForegroundColour( *wxBLUE );
1278     item10->Add( item18, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1279 
1280     wxStaticText *item19 = new wxStaticText( parent, -1, _("Server IP:"), wxDefaultPosition, wxDefaultSize, 0 );
1281     item10->Add( item19, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1282 
1283     wxStaticText *item20 = new wxStaticText( parent, ID_DSIP, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
1284     item20->SetForegroundColour( *wxBLUE );
1285     item10->Add( item20, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1286 
1287     item10->Add( 20, 20, 0, wxALIGN_CENTER, 5 );
1288 
1289     wxStaticText *item21 = new wxStaticText( parent, -1, _("Server name:"), wxDefaultPosition, wxDefaultSize, 0 );
1290     item10->Add( item21, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1291 
1292     wxStaticText *item22 = new wxStaticText( parent, ID_DSNAME, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
1293     item22->SetForegroundColour( *wxBLUE );
1294     item10->Add( item22, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1295 
1296     wxStaticText *item23 = new wxStaticText( parent, -1, _("Obfuscation:"), wxDefaultPosition, wxDefaultSize, 0 );
1297     item10->Add( item23, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1298 
1299     wxStaticText *item24 = new wxStaticText( parent, IDT_OBFUSCATION, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
1300     item24->SetForegroundColour( *wxBLUE );
1301     item10->Add( item24, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1302 
1303     item10->Add( 20, 20, 0, wxALIGN_CENTER, 5 );
1304 
1305     wxStaticText *item25 = new wxStaticText( parent, -1, _("Kad:"), wxDefaultPosition, wxDefaultSize, 0 );
1306     item10->Add( item25, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1307 
1308     wxStaticText *item26 = new wxStaticText( parent, IDT_KAD, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
1309     item26->SetForegroundColour( *wxBLUE );
1310     item10->Add( item26, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1311 
1312     item1->Add( item10, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
1313 
1314     item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1315 
1316     wxStaticBox *item28 = new wxStaticBox( parent, -1, _("Transfers to client") );
1317     wxStaticBoxSizer *item27 = new wxStaticBoxSizer( item28, wxVERTICAL );
1318 
1319     wxBoxSizer *item29 = new wxBoxSizer( wxHORIZONTAL );
1320 
1321     wxStaticText *item30 = new wxStaticText( parent, -1, _("Current request:"), wxDefaultPosition, wxDefaultSize, 0 );
1322     item29->Add( item30, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1323 
1324     wxStaticText *item31 = new wxStaticText( parent, ID_DDOWNLOADING, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
1325     item31->SetForegroundColour( *wxBLUE );
1326     item29->Add( item31, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1327 
1328     item27->Add( item29, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 0 );
1329 
1330     wxFlexGridSizer *item32 = new wxFlexGridSizer( 5, 0, 0 );
1331     item32->AddGrowableCol( 1 );
1332     item32->AddGrowableCol( 4 );
1333 
1334     wxStaticText *item33 = new wxStaticText( parent, -1, _("Average upload rate:"), wxDefaultPosition, wxDefaultSize, 0 );
1335     item32->Add( item33, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1336 
1337     wxStaticText *item34 = new wxStaticText( parent, ID_DAVDR, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
1338     item34->SetForegroundColour( *wxBLUE );
1339     item32->Add( item34, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1340 
1341     item32->Add( 20, 20, 0, wxALIGN_CENTER, 5 );
1342 
1343     wxStaticText *item35 = new wxStaticText( parent, -1, _("Average download rate:"), wxDefaultPosition, wxDefaultSize, 0 );
1344     item32->Add( item35, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1345 
1346     wxStaticText *item36 = new wxStaticText( parent, ID_DAVUR, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
1347     item36->SetForegroundColour( *wxBLUE );
1348     item32->Add( item36, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1349 
1350     wxStaticText *item37 = new wxStaticText( parent, -1, _("Uploaded (session):"), wxDefaultPosition, wxDefaultSize, 0 );
1351     item32->Add( item37, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1352 
1353     wxStaticText *item38 = new wxStaticText( parent, ID_DDOWN, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
1354     item38->SetForegroundColour( *wxBLUE );
1355     item32->Add( item38, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1356 
1357     item32->Add( 20, 20, 0, wxALIGN_CENTER, 5 );
1358 
1359     wxStaticText *item39 = new wxStaticText( parent, -1, _("Downloaded (session):"), wxDefaultPosition, wxDefaultSize, 0 );
1360     item32->Add( item39, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1361 
1362     wxStaticText *item40 = new wxStaticText( parent, ID_DDUP, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
1363     item40->SetForegroundColour( *wxBLUE );
1364     item32->Add( item40, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1365 
1366     wxStaticText *item41 = new wxStaticText( parent, -1, _("Uploaded (total):"), wxDefaultPosition, wxDefaultSize, 0 );
1367     item32->Add( item41, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1368 
1369     wxStaticText *item42 = new wxStaticText( parent, ID_DDOWNTOTAL, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
1370     item42->SetForegroundColour( *wxBLUE );
1371     item32->Add( item42, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1372 
1373     item32->Add( 20, 20, 0, wxALIGN_CENTER, 5 );
1374 
1375     wxStaticText *item43 = new wxStaticText( parent, -1, _("Downloaded (total):"), wxDefaultPosition, wxDefaultSize, 0 );
1376     item32->Add( item43, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1377 
1378     wxStaticText *item44 = new wxStaticText( parent, ID_DUPTOTAL, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
1379     item44->SetForegroundColour( *wxBLUE );
1380     item32->Add( item44, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1381 
1382     item27->Add( item32, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
1383 
1384     item0->Add( item27, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1385 
1386     wxStaticBox *item46 = new wxStaticBox( parent, -1, _("Scores") );
1387     wxStaticBoxSizer *item45 = new wxStaticBoxSizer( item46, wxVERTICAL );
1388 
1389     wxFlexGridSizer *item47 = new wxFlexGridSizer( 5, 0, 0 );
1390     item47->AddGrowableCol( 1 );
1391     item47->AddGrowableCol( 4 );
1392 
1393     wxStaticText *item48 = new wxStaticText( parent, -1, _("DL/UP modifier:"), wxDefaultPosition, wxDefaultSize, 0 );
1394     item47->Add( item48, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1395 
1396     wxStaticText *item49 = new wxStaticText( parent, ID_DRATIO, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
1397     item49->SetForegroundColour( *wxBLUE );
1398     item47->Add( item49, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1399 
1400     item47->Add( 20, 20, 0, wxALIGN_CENTER, 5 );
1401 
1402     wxStaticText *item50 = new wxStaticText( parent, -1, _("Secure ident:"), wxDefaultPosition, wxDefaultSize, 0 );
1403     item47->Add( item50, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1404 
1405     wxStaticText *item51 = new wxStaticText( parent, IDC_CDIDENT, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
1406     item51->SetForegroundColour( *wxBLUE );
1407     item47->Add( item51, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1408 
1409     wxStaticText *item52 = new wxStaticText( parent, -1, _("Queue rank:"), wxDefaultPosition, wxDefaultSize, 0 );
1410     item47->Add( item52, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1411 
1412     wxStaticText *item53 = new wxStaticText( parent, ID_QUEUERANK, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
1413     item53->SetForegroundColour( *wxBLUE );
1414     item47->Add( item53, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1415 
1416     item47->Add( 20, 20, 0, wxALIGN_CENTER, 5 );
1417 
1418     wxStaticText *item54 = new wxStaticText( parent, -1, _("Queue score:"), wxDefaultPosition, wxDefaultSize, 0 );
1419     item47->Add( item54, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1420 
1421     wxStaticText *item55 = new wxStaticText( parent, ID_DSCORE, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
1422     item55->SetForegroundColour( *wxBLUE );
1423     item47->Add( item55, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1424 
1425     item45->Add( item47, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
1426 
1427     item0->Add( item45, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1428 
1429     wxButton *item56 = new wxButton( parent, ID_CLOSEWND, _("Close"), wxDefaultPosition, wxDefaultSize, 0 );
1430     item56->SetDefault();
1431     item0->Add( item56, 0, wxALIGN_CENTER|wxALL, 5 );
1432 
1433     if (set_sizer)
1434     {
1435         parent->SetSizer( item0 );
1436         if (call_fit)
1437             item0->SetSizeHints( parent );
1438     }
1439 
1440     return item0;
1441 }
1442 
PreferencesGeneralTab(wxWindow * parent,bool call_fit,bool set_sizer)1443 wxSizer *PreferencesGeneralTab( wxWindow *parent, bool call_fit, bool set_sizer )
1444 {
1445     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
1446 
1447     wxStaticBox *item2 = new wxStaticBox( parent, -1, _("Nick") );
1448     wxStaticBoxSizer *item1 = new wxStaticBoxSizer( item2, wxVERTICAL );
1449 
1450     CMuleTextCtrl *item3 = new CMuleTextCtrl( parent, IDC_NICK, _("http://www.aMule.org - the multi-platform Mule"), wxDefaultPosition, wxSize(90,-1), 0 );
1451     item3->SetToolTip( _("This is the name that other users will see when connecting to you.") );
1452     item1->Add( item3, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
1453 
1454     item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_HORIZONTAL, 0 );
1455 
1456     wxFlexGridSizer *item4 = new wxFlexGridSizer( 2, 0, 0 );
1457     item4->AddGrowableCol( 1 );
1458 
1459     wxStaticText *item5 = new wxStaticText( parent, -1, _("Language: "), wxDefaultPosition, wxDefaultSize, 0 );
1460     item5->SetToolTip( _("The delay before showing tool-tips.") );
1461     item4->Add( item5, 1, wxALIGN_CENTER, 0 );
1462 
1463     wxString *strs6 = (wxString*) NULL;
1464     wxChoice *item6 = new wxChoice( parent, IDC_LANGUAGE, wxDefaultPosition, wxDefaultSize, 0, strs6, 0 );
1465     item6->SetToolTip( _("This specifies the language used on controls.") );
1466     item4->Add( item6, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 0 );
1467 
1468     item0->Add( item4, 0, wxGROW|wxALIGN_CENTER_HORIZONTAL, 0 );
1469 
1470     wxCheckBox *item7 = new wxCheckBox( parent, IDC_NEWVERSION, _("Check for new version at startup"), wxDefaultPosition, wxDefaultSize, 0 );
1471     item7->SetToolTip( _("Enabling this will make aMule check for new version at startup") );
1472     item0->Add( item7, 0, wxALIGN_CENTER_VERTICAL, 0 );
1473 
1474     wxCheckBox *item8 = new wxCheckBox( parent, IDC_STARTMIN, _("Start minimized"), wxDefaultPosition, wxDefaultSize, 0 );
1475     item8->SetToolTip( _("Enabling this makes aMule minimize itself upon start.") );
1476     item0->Add( item8, 0, wxALIGN_CENTER_VERTICAL, 0 );
1477 
1478     wxCheckBox *item9 = new wxCheckBox( parent, IDC_EXIT, _("Prompt on exit"), wxDefaultPosition, wxDefaultSize, 0 );
1479     item9->SetValue( TRUE );
1480     item9->SetToolTip( _("Makes aMule prompt before exiting.") );
1481     item0->Add( item9, 0, wxALIGN_CENTER_VERTICAL, 0 );
1482 
1483     wxCheckBox *item10 = new wxCheckBox( parent, IDC_MACHIDEONCLOSE, _("Hide application window when close button is pressed"), wxDefaultPosition, wxDefaultSize, 0 );
1484     item0->Add( item10, 0, wxALIGN_CENTER_VERTICAL, 5 );
1485 
1486     wxCheckBox *item11 = new wxCheckBox( parent, IDC_ENABLETRAYICON, _("Enable Tray Icon"), wxDefaultPosition, wxDefaultSize, 0 );
1487     item11->SetToolTip( _("This Enables/Disables the system tray (or taskbar) icon.") );
1488     item0->Add( item11, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 0 );
1489 
1490     wxCheckBox *item12 = new wxCheckBox( parent, IDC_MINTRAY, _("Minimize to Tray Icon"), wxDefaultPosition, wxDefaultSize, 0 );
1491     item12->SetToolTip( _("Enabling this will make aMule minimize to the System Tray, rather than the taskbar.") );
1492     item0->Add( item12, 0, wxALIGN_CENTER_VERTICAL, 0 );
1493 
1494     wxCheckBox *item13 = new wxCheckBox( parent, IDC_NOTIF, _("Show notifications when finished downloading"), wxDefaultPosition, wxDefaultSize, 0 );
1495     item13->SetToolTip( _("Enabling this will make aMule to show notifications when finished downloading.") );
1496     item0->Add( item13, 0, wxALIGN_CENTER_VERTICAL, 0 );
1497 
1498     wxBoxSizer *item14 = new wxBoxSizer( wxHORIZONTAL );
1499 
1500     wxStaticText *item15 = new wxStaticText( parent, -1, _("Tooltip delay time: "), wxDefaultPosition, wxDefaultSize, 0 );
1501     item15->SetToolTip( _("The delay before showing tool-tips.") );
1502     item14->Add( item15, 1, wxALIGN_CENTER, 0 );
1503 
1504     wxSpinCtrl *item16 = new wxSpinCtrl( parent, IDC_TOOLTIPDELAY, wxT("1"), wxDefaultPosition, wxSize(40,-1), 0, 0, 9, 1 );
1505     item16->SetToolTip( _("The delay before showing tool-tips.") );
1506     item14->Add( item16, 0, wxALIGN_CENTER|wxLEFT, 5 );
1507 
1508     wxStaticText *item17 = new wxStaticText( parent, -1, _("seconds"), wxDefaultPosition, wxDefaultSize, 0 );
1509     item17->SetToolTip( _("The delay before showing tool-tips.") );
1510     item14->Add( item17, 1, wxALIGN_CENTER|wxLEFT, 5 );
1511 
1512     item0->Add( item14, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
1513 
1514     wxStaticBox *item19 = new wxStaticBox( parent, -1, _("Browser Selection") );
1515     wxStaticBoxSizer *item18 = new wxStaticBoxSizer( item19, wxVERTICAL );
1516 
1517     wxBoxSizer *item20 = new wxBoxSizer( wxHORIZONTAL );
1518 
1519     CMuleTextCtrl *item21 = new CMuleTextCtrl( parent, IDC_BROWSERSELF, wxT(""), wxDefaultPosition, wxSize(80,-1), 0 );
1520     item21->SetToolTip( _("Enter your browser name here. Leave this field empty to use the system default browser.") );
1521     item20->Add( item21, 1, wxGROW, 0 );
1522 
1523     wxButton *item22 = new wxButton( parent, IDC_SELBROWSER, _("Browse"), wxDefaultPosition, wxDefaultSize, 0 );
1524     item20->Add( item22, 0, wxGROW, 0 );
1525 
1526     item18->Add( item20, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
1527 
1528     wxCheckBox *item23 = new wxCheckBox( parent, IDC_BROWSERTABS, _("Open in new tab if possible"), wxDefaultPosition, wxDefaultSize, 0 );
1529     item23->SetValue( TRUE );
1530     item23->SetToolTip( _("Open the web page in a new tab instead of in a new window when possible") );
1531     item18->Add( item23, 0, wxALIGN_CENTER_VERTICAL, 0 );
1532 
1533     item0->Add( item18, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 0 );
1534 
1535     wxStaticBox *item25 = new wxStaticBox( parent, -1, _("Video Player") );
1536     wxStaticBoxSizer *item24 = new wxStaticBoxSizer( item25, wxVERTICAL );
1537 
1538     wxBoxSizer *item26 = new wxBoxSizer( wxHORIZONTAL );
1539 
1540     CMuleTextCtrl *item27 = new CMuleTextCtrl( parent, IDC_VIDEOPLAYER, wxT("mplayer -idx"), wxDefaultPosition, wxSize(80,-1), 0 );
1541     item26->Add( item27, 1, wxGROW|wxALIGN_CENTER_HORIZONTAL, 5 );
1542 
1543     wxButton *item28 = new wxButton( parent, IDC_BROWSEV, _("Browse"), wxDefaultPosition, wxDefaultSize, 0 );
1544     item26->Add( item28, 0, wxGROW|wxALIGN_CENTER_HORIZONTAL, 5 );
1545 
1546     item24->Add( item26, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
1547 
1548     wxStaticText *item29 = new wxStaticText( parent, IDC_PREVIEW_NOTE, wxT(""), wxDefaultPosition, wxDefaultSize, 0 );
1549     item24->Add( item29, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
1550 
1551     item0->Add( item24, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 0 );
1552 
1553     if (set_sizer)
1554     {
1555         parent->SetSizer( item0 );
1556         if (call_fit)
1557             item0->SetSizeHints( parent );
1558     }
1559 
1560     return item0;
1561 }
1562 
PreferencesConnectionTab(wxWindow * parent,bool call_fit,bool set_sizer)1563 wxSizer *PreferencesConnectionTab( wxWindow *parent, bool call_fit, bool set_sizer )
1564 {
1565     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
1566 
1567     wxStaticBox *item2 = new wxStaticBox( parent, -1, _("Bandwidth limits") );
1568     wxStaticBoxSizer *item1 = new wxStaticBoxSizer( item2, wxVERTICAL );
1569 
1570     wxFlexGridSizer *item3 = new wxFlexGridSizer( 3, 0, 0 );
1571     item3->AddGrowableCol( 0 );
1572 
1573     wxStaticText *item4 = new wxStaticText( parent, -1, _("Download"), wxDefaultPosition, wxDefaultSize, 0 );
1574     item3->Add( item4, 0, wxALIGN_CENTER_VERTICAL, 0 );
1575 
1576     wxSpinCtrl *item5 = new wxSpinCtrl( parent, IDC_MAXDOWN, wxT("0"), wxDefaultPosition, wxSize(100,-1), 0, 0, 19375, 0 );
1577     item3->Add( item5, 0, wxALIGN_CENTER_VERTICAL, 0 );
1578 
1579     wxStaticText *item6 = new wxStaticText( parent, -1, _("kB/s"), wxDefaultPosition, wxDefaultSize, 0 );
1580     item3->Add( item6, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
1581 
1582     wxStaticText *item7 = new wxStaticText( parent, -1, _("Upload"), wxDefaultPosition, wxDefaultSize, 0 );
1583     item3->Add( item7, 0, wxALIGN_CENTER_VERTICAL, 0 );
1584 
1585     wxSpinCtrl *item8 = new wxSpinCtrl( parent, IDC_MAXUP, wxT("10"), wxDefaultPosition, wxSize(100,-1), 0, 0, 19375, 10 );
1586     item3->Add( item8, 0, wxALIGN_CENTER_VERTICAL, 5 );
1587 
1588     wxStaticText *item9 = new wxStaticText( parent, -1, _("kB/s"), wxDefaultPosition, wxDefaultSize, 0 );
1589     item3->Add( item9, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
1590 
1591     wxStaticText *item10 = new wxStaticText( parent, -1, _("Slot Allocation"), wxDefaultPosition, wxDefaultSize, 0 );
1592     item3->Add( item10, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 20 );
1593 
1594     wxSpinCtrl *item11 = new wxSpinCtrl( parent, IDC_SLOTALLOC, wxT("4"), wxDefaultPosition, wxSize(100,-1), 0, 1, 100, 4 );
1595     item3->Add( item11, 0, wxALIGN_CENTER_VERTICAL, 5 );
1596 
1597     wxStaticText *item12 = new wxStaticText( parent, -1, _("kB/s"), wxDefaultPosition, wxDefaultSize, 0 );
1598     item3->Add( item12, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
1599 
1600     item1->Add( item3, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 0 );
1601 
1602     item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_HORIZONTAL, 0 );
1603 
1604     wxStaticBox *item14 = new wxStaticBox( parent, -1, _("Ports") );
1605     wxStaticBoxSizer *item13 = new wxStaticBoxSizer( item14, wxVERTICAL );
1606 
1607     wxFlexGridSizer *item15 = new wxFlexGridSizer( 2, 0, 0 );
1608     item15->AddGrowableCol( 0 );
1609 
1610     wxStaticText *item16 = new wxStaticText( parent, -1, _("Standard TCP Port "), wxDefaultPosition, wxDefaultSize, 0 );
1611     item15->Add( item16, 0, wxALIGN_CENTER_VERTICAL, 10 );
1612 
1613     wxSpinCtrl *item17 = new wxSpinCtrl( parent, IDC_PORT, wxT("4662"), wxDefaultPosition, wxSize(100,-1), 0, 0, 65531, 4662 );
1614     item17->SetToolTip( _("This is the standard eD2k port and cannot be disabled.") );
1615     item15->Add( item17, 0, wxALIGN_CENTER_VERTICAL, 5 );
1616 
1617     wxStaticText *item18 = new wxStaticText( parent, -1, _("UDP port for server requests (TCP+3):"), wxDefaultPosition, wxDefaultSize, 0 );
1618     item15->Add( item18, 0, wxALIGN_CENTER_VERTICAL|wxALL, 0 );
1619 
1620     wxStaticText *item19 = new wxStaticText( parent, ID_TEXT_CLIENT_UDP_PORT, _("4665"), wxDefaultPosition, wxDefaultSize, 0 );
1621     item15->Add( item19, 0, wxALIGN_CENTER_VERTICAL, 10 );
1622 
1623     wxCheckBox *item20 = new wxCheckBox( parent, IDC_UDPENABLE, _("Extended UDP port (Kad / global search) "), wxDefaultPosition, wxDefaultSize, 0 );
1624     item15->Add( item20, 0, wxALIGN_CENTER_VERTICAL, 5 );
1625 
1626     wxSpinCtrl *item21 = new wxSpinCtrl( parent, IDC_UDPPORT, wxT("4672"), wxDefaultPosition, wxSize(100,-1), 0, 0, 65535, 4672 );
1627     item21->SetToolTip( _("This UDP port is used for extended eD2k requests and Kad network") );
1628     item15->Add( item21, 0, wxALIGN_CENTER, 5 );
1629 
1630     wxCheckBox *item22 = new wxCheckBox( parent, IDC_UPNP_ENABLED, _("Enable UPnP for router port forwarding"), wxDefaultPosition, wxDefaultSize, 0 );
1631     item15->Add( item22, 0, wxALIGN_CENTER_VERTICAL, 5 );
1632 
1633     item15->Add( 20, 20, 0, wxALIGN_CENTER|wxALL, 5 );
1634 
1635     wxStaticText *item23 = new wxStaticText( parent, IDC_UPNPTCPPORTTEXT, _("UPnP TCP Port (Optional):"), wxDefaultPosition, wxDefaultSize, 0 );
1636     item15->Add( item23, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 20 );
1637 
1638     wxSpinCtrl *item24 = new wxSpinCtrl( parent, IDC_UPNPTCPPORT, wxT("50000"), wxDefaultPosition, wxSize(100,-1), 0, 0, 65535, 50000 );
1639     item15->Add( item24, 0, wxALIGN_CENTER, 5 );
1640 
1641     item13->Add( item15, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 0 );
1642 
1643     item0->Add( item13, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 0 );
1644 
1645     wxFlexGridSizer *item25 = new wxFlexGridSizer( 2, 0, 0 );
1646     item25->AddGrowableCol( 1 );
1647 
1648     wxStaticText *item26 = new wxStaticText( parent, -1, _("Bind local address to IP (empty for any):"), wxDefaultPosition, wxDefaultSize, 0 );
1649     item25->Add( item26, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
1650 
1651     wxTextCtrl *item27 = new wxTextCtrl( parent, IDC_ADDRESS, wxT(""), wxDefaultPosition, wxSize(80,-1), 0 );
1652     item27->SetToolTip( _("Advanced users only: If you have multiple network interfaces, enter the address of the interface to which aMule should be bound.") );
1653     item25->Add( item27, 0, wxGROW|wxALIGN_CENTER_HORIZONTAL, 0 );
1654 
1655     item0->Add( item25, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 0 );
1656 
1657     wxFlexGridSizer *item28 = new wxFlexGridSizer( 2, 0, 0 );
1658     item28->AddGrowableCol( 0 );
1659 
1660     wxStaticText *item29 = new wxStaticText( parent, ID_TEXT, _("Max sources per downloading file:"), wxDefaultPosition, wxDefaultSize, 0 );
1661     item28->Add( item29, 0, wxALIGN_CENTER_VERTICAL|wxALL, 0 );
1662 
1663     wxSpinCtrl *item30 = new wxSpinCtrl( parent, IDC_MAXSOURCEPERFILE, wxT("300"), wxDefaultPosition, wxSize(100,-1), 0, 40, 5000, 300 );
1664     item28->Add( item30, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 0 );
1665 
1666     wxStaticText *item31 = new wxStaticText( parent, ID_TEXT, _("Max simultaneous connections:"), wxDefaultPosition, wxDefaultSize, 0 );
1667     item28->Add( item31, 0, wxALIGN_CENTER_VERTICAL|wxALL, 0 );
1668 
1669     wxSpinCtrl *item32 = new wxSpinCtrl( parent, IDC_MAXCON, wxT("500"), wxDefaultPosition, wxSize(100,-1), 0, 5, 7500, 500 );
1670     item28->Add( item32, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 0 );
1671 
1672     item0->Add( item28, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 0 );
1673 
1674     wxBoxSizer *item33 = new wxBoxSizer( wxHORIZONTAL );
1675 
1676     wxStaticBox *item35 = new wxStaticBox( parent, -1, _("Networks") );
1677     wxStaticBoxSizer *item34 = new wxStaticBoxSizer( item35, wxHORIZONTAL );
1678 
1679     wxCheckBox *item36 = new wxCheckBox( parent, IDC_NETWORKKAD, _("Kademlia"), wxDefaultPosition, wxDefaultSize, 0 );
1680     item36->SetValue( TRUE );
1681     item34->Add( item36, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1682 
1683     wxCheckBox *item37 = new wxCheckBox( parent, IDC_NETWORKED2K, _("ED2K"), wxDefaultPosition, wxDefaultSize, 0 );
1684     item37->SetValue( TRUE );
1685     item34->Add( item37, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 5 );
1686 
1687     item33->Add( item34, 1, wxGROW|wxLEFT|wxRIGHT, 0 );
1688 
1689     wxStaticBox *item39 = new wxStaticBox( parent, -1, wxT("") );
1690     wxStaticBoxSizer *item38 = new wxStaticBoxSizer( item39, wxVERTICAL );
1691 
1692     wxCheckBox *item40 = new wxCheckBox( parent, IDC_AUTOCONNECT, _("Autoconnect on startup"), wxDefaultPosition, wxDefaultSize, 0 );
1693     item38->Add( item40, 0, wxALIGN_CENTER_VERTICAL, 10 );
1694 
1695     wxCheckBox *item41 = new wxCheckBox( parent, IDC_RECONN, _("Reconnect on loss"), wxDefaultPosition, wxDefaultSize, 0 );
1696     item41->SetValue( TRUE );
1697     item38->Add( item41, 0, wxALIGN_CENTER_VERTICAL, 10 );
1698 
1699     item33->Add( item38, 0, wxGROW|wxLEFT|wxRIGHT, 5 );
1700 
1701     item0->Add( item33, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 0 );
1702 
1703     if (set_sizer)
1704     {
1705         parent->SetSizer( item0 );
1706         if (call_fit)
1707             item0->SetSizeHints( parent );
1708     }
1709 
1710     return item0;
1711 }
1712 
PreferencesServerTab(wxWindow * parent,bool call_fit,bool set_sizer)1713 wxSizer *PreferencesServerTab( wxWindow *parent, bool call_fit, bool set_sizer )
1714 {
1715     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
1716 
1717     wxBoxSizer *item1 = new wxBoxSizer( wxHORIZONTAL );
1718 
1719     wxCheckBox *item2 = new wxCheckBox( parent, IDC_REMOVEDEAD, _("Remove dead server after"), wxDefaultPosition, wxDefaultSize, 0 );
1720     item1->Add( item2, 0, wxALIGN_CENTER|wxRIGHT, 5 );
1721 
1722     wxSpinCtrl *item3 = new wxSpinCtrl( parent, IDC_SERVERRETRIES, wxT("2"), wxDefaultPosition, wxSize(40,-1), 0, 1, 10, 2 );
1723     item1->Add( item3, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5 );
1724 
1725     wxStaticText *item4 = new wxStaticText( parent, -1, _("retries"), wxDefaultPosition, wxDefaultSize, 0 );
1726     item1->Add( item4, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
1727 
1728     item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 0 );
1729 
1730     wxBoxSizer *item5 = new wxBoxSizer( wxHORIZONTAL );
1731 
1732     wxCheckBox *item6 = new wxCheckBox( parent, IDC_AUTOSERVER, _("Auto-update server list at startup"), wxDefaultPosition, wxDefaultSize, 0 );
1733     item5->Add( item6, 0, wxALIGN_CENTER_VERTICAL, 5 );
1734 
1735     wxButton *item7 = new wxButton( parent, IDC_EDITADR, _("List"), wxDefaultPosition, wxDefaultSize, 0 );
1736     item5->Add( item7, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
1737 
1738     item0->Add( item5, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
1739 
1740     wxCheckBox *item8 = new wxCheckBox( parent, IDC_UPDATESERVERCONNECT, _("Update server list when connecting to a server"), wxDefaultPosition, wxDefaultSize, 0 );
1741     item0->Add( item8, 0, wxALIGN_CENTER_VERTICAL, 5 );
1742 
1743     wxCheckBox *item9 = new wxCheckBox( parent, IDC_UPDATESERVERCLIENT, _("Update server list when a client connects"), wxDefaultPosition, wxDefaultSize, 0 );
1744     item0->Add( item9, 0, wxALIGN_CENTER_VERTICAL, 5 );
1745 
1746     wxCheckBox *item10 = new wxCheckBox( parent, IDC_SCORE, _("Use priority system"), wxDefaultPosition, wxDefaultSize, 0 );
1747     item10->SetValue( TRUE );
1748     item0->Add( item10, 0, wxALIGN_CENTER_VERTICAL, 5 );
1749 
1750     wxCheckBox *item11 = new wxCheckBox( parent, IDC_SMARTIDCHECK, _("Use smart LowID check on connect"), wxDefaultPosition, wxDefaultSize, 0 );
1751     item11->SetValue( TRUE );
1752     item0->Add( item11, 0, wxALIGN_CENTER_VERTICAL, 5 );
1753 
1754     wxCheckBox *item12 = new wxCheckBox( parent, IDC_SAFESERVERCONNECT, _("Safe connect"), wxDefaultPosition, wxDefaultSize, 0 );
1755     item12->SetValue( TRUE );
1756     item0->Add( item12, 0, wxALIGN_CENTER_VERTICAL, 5 );
1757 
1758     wxCheckBox *item13 = new wxCheckBox( parent, IDC_AUTOCONNECTSTATICONLY, _("Autoconnect to servers in static list only"), wxDefaultPosition, wxDefaultSize, 0 );
1759     item0->Add( item13, 0, wxALIGN_CENTER_VERTICAL, 5 );
1760 
1761     wxCheckBox *item14 = new wxCheckBox( parent, IDC_MANUALSERVERHIGHPRIO, _("Set manually added servers to High Priority"), wxDefaultPosition, wxDefaultSize, 0 );
1762     item14->SetValue( TRUE );
1763     item0->Add( item14, 0, wxALIGN_CENTER_VERTICAL, 5 );
1764 
1765     if (set_sizer)
1766     {
1767         parent->SetSizer( item0 );
1768         if (call_fit)
1769             item0->SetSizeHints( parent );
1770     }
1771 
1772     return item0;
1773 }
1774 
PreferencesFilesTab(wxWindow * parent,bool call_fit,bool set_sizer)1775 wxSizer *PreferencesFilesTab( wxWindow *parent, bool call_fit, bool set_sizer )
1776 {
1777     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
1778 
1779     wxStaticBox *item2 = new wxStaticBox( parent, -1, _("Intelligent Corruption Handling (I.C.H.)") );
1780     wxStaticBoxSizer *item1 = new wxStaticBoxSizer( item2, wxVERTICAL );
1781 
1782     wxCheckBox *item3 = new wxCheckBox( parent, IDC_ICH, _("Enable"), wxDefaultPosition, wxDefaultSize, 0 );
1783     item3->SetValue( TRUE );
1784     item1->Add( item3, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 0 );
1785 
1786     wxCheckBox *item4 = new wxCheckBox( parent, IDC_AICHTRUST, _("Advanced I.C.H. trusts every hash (not recommended)"), wxDefaultPosition, wxDefaultSize, 0 );
1787     item1->Add( item4, 0, wxALIGN_CENTER_VERTICAL, 0 );
1788 
1789     item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 0 );
1790 
1791     wxStaticBox *item6 = new wxStaticBox( parent, -1, _("Downloads") );
1792     wxStaticBoxSizer *item5 = new wxStaticBoxSizer( item6, wxVERTICAL );
1793 
1794     wxCheckBox *item7 = new wxCheckBox( parent, IDC_ADDNEWFILESPAUSED, _("Add files to download in pause mode"), wxDefaultPosition, wxDefaultSize, 0 );
1795     item5->Add( item7, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 0 );
1796 
1797     wxCheckBox *item8 = new wxCheckBox( parent, IDC_DAP, _("Add files to download with auto priority"), wxDefaultPosition, wxDefaultSize, 0 );
1798     item5->Add( item8, 0, wxALIGN_CENTER_VERTICAL, 0 );
1799 
1800     wxCheckBox *item9 = new wxCheckBox( parent, IDC_PREVIEWPRIO, _("Try to download first and last chunks first"), wxDefaultPosition, wxDefaultSize, 0 );
1801     item9->SetValue( TRUE );
1802     item5->Add( item9, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 0 );
1803 
1804     wxCheckBox *item10 = new wxCheckBox( parent, IDC_STARTNEXTFILE, _("Start next paused file when a file completes"), wxDefaultPosition, wxDefaultSize, 0 );
1805     item10->SetValue( TRUE );
1806     item5->Add( item10, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 0 );
1807 
1808     wxCheckBox *item11 = new wxCheckBox( parent, IDC_STARTNEXTFILE_SAME, _("From the same category"), wxDefaultPosition, wxDefaultSize, 0 );
1809     item5->Add( item11, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 20 );
1810 
1811     wxCheckBox *item12 = new wxCheckBox( parent, IDC_STARTNEXTFILE_ALPHA, _("In alphabetic order"), wxDefaultPosition, wxDefaultSize, 0 );
1812     item5->Add( item12, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 20 );
1813 
1814     wxCheckBox *item13 = new wxCheckBox( parent, IDC_ALLOCFULLFILE, _("Preallocate disk space for new files"), wxDefaultPosition, wxDefaultSize, 0 );
1815     item13->SetToolTip( _("For new files preallocates disk space for the whole file, thus reduces fragmentation") );
1816     item5->Add( item13, 0, wxALIGN_CENTER_VERTICAL|wxTOP, 0 );
1817 
1818     wxFlexGridSizer *item14 = new wxFlexGridSizer( 3, 0, 0 );
1819     item14->AddGrowableCol( 0 );
1820 
1821     wxCheckBox *item15 = new wxCheckBox( parent, IDC_CHECKDISKSPACE, _("Stop downloads when free disk space reaches "), wxDefaultPosition, wxDefaultSize, 0 );
1822     item15->SetToolTip( _("Select this if you want aMule to check your disk space") );
1823     item14->Add( item15, 0, wxALIGN_CENTER_VERTICAL, 0 );
1824 
1825     wxSpinCtrl *item16 = new wxSpinCtrl( parent, IDC_MINDISKSPACE, wxT("1"), wxDefaultPosition, wxSize(100,-1), 0, 1, 1000000, 1 );
1826     item16->SetToolTip( _("Enter here the min disk space desired.") );
1827     item14->Add( item16, 0, wxALIGN_CENTER_VERTICAL, 0 );
1828 
1829     wxStaticText *item17 = new wxStaticText( parent, -1, _("MB"), wxDefaultPosition, wxDefaultSize, 0 );
1830     item14->Add( item17, 0, wxALIGN_CENTER|wxLEFT, 5 );
1831 
1832     item5->Add( item14, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 0 );
1833 
1834     wxCheckBox *item18 = new wxCheckBox( parent, IDC_SRCSEEDS, _("Save 10 sources on rare files (< 20 sources)"), wxDefaultPosition, wxDefaultSize, 0 );
1835     item18->SetValue( TRUE );
1836     item5->Add( item18, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 0 );
1837 
1838     item0->Add( item5, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 0 );
1839 
1840     wxStaticBox *item20 = new wxStaticBox( parent, -1, _("Uploads") );
1841     wxStaticBoxSizer *item19 = new wxStaticBoxSizer( item20, wxVERTICAL );
1842 
1843     wxCheckBox *item21 = new wxCheckBox( parent, IDC_UAP, _("Add new shared files with auto priority"), wxDefaultPosition, wxDefaultSize, 0 );
1844     item19->Add( item21, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 0 );
1845 
1846     item0->Add( item19, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 0 );
1847 
1848     if (set_sizer)
1849     {
1850         parent->SetSizer( item0 );
1851         if (call_fit)
1852             item0->SetSizeHints( parent );
1853     }
1854 
1855     return item0;
1856 }
1857 
PreferencesDirectoriesTab(wxWindow * parent,bool call_fit,bool set_sizer)1858 wxSizer *PreferencesDirectoriesTab( wxWindow *parent, bool call_fit, bool set_sizer )
1859 {
1860     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
1861 
1862     wxStaticBox *item2 = new wxStaticBox( parent, -1, _("Destination folder for downloads") );
1863     wxStaticBoxSizer *item1 = new wxStaticBoxSizer( item2, wxHORIZONTAL );
1864 
1865     CMuleTextCtrl *item3 = new CMuleTextCtrl( parent, IDC_INCFILES, wxT(""), wxDefaultPosition, wxSize(80,-1), 0 );
1866     item1->Add( item3, 1, wxGROW|wxALIGN_CENTER_HORIZONTAL, 5 );
1867 
1868     wxButton *item4 = new wxButton( parent, IDC_SELINCDIR, _("Browse"), wxDefaultPosition, wxDefaultSize, 0 );
1869     item1->Add( item4, 0, wxGROW|wxALIGN_CENTER_HORIZONTAL, 5 );
1870 
1871     item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 0 );
1872 
1873     wxStaticBox *item6 = new wxStaticBox( parent, -1, _("Folder for temporary download files") );
1874     wxStaticBoxSizer *item5 = new wxStaticBoxSizer( item6, wxHORIZONTAL );
1875 
1876     CMuleTextCtrl *item7 = new CMuleTextCtrl( parent, IDC_TEMPFILES, wxT(""), wxDefaultPosition, wxSize(80,-1), 0 );
1877     item5->Add( item7, 1, wxGROW|wxALIGN_CENTER_HORIZONTAL, 5 );
1878 
1879     wxButton *item8 = new wxButton( parent, IDC_SELTEMPDIR, _("Browse"), wxDefaultPosition, wxDefaultSize, 0 );
1880     item5->Add( item8, 0, wxGROW|wxALIGN_CENTER_HORIZONTAL, 5 );
1881 
1882     item0->Add( item5, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 0 );
1883 
1884     wxStaticBox *item10 = new wxStaticBox( parent, -1, _("Shared folders") );
1885     wxStaticBoxSizer *item9 = new wxStaticBoxSizer( item10, wxVERTICAL );
1886 
1887     wxStaticText *item11 = new wxStaticText( parent, -1, _("(Right click on folder icon for recursive share)"), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE );
1888     item9->Add( item11, 0, wxALIGN_CENTER, 0 );
1889 
1890     CDirectoryTreeCtrl *item12 = new CDirectoryTreeCtrl(parent, IDC_SHARESELECTOR, wxPoint(0,0), wxSize(100,100), wxSUNKEN_BORDER|wxTR_DEFAULT_STYLE|wxTR_HIDE_ROOT );
1891     wxASSERT( item12 );
1892     item9->Add( item12, 1, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
1893 
1894     wxCheckBox *item13 = new wxCheckBox( parent, IDC_SHAREHIDDENFILES, _("Share hidden files"), wxDefaultPosition, wxDefaultSize, 0 );
1895     item13->SetValue( TRUE );
1896     item9->Add( item13, 0, wxALIGN_CENTER_VERTICAL, 0 );
1897 
1898     item0->Add( item9, 1, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 0 );
1899 
1900     if (set_sizer)
1901     {
1902         parent->SetSizer( item0 );
1903         if (call_fit)
1904             item0->SetSizeHints( parent );
1905     }
1906 
1907     return item0;
1908 }
1909 
PreferencesStatisticsTab(wxWindow * parent,bool call_fit,bool set_sizer)1910 wxSizer *PreferencesStatisticsTab( wxWindow *parent, bool call_fit, bool set_sizer )
1911 {
1912     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
1913 
1914     wxStaticBox *item2 = new wxStaticBox( parent, -1, _("Graphs") );
1915     wxStaticBoxSizer *item1 = new wxStaticBoxSizer( item2, wxVERTICAL );
1916 
1917     wxStaticText *item3 = new wxStaticText( parent, IDC_SLIDERINFO, _("Update delay : 5 secs"), wxDefaultPosition, wxDefaultSize, 0 );
1918     item1->Add( item3, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxTOP, 5 );
1919 
1920     wxSlider *item4 = new wxSlider( parent, IDC_SLIDER, 5, 0, 120, wxDefaultPosition, wxSize(100,-1), wxSL_HORIZONTAL );
1921     item1->Add( item4, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
1922 
1923     wxStaticText *item5 = new wxStaticText( parent, IDC_SLIDERINFO3, _("Time for average graph: 100 mins"), wxDefaultPosition, wxDefaultSize, 0 );
1924     item1->Add( item5, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxTOP, 5 );
1925 
1926     wxSlider *item6 = new wxSlider( parent, IDC_SLIDER3, 100, 5, 100, wxDefaultPosition, wxSize(100,-1), wxSL_HORIZONTAL );
1927     item1->Add( item6, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
1928 
1929     wxStaticText *item7 = new wxStaticText( parent, IDC_SLIDERINFO4, _("Connections Graph Scale: 100 "), wxDefaultPosition, wxDefaultSize, 0 );
1930     item1->Add( item7, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxTOP, 5 );
1931 
1932     wxSlider *item8 = new wxSlider( parent, IDC_SLIDER4, 100, 2, 200, wxDefaultPosition, wxSize(100,-1), wxSL_HORIZONTAL );
1933     item1->Add( item8, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
1934 
1935     wxFlexGridSizer *item9 = new wxFlexGridSizer( 3, 0, 0 );
1936     item9->AddGrowableCol( 0 );
1937 
1938     wxStaticText *item10 = new wxStaticText( parent, -1, _("Download graph scale:"), wxDefaultPosition, wxDefaultSize, 0 );
1939     item9->Add( item10, 0, wxALIGN_CENTER_VERTICAL, 0 );
1940 
1941     wxSpinCtrl *item11 = new wxSpinCtrl( parent, IDC_DOWNLOAD_CAP, wxT("3"), wxDefaultPosition, wxSize(100,-1), 0, 3, 19375, 3 );
1942     item9->Add( item11, 0, wxALIGN_CENTER_VERTICAL, 5 );
1943 
1944     wxStaticText *item12 = new wxStaticText( parent, -1, _("kB/s"), wxDefaultPosition, wxDefaultSize, 0 );
1945     item9->Add( item12, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
1946 
1947     wxStaticText *item13 = new wxStaticText( parent, -1, _("Upload graph scale:"), wxDefaultPosition, wxDefaultSize, 0 );
1948     item9->Add( item13, 0, wxALIGN_CENTER_VERTICAL|wxTOP, 5 );
1949 
1950     wxSpinCtrl *item14 = new wxSpinCtrl( parent, IDC_UPLOAD_CAP, wxT("3"), wxDefaultPosition, wxSize(100,-1), 0, 3, 19375, 3 );
1951     item9->Add( item14, 0, wxALIGN_CENTER_VERTICAL|wxTOP, 5 );
1952 
1953     wxStaticText *item15 = new wxStaticText( parent, -1, _("kB/s"), wxDefaultPosition, wxDefaultSize, 0 );
1954     item9->Add( item15, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP, 5 );
1955 
1956     item1->Add( item9, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxTOP, 5 );
1957 
1958     wxFlexGridSizer *item16 = new wxFlexGridSizer( 3, 0, 0 );
1959     item16->AddGrowableCol( 0 );
1960 
1961     wxStaticText *item17 = new wxStaticText( parent, -1, _("Colours: "), wxDefaultPosition, wxDefaultSize, 0 );
1962     item16->Add( item17, 0, wxALIGN_CENTER_VERTICAL|wxTOP, 5 );
1963 
1964     wxString strs18[] =
1965     {
1966         _("Background"),
1967         _("Grid"),
1968         _("Download current"),
1969         _("Download running average"),
1970         _("Download session average"),
1971         _("Upload current"),
1972         _("Upload running average"),
1973         _("Upload session average"),
1974         _("Active connections"),
1975         _("Active downloads"),
1976         _("Active uploads"),
1977         _("Systray Icon Speedbar"),
1978         _("Kad-nodes current"),
1979         _("Kad-nodes running"),
1980         _("Kad-nodes session")
1981     };
1982     wxChoice *item18 = new wxChoice( parent, IDC_COLORSELECTOR, wxDefaultPosition, wxDefaultSize, 15, strs18, 0 );
1983     item16->Add( item18, 0, wxGROW|wxALIGN_CENTER_HORIZONTAL|wxRIGHT, 5 );
1984 
1985     wxButton *item19 = new wxButton( parent, IDC_COLOR_BUTTON, _("Select"), wxDefaultPosition, wxDefaultSize, 0 );
1986     item16->Add( item19, 0, wxGROW|wxLEFT, 5 );
1987 
1988     item1->Add( item16, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
1989 
1990     item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 0 );
1991 
1992     wxStaticBox *item21 = new wxStaticBox( parent, -1, _("Tree") );
1993     wxStaticBoxSizer *item20 = new wxStaticBoxSizer( item21, wxVERTICAL );
1994 
1995     wxStaticText *item22 = new wxStaticText( parent, IDC_SLIDERINFO2, _("Update delay : 5 secs"), wxDefaultPosition, wxDefaultSize, 0 );
1996     item20->Add( item22, 0, wxALIGN_CENTER_VERTICAL, 5 );
1997 
1998     wxSlider *item23 = new wxSlider( parent, IDC_SLIDER2, 5, 5, 100, wxDefaultPosition, wxSize(100,-1), wxSL_HORIZONTAL );
1999     item20->Add( item23, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
2000 
2001     wxBoxSizer *item24 = new wxBoxSizer( wxHORIZONTAL );
2002 
2003     wxStaticText *item25 = new wxStaticText( parent, -1, _("Number of Client Versions shown (0=unlimited)"), wxDefaultPosition, wxDefaultSize, 0 );
2004     item24->Add( item25, 0, wxALIGN_CENTER|wxALL, 5 );
2005 
2006     wxSpinCtrl *item26 = new wxSpinCtrl( parent, IDC_CLIENTVERSIONS, wxT("0"), wxDefaultPosition, wxDefaultSize, 0, 0, 255, 0 );
2007     item24->Add( item26, 0, wxALIGN_CENTER|wxALL, 5 );
2008 
2009     item20->Add( item24, 0, wxALIGN_CENTER_VERTICAL, 5 );
2010 
2011     item0->Add( item20, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 0 );
2012 
2013     if (set_sizer)
2014     {
2015         parent->SetSizer( item0 );
2016         if (call_fit)
2017             item0->SetSizeHints( parent );
2018     }
2019 
2020     return item0;
2021 }
2022 
PreferencesaMuleTweaksTab(wxWindow * parent,bool call_fit,bool set_sizer)2023 wxSizer *PreferencesaMuleTweaksTab( wxWindow *parent, bool call_fit, bool set_sizer )
2024 {
2025     wxFlexGridSizer *item0 = new wxFlexGridSizer( 1, 0, 0 );
2026     item0->AddGrowableCol( 0 );
2027     item0->AddGrowableRow( 1 );
2028 
2029     wxBoxSizer *item1 = new wxBoxSizer( wxVERTICAL );
2030 
2031     wxStaticText *item2 = new wxStaticText( parent, -1, _("!!! WARNING !!!"), wxDefaultPosition, wxDefaultSize, 0 );
2032     item2->SetForegroundColour( *wxRED );
2033     item2->SetFont( wxFont( 24, wxROMAN, wxNORMAL, wxNORMAL ) );
2034     item1->Add( item2, 0, wxALIGN_CENTER, 5 );
2035 
2036     wxStaticText *item3 = new wxStaticText( parent, IDC_AMULE_TWEAKS_WARNING, wxT(""), wxDefaultPosition, wxDefaultSize, wxALIGN_CENTRE );
2037     item3->SetForegroundColour( *wxRED );
2038     item1->Add( item3, 0, wxALIGN_CENTER|wxLEFT|wxRIGHT, 5 );
2039 
2040     item0->Add( item1, 0, wxALIGN_CENTER|wxALL, 5 );
2041 
2042     wxStaticBox *item5 = new wxStaticBox( parent, -1, wxT("") );
2043     wxStaticBoxSizer *item4 = new wxStaticBoxSizer( item5, wxVERTICAL );
2044 
2045     wxStaticText *item6 = new wxStaticText( parent, -1, _("Max new connections / 5 secs"), wxDefaultPosition, wxDefaultSize, 0 );
2046     item4->Add( item6, 0, wxALIGN_CENTER_VERTICAL|wxTOP, 5 );
2047 
2048     wxSpinCtrl *item7 = new wxSpinCtrl( parent, IDC_MAXCON5SEC, wxT("20"), wxDefaultPosition, wxSize(100,-1), 0, 5, 500, 20 );
2049     item4->Add( item7, 0, wxALIGN_CENTER_VERTICAL, 5 );
2050 
2051     wxStaticText *item8 = new wxStaticText( parent, IDC_FILEBUFFERSIZE_STATIC, _("File Buffer Size: 240000 bytes"), wxDefaultPosition, wxDefaultSize, 0 );
2052     item4->Add( item8, 0, wxALIGN_CENTER_VERTICAL|wxTOP, 5 );
2053 
2054     wxSlider *item9 = new wxSlider( parent, IDC_FILEBUFFERSIZE, 16, 1, 100, wxDefaultPosition, wxSize(100,-1), wxSL_HORIZONTAL );
2055     item4->Add( item9, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
2056 
2057     wxStaticText *item10 = new wxStaticText( parent, IDC_QUEUESIZE_STATIC, _("Upload Queue Size: 5000 clients"), wxDefaultPosition, wxDefaultSize, 0 );
2058     item4->Add( item10, 0, wxALIGN_CENTER_VERTICAL|wxTOP, 5 );
2059 
2060     wxSlider *item11 = new wxSlider( parent, IDC_QUEUESIZE, 15, 5, 100, wxDefaultPosition, wxSize(100,-1), wxSL_HORIZONTAL );
2061     item4->Add( item11, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
2062 
2063     wxStaticText *item12 = new wxStaticText( parent, IDC_SERVERKEEPALIVE_LABEL, _("Server connection refresh interval: Disable"), wxDefaultPosition, wxDefaultSize, 0 );
2064     item4->Add( item12, 0, wxALIGN_CENTER_VERTICAL|wxTOP, 5 );
2065 
2066     wxSlider *item13 = new wxSlider( parent, IDC_SERVERKEEPALIVE, 0, 0, 30, wxDefaultPosition, wxSize(100,-1), wxSL_HORIZONTAL );
2067     item4->Add( item13, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
2068 
2069     wxCheckBox *item14 = new wxCheckBox( parent, IDC_PREVENT_SLEEP, _("Disable computer's timed standby mode"), wxDefaultPosition, wxDefaultSize, 0 );
2070     item4->Add( item14, 0, wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5 );
2071 
2072     item0->Add( item4, 0, wxGROW|wxALL, 5 );
2073 
2074     if (set_sizer)
2075     {
2076         parent->SetSizer( item0 );
2077         if (call_fit)
2078             item0->SetSizeHints( parent );
2079     }
2080 
2081     return item0;
2082 }
2083 
PreferencesGuiTweaksTab(wxWindow * parent,bool call_fit,bool set_sizer)2084 wxSizer *PreferencesGuiTweaksTab( wxWindow *parent, bool call_fit, bool set_sizer )
2085 {
2086     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
2087 
2088     wxBoxSizer *item1 = new wxBoxSizer( wxHORIZONTAL );
2089 
2090     wxStaticText *item2 = new wxStaticText( parent, -1, _("Skin to use: "), wxDefaultPosition, wxDefaultSize, 0 );
2091     item1->Add( item2, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5 );
2092 
2093     wxString strs3[] =
2094     {
2095         _("- default -")
2096     };
2097     wxChoice *item3 = new wxChoice( parent, IDC_SKIN, wxDefaultPosition, wxSize(200,-1), 1, strs3, 0 );
2098     item1->Add( item3, 0, wxALIGN_CENTER|wxLEFT|wxRIGHT, 0 );
2099 
2100     item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5 );
2101 
2102     wxCheckBox *item4 = new wxCheckBox( parent, IDC_FED2KLH, _("Show \"Fast eD2k Links Handler\" in every window."), wxDefaultPosition, wxDefaultSize, 0 );
2103     item4->SetValue( TRUE );
2104     item0->Add( item4, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 0 );
2105 
2106     wxCheckBox *item5 = new wxCheckBox( parent, IDC_EXTCATINFO, _("Show extended info on categories tabs"), wxDefaultPosition, wxDefaultSize, 0 );
2107     item5->SetValue( TRUE );
2108     item0->Add( item5, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 0 );
2109 
2110     wxCheckBox *item6 = new wxCheckBox( parent, IDC_SHOWVERSIONONTITLE, _("Show application version on title"), wxDefaultPosition, wxDefaultSize, 0 );
2111     item0->Add( item6, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
2112 
2113     wxCheckBox *item7 = new wxCheckBox( parent, IDC_SHOWRATEONTITLE, _("Show transfer rates on title"), wxDefaultPosition, wxDefaultSize, 0 );
2114     item0->Add( item7, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
2115 
2116     wxRadioButton *item8 = new wxRadioButton( parent, IDC_RATESBEFORETITLE, _("Before application name"), wxDefaultPosition, wxDefaultSize, wxRB_GROUP );
2117     item0->Add( item8, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT, 20 );
2118 
2119     wxRadioButton *item9 = new wxRadioButton( parent, IDC_RATESAFTERTITLE, _("After application name"), wxDefaultPosition, wxDefaultSize, 0 );
2120     item9->SetValue( TRUE );
2121     item0->Add( item9, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT, 20 );
2122 
2123     wxCheckBox *item10 = new wxCheckBox( parent, IDC_SHOWOVERHEAD, _("Show overhead bandwidth"), wxDefaultPosition, wxDefaultSize, 0 );
2124     item10->SetValue( TRUE );
2125     item0->Add( item10, 0, wxALIGN_CENTER_VERTICAL, 5 );
2126 
2127     wxCheckBox *item11 = new wxCheckBox( parent, IDC_VERTTOOLBAR, _("Vertical toolbar orientation"), wxDefaultPosition, wxDefaultSize, 0 );
2128     item0->Add( item11, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
2129 
2130     wxCheckBox *item12 = new wxCheckBox( parent, IDC_SHOW_COUNTRY_FLAGS, _("Show country flags for clients"), wxDefaultPosition, wxDefaultSize, 0 );
2131     item0->Add( item12, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
2132 
2133     wxStaticBox *item14 = new wxStaticBox( parent, -1, _("Download Queue Files") );
2134     wxStaticBoxSizer *item13 = new wxStaticBoxSizer( item14, wxVERTICAL );
2135 
2136     wxCheckBox *item15 = new wxCheckBox( parent, IDC_PERCENT, _("Show progress percentage"), wxDefaultPosition, wxDefaultSize, 0 );
2137     item15->SetValue( TRUE );
2138     item13->Add( item15, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 0 );
2139 
2140     wxFlexGridSizer *item16 = new wxFlexGridSizer( 4, 0, 0 );
2141     item16->AddGrowableCol( 0 );
2142 
2143     wxCheckBox *item17 = new wxCheckBox( parent, IDC_PROGBAR, _("Show progress bar"), wxDefaultPosition, wxDefaultSize, 0 );
2144     item17->SetValue( TRUE );
2145     item16->Add( item17, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 0 );
2146 
2147     wxStaticText *item18 = new wxStaticText( parent, -1, _("Flat"), wxDefaultPosition, wxDefaultSize, 0 );
2148     item16->Add( item18, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
2149 
2150     wxSlider *item19 = new wxSlider( parent, IDC_3DDEPTH, 5, 0, 5, wxDefaultPosition, wxSize(200,-1), wxSL_HORIZONTAL );
2151     item16->Add( item19, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
2152 
2153     wxStaticText *item20 = new wxStaticText( parent, -1, _("Round"), wxDefaultPosition, wxDefaultSize, 0 );
2154     item16->Add( item20, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
2155 
2156     item13->Add( item16, 1, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
2157 
2158     wxCheckBox *item21 = new wxCheckBox( parent, IDC_AUTOSORT, _("Auto-sort files (high CPU)"), wxDefaultPosition, wxDefaultSize, 0 );
2159     item21->SetValue( TRUE );
2160     item21->SetToolTip( _("aMule will sort the columns in your download list automatically") );
2161     item13->Add( item21, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 0 );
2162 
2163     item0->Add( item13, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 0 );
2164 
2165     if (set_sizer)
2166     {
2167         parent->SetSizer( item0 );
2168         if (call_fit)
2169             item0->SetSizeHints( parent );
2170     }
2171 
2172     return item0;
2173 }
2174 
PreferencesRemoteControlsTab(wxWindow * parent,bool call_fit,bool set_sizer)2175 wxSizer *PreferencesRemoteControlsTab( wxWindow *parent, bool call_fit, bool set_sizer )
2176 {
2177     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
2178 
2179     wxStaticBox *item2 = new wxStaticBox( parent, -1, _("External Connection Parameters") );
2180     wxStaticBoxSizer *item1 = new wxStaticBoxSizer( item2, wxVERTICAL );
2181 
2182     wxCheckBox *item3 = new wxCheckBox( parent, IDC_EXT_CONN_ACCEPT, _("Accept external connections"), wxDefaultPosition, wxDefaultSize, 0 );
2183     item1->Add( item3, 0, wxALIGN_CENTER_VERTICAL, 5 );
2184 
2185     wxFlexGridSizer *item4 = new wxFlexGridSizer( 2, 0, 0 );
2186     item4->AddGrowableCol( 0 );
2187     item4->AddGrowableCol( 1 );
2188 
2189     wxStaticText *item5 = new wxStaticText( parent, -1, _("IP of the listening interface:"), wxDefaultPosition, wxDefaultSize, wxST_NO_AUTORESIZE );
2190     item4->Add( item5, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
2191 
2192     CMuleTextCtrl *item6 = new CMuleTextCtrl( parent, IDC_EXT_CONN_IP, wxT(""), wxDefaultPosition, wxDefaultSize, 0 );
2193     item6->SetToolTip( _("Enter here a valid ip in the a.b.c.d format for the listening EC interface. An empty field or 0.0.0.0 will mean any interface.") );
2194     item4->Add( item6, 1, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
2195 
2196     item1->Add( item4, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
2197 
2198     wxFlexGridSizer *item7 = new wxFlexGridSizer( 2, 0, 0 );
2199     item7->AddGrowableCol( 0 );
2200 
2201     wxStaticText *item8 = new wxStaticText( parent, -1, _("TCP port:"), wxDefaultPosition, wxDefaultSize, 0 );
2202     item7->Add( item8, 1, wxALIGN_CENTER_VERTICAL|wxRIGHT, 0 );
2203 
2204     wxSpinCtrl *item9 = new wxSpinCtrl( parent, IDC_EXT_CONN_TCP_PORT, wxT("10000"), wxDefaultPosition, wxSize(100,-1), 0, 1025, 65535, 10000 );
2205     item7->Add( item9, 0, wxALIGN_CENTER, 5 );
2206 
2207     item1->Add( item7, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
2208 
2209     wxCheckBox *item10 = new wxCheckBox( parent, IDC_UPNP_EC_ENABLED, _("Enable UPnP port forwarding on the EC port"), wxDefaultPosition, wxDefaultSize, 0 );
2210     item1->Add( item10, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
2211 
2212     wxBoxSizer *item11 = new wxBoxSizer( wxHORIZONTAL );
2213 
2214     wxStaticText *item12 = new wxStaticText( parent, -1, _("Password"), wxDefaultPosition, wxDefaultSize, 0 );
2215     item11->Add( item12, 0, wxALIGN_CENTER|wxLEFT|wxRIGHT, 5 );
2216 
2217     CMuleTextCtrl *item13 = new CMuleTextCtrl( parent, IDC_EXT_CONN_PASSWD, wxT(""), wxDefaultPosition, wxDefaultSize, wxTE_PASSWORD );
2218     item11->Add( item13, 1, wxALIGN_CENTER|wxLEFT, 5 );
2219 
2220     item1->Add( item11, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
2221 
2222     item0->Add( item1, 0, wxGROW|wxALL, 0 );
2223 
2224     wxStaticBox *item15 = new wxStaticBox( parent, -1, _("Web server parameters") );
2225     wxStaticBoxSizer *item14 = new wxStaticBoxSizer( item15, wxVERTICAL );
2226 
2227     wxCheckBox *item16 = new wxCheckBox( parent, IDC_ENABLE_WEB, _("Run webserver on startup"), wxDefaultPosition, wxDefaultSize, 0 );
2228     item14->Add( item16, 0, wxALIGN_CENTER_VERTICAL, 5 );
2229 
2230     wxFlexGridSizer *item17 = new wxFlexGridSizer( 2, 0, 0 );
2231     item17->AddGrowableCol( 1 );
2232 
2233     wxStaticText *item18 = new wxStaticText( parent, -1, _("Web template"), wxDefaultPosition, wxDefaultSize, 0 );
2234     item17->Add( item18, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
2235 
2236     wxString *strs19 = (wxString*) NULL;
2237     wxChoice *item19 = new wxChoice( parent, IDC_WEBTEMPLATE, wxDefaultPosition, wxSize(200,-1), 0, strs19, 0 );
2238     item17->Add( item19, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL, 5 );
2239 
2240     wxStaticText *item20 = new wxStaticText( parent, -1, _("Full rights password"), wxDefaultPosition, wxDefaultSize, 0 );
2241     item17->Add( item20, 0, wxALIGN_CENTER_VERTICAL|wxRIGHT, 5 );
2242 
2243     CMuleTextCtrl *item21 = new CMuleTextCtrl( parent, IDC_WEB_PASSWD, wxT(""), wxDefaultPosition, wxSize(80,-1), wxTE_PASSWORD );
2244     item17->Add( item21, 1, wxGROW|wxALIGN_RIGHT, 5 );
2245 
2246     wxCheckBox *item22 = new wxCheckBox( parent, IDC_ENABLE_WEB_LOW, _("Enable Low rights User"), wxDefaultPosition, wxDefaultSize, 0 );
2247     item22->SetValue( TRUE );
2248     item17->Add( item22, 0, wxALIGN_CENTER_VERTICAL, 5 );
2249 
2250     item17->Add( 20, 20, 0, wxALIGN_CENTER|wxALL, 5 );
2251 
2252     wxStaticText *item23 = new wxStaticText( parent, -1, _("Low rights password"), wxDefaultPosition, wxDefaultSize, 0 );
2253     item17->Add( item23, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 20 );
2254 
2255     CMuleTextCtrl *item24 = new CMuleTextCtrl( parent, IDC_WEB_PASSWD_LOW, wxT(""), wxDefaultPosition, wxSize(80,-1), wxTE_PASSWORD );
2256     item17->Add( item24, 1, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
2257 
2258     item14->Add( item17, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
2259 
2260     wxBoxSizer *item25 = new wxBoxSizer( wxHORIZONTAL );
2261 
2262     wxStaticText *item26 = new wxStaticText( parent, -1, _("TCP port:"), wxDefaultPosition, wxDefaultSize, 0 );
2263     item25->Add( item26, 1, wxALIGN_CENTER_VERTICAL, 5 );
2264 
2265     wxSpinCtrl *item27 = new wxSpinCtrl( parent, IDC_WEB_PORT, wxT("10000"), wxDefaultPosition, wxSize(100,-1), 0, 1025, 65535, 10000 );
2266     item25->Add( item27, 0, wxALIGN_CENTER, 5 );
2267 
2268     item14->Add( item25, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
2269 
2270     wxCheckBox *item28 = new wxCheckBox( parent, IDC_UPNP_WEBSERVER_ENABLED, _("Enable UPnP port forwarding of the web server port"), wxDefaultPosition, wxDefaultSize, 0 );
2271     item14->Add( item28, 0, wxALIGN_CENTER_VERTICAL, 5 );
2272 
2273     wxBoxSizer *item29 = new wxBoxSizer( wxHORIZONTAL );
2274 
2275     wxStaticText *item30 = new wxStaticText( parent, IDC_WEBUPNPTCPPORTTEXT, _("Web server UPnP TCP port (Optional)"), wxDefaultPosition, wxDefaultSize, 0 );
2276     item29->Add( item30, 1, wxALIGN_CENTER|wxRIGHT, 5 );
2277 
2278     wxSpinCtrl *item31 = new wxSpinCtrl( parent, IDC_WEBUPNPTCPPORT, wxT("10000"), wxDefaultPosition, wxSize(100,-1), 0, 1025, 65535, 10000 );
2279     item29->Add( item31, 0, wxALIGN_CENTER, 5 );
2280 
2281     item14->Add( item29, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT, 20 );
2282 
2283     wxBoxSizer *item32 = new wxBoxSizer( wxHORIZONTAL );
2284 
2285     wxStaticText *item33 = new wxStaticText( parent, -1, _("Page Refresh Time (in secs)"), wxDefaultPosition, wxDefaultSize, 0 );
2286     item32->Add( item33, 1, wxALIGN_CENTER, 5 );
2287 
2288     wxSpinCtrl *item34 = new wxSpinCtrl( parent, IDC_WEB_REFRESH_TIMEOUT, wxT("120"), wxDefaultPosition, wxSize(100,-1), 0, 120, 600, 120 );
2289     item32->Add( item34, 0, wxALIGN_CENTER, 5 );
2290 
2291     item14->Add( item32, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
2292 
2293     wxCheckBox *item35 = new wxCheckBox( parent, IDC_WEB_GZIP, _("Enable Gzip compression"), wxDefaultPosition, wxDefaultSize, 0 );
2294     item35->SetValue( TRUE );
2295     item14->Add( item35, 0, wxALIGN_CENTER_VERTICAL, 5 );
2296 
2297     item0->Add( item14, 0, wxGROW|wxALL, 0 );
2298 
2299     if (set_sizer)
2300     {
2301         parent->SetSizer( item0 );
2302         if (call_fit)
2303             item0->SetSizeHints( parent );
2304     }
2305 
2306     return item0;
2307 }
2308 
2309 wxSizer *prefs_sizer;
preferencesDlgTop(wxWindow * parent,bool call_fit,bool set_sizer)2310 wxSizer *preferencesDlgTop( wxWindow *parent, bool call_fit, bool set_sizer )
2311 {
2312     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
2313 
2314     wxFlexGridSizer *item1 = new wxFlexGridSizer( 2, 0, 0 );
2315     item1->AddGrowableCol( 1 );
2316     item1->AddGrowableRow( 0 );
2317     prefs_sizer = item1;
2318 
2319     wxListCtrl *item2 = new wxListCtrl( parent, ID_PREFSLISTCTRL, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_NO_HEADER|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
2320     item1->Add( item2, 0, wxGROW|wxALL, 5 );
2321 
2322     item0->Add( item1, 1, wxGROW|wxALL, 0 );
2323 
2324     wxStaticBox *item4 = new wxStaticBox( parent, -1, wxT("") );
2325     wxStaticBoxSizer *item3 = new wxStaticBoxSizer( item4, wxHORIZONTAL );
2326 
2327     wxButton *item5 = new wxButton( parent, ID_PREFS_OK_TOP, _("OK"), wxDefaultPosition, wxDefaultSize, 0 );
2328     item5->SetDefault();
2329     item5->SetToolTip( _("Click here to apply any changes made to the preferences.") );
2330     item3->Add( item5, 0, wxALIGN_CENTER|wxALL, 5 );
2331 
2332     wxButton *item6 = new wxButton( parent, ID_PREFS_CANCEL_TOP, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
2333     item6->SetToolTip( _("Reset any changes made to the preferences.") );
2334     item3->Add( item6, 0, wxALIGN_CENTER|wxALL, 5 );
2335 
2336     item0->Add( item3, 0, wxALIGN_CENTER_HORIZONTAL|wxALL, 5 );
2337 
2338     if (set_sizer)
2339     {
2340         parent->SetSizer( item0 );
2341         if (call_fit)
2342             item0->SetSizeHints( parent );
2343     }
2344 
2345     return item0;
2346 }
2347 
CategoriesEditWindow(wxWindow * parent,bool call_fit,bool set_sizer)2348 wxSizer *CategoriesEditWindow( wxWindow *parent, bool call_fit, bool set_sizer )
2349 {
2350     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
2351 
2352     wxStaticBox *item2 = new wxStaticBox( parent, -1, wxT("") );
2353     wxStaticBoxSizer *item1 = new wxStaticBoxSizer( item2, wxVERTICAL );
2354 
2355     wxBoxSizer *item3 = new wxBoxSizer( wxHORIZONTAL );
2356 
2357     wxStaticText *item4 = new wxStaticText( parent, -1, _("Title :"), wxDefaultPosition, wxDefaultSize, 0 );
2358     item3->Add( item4, 0, wxALIGN_CENTER|wxLEFT|wxRIGHT, 5 );
2359 
2360     CMuleTextCtrl *item5 = new CMuleTextCtrl( parent, IDC_TITLE, wxT(""), wxDefaultPosition, wxDefaultSize, 0 );
2361     item3->Add( item5, 1, wxGROW|wxALIGN_CENTER_HORIZONTAL|wxRIGHT, 5 );
2362 
2363     item1->Add( item3, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5 );
2364 
2365     wxBoxSizer *item6 = new wxBoxSizer( wxHORIZONTAL );
2366 
2367     wxStaticText *item7 = new wxStaticText( parent, -1, _("Comment :"), wxDefaultPosition, wxDefaultSize, 0 );
2368     item6->Add( item7, 0, wxALIGN_CENTER|wxLEFT|wxRIGHT, 5 );
2369 
2370     CMuleTextCtrl *item8 = new CMuleTextCtrl( parent, IDC_COMMENT, wxT(""), wxDefaultPosition, wxDefaultSize, 0 );
2371     item6->Add( item8, 1, wxGROW|wxALIGN_CENTER_HORIZONTAL|wxRIGHT, 5 );
2372 
2373     item1->Add( item6, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxBOTTOM, 5 );
2374 
2375     wxBoxSizer *item9 = new wxBoxSizer( wxHORIZONTAL );
2376 
2377     wxStaticText *item10 = new wxStaticText( parent, -1, _("Incoming Dir :"), wxDefaultPosition, wxDefaultSize, 0 );
2378     item9->Add( item10, 0, wxALIGN_CENTER|wxLEFT|wxRIGHT, 5 );
2379 
2380     CMuleTextCtrl *item11 = new CMuleTextCtrl( parent, IDC_INCOMING, wxT(""), wxDefaultPosition, wxDefaultSize, 0 );
2381     item9->Add( item11, 1, wxGROW|wxALIGN_CENTER_HORIZONTAL, 5 );
2382 
2383     wxButton *item12 = new wxButton( parent, IDC_BROWSE, wxT("..."), wxDefaultPosition, wxDefaultSize, 0 );
2384     item9->Add( item12, 0, wxALIGN_CENTER|wxLEFT|wxRIGHT, 5 );
2385 
2386     item1->Add( item9, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxBOTTOM, 5 );
2387 
2388     wxFlexGridSizer *item13 = new wxFlexGridSizer( 2, 0, 0 );
2389 
2390     wxStaticText *item14 = new wxStaticText( parent, -1, _("Change priority for new assigned files :"), wxDefaultPosition, wxDefaultSize, 0 );
2391     item13->Add( item14, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
2392 
2393     wxString strs15[] =
2394     {
2395         _("Don't change"),
2396         _("Low"),
2397         _("Normal"),
2398         _("High"),
2399         _("Auto")
2400     };
2401     wxChoice *item15 = new wxChoice( parent, IDC_PRIOCOMBO, wxDefaultPosition, wxDefaultSize, 5, strs15, 0 );
2402     item13->Add( item15, 0, wxGROW|wxRIGHT, 5 );
2403 
2404     item1->Add( item13, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxBOTTOM, 5 );
2405 
2406     wxFlexGridSizer *item16 = new wxFlexGridSizer( 3, 0, 0 );
2407     item16->AddGrowableCol( 2 );
2408 
2409     wxStaticText *item17 = new wxStaticText( parent, -1, _("Select color for this Category (currently selected) :"), wxDefaultPosition, wxDefaultSize, 0 );
2410     item16->Add( item17, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
2411 
2412     wxStaticBox *item19 = new wxStaticBox( parent, -1, wxT("") );
2413     wxStaticBoxSizer *item18 = new wxStaticBoxSizer( item19, wxVERTICAL );
2414 
2415     wxStaticBitmap *item20 = new wxStaticBitmap( parent, ID_BOX_CATCOLOR, amuleSpecial( 0 ), wxDefaultPosition, wxDefaultSize );
2416     item18->Add( item20, 0, wxALIGN_CENTER, 5 );
2417 
2418     item16->Add( item18, 0, wxALIGN_CENTER, 5 );
2419 
2420     wxButton *item21 = new wxButton( parent, IDC_CATCOLOR, _("Select"), wxDefaultPosition, wxDefaultSize, 0 );
2421     item16->Add( item21, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
2422 
2423     item1->Add( item16, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
2424 
2425     item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
2426 
2427     wxStaticBox *item23 = new wxStaticBox( parent, -1, wxT("") );
2428     wxStaticBoxSizer *item22 = new wxStaticBoxSizer( item23, wxHORIZONTAL );
2429 
2430     wxButton *item24 = new wxButton( parent, wxID_OK, _("OK"), wxDefaultPosition, wxDefaultSize, 0 );
2431     item24->SetDefault();
2432     item22->Add( item24, 0, wxALIGN_CENTER|wxALL, 5 );
2433 
2434     wxButton *item25 = new wxButton( parent, wxID_CANCEL, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
2435     item22->Add( item25, 0, wxALIGN_CENTER|wxALL, 5 );
2436 
2437     item0->Add( item22, 0, wxALIGN_CENTER|wxALL, 5 );
2438 
2439     if (set_sizer)
2440     {
2441         parent->SetSizer( item0 );
2442         if (call_fit)
2443             item0->SetSizeHints( parent );
2444     }
2445 
2446     return item0;
2447 }
2448 
transferDlg(wxWindow * parent,bool call_fit,bool set_sizer)2449 wxSizer *transferDlg( wxWindow *parent, bool call_fit, bool set_sizer )
2450 {
2451     wxStaticBox *item1 = new wxStaticBox( parent, -1, wxT("") );
2452     wxStaticBoxSizer *item0 = new wxStaticBoxSizer( item1, wxVERTICAL );
2453 
2454     wxSplitterWindow *item2 = new wxSplitterWindow( parent, ID_DOWNLOADSSPLATTER, wxDefaultPosition, wxDefaultSize, wxSP_LIVE_UPDATE );
2455     item2->SetMinimumPaneSize( 20 );
2456     wxPanel *item3 = new wxPanel( item2, -1 );
2457     transferTopPane( item3, FALSE, TRUE );
2458     wxPanel *item4 = new wxPanel( item2, -1 );
2459     transferBottomPane( item4, FALSE, TRUE );
2460     item2->SplitHorizontally( item3, item4 );
2461     item2->SetName( wxT("splitterWnd") );
2462     item0->Add( item2, 1, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
2463 
2464     if (set_sizer)
2465     {
2466         parent->SetSizer( item0 );
2467         if (call_fit)
2468             item0->SetSizeHints( parent );
2469     }
2470 
2471     return item0;
2472 }
2473 
ServerInfoLog(wxWindow * parent,bool call_fit,bool set_sizer)2474 wxSizer *ServerInfoLog( wxWindow *parent, bool call_fit, bool set_sizer )
2475 {
2476     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
2477 
2478     wxBoxSizer *item1 = new wxBoxSizer( wxHORIZONTAL );
2479 
2480     CMuleTextCtrl *item2 = new CMuleTextCtrl( parent, ID_SERVERINFO, wxT(""), wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY|wxVSCROLL );
2481     item1->Add( item2, 1, wxGROW|wxALIGN_CENTER_HORIZONTAL, 5 );
2482 
2483     wxButton *item3 = new wxButton( parent, ID_BTN_RESET_SERVER, _("Reset"), wxDefaultPosition, wxDefaultSize, 0 );
2484     item3->SetToolTip( _("Click this button to reset the log.") );
2485     item1->Add( item3, 0, wxGROW|wxALIGN_CENTER_HORIZONTAL|wxALL, 5 );
2486 
2487     item0->Add( item1, 1, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
2488 
2489     if (set_sizer)
2490     {
2491         parent->SetSizer( item0 );
2492         if (call_fit)
2493             item0->SetSizeHints( parent );
2494     }
2495 
2496     return item0;
2497 }
2498 
aMuleLog(wxWindow * parent,bool call_fit,bool set_sizer)2499 wxSizer *aMuleLog( wxWindow *parent, bool call_fit, bool set_sizer )
2500 {
2501     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
2502 
2503     wxBoxSizer *item1 = new wxBoxSizer( wxHORIZONTAL );
2504 
2505     CMuleTextCtrl *item2 = new CMuleTextCtrl( parent, ID_LOGVIEW, wxT(""), wxDefaultPosition, wxDefaultSize, wxTE_MULTILINE|wxTE_READONLY|wxVSCROLL|wxTE_RICH2 );
2506     item1->Add( item2, 1, wxGROW|wxALIGN_CENTER_HORIZONTAL, 5 );
2507 
2508     wxButton *item3 = new wxButton( parent, ID_BTN_RESET, _("Reset"), wxDefaultPosition, wxDefaultSize, 0 );
2509     item3->SetToolTip( _("Click this button to reset the log.") );
2510     item1->Add( item3, 0, wxGROW|wxALIGN_CENTER_HORIZONTAL|wxALL, 5 );
2511 
2512     item0->Add( item1, 1, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
2513 
2514     if (set_sizer)
2515     {
2516         parent->SetSizer( item0 );
2517         if (call_fit)
2518             item0->SetSizeHints( parent );
2519     }
2520 
2521     return item0;
2522 }
2523 
serverListDlgUp(wxWindow * parent,bool call_fit,bool set_sizer)2524 wxSizer *serverListDlgUp( wxWindow *parent, bool call_fit, bool set_sizer )
2525 {
2526     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
2527 
2528     wxBoxSizer *item1 = new wxBoxSizer( wxHORIZONTAL );
2529 
2530     wxBitmapButton *item2 = new wxBitmapButton( parent, ID_UPDATELIST, amuleDlgImages( 30 ), wxDefaultPosition, wxDefaultSize );
2531     item2->SetToolTip( _("Click on this button to update the servers list from URL ...") );
2532     item2->SetName( wxT("updateList") );
2533     item1->Add( item2, 0, wxALIGN_CENTER, 5 );
2534 
2535     wxStaticText *item3 = new wxStaticText( parent, -1, _("Server list"), wxDefaultPosition, wxDefaultSize, 0 );
2536     item3->SetName( wxT("serverListLabel") );
2537     item1->Add( item3, 0, wxALIGN_CENTER|wxLEFT|wxRIGHT, 5 );
2538 
2539     CMuleTextCtrl *item4 = new CMuleTextCtrl( parent, IDC_SERVERLISTURL, wxT(""), wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
2540     item4->SetToolTip( _("Enter the url to a server.met file here and press the button to the left to update the list of known servers.") );
2541     item1->Add( item4, 1, wxGROW|wxALIGN_CENTER_HORIZONTAL|wxLEFT, 5 );
2542 
2543     item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
2544 
2545     wxBoxSizer *item5 = new wxBoxSizer( wxHORIZONTAL );
2546 
2547     wxStaticText *item6 = new wxStaticText( parent, -1, _("Add server manually: Name"), wxDefaultPosition, wxDefaultSize, 0 );
2548     item5->Add( item6, 0, wxALIGN_CENTER|wxRIGHT, 5 );
2549 
2550     CMuleTextCtrl *item7 = new CMuleTextCtrl( parent, IDC_SERVERNAME, wxT(""), wxDefaultPosition, wxDefaultSize, 0 );
2551     item7->SetToolTip( _("Enter the name of the new server here") );
2552     item5->Add( item7, 1, wxALIGN_CENTER|wxLEFT|wxRIGHT, 5 );
2553 
2554     wxStaticText *item8 = new wxStaticText( parent, -1, _("IP:Port"), wxDefaultPosition, wxDefaultSize, 0 );
2555     item5->Add( item8, 0, wxALIGN_CENTER|wxALL, 5 );
2556 
2557     CMuleTextCtrl *item9 = new CMuleTextCtrl( parent, IDC_IPADDRESS, wxT(""), wxDefaultPosition, wxDefaultSize, 0 );
2558     item9->SetToolTip( _("Enter the IP of the server here, using the x.x.x.x format.") );
2559     item5->Add( item9, 1, wxALIGN_CENTER|wxLEFT|wxRIGHT, 5 );
2560 
2561     wxStaticText *item10 = new wxStaticText( parent, -1, wxT(":"), wxDefaultPosition, wxDefaultSize, 0 );
2562     item5->Add( item10, 0, wxALIGN_CENTER, 5 );
2563 
2564     CMuleTextCtrl *item11 = new CMuleTextCtrl( parent, IDC_SPORT, wxT(""), wxDefaultPosition, wxDefaultSize, 0 );
2565     item11->SetToolTip( _("Enter the port of the server here.") );
2566     item5->Add( item11, 0, wxALIGN_CENTER|wxLEFT|wxRIGHT, 5 );
2567 
2568     wxButton *item12 = new wxButton( parent, ID_ADDTOLIST, _("Add"), wxDefaultPosition, wxDefaultSize, 0 );
2569     item12->SetToolTip( _("Add manually a server (fill fields to the left before) ...") );
2570     item5->Add( item12, 0, wxALIGN_CENTER|wxLEFT, 5 );
2571 
2572     wxStaticLine *item13 = new wxStaticLine( parent, -1, wxDefaultPosition, wxDefaultSize, wxLI_VERTICAL );
2573     item5->Add( item13, 0, wxALIGN_CENTER|wxLEFT|wxRIGHT, 5 );
2574 
2575     wxButton *item14 = new wxButton( parent, IDC_ED2KDISCONNECT, _("Disconnect"), wxDefaultPosition, wxDefaultSize, 0 );
2576     item5->Add( item14, 0, wxALIGN_CENTER|wxLEFT|wxRIGHT, 5 );
2577 
2578     item0->Add( item5, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
2579 
2580     CServerListCtrl *item15 = new CServerListCtrl( parent, ID_SERVERLIST, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxSUNKEN_BORDER );
2581     item0->Add( item15, 1, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
2582 
2583     if (set_sizer)
2584     {
2585         parent->SetSizer( item0 );
2586         if (call_fit)
2587             item0->SetSizeHints( parent );
2588     }
2589 
2590     return item0;
2591 }
2592 
serverListDlgDown(wxWindow * parent,bool call_fit,bool set_sizer)2593 wxSizer *serverListDlgDown( wxWindow *parent, bool call_fit, bool set_sizer )
2594 {
2595     wxStaticBox *item1 = new wxStaticBox( parent, -1, wxT("") );
2596     wxStaticBoxSizer *item0 = new wxStaticBoxSizer( item1, wxVERTICAL );
2597 
2598     wxNotebook *item3 = new wxNotebook( parent, ID_SRVLOG_NOTEBOOK, wxDefaultPosition, wxDefaultSize, 0 );
2599 #if !wxCHECK_VERSION(2,5,2)
2600     wxNotebookSizer *item2 = new wxNotebookSizer( item3 );
2601 #else
2602     wxWindow *item2 = item3;
2603 #endif
2604 
2605     wxPanel *item4 = new wxPanel( item3, -1 );
2606     aMuleLog( item4, FALSE );
2607     item3->AddPage( item4, _("aMule Log") );
2608 
2609     wxPanel *item5 = new wxPanel( item3, -1 );
2610     ServerInfoLog( item5, FALSE );
2611     item3->AddPage( item5, _("Server Info") );
2612 
2613     wxPanel *item6 = new wxPanel( item3, -1 );
2614     ED2K_Info( item6, FALSE );
2615     item3->AddPage( item6, _("ED2K Info") );
2616 
2617     wxPanel *item7 = new wxPanel( item3, -1 );
2618     Kad_Info( item7, FALSE );
2619     item3->AddPage( item7, _("Kad Info") );
2620 
2621     item0->Add( item2, 1, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
2622 
2623     if (set_sizer)
2624     {
2625         parent->SetSizer( item0 );
2626         if (call_fit)
2627             item0->SetSizeHints( parent );
2628     }
2629 
2630     return item0;
2631 }
2632 
KadDlg(wxWindow * parent,bool call_fit,bool set_sizer)2633 wxSizer *KadDlg( wxWindow *parent, bool call_fit, bool set_sizer )
2634 {
2635     wxFlexGridSizer *item0 = new wxFlexGridSizer( 1, 0, 0 );
2636     item0->AddGrowableCol( 0 );
2637     item0->AddGrowableRow( 0 );
2638 
2639     wxFlexGridSizer *item1 = new wxFlexGridSizer( 2, 0, 0 );
2640     item1->AddGrowableCol( 0 );
2641     item1->AddGrowableRow( 0 );
2642 
2643     wxBoxSizer *item2 = new wxBoxSizer( wxVERTICAL );
2644 
2645     wxBoxSizer *item3 = new wxBoxSizer( wxHORIZONTAL );
2646 
2647     wxBitmapButton *item4 = new wxBitmapButton( parent, ID_UPDATEKADLIST, amuleDlgImages( 30 ), wxDefaultPosition, wxDefaultSize );
2648     item4->SetToolTip( _("Click on this button to update the nodes list from URL ...") );
2649     item4->SetName( wxT("nodesupdateList") );
2650     item3->Add( item4, 0, wxALIGN_CENTER, 5 );
2651 
2652     wxStaticText *item5 = new wxStaticText( parent, -1, _("Nodes (0)"), wxDefaultPosition, wxDefaultSize, 0 );
2653     item5->SetName( wxT("nodesListLabel") );
2654     item3->Add( item5, 0, wxALIGN_CENTER|wxLEFT|wxRIGHT, 5 );
2655 
2656     CMuleTextCtrl *item6 = new CMuleTextCtrl( parent, IDC_NODESLISTURL, wxT(""), wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
2657     item6->SetToolTip( _("Enter the url to a nodes.dat file here and press the button to the left to update the list of known nodes.") );
2658     item3->Add( item6, 1, wxGROW|wxALIGN_CENTER_HORIZONTAL|wxLEFT, 5 );
2659 
2660     item2->Add( item3, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
2661 
2662     wxStaticBox *item8 = new wxStaticBox( parent, -1, _("Nodes stats") );
2663     wxStaticBoxSizer *item7 = new wxStaticBoxSizer( item8, wxVERTICAL );
2664 
2665     wxWindow *item9 = new COScopeCtrl(3,0,GRAPH_KAD,parent);
2666 item9->SetName(wxT("kadScope"));
2667     wxASSERT( item9 );
2668     item7->Add( item9, 1, wxGROW, 5 );
2669 
2670     wxFlexGridSizer *item10 = new wxFlexGridSizer( 3, 0, 0 );
2671     item10->AddGrowableCol( 0 );
2672     item10->AddGrowableCol( 1 );
2673 
2674     wxBoxSizer *item11 = new wxBoxSizer( wxHORIZONTAL );
2675 
2676     wxWindow *item12 = new CColorFrameCtrl(parent,IDC_C0,20,14);
2677     wxASSERT( item12 );
2678     item11->Add( item12, 0, wxFIXED_MINSIZE|wxALIGN_CENTER, 5 );
2679 
2680     wxStaticText *item13 = new wxStaticText( parent, -1, _("Current"), wxDefaultPosition, wxDefaultSize, 0 );
2681     item11->Add( item13, 0, wxALIGN_CENTER|wxLEFT, 5 );
2682 
2683     item10->Add( item11, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
2684 
2685     wxBoxSizer *item14 = new wxBoxSizer( wxHORIZONTAL );
2686 
2687     wxWindow *item15 = new CColorFrameCtrl(parent,IDC_C0_3,20,14);
2688     wxASSERT( item15 );
2689     item14->Add( item15, 0, wxFIXED_MINSIZE|wxALIGN_CENTER, 5 );
2690 
2691     wxStaticText *item16 = new wxStaticText( parent, -1, _("Running average"), wxDefaultPosition, wxDefaultSize, 0 );
2692     item14->Add( item16, 0, wxALIGN_CENTER|wxLEFT, 5 );
2693 
2694     item10->Add( item14, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
2695 
2696     wxBoxSizer *item17 = new wxBoxSizer( wxHORIZONTAL );
2697 
2698     wxWindow *item18 = new CColorFrameCtrl(parent,IDC_C0_2,20,14);
2699     wxASSERT( item18 );
2700     item17->Add( item18, 0, wxFIXED_MINSIZE|wxALIGN_CENTER, 5 );
2701 
2702     wxStaticText *item19 = new wxStaticText( parent, -1, _("Session average"), wxDefaultPosition, wxDefaultSize, 0 );
2703     item17->Add( item19, 0, wxALIGN_CENTER|wxLEFT, 5 );
2704 
2705     item10->Add( item17, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
2706 
2707     item7->Add( item10, 0, wxALIGN_BOTTOM|wxLEFT|wxRIGHT|wxTOP, 5 );
2708 
2709     item2->Add( item7, 1, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
2710 
2711     item1->Add( item2, 0, wxGROW, 0 );
2712 
2713     wxStaticBox *item21 = new wxStaticBox( parent, -1, _("Bootstrap") );
2714     wxStaticBoxSizer *item20 = new wxStaticBoxSizer( item21, wxVERTICAL );
2715 
2716     wxStaticBox *item23 = new wxStaticBox( parent, -1, _("New node") );
2717     wxStaticBoxSizer *item22 = new wxStaticBoxSizer( item23, wxVERTICAL );
2718 
2719     wxBoxSizer *item24 = new wxBoxSizer( wxHORIZONTAL );
2720 
2721     wxStaticText *item25 = new wxStaticText( parent, -1, _("IP:"), wxDefaultPosition, wxDefaultSize, wxST_NO_AUTORESIZE );
2722     item24->Add( item25, 0, wxALIGN_CENTER|wxLEFT|wxRIGHT, 10 );
2723 
2724     CMuleTextCtrl *item26 = new CMuleTextCtrl( parent, ID_NODE_IP1, wxT(""), wxDefaultPosition, wxSize(30,-1), 0 );
2725     item24->Add( item26, 0, wxALIGN_CENTER|wxTOP|wxBOTTOM, 5 );
2726 
2727     wxStaticText *item27 = new wxStaticText( parent, -1, wxT("."), wxDefaultPosition, wxDefaultSize, 0 );
2728     item24->Add( item27, 0, wxALIGN_CENTER|wxTOP, 5 );
2729 
2730     CMuleTextCtrl *item28 = new CMuleTextCtrl( parent, ID_NODE_IP2, wxT(""), wxDefaultPosition, wxSize(30,-1), 0 );
2731     item24->Add( item28, 0, wxALIGN_CENTER|wxTOP|wxBOTTOM, 5 );
2732 
2733     wxStaticText *item29 = new wxStaticText( parent, -1, wxT("."), wxDefaultPosition, wxDefaultSize, 0 );
2734     item24->Add( item29, 0, wxALIGN_CENTER|wxTOP, 5 );
2735 
2736     CMuleTextCtrl *item30 = new CMuleTextCtrl( parent, ID_NODE_IP3, wxT(""), wxDefaultPosition, wxSize(30,-1), 0 );
2737     item24->Add( item30, 0, wxALIGN_CENTER|wxTOP|wxBOTTOM, 5 );
2738 
2739     wxStaticText *item31 = new wxStaticText( parent, -1, wxT("."), wxDefaultPosition, wxDefaultSize, 0 );
2740     item24->Add( item31, 0, wxALIGN_CENTER|wxTOP, 5 );
2741 
2742     CMuleTextCtrl *item32 = new CMuleTextCtrl( parent, ID_NODE_IP4, wxT(""), wxDefaultPosition, wxSize(30,-1), 0 );
2743     item24->Add( item32, 0, wxALIGN_CENTER|wxTOP|wxBOTTOM, 5 );
2744 
2745     item22->Add( item24, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
2746 
2747     wxFlexGridSizer *item33 = new wxFlexGridSizer( 2, 0, 0 );
2748     item33->AddGrowableCol( 1 );
2749 
2750     wxStaticText *item34 = new wxStaticText( parent, -1, _("Port:"), wxDefaultPosition, wxDefaultSize, wxST_NO_AUTORESIZE );
2751     item33->Add( item34, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
2752 
2753     CMuleTextCtrl *item35 = new CMuleTextCtrl( parent, ID_NODE_PORT, wxT(""), wxDefaultPosition, wxSize(80,-1), 0 );
2754     item33->Add( item35, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
2755 
2756     item22->Add( item33, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
2757 
2758     wxButton *item36 = new wxButton( parent, ID_NODECONNECT, _("Connect"), wxDefaultPosition, wxDefaultSize, 0 );
2759     item36->Enable( false );
2760     item22->Add( item36, 0, wxALIGN_CENTER|wxTOP|wxBOTTOM, 5 );
2761 
2762     item20->Add( item22, 0, wxALIGN_RIGHT, 0 );
2763 
2764     item20->Add( 20, 20, 0, wxALIGN_CENTER|wxALL, 5 );
2765 
2766     wxButton *item37 = new wxButton( parent, ID_KNOWNNODECONNECT, _("Bootstrap from known clients"), wxDefaultPosition, wxDefaultSize, 0 );
2767     item20->Add( item37, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
2768 
2769     item20->Add( 20, 20, 0, wxALIGN_CENTER|wxALL, 5 );
2770 
2771     wxButton *item38 = new wxButton( parent, ID_KADDISCONNECT, _("Disconnect Kad"), wxDefaultPosition, wxDefaultSize, 0 );
2772     item20->Add( item38, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
2773 
2774     item1->Add( item20, 0, wxGROW|wxALIGN_RIGHT, 0 );
2775 
2776     item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
2777 
2778     if (set_sizer)
2779     {
2780         parent->SetSizer( item0 );
2781         if (call_fit)
2782             item0->SetSizeHints( parent );
2783     }
2784 
2785     return item0;
2786 }
2787 
ED2K_Info(wxWindow * parent,bool call_fit,bool set_sizer)2788 wxSizer *ED2K_Info( wxWindow *parent, bool call_fit, bool set_sizer )
2789 {
2790     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
2791 
2792     wxListCtrl *item1 = new wxListCtrl( parent, ID_ED2KINFO, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_NO_HEADER|wxSUNKEN_BORDER );
2793     item0->Add( item1, 1, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
2794 
2795     if (set_sizer)
2796     {
2797         parent->SetSizer( item0 );
2798         if (call_fit)
2799             item0->SetSizeHints( parent );
2800     }
2801 
2802     return item0;
2803 }
2804 
PreferencesSecurityTab(wxWindow * parent,bool call_fit,bool set_sizer)2805 wxSizer *PreferencesSecurityTab( wxWindow *parent, bool call_fit, bool set_sizer )
2806 {
2807     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
2808 
2809     wxCheckBox *item1 = new wxCheckBox( parent, IDC_SECIDENT, _("Use Secure User Identification"), wxDefaultPosition, wxDefaultSize, 0 );
2810     item1->SetValue( TRUE );
2811     item1->SetToolTip( _("It is recommended to enable this option. You will not receive credits if SUI is not enabled.") );
2812     item0->Add( item1, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
2813 
2814     wxStaticBox *item3 = new wxStaticBox( parent, -1, _("Protocol Obfuscation") );
2815     wxStaticBoxSizer *item2 = new wxStaticBoxSizer( item3, wxVERTICAL );
2816 
2817     wxCheckBox *item4 = new wxCheckBox( parent, IDC_SUPPORT_PO, _("Support Protocol Obfuscation"), wxDefaultPosition, wxDefaultSize, 0 );
2818     item4->SetValue( TRUE );
2819     item4->SetToolTip( _("This option enabled Protocol Obfuscation, and makes aMule accept obfuscated connections from other clients.") );
2820     item2->Add( item4, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
2821 
2822     wxCheckBox *item5 = new wxCheckBox( parent, IDC_ENABLE_PO_OUTGOING, _("Use obfuscation for outgoing connections"), wxDefaultPosition, wxDefaultSize, 0 );
2823     item5->SetValue( TRUE );
2824     item5->SetToolTip( _("This option makes aMule use Protocol Obfuscation when connecting other clients/servers.") );
2825     item2->Add( item5, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT, 25 );
2826 
2827     wxCheckBox *item6 = new wxCheckBox( parent, IDC_ENFORCE_PO_INCOMING, _("Accept only obfuscated connections"), wxDefaultPosition, wxDefaultSize, 0 );
2828     item6->SetToolTip( _("This option makes aMule only accept obfuscated connections. You will have less sources, but all your traffic will be obfuscated") );
2829     item2->Add( item6, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT, 25 );
2830 
2831     item0->Add( item2, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxTOP, 0 );
2832 
2833     wxString strs7[] =
2834     {
2835         _("Everybody"),
2836         _("Friends"),
2837         _("No one")
2838     };
2839     wxRadioBox *item7 = new wxRadioBox( parent, IDC_SEESHARES, _("Who can see my shared files:"), wxDefaultPosition, wxDefaultSize, 3, strs7, 1, wxRA_SPECIFY_COLS );
2840     item7->SetToolTip( _("Select who can request to view a list of your shared files.") );
2841     item0->Add( item7, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 0 );
2842 
2843     wxStaticBox *item9 = new wxStaticBox( parent, -1, _("IP-Filtering") );
2844     wxStaticBoxSizer *item8 = new wxStaticBoxSizer( item9, wxVERTICAL );
2845 
2846     wxBoxSizer *item10 = new wxBoxSizer( wxHORIZONTAL );
2847 
2848     wxBoxSizer *item11 = new wxBoxSizer( wxVERTICAL );
2849 
2850     wxCheckBox *item12 = new wxCheckBox( parent, IDC_IPFCLIENTS, _("Filter clients"), wxDefaultPosition, wxDefaultSize, 0 );
2851     item12->SetValue( TRUE );
2852     item12->SetToolTip( _("Enable filtering of the client IPs defined in the file ~/.aMule/ipfilter.dat.") );
2853     item11->Add( item12, 0, wxGROW|wxALL, 0 );
2854 
2855     wxCheckBox *item13 = new wxCheckBox( parent, IDC_IPFSERVERS, _("Filter servers"), wxDefaultPosition, wxDefaultSize, 0 );
2856     item13->SetValue( TRUE );
2857     item13->SetToolTip( _("Enable filtering of the server IPs defined in the file ~/.aMule/ipfilter.dat.") );
2858     item11->Add( item13, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 0 );
2859 
2860     item10->Add( item11, 0, wxALIGN_CENTER|wxALL, 0 );
2861 
2862     item10->Add( 10, 10, 1, wxGROW|wxALIGN_CENTER_HORIZONTAL, 0 );
2863 
2864     wxButton *item14 = new wxButton( parent, IDC_IPFRELOAD, _("Reload List"), wxDefaultPosition, wxDefaultSize, 0 );
2865     item14->SetToolTip( _("Reload the list of IPs to filter from the file ~/.aMule/ipfilter.dat") );
2866     item10->Add( item14, 0, wxALIGN_CENTER|wxRIGHT|wxTOP|wxBOTTOM, 5 );
2867 
2868     item8->Add( item10, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
2869 
2870     wxFlexGridSizer *item15 = new wxFlexGridSizer( 3, 0, 0 );
2871     item15->AddGrowableCol( 1 );
2872 
2873     wxStaticText *item16 = new wxStaticText( parent, -1, _("URL:"), wxDefaultPosition, wxDefaultSize, 0 );
2874     item15->Add( item16, 0, wxALIGN_CENTER|wxLEFT|wxRIGHT, 5 );
2875 
2876     wxTextCtrl *item17 = new wxTextCtrl( parent, IDC_IPFILTERURL, wxT(""), wxDefaultPosition, wxSize(80,-1), 0 );
2877     item15->Add( item17, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
2878 
2879     wxButton *item18 = new wxButton( parent, IDC_IPFILTERUPDATE, _("Update now"), wxDefaultPosition, wxDefaultSize, 0 );
2880     item15->Add( item18, 0, wxALIGN_CENTER|wxLEFT, 5 );
2881 
2882     item8->Add( item15, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 0 );
2883 
2884     wxCheckBox *item19 = new wxCheckBox( parent, IDC_AUTOIPFILTER, _("Auto-update ipfilter at startup"), wxDefaultPosition, wxDefaultSize, 0 );
2885     item8->Add( item19, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
2886 
2887     wxBoxSizer *item20 = new wxBoxSizer( wxHORIZONTAL );
2888 
2889     wxStaticText *item21 = new wxStaticText( parent, -1, _("Filtering Level:"), wxDefaultPosition, wxDefaultSize, 0 );
2890     item20->Add( item21, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
2891 
2892     item20->Add( 10, 10, 1, wxGROW|wxALIGN_CENTER_HORIZONTAL|wxALL, 5 );
2893 
2894     wxSpinCtrl *item22 = new wxSpinCtrl( parent, ID_IPFILTERLEVEL, wxT("0"), wxDefaultPosition, wxDefaultSize, 0, 0, 255, 0 );
2895     item20->Add( item22, 0, wxALIGN_CENTER|wxALL, 5 );
2896 
2897     item8->Add( item20, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT|wxBOTTOM, 0 );
2898 
2899     wxCheckBox *item23 = new wxCheckBox( parent, IDC_FILTERLAN, _("Always filter LAN IPs"), wxDefaultPosition, wxDefaultSize, 0 );
2900     item23->SetValue( TRUE );
2901     item8->Add( item23, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
2902 
2903     wxCheckBox *item24 = new wxCheckBox( parent, IDC_PARANOID, _("Paranoid handling of non-matching IPs"), wxDefaultPosition, wxDefaultSize, 0 );
2904     item24->SetValue( TRUE );
2905     item24->SetToolTip( _("Rejects packet if the client ip is different from the ip where the packet is received from. Use with caution.") );
2906     item8->Add( item24, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
2907 
2908     wxCheckBox *item25 = new wxCheckBox( parent, IDC_IPFILTERSYS, _("Use system-wide ipfilter.dat if available"), wxDefaultPosition, wxDefaultSize, 0 );
2909     item25->SetToolTip( _("If there's no local ipfilter.dat found, allow usage of a systemwide ipfilter file.") );
2910     item8->Add( item25, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
2911 
2912     item0->Add( item8, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
2913 
2914     if (set_sizer)
2915     {
2916         parent->SetSizer( item0 );
2917         if (call_fit)
2918             item0->SetSizeHints( parent );
2919     }
2920 
2921     return item0;
2922 }
2923 
PreferencesOnlineSigTab(wxWindow * parent,bool call_fit,bool set_sizer)2924 wxSizer *PreferencesOnlineSigTab( wxWindow *parent, bool call_fit, bool set_sizer )
2925 {
2926     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
2927 
2928     wxCheckBox *item1 = new wxCheckBox( parent, IDC_ONLINESIG, _("Enable Online-Signature"), wxDefaultPosition, wxDefaultSize, 0 );
2929     item1->SetValue( TRUE );
2930     item1->SetToolTip( _("Enables the writing of the OS file, which can be used by external apps to create signatures and the like.") );
2931     item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxTOP, 0 );
2932 
2933     wxBoxSizer *item2 = new wxBoxSizer( wxHORIZONTAL );
2934 
2935     wxStaticText *item3 = new wxStaticText( parent, -1, _("Update Frequency (Secs):"), wxDefaultPosition, wxDefaultSize, 0 );
2936     item2->Add( item3, 0, wxALIGN_CENTER|wxALL, 0 );
2937 
2938     wxSpinCtrl *item4 = new wxSpinCtrl( parent, IDC_OSUPDATE, wxT("5"), wxDefaultPosition, wxSize(60,-1), 0, 0, 600, 5 );
2939     item4->SetToolTip( _("Change the frequency (in seconds) of Online Signature updates.") );
2940     item4->Enable( false );
2941     item2->Add( item4, 0, wxALIGN_CENTER|wxALL, 0 );
2942 
2943     item0->Add( item2, 0, wxALIGN_CENTER_VERTICAL, 0 );
2944 
2945     wxFlexGridSizer *item5 = new wxFlexGridSizer( 3, 0, 0 );
2946     item5->AddGrowableCol( 1 );
2947 
2948     wxStaticText *item6 = new wxStaticText( parent, -1, _("Save online signature file in: "), wxDefaultPosition, wxDefaultSize, 0 );
2949     item5->Add( item6, 0, wxALIGN_CENTER_VERTICAL|wxALL, 0 );
2950 
2951     CMuleTextCtrl *item7 = new CMuleTextCtrl( parent, IDC_OSDIR, wxT(""), wxDefaultPosition, wxSize(80,-1), 0 );
2952     item5->Add( item7, 0, wxALIGN_CENTER, 5 );
2953 
2954     wxButton *item8 = new wxButton( parent, IDC_SELOSDIR, _("Browse"), wxDefaultPosition, wxDefaultSize, 0 );
2955     item8->SetToolTip( _("Click here to select the directory containing the the Online Signature files.") );
2956     item5->Add( item8, 0, wxGROW|wxALIGN_CENTER_HORIZONTAL|wxALL, 0 );
2957 
2958     item0->Add( item5, 0, wxGROW|wxALL, 0 );
2959 
2960     if (set_sizer)
2961     {
2962         parent->SetSizer( item0 );
2963         if (call_fit)
2964             item0->SetSizeHints( parent );
2965     }
2966 
2967     return item0;
2968 }
2969 
PreferencesFilteringTab(wxWindow * parent,bool call_fit,bool set_sizer)2970 wxSizer *PreferencesFilteringTab( wxWindow *parent, bool call_fit, bool set_sizer )
2971 {
2972     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
2973 
2974     wxStaticBox *item2 = new wxStaticBox( parent, -1, _("Messages") );
2975     wxStaticBoxSizer *item1 = new wxStaticBoxSizer( item2, wxVERTICAL );
2976 
2977     wxCheckBox *item3 = new wxCheckBox( parent, IDC_MSGFILTER, _("Filter incoming messages (except current chat):"), wxDefaultPosition, wxDefaultSize, 0 );
2978     item1->Add( item3, 0, wxALIGN_CENTER_VERTICAL|wxALL, 0 );
2979 
2980     wxCheckBox *item4 = new wxCheckBox( parent, IDC_MSGFILTER_ALL, _("Filter all messages"), wxDefaultPosition, wxDefaultSize, 0 );
2981     item1->Add( item4, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 25 );
2982 
2983     wxCheckBox *item5 = new wxCheckBox( parent, IDC_MSGFILTER_NONFRIENDS, _("Filter messages from people not on your friend list"), wxDefaultPosition, wxDefaultSize, 0 );
2984     item1->Add( item5, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 25 );
2985 
2986     wxCheckBox *item6 = new wxCheckBox( parent, IDC_MSGFILTER_NONSECURE, _("Filter messages from unknown clients"), wxDefaultPosition, wxDefaultSize, 0 );
2987     item1->Add( item6, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 25 );
2988 
2989     wxCheckBox *item7 = new wxCheckBox( parent, IDC_MSGFILTER_WORD, _("Filter messages containing (use ',' as separator):"), wxDefaultPosition, wxDefaultSize, 0 );
2990     item1->Add( item7, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 25 );
2991 
2992     wxTextCtrl *item8 = new wxTextCtrl( parent, IDC_MSGWORD, wxT(""), wxDefaultPosition, wxSize(80,-1), 0 );
2993     item8->SetToolTip( _("add here the words amule should filter and block messages including it") );
2994     item1->Add( item8, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT, 50 );
2995 
2996     wxCheckBox *item9 = new wxCheckBox( parent, IDC_MSGLOG, _("Show received messages in the log"), wxDefaultPosition, wxDefaultSize, 0 );
2997     item1->Add( item9, 0, wxALIGN_CENTER_VERTICAL|wxALL, 0 );
2998 
2999     item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 0 );
3000 
3001     wxStaticBox *item11 = new wxStaticBox( parent, -1, _("Comments") );
3002     wxStaticBoxSizer *item10 = new wxStaticBoxSizer( item11, wxVERTICAL );
3003 
3004     wxCheckBox *item12 = new wxCheckBox( parent, IDC_FILTERCOMMENTS, _("Filter comments containing (use ',' as separator):"), wxDefaultPosition, wxDefaultSize, 0 );
3005     item10->Add( item12, 0, wxALIGN_CENTER_VERTICAL|wxALL, 0 );
3006 
3007     wxTextCtrl *item13 = new wxTextCtrl( parent, IDC_COMMENTWORD, wxT(""), wxDefaultPosition, wxSize(80,-1), 0 );
3008     item13->SetToolTip( _("add here the words amule should filter and block messages including it") );
3009     item10->Add( item13, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT, 50 );
3010 
3011     item0->Add( item10, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 0 );
3012 
3013     if (set_sizer)
3014     {
3015         parent->SetSizer( item0 );
3016         if (call_fit)
3017             item0->SetSizeHints( parent );
3018     }
3019 
3020     return item0;
3021 }
3022 
PreferencesProxyTab(wxWindow * parent,bool call_fit,bool set_sizer)3023 wxSizer *PreferencesProxyTab( wxWindow *parent, bool call_fit, bool set_sizer )
3024 {
3025     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
3026 
3027     wxCheckBox *item1 = new wxCheckBox( parent, ID_PROXY_AUTO_SERVER_CONNECT_WITHOUT_PROXY, _("Automatic server connect without proxy"), wxDefaultPosition, wxDefaultSize, 0 );
3028     item0->Add( item1, 0, wxALIGN_CENTER_VERTICAL|wxALL, 0 );
3029 
3030     wxFlexGridSizer *item2 = new wxFlexGridSizer( 2, 0, 0 );
3031     item2->AddGrowableCol( 1 );
3032 
3033     wxCheckBox *item3 = new wxCheckBox( parent, ID_PROXY_ENABLE_PASSWORD, _("Enable authentication"), wxDefaultPosition, wxDefaultSize, 0 );
3034     item3->SetToolTip( _("Enable/disable username/password authentication") );
3035     item2->Add( item3, 0, wxALIGN_CENTER_VERTICAL|wxALL, 0 );
3036 
3037     item2->Add( 20, 20, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
3038 
3039     wxStaticText *item4 = new wxStaticText( parent, -1, _("Username: "), wxDefaultPosition, wxDefaultSize, 0 );
3040     item2->Add( item4, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 20 );
3041 
3042     wxTextCtrl *item5 = new wxTextCtrl( parent, ID_PROXY_USER, wxT(""), wxDefaultPosition, wxSize(80,-1), 0 );
3043     item5->SetToolTip( _("The username to use to connect to the proxy") );
3044     item2->Add( item5, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 0 );
3045 
3046     wxStaticText *item6 = new wxStaticText( parent, -1, _("Password:"), wxDefaultPosition, wxDefaultSize, 0 );
3047     item2->Add( item6, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 20 );
3048 
3049     wxTextCtrl *item7 = new wxTextCtrl( parent, ID_PROXY_PASSWORD, wxT(""), wxDefaultPosition, wxSize(80,-1), wxTE_PASSWORD );
3050     item7->SetToolTip( _("The password to use to connect to the proxy") );
3051     item2->Add( item7, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 0 );
3052 
3053     wxCheckBox *item8 = new wxCheckBox( parent, ID_PROXY_ENABLE_PROXY, _("Enable Proxy"), wxDefaultPosition, wxDefaultSize, 0 );
3054     item8->SetToolTip( _("Enable/disable proxy support") );
3055     item2->Add( item8, 0, wxALIGN_CENTER_VERTICAL|wxALL, 0 );
3056 
3057     item2->Add( 20, 20, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
3058 
3059     wxStaticText *item9 = new wxStaticText( parent, -1, _("Proxy type:"), wxDefaultPosition, wxDefaultSize, 0 );
3060     item2->Add( item9, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 20 );
3061 
3062     wxString strs10[] =
3063     {
3064         wxT("SOCKS5"),
3065         wxT("SOCKS4"),
3066         wxT("HTTP"),
3067         wxT("SOCKS4a")
3068     };
3069     wxChoice *item10 = new wxChoice( parent, ID_PROXY_TYPE, wxDefaultPosition, wxSize(100,-1), 4, strs10, 0 );
3070     item2->Add( item10, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP, 5 );
3071 
3072     wxStaticText *item11 = new wxStaticText( parent, -1, _("Proxy host:"), wxDefaultPosition, wxDefaultSize, 0 );
3073     item2->Add( item11, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 20 );
3074 
3075     wxTextCtrl *item12 = new wxTextCtrl( parent, ID_PROXY_NAME, wxT(""), wxDefaultPosition, wxDefaultSize, 0 );
3076     item12->SetToolTip( _("The proxy host name") );
3077     item2->Add( item12, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP, 5 );
3078 
3079     wxStaticText *item13 = new wxStaticText( parent, -1, _("Proxy port:"), wxDefaultPosition, wxDefaultSize, 0 );
3080     item2->Add( item13, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 20 );
3081 
3082     wxTextCtrl *item14 = new wxTextCtrl( parent, ID_PROXY_PORT, wxT(""), wxDefaultPosition, wxSize(80,-1), 0 );
3083     item14->SetToolTip( _("The proxy port") );
3084     item2->Add( item14, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP, 5 );
3085 
3086     item0->Add( item2, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 0 );
3087 
3088     if (set_sizer)
3089     {
3090         parent->SetSizer( item0 );
3091         if (call_fit)
3092             item0->SetSizeHints( parent );
3093     }
3094 
3095     return item0;
3096 }
3097 
CoreConnect(wxWindow * parent,bool call_fit,bool set_sizer)3098 wxSizer *CoreConnect( wxWindow *parent, bool call_fit, bool set_sizer )
3099 {
3100     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
3101 
3102     wxBoxSizer *item1 = new wxBoxSizer( wxHORIZONTAL );
3103 
3104     wxStaticText *item2 = new wxStaticText( parent, -1, _("Connect to:"), wxDefaultPosition, wxDefaultSize, 0 );
3105     item1->Add( item2, 0, wxALIGN_CENTER|wxALL, 5 );
3106 
3107     CMuleTextCtrl *item3 = new CMuleTextCtrl( parent, ID_REMOTE_HOST, wxT("localhost"), wxDefaultPosition, wxSize(160,-1), 0 );
3108     item1->Add( item3, 0, wxALIGN_CENTER|wxALL, 5 );
3109 
3110     wxStaticText *item4 = new wxStaticText( parent, -1, wxT(":"), wxDefaultPosition, wxDefaultSize, 0 );
3111     item1->Add( item4, 0, wxALIGN_CENTER|wxALL, 5 );
3112 
3113     CMuleTextCtrl *item5 = new CMuleTextCtrl( parent, ID_REMOTE_PORT, wxT("4712"), wxDefaultPosition, wxSize(60,-1), 0 );
3114     item1->Add( item5, 0, wxALIGN_CENTER|wxALL, 5 );
3115 
3116     item0->Add( item1, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
3117 
3118     wxStaticBox *item7 = new wxStaticBox( parent, -1, _("Login to remote amule") );
3119     wxStaticBoxSizer *item6 = new wxStaticBoxSizer( item7, wxVERTICAL );
3120 
3121     wxFlexGridSizer *item8 = new wxFlexGridSizer( 2, 0, 0 );
3122 
3123     wxStaticText *item9 = new wxStaticText( parent, -1, _("User name"), wxDefaultPosition, wxDefaultSize, 0 );
3124     item8->Add( item9, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
3125 
3126     CMuleTextCtrl *item10 = new CMuleTextCtrl( parent, ID_EC_LOGIN, wxT("amule"), wxDefaultPosition, wxSize(200,-1), 0 );
3127     item10->Enable( false );
3128     item8->Add( item10, 0, wxALIGN_CENTER|wxALL, 5 );
3129 
3130     wxStaticText *item11 = new wxStaticText( parent, -1, _("Password"), wxDefaultPosition, wxDefaultSize, 0 );
3131     item8->Add( item11, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
3132 
3133     CMuleTextCtrl *item12 = new CMuleTextCtrl( parent, ID_EC_PASSWD, wxT(""), wxDefaultPosition, wxSize(200,-1), wxTE_PASSWORD );
3134     item8->Add( item12, 0, wxALIGN_CENTER|wxALL, 5 );
3135 
3136     item6->Add( item8, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
3137 
3138     item0->Add( item6, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
3139 
3140     wxCheckBox *item13 = new wxCheckBox( parent, ID_EC_SAVE, _("Remember those settings"), wxDefaultPosition, wxDefaultSize, 0 );
3141     item13->SetValue( TRUE );
3142     item0->Add( item13, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
3143 
3144     wxBoxSizer *item14 = new wxBoxSizer( wxHORIZONTAL );
3145 
3146     wxButton *item15 = new wxButton( parent, wxID_OK, _("Connect"), wxDefaultPosition, wxDefaultSize, 0 );
3147     item15->SetDefault();
3148     item14->Add( item15, 0, wxALIGN_CENTER|wxALL, 5 );
3149 
3150     wxButton *item16 = new wxButton( parent, wxID_CANCEL, _("Cancel"), wxDefaultPosition, wxDefaultSize, 0 );
3151     item14->Add( item16, 0, wxALIGN_CENTER|wxALL, 5 );
3152 
3153     item0->Add( item14, 0, wxALIGN_CENTER|wxALL, 5 );
3154 
3155     if (set_sizer)
3156     {
3157         parent->SetSizer( item0 );
3158         if (call_fit)
3159             item0->SetSizeHints( parent );
3160     }
3161 
3162     return item0;
3163 }
3164 
PreferencesDebug(wxWindow * parent,bool call_fit,bool set_sizer)3165 wxSizer *PreferencesDebug( wxWindow *parent, bool call_fit, bool set_sizer )
3166 {
3167     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
3168 
3169     wxCheckBox *item1 = new wxCheckBox( parent, ID_VERBOSEDEBUG, _("Enable Verbose Debug-Logging."), wxDefaultPosition, wxDefaultSize, 0 );
3170     item0->Add( item1, 0, wxALIGN_CENTER_VERTICAL|wxALL, 0 );
3171 
3172     wxCheckBox *item2 = new wxCheckBox( parent, ID_VERBOSEDEBUGLOGFILE, _("Only to Logfile"), wxDefaultPosition, wxDefaultSize, 0 );
3173     item0->Add( item2, 0, wxALIGN_CENTER_VERTICAL|wxALL, 0 );
3174 
3175     wxStaticBox *item4 = new wxStaticBox( parent, -1, _("Message Categories:") );
3176     wxStaticBoxSizer *item3 = new wxStaticBoxSizer( item4, wxVERTICAL );
3177 
3178     wxWindow *item5 = new wxCheckListBox( parent, ID_DEBUGCATS );
3179     wxASSERT( item5 );
3180     item3->Add( item5, 1, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
3181 
3182     item0->Add( item3, 1, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 0 );
3183 
3184     if (set_sizer)
3185     {
3186         parent->SetSizer( item0 );
3187         if (call_fit)
3188             item0->SetSizeHints( parent );
3189     }
3190 
3191     return item0;
3192 }
3193 
3194 wxSizer *IDC_CURJOB;
convertDlg(wxWindow * parent,bool call_fit,bool set_sizer)3195 wxSizer *convertDlg( wxWindow *parent, bool call_fit, bool set_sizer )
3196 {
3197     wxFlexGridSizer *item0 = new wxFlexGridSizer( 3, 0, 0, 0 );
3198     item0->AddGrowableCol( 0 );
3199     item0->AddGrowableRow( 1 );
3200 
3201     wxStaticBox *item2 = new wxStaticBox( parent, -1, _("Waiting...") );
3202     wxStaticBoxSizer *item1 = new wxStaticBoxSizer( item2, wxVERTICAL );
3203     IDC_CURJOB = item1;
3204 
3205     wxBoxSizer *item3 = new wxBoxSizer( wxHORIZONTAL );
3206 
3207     wxStaticText *item4 = new wxStaticText( parent, IDC_CONV_PB_LABEL, wxT(""), wxDefaultPosition, wxDefaultSize, 0 );
3208     item3->Add( item4, 0, wxGROW|wxALL, 5 );
3209 
3210     item3->Add( 20, 20, 1, wxGROW|wxALIGN_CENTER_HORIZONTAL|wxALL, 5 );
3211 
3212     wxStaticText *item5 = new wxStaticText( parent, IDC_CONV_PROZENT, wxT(""), wxDefaultPosition, wxDefaultSize, 0 );
3213     item3->Add( item5, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxLEFT|wxTOP|wxBOTTOM, 5 );
3214 
3215     item1->Add( item3, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
3216 
3217     wxGauge *item6 = new wxGauge( parent, IDC_CONV_PB_CURRENT, 100, wxDefaultPosition, wxDefaultSize, 0 );
3218     item1->Add( item6, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
3219 
3220     item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
3221 
3222     wxListCtrl *item7 = new wxListCtrl( parent, IDC_JOBLIST, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxSUNKEN_BORDER );
3223     item0->Add( item7, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
3224 
3225     wxFlexGridSizer *item8 = new wxFlexGridSizer( 4, 0, 0 );
3226     item8->AddGrowableCol( 3 );
3227 
3228     wxButton *item9 = new wxButton( parent, IDC_ADDITEM, _("Add imports"), wxDefaultPosition, wxDefaultSize, 0 );
3229     item9->SetDefault();
3230     item8->Add( item9, 0, wxALIGN_CENTER|wxALL, 5 );
3231 
3232     wxButton *item10 = new wxButton( parent, IDC_RETRY, _("Retry selected"), wxDefaultPosition, wxDefaultSize, 0 );
3233     item8->Add( item10, 0, wxALIGN_CENTER|wxALL, 5 );
3234 
3235     wxButton *item11 = new wxButton( parent, IDC_CONVREMOVE, _("Remove selected"), wxDefaultPosition, wxDefaultSize, 0 );
3236     item8->Add( item11, 0, wxALIGN_CENTER|wxALL, 5 );
3237 
3238     wxButton *item12 = new wxButton( parent, wxID_CANCEL, _("Close"), wxDefaultPosition, wxDefaultSize, 0 );
3239     item8->Add( item12, 0, wxALIGN_RIGHT|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
3240 
3241     item0->Add( item8, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
3242 
3243     if (set_sizer)
3244     {
3245         parent->SetSizer( item0 );
3246         if (call_fit)
3247             item0->SetSizeHints( parent );
3248     }
3249 
3250     return item0;
3251 }
3252 
Kad_Info(wxWindow * parent,bool call_fit,bool set_sizer)3253 wxSizer *Kad_Info( wxWindow *parent, bool call_fit, bool set_sizer )
3254 {
3255     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
3256 
3257     wxListCtrl *item1 = new wxListCtrl( parent, ID_KADINFO, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxLC_NO_HEADER|wxSUNKEN_BORDER );
3258     item0->Add( item1, 1, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
3259 
3260     if (set_sizer)
3261     {
3262         parent->SetSizer( item0 );
3263         if (call_fit)
3264             item0->SetSizeHints( parent );
3265     }
3266 
3267     return item0;
3268 }
3269 
3270 wxSizer *m_networknotebooksizer;
NetDialog(wxWindow * parent,bool call_fit,bool set_sizer)3271 wxSizer *NetDialog( wxWindow *parent, bool call_fit, bool set_sizer )
3272 {
3273     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
3274     m_networknotebooksizer = item0;
3275 
3276     wxNotebook *item2 = new wxNotebook( parent, ID_NETNOTEBOOK, wxDefaultPosition, wxDefaultSize, 0 );
3277 #if !wxCHECK_VERSION(2,5,2)
3278     wxNotebookSizer *item1 = new wxNotebookSizer( item2 );
3279 #else
3280     wxWindow *item1 = item2;
3281 #endif
3282 
3283     wxPanel *item3 = new wxPanel( item2, -1 );
3284     serverListDlgUp( item3, FALSE );
3285     item2->AddPage( item3, _("ED2K") );
3286 
3287     CKadDlg *item4 = new CKadDlg( item2 );
3288 item4->SetName(wxT("kadWnd"));
3289     KadDlg( item4, FALSE );
3290     item2->AddPage( item4, _("Kad") );
3291 
3292     item0->Add( item1, 1, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
3293 
3294     if (set_sizer)
3295     {
3296         parent->SetSizer( item0 );
3297         if (call_fit)
3298             item0->SetSizeHints( parent );
3299     }
3300 
3301     return item0;
3302 }
3303 
3304 wxSizer *IDC_PREFS_EVENTS_PAGE;
PreferencesEventsTab(wxWindow * parent,bool call_fit,bool set_sizer)3305 wxSizer *PreferencesEventsTab( wxWindow *parent, bool call_fit, bool set_sizer )
3306 {
3307     wxStaticBox *item1 = new wxStaticBox( parent, -1, _("Event Types") );
3308     wxStaticBoxSizer *item0 = new wxStaticBoxSizer( item1, wxVERTICAL );
3309     IDC_PREFS_EVENTS_PAGE = item0;
3310 
3311     wxListCtrl *item2 = new wxListCtrl( parent, IDC_EVENTLIST, wxDefaultPosition, wxSize(160,120), wxLC_REPORT|wxLC_NO_HEADER|wxLC_SINGLE_SEL|wxSUNKEN_BORDER );
3312     item0->Add( item2, 1, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
3313 
3314     if (set_sizer)
3315     {
3316         parent->SetSizer( item0 );
3317         if (call_fit)
3318             item0->SetSizeHints( parent );
3319     }
3320 
3321     return item0;
3322 }
3323 
3324 wxSizer *s_sharedfilespeerHeader;
sharedfilesBottomDlg(wxWindow * parent,bool call_fit,bool set_sizer)3325 wxSizer *sharedfilesBottomDlg( wxWindow *parent, bool call_fit, bool set_sizer )
3326 {
3327     wxStaticBox *item1 = new wxStaticBox( parent, -1, _("Statistics and queued clients for selected file(s) : Session / All time") );
3328     wxStaticBoxSizer *item0 = new wxStaticBoxSizer( item1, wxVERTICAL );
3329 
3330     wxFlexGridSizer *item2 = new wxFlexGridSizer( 4, 0, 0 );
3331     item2->AddGrowableCol( 1 );
3332     item2->AddGrowableCol( 2 );
3333     item2->AddGrowableCol( 3 );
3334     s_sharedfilespeerHeader = item2;
3335 
3336     wxBitmapButton *item3 = new wxBitmapButton( parent, ID_SHAREDCLIENTTOGGLE, amuleDlgImages( 10 ), wxDefaultPosition, wxDefaultSize );
3337     item2->Add( item3, 0, wxALIGN_CENTER_VERTICAL, 5 );
3338 
3339     wxFlexGridSizer *item4 = new wxFlexGridSizer( 3, 0, 0 );
3340     item4->AddGrowableCol( 1 );
3341     item4->AddGrowableCol( 2 );
3342 
3343     wxStaticText *item5 = new wxStaticText( parent, -1, _("Requested"), wxDefaultPosition, wxDefaultSize, 0 );
3344     item4->Add( item5, 0, wxALIGN_CENTER|wxLEFT|wxRIGHT, 5 );
3345 
3346     wxStaticText *item6 = new wxStaticText( parent, IDC_SREQUESTED, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
3347     item6->SetForegroundColour( *wxBLUE );
3348     item4->Add( item6, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
3349 
3350     item2->Add( item4, 0, wxALIGN_CENTER|wxALL, 5 );
3351 
3352     wxFlexGridSizer *item7 = new wxFlexGridSizer( 3, 0, 0 );
3353 
3354     wxStaticText *item8 = new wxStaticText( parent, -1, _("Active Uploads"), wxDefaultPosition, wxDefaultSize, 0 );
3355     item7->Add( item8, 0, wxALIGN_CENTER|wxLEFT|wxRIGHT, 5 );
3356 
3357     wxStaticText *item9 = new wxStaticText( parent, IDC_SACCEPTED, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
3358     item9->SetForegroundColour( *wxBLUE );
3359     item7->Add( item9, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
3360 
3361     item2->Add( item7, 0, wxALIGN_CENTER|wxALL, 5 );
3362 
3363     wxFlexGridSizer *item10 = new wxFlexGridSizer( 3, 0, 0 );
3364 
3365     wxStaticText *item11 = new wxStaticText( parent, -1, _("Transferred"), wxDefaultPosition, wxDefaultSize, 0 );
3366     item10->Add( item11, 0, wxALIGN_CENTER|wxLEFT|wxRIGHT, 5 );
3367 
3368     wxStaticText *item12 = new wxStaticText( parent, IDC_STRANSFERRED, _("N/A"), wxDefaultPosition, wxDefaultSize, 0 );
3369     item12->SetForegroundColour( *wxBLUE );
3370     item10->Add( item12, 0, wxALIGN_CENTER_VERTICAL|wxLEFT|wxRIGHT, 5 );
3371 
3372     item2->Add( item10, 0, wxALIGN_CENTER|wxALL, 5 );
3373 
3374     wxStaticText *item13 = new wxStaticText( parent, -1, _("Percent of total files"), wxDefaultPosition, wxDefaultSize, 0 );
3375     item2->Add( item13, 0, wxALIGN_CENTER|wxLEFT|wxRIGHT, 5 );
3376 
3377     wxGauge *item14 = new wxGauge( parent, -1, 100, wxDefaultPosition, wxSize(200,18), 0 );
3378     item14->SetName( wxT("popbar") );
3379     item2->Add( item14, 0, wxALIGN_CENTER|wxLEFT|wxRIGHT, 5 );
3380 
3381     wxGauge *item15 = new wxGauge( parent, -1, 100, wxDefaultPosition, wxSize(200,18), 0 );
3382     item15->SetName( wxT("popbarAccept") );
3383     item2->Add( item15, 0, wxALIGN_CENTER|wxLEFT|wxRIGHT, 5 );
3384 
3385     wxGauge *item16 = new wxGauge( parent, -1, 100, wxDefaultPosition, wxSize(200,18), 0 );
3386     item16->SetName( wxT("popbarTrans") );
3387     item2->Add( item16, 0, wxALIGN_CENTER|wxLEFT|wxRIGHT, 5 );
3388 
3389     item0->Add( item2, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
3390 
3391     wxStaticLine *item17 = new wxStaticLine( parent, ID_LINE, wxDefaultPosition, wxSize(20,-1), wxLI_HORIZONTAL );
3392     item0->Add( item17, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxALL, 5 );
3393 
3394     CSharedFilePeersListCtrl *item18 = new CSharedFilePeersListCtrl( parent, ID_SHAREDCLIENTLIST, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxSUNKEN_BORDER );
3395     item18->SetName( wxT("sharedFilesSrcCt") );
3396     item0->Add( item18, 1, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
3397 
3398     if (set_sizer)
3399     {
3400         parent->SetSizer( item0 );
3401         if (call_fit)
3402             item0->SetSizeHints( parent );
3403     }
3404 
3405     return item0;
3406 }
3407 
sharedfilesTopDlg(wxWindow * parent,bool call_fit,bool set_sizer)3408 wxSizer *sharedfilesTopDlg( wxWindow *parent, bool call_fit, bool set_sizer )
3409 {
3410     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
3411 
3412     wxFlexGridSizer *item1 = new wxFlexGridSizer( 4, 0, 0 );
3413     item1->AddGrowableCol( 1 );
3414 
3415     wxStaticText *item2 = new wxStaticText( parent, -1, _("Shared files"), wxDefaultPosition, wxDefaultSize, 0 );
3416     item2->SetName( wxT("sharedFilesLabel") );
3417     item1->Add( item2, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
3418 
3419     wxString strs3[] =
3420     {
3421         _("All files"),
3422         _("Selected files"),
3423         _("Active uploads only")
3424     };
3425     wxRadioBox *item3 = new wxRadioBox( parent, ID_SHOW_CLIENTS_MODE, _("Show Clients for"), wxDefaultPosition, wxDefaultSize, 3, strs3, 1, wxNO_BORDER|wxRA_SPECIFY_ROWS );
3426     item1->Add( item3, 0, wxALIGN_CENTER|wxALL, 5 );
3427 
3428     wxStaticText *item4 = new wxStaticText( parent, -1, _("Reload:"), wxDefaultPosition, wxDefaultSize, 0 );
3429     item4->SetName( wxT("sharedFilesLabel") );
3430     item1->Add( item4, 0, wxALIGN_CENTER_VERTICAL|wxLEFT, 5 );
3431 
3432     wxBitmapButton *item5 = new wxBitmapButton( parent, ID_BTNRELSHARED, amuleDlgImages( 18 ), wxDefaultPosition, wxSize(32,32) );
3433     item5->SetToolTip( _("Reload your shared files") );
3434     item1->Add( item5, 0, wxALIGN_CENTER_VERTICAL, 0 );
3435 
3436     item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 0 );
3437 
3438     CSharedFilesCtrl *item6 = new CSharedFilesCtrl( parent, ID_SHFILELIST, wxDefaultPosition, wxDefaultSize, wxLC_REPORT|wxSUNKEN_BORDER );
3439     item6->SetName( wxT("sharedFilesCt") );
3440     item0->Add( item6, 1, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
3441 
3442     if (set_sizer)
3443     {
3444         parent->SetSizer( item0 );
3445         if (call_fit)
3446             item0->SetSizeHints( parent );
3447     }
3448 
3449     return item0;
3450 }
3451 
messagePageFriends(wxWindow * parent,bool call_fit,bool set_sizer)3452 wxSizer *messagePageFriends( wxWindow *parent, bool call_fit, bool set_sizer )
3453 {
3454     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
3455 
3456     wxBoxSizer *item1 = new wxBoxSizer( wxHORIZONTAL );
3457 
3458     wxStaticBitmap *item2 = new wxStaticBitmap( parent, -1, amuleDlgImages( 14 ), wxDefaultPosition, wxDefaultSize );
3459     item1->Add( item2, 0, wxALIGN_CENTER, 5 );
3460 
3461     wxStaticText *item3 = new wxStaticText( parent, -1, _("Friends"), wxDefaultPosition, wxDefaultSize, 0 );
3462     item1->Add( item3, 0, wxALIGN_CENTER|wxLEFT|wxTOP|wxBOTTOM, 5 );
3463 
3464     item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
3465 
3466     CFriendListCtrl *item4 = new CFriendListCtrl( parent, ID_FRIENDLIST, wxDefaultPosition, wxSize(160,150), wxLC_REPORT|wxSUNKEN_BORDER );
3467     item0->Add( item4, 1, wxFIXED_MINSIZE|wxGROW|wxALIGN_CENTER_VERTICAL|wxRIGHT|wxBOTTOM, 5 );
3468 
3469     if (set_sizer)
3470     {
3471         parent->SetSizer( item0 );
3472         if (call_fit)
3473             item0->SetSizeHints( parent );
3474     }
3475 
3476     return item0;
3477 }
3478 
messagePageMessages(wxWindow * parent,bool call_fit,bool set_sizer)3479 wxSizer *messagePageMessages( wxWindow *parent, bool call_fit, bool set_sizer )
3480 {
3481     wxBoxSizer *item0 = new wxBoxSizer( wxVERTICAL );
3482 
3483     wxBoxSizer *item1 = new wxBoxSizer( wxHORIZONTAL );
3484 
3485     wxStaticBitmap *item2 = new wxStaticBitmap( parent, -1, amuleDlgImages( 15 ), wxDefaultPosition, wxDefaultSize );
3486     item1->Add( item2, 0, wxALIGN_CENTER, 5 );
3487 
3488     wxStaticText *item3 = new wxStaticText( parent, -1, _("Messages"), wxDefaultPosition, wxDefaultSize, 0 );
3489     item1->Add( item3, 0, wxALIGN_CENTER|wxALL, 5 );
3490 
3491     item0->Add( item1, 0, wxGROW|wxALIGN_CENTER_VERTICAL, 5 );
3492 
3493     CChatSelector *item4 = new CChatSelector(parent, IDC_CHATSELECTOR,wxDefaultPosition,wxSize(200,32),0L);
3494     wxASSERT( item4 );
3495     item0->Add( item4, 1, wxGROW|wxALIGN_CENTER_VERTICAL|wxLEFT, 0 );
3496 
3497     wxBoxSizer *item5 = new wxBoxSizer( wxHORIZONTAL );
3498 
3499     CMuleTextCtrl *item6 = new CMuleTextCtrl( parent, IDC_CMESSAGE, wxT(""), wxDefaultPosition, wxSize(80,-1), wxTE_PROCESS_ENTER );
3500     item6->Enable( false );
3501     item5->Add( item6, 1, wxALIGN_CENTER, 5 );
3502 
3503     wxButton *item7 = new wxButton( parent, IDC_CSEND, _("Send"), wxDefaultPosition, wxDefaultSize, 0 );
3504     item7->SetToolTip( _("Sends the specified message.") );
3505     item7->Enable( false );
3506     item5->Add( item7, 0, wxALIGN_CENTER|wxLEFT|wxRIGHT, 5 );
3507 
3508     wxButton *item8 = new wxButton( parent, IDC_CCLOSE, _("Close"), wxDefaultPosition, wxDefaultSize, 0 );
3509     item8->SetToolTip( _("Close this chat-session.") );
3510     item8->Enable( false );
3511     item5->Add( item8, 0, wxALIGN_CENTER, 5 );
3512 
3513     item0->Add( item5, 0, wxGROW|wxALIGN_CENTER_VERTICAL|wxTOP|wxBOTTOM, 5 );
3514 
3515     if (set_sizer)
3516     {
3517         parent->SetSizer( item0 );
3518         if (call_fit)
3519             item0->SetSizeHints( parent );
3520     }
3521 
3522     return item0;
3523 }
3524 
3525 // Implement menubar functions
3526 
3527 // Implement toolbar functions
3528 
muleToolbar(wxToolBar * parent)3529 void muleToolbar( wxToolBar *parent )
3530 {
3531     parent->SetMargins( 0, 0 );
3532 
3533     parent->AddTool( ID_BUTTONCONNECT, _("Connect"), connButImg( 0 ), wxNullBitmap, wxITEM_NORMAL, _("Connect to any server and/or Kad") );
3534     parent->AddSeparator();
3535     parent->AddTool( ID_BUTTONNETWORKS, _("Networks"), amuleDlgImages( 20 ), wxNullBitmap, wxITEM_CHECK, _("Networks Window") );
3536     parent->AddTool( ID_BUTTONSEARCH, _("Searches"), amuleDlgImages( 22 ), wxNullBitmap, wxITEM_CHECK, _("Searches Window") );
3537     parent->AddTool( ID_BUTTONDOWNLOADS, _("Downloads"), amuleDlgImages( 21 ), wxNullBitmap, wxITEM_CHECK, _("Downloads Window") );
3538     parent->ToggleTool( ID_BUTTONDOWNLOADS, TRUE );
3539     parent->AddTool( ID_BUTTONSHARED, _("Shared Files"), amuleDlgImages( 23 ), wxNullBitmap, wxITEM_CHECK, _("Shared Files Window") );
3540     parent->AddTool( ID_BUTTONMESSAGES, _("Messages"), amuleDlgImages( 24 ), wxNullBitmap, wxITEM_CHECK, _("Messages Window") );
3541     parent->AddTool( ID_BUTTONSTATISTICS, _("Statistics"), amuleDlgImages( 25 ), wxNullBitmap, wxITEM_CHECK, _("Statistics Graph Window") );
3542     parent->AddSeparator();
3543     parent->AddTool( ID_BUTTONNEWPREFERENCES, _("Preferences"), amuleDlgImages( 26 ), wxNullBitmap, wxITEM_NORMAL, _("Preferences Settings Window") );
3544     parent->AddTool( ID_BUTTONIMPORT, _("Import"), amuleDlgImages( 32 ), wxNullBitmap, wxITEM_NORMAL, _("The partfile importer tool") );
3545     parent->AddTool( ID_ABOUT, _("About"), amuleDlgImages( 29 ), wxNullBitmap, wxITEM_NORMAL, _("About/Help") );
3546 
3547     parent->Realize();
3548 }
3549 
3550 // Implement bitmap functions
3551 
clientImages(size_t index)3552 wxBitmap clientImages( size_t index )
3553 {
3554     if (index == 0)
3555     {
3556         static const unsigned char data[] =
3557         {
3558             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3559             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3560             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0,0,0,0,0,0,0,0,0,
3561             0,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3562             240,240,240,240,240,240,240,240,0,0,0,0,0,0,233,250,233,246,255,246,246,255,246,233,250,
3563             233,0,0,0,0,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3564             240,240,240,0,0,0,202,237,202,216,242,215,202,237,202,202,237,202,202,237,202,202,237,202,216,
3565             242,215,208,239,208,0,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0,0,
3566             0,114,201,112,159,224,158,146,223,144,148,226,146,148,226,146,148,226,146,148,226,146,148,226,146,
3567             159,224,158,114,201,112,0,0,0,240,240,240,240,240,240,240,240,240,240,240,240,0,0,0,73,
3568             193,70,98,212,95,0,0,0,0,0,0,93,217,90,93,217,90,0,0,0,0,0,0,98,212,
3569             95,73,193,70,0,0,0,240,240,240,240,240,240,240,240,240,0,0,0,8,165,4,26,187,21,
3570             50,206,46,0,0,0,0,0,0,52,220,46,49,213,45,0,0,0,0,0,0,50,206,46,26,
3571             187,21,8,165,4,0,0,0,240,240,240,240,240,240,0,0,0,18,178,14,19,193,14,27,206,
3572             22,27,216,22,27,216,22,27,216,22,27,216,22,27,216,22,27,216,22,27,206,22,19,193,14,
3573             18,178,14,0,0,0,240,240,240,240,240,240,0,0,0,26,187,21,27,206,22,32,218,27,34,
3574             226,29,34,226,29,34,226,29,34,226,29,34,226,29,34,226,29,32,218,27,27,206,22,26,187,
3575             21,0,0,0,240,240,240,240,240,240,0,0,0,37,196,34,42,216,37,0,0,0,54,240,47,
3576             57,243,49,57,243,49,57,243,49,57,243,49,54,240,47,0,0,0,42,216,37,37,196,34,0,
3577             0,0,240,240,240,240,240,240,240,240,240,0,0,0,52,220,46,61,237,54,0,0,0,72,250,
3578             64,72,250,64,72,250,64,72,250,64,0,0,0,61,237,54,49,213,45,0,0,0,240,240,240,
3579             240,240,240,240,240,240,240,240,240,0,0,0,61,223,55,68,233,62,77,246,69,0,0,0,0,
3580             0,0,0,0,0,0,0,0,77,246,69,61,223,55,53,205,48,0,0,0,240,240,240,240,240,
3581             240,240,240,240,240,240,240,240,240,240,0,0,0,68,233,62,79,243,74,88,252,82,88,252,82,
3582             88,252,82,83,247,79,76,235,72,65,214,61,0,0,0,240,240,240,240,240,240,240,240,240,240,
3583             240,240,240,240,240,240,240,240,240,240,240,0,0,0,0,0,0,79,243,74,83,247,79,83,247,
3584             79,76,235,72,0,0,0,0,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3585             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0,0,0,0,0,0,0,0,0,0,
3586             0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3587             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3588             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
3589         };
3590         wxImage image( 16, 16, (unsigned char*)data, TRUE );
3591         image.SetMaskColour( 240, 240, 240);
3592         wxBitmap bitmap( image );
3593         return bitmap;
3594     }
3595     if (index == 1)
3596     {
3597         static const unsigned char data[] =
3598         {
3599             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3600             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3601             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0,0,0,0,0,0,0,0,0,
3602             0,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3603             240,240,240,240,240,240,240,240,0,0,0,0,0,0,247,233,233,255,248,248,255,248,248,248,237,
3604             237,0,0,0,0,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3605             240,240,240,0,0,0,230,205,205,238,220,220,234,212,212,232,208,208,234,212,212,234,212,212,234,
3606             212,212,234,212,212,0,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0,0,
3607             0,181,116,116,212,166,166,211,156,156,211,156,156,212,156,156,212,156,156,212,156,156,212,166,166,
3608             212,166,166,189,129,129,0,0,0,240,240,240,240,240,240,240,240,240,240,240,240,0,0,0,170,
3609             82,82,191,110,110,0,0,0,0,0,0,197,106,106,197,106,106,0,0,0,0,0,0,191,110,
3610             110,175,88,88,0,0,0,240,240,240,240,240,240,240,240,240,0,0,0,142,21,21,159,36,36,
3611             181,61,61,0,0,0,0,0,0,189,62,62,189,62,62,0,0,0,0,0,0,187,62,62,163,
3612             41,41,144,21,21,0,0,0,240,240,240,240,240,240,0,0,0,154,24,24,169,28,28,183,33,
3613             33,193,37,37,193,37,37,193,37,37,193,37,37,193,37,37,193,37,37,185,31,31,169,28,28,
3614             154,24,24,0,0,0,240,240,240,240,240,240,0,0,0,169,28,28,185,31,31,205,37,37,211,
3615             39,39,211,39,39,211,39,39,211,39,39,211,39,39,211,39,39,205,37,37,185,31,31,169,28,
3616             28,0,0,0,240,240,240,240,240,240,0,0,0,185,31,31,210,35,35,232,43,43,233,48,48,
3617             237,50,50,237,50,50,237,50,50,237,50,50,233,48,48,221,42,42,205,37,37,180,30,30,0,
3618             0,0,240,240,240,240,240,240,240,240,240,0,0,0,210,35,35,237,50,50,0,0,0,0,0,
3619             0,0,0,0,0,0,0,0,0,0,0,0,0,232,43,43,205,37,37,0,0,0,240,240,240,
3620             240,240,240,240,240,240,240,240,240,0,0,0,210,35,35,236,41,41,245,50,50,253,50,50,253,
3621             53,53,253,53,53,253,50,50,237,50,50,221,42,42,199,33,33,0,0,0,240,240,240,240,240,
3622             240,240,240,240,240,240,240,240,240,240,0,0,0,226,38,38,241,43,43,245,45,45,253,50,50,
3623             253,50,50,241,43,43,232,43,43,210,35,35,0,0,0,240,240,240,240,240,240,240,240,240,240,
3624             240,240,240,240,240,240,240,240,240,240,240,0,0,0,0,0,0,241,43,43,241,43,43,245,45,
3625             45,236,41,41,0,0,0,0,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3626             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0,0,0,0,0,0,0,0,0,0,
3627             0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3628             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3629             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
3630         };
3631         wxImage image( 16, 16, (unsigned char*)data, TRUE );
3632         image.SetMaskColour( 240, 240, 240);
3633         wxBitmap bitmap( image );
3634         return bitmap;
3635     }
3636     if (index == 2)
3637     {
3638         static const unsigned char data[] =
3639         {
3640             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3641             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3642             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0,0,0,0,0,0,0,0,0,
3643             0,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3644             240,240,240,240,240,240,240,240,0,0,0,0,0,0,254,247,233,255,254,246,255,254,246,254,247,
3645             233,0,0,0,0,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3646             240,240,240,0,0,0,246,239,202,248,243,213,246,239,202,246,239,202,246,239,202,246,239,202,248,
3647             243,213,248,243,213,0,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0,0,
3648             0,221,204,105,240,229,157,242,228,144,246,232,146,246,232,146,246,232,146,246,232,146,242,228,144,
3649             240,229,157,225,210,119,0,0,0,240,240,240,240,240,240,240,240,240,240,240,240,0,0,0,228,
3650             200,70,241,221,94,0,0,0,0,0,0,252,229,90,252,229,90,0,0,0,0,0,0,241,221,
3651             94,228,200,70,0,0,0,240,240,240,240,240,240,240,240,240,0,0,0,209,181,6,230,203,20,
3652             244,218,47,0,0,0,0,0,0,253,227,46,253,227,46,0,0,0,0,0,0,244,218,47,230,
3653             203,20,209,181,6,0,0,0,240,240,240,240,240,240,0,0,0,215,190,17,230,203,20,246,220,
3654             23,254,229,26,254,229,26,254,229,26,254,229,26,254,229,26,254,229,26,246,220,23,230,203,20,
3655             215,190,17,0,0,0,240,240,240,240,240,240,0,0,0,220,199,27,237,217,31,249,230,34,255,
3656             238,37,255,238,37,255,238,37,255,238,37,255,238,37,255,238,37,249,230,34,237,217,31,220,199,
3657             27,0,0,0,240,240,240,240,240,240,0,0,0,223,205,39,239,224,45,255,238,37,255,247,59,
3658             255,247,59,255,247,59,255,247,59,255,247,59,255,247,59,255,238,37,239,224,45,223,205,39,0,
3659             0,0,240,240,240,240,240,240,240,240,240,0,0,0,237,227,57,255,238,37,0,0,0,255,252,
3660             80,255,252,80,255,252,80,255,252,80,0,0,0,246,220,23,232,218,57,0,0,0,240,240,240,
3661             240,240,240,240,240,240,240,240,240,0,0,0,238,227,64,246,238,78,255,238,37,0,0,0,0,
3662             0,0,0,0,0,0,0,0,255,238,37,241,231,72,232,218,57,0,0,0,240,240,240,240,240,
3663             240,240,240,240,240,240,240,240,240,240,0,0,0,246,238,78,251,243,91,254,252,98,254,252,98,
3664             254,253,103,254,252,98,244,237,85,233,223,76,0,0,0,240,240,240,240,240,240,240,240,240,240,
3665             240,240,240,240,240,240,240,240,240,240,240,0,0,0,0,0,0,254,251,92,254,252,98,254,252,
3666             98,251,243,91,0,0,0,0,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3667             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0,0,0,0,0,0,0,0,0,0,
3668             0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3669             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3670             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
3671         };
3672         wxImage image( 16, 16, (unsigned char*)data, TRUE );
3673         image.SetMaskColour( 240, 240, 240);
3674         wxBitmap bitmap( image );
3675         return bitmap;
3676     }
3677     if (index == 3)
3678     {
3679         static const unsigned char data[] =
3680         {
3681             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3682             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3683             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0,0,0,0,0,0,0,0,0,
3684             0,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3685             240,240,240,240,240,240,240,240,0,0,0,0,0,0,232,232,232,244,243,244,244,243,244,232,232,
3686             232,0,0,0,0,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3687             240,240,240,0,0,0,213,213,213,222,222,222,213,213,213,213,213,213,222,222,222,213,213,213,222,
3688             222,222,222,222,222,0,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0,0,
3689             0,141,141,141,185,184,185,178,177,178,178,177,178,185,184,185,178,177,178,178,177,178,178,177,178,
3690             185,184,185,158,158,158,0,0,0,240,240,240,240,240,240,240,240,240,240,240,240,0,0,0,126,
3691             126,126,145,145,145,0,0,0,0,0,0,145,145,145,145,145,145,0,0,0,0,0,0,145,145,
3692             145,133,133,133,0,0,0,240,240,240,240,240,240,240,240,240,0,0,0,89,89,89,98,98,98,
3693             126,126,126,0,0,0,0,0,0,126,126,126,126,126,126,0,0,0,0,0,0,126,126,126,105,
3694             105,105,89,89,89,0,0,0,240,240,240,240,240,240,0,0,0,89,89,89,105,105,105,113,113,
3695             113,113,113,113,126,126,126,113,113,113,126,126,126,113,113,113,121,121,121,113,113,113,102,102,102,
3696             94,94,94,0,0,0,240,240,240,240,240,240,0,0,0,98,98,98,113,113,113,133,133,133,133,
3697             133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,133,126,126,126,113,113,113,105,105,
3698             105,0,0,0,240,240,240,240,240,240,0,0,0,113,113,113,133,133,133,141,141,141,145,145,145,
3699             158,158,158,158,158,158,153,153,153,153,153,153,145,145,145,145,145,145,126,126,126,113,113,113,0,
3700             0,0,240,240,240,240,240,240,240,240,240,0,0,0,133,133,133,158,158,158,0,0,0,0,0,
3701             0,0,0,0,0,0,0,0,0,0,0,0,0,145,145,145,133,133,133,0,0,0,240,240,240,
3702             240,240,240,240,240,240,240,240,240,0,0,0,141,141,141,0,0,0,158,158,158,169,168,168,178,
3703             177,178,178,177,178,166,166,166,158,158,158,0,0,0,126,126,126,0,0,0,240,240,240,240,240,
3704             240,240,240,240,240,240,240,240,240,240,0,0,0,145,145,145,165,164,163,169,168,168,178,177,178,
3705             169,168,168,169,168,168,153,153,153,138,138,138,0,0,0,240,240,240,240,240,240,240,240,240,240,
3706             240,240,240,240,240,240,240,240,240,240,240,0,0,0,0,0,0,165,164,163,169,168,168,165,164,
3707             163,158,158,158,0,0,0,0,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3708             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0,0,0,0,0,0,0,0,0,0,
3709             0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3710             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3711             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
3712         };
3713         wxImage image( 16, 16, (unsigned char*)data, TRUE );
3714         image.SetMaskColour( 240, 240, 240);
3715         wxBitmap bitmap( image );
3716         return bitmap;
3717     }
3718     if (index == 4)
3719     {
3720         /* XPM */
3721         static const char *xpm_data[] = {
3722         /* columns rows colors chars-per-pixel */
3723         "16 16 23 1",
3724         "  c None",
3725         "a c Black",
3726         "b c #DDA670",
3727         "c c #C3C3C3",
3728         "e c #E6E5E6",
3729         "f c #E9E9E9",
3730         "g c #D8D7D8",
3731         "h c #CCCCCC",
3732         "i c #BF7220",
3733         "j c #D5D5D5",
3734         "k c #F8F7F8",
3735         "l c #ECECEC",
3736         "m c #F1DECB",
3737         "n c #C37A33",
3738         "o c #DEDEDE",
3739         "p c #BE6A13",
3740         "q c #F2F1F2",
3741         "r c #DBB68F",
3742         "s c #F5F5F5",
3743         "t c #CC9554",
3744         "u c #D2A06B",
3745         "v c #FEFEFE",
3746         "w c #C88642",
3747         /* pixels */
3748         "                ",
3749         "      aaaa      ",
3750         "    aavvvvaa    ",
3751         "   asssrrqssa   ",
3752         "  ahlrppppmega  ",
3753         "  ajoipmrpteja  ",
3754         " acjeflqupuejca ",
3755         " aholssupnsloja ",
3756         " ajessvppvsqeja ",
3757         " aolsvvvvvvvloa ",
3758         "  alvvvwbvvsla  ",
3759         "  alsvvpwvkqea  ",
3760         "   asvvvvvsla   ",
3761         "    aavvvvaa    ",
3762         "      aaaa      ",
3763         "                "
3764         };
3765         wxBitmap bitmap( xpm_data );
3766         return bitmap;
3767     }
3768     if (index == 5)
3769     {
3770         /* XPM */
3771         static const char *xpm_data[] = {
3772         /* columns rows colors chars-per-pixel */
3773         "16 16 4 1",
3774         "  c None",
3775         "a c Black",
3776         "c c #222222",
3777         "d c #FF0000",
3778         /* pixels */
3779         "                ",
3780         "                ",
3781         "        aaaaaaaa",
3782         "        adddddda",
3783         "        adddddda",
3784         "        acaaaaaa",
3785         "                ",
3786         "                ",
3787         "                ",
3788         "                ",
3789         "                ",
3790         "                ",
3791         "                ",
3792         "                ",
3793         "                ",
3794         "                "
3795         };
3796         wxBitmap bitmap( xpm_data );
3797         return bitmap;
3798     }
3799     if (index == 6)
3800     {
3801         /* XPM */
3802         static const char *xpm_data[] = {
3803         /* columns rows colors chars-per-pixel */
3804         "16 16 3 1",
3805         "  c None",
3806         "b c #FF0000",
3807         "c c #A52A2A",
3808         /* pixels */
3809         "                ",
3810         "                ",
3811         "                ",
3812         "                ",
3813         "                ",
3814         "                ",
3815         "                ",
3816         "                ",
3817         "                ",
3818         "                ",
3819         "      b         ",
3820         "     bb         ",
3821         "b   bbc         ",
3822         "bb bbc          ",
3823         "cbbbc           ",
3824         " cbc            "
3825         };
3826         wxBitmap bitmap( xpm_data );
3827         return bitmap;
3828     }
3829     if (index == 7)
3830     {
3831         /* XPM */
3832         static const char *xpm_data[] = {
3833         /* columns rows colors chars-per-pixel */
3834         "16 16 3 1",
3835         "  c None",
3836         "b c #CC3232",
3837         "c c #FF0000",
3838         /* pixels */
3839         "                ",
3840         "cb            bc",
3841         " cb          bc ",
3842         "  cb        bc  ",
3843         "   cb      bc   ",
3844         "    cb    bc    ",
3845         "     cb  bc     ",
3846         "      cbbc      ",
3847         "       bb       ",
3848         "      bccb      ",
3849         "     bc  cb     ",
3850         "    bc    cb    ",
3851         "   bc      cb   ",
3852         "  bc        cb  ",
3853         " bc          cb ",
3854         "bc            cb"
3855         };
3856         wxBitmap bitmap( xpm_data );
3857         return bitmap;
3858     }
3859     if (index == 8)
3860     {
3861         /* XPM */
3862         static const char *xpm_data[] = {
3863         /* columns rows colors chars-per-pixel */
3864         "16 16 13 1",
3865         "  c None",
3866         "a c Black",
3867         "b c #CACACA",
3868         "d c #CBCBCB",
3869         "e c #CCCCCC",
3870         "f c #CDCDCC",
3871         "g c #CDCDCD",
3872         "h c #C6C6C4",
3873         "i c #CECECE",
3874         "j c #CFCFCF",
3875         "k c #C6C2C1",
3876         "l c #C9C9C8",
3877         "m c #C2C2C2",
3878         /* pixels */
3879         "           a    ",
3880         "          aha   ",
3881         "       aaaeeeaaa",
3882         "       abbejjbma",
3883         "        aldjiga ",
3884         "         aggga  ",
3885         "        afgaiia ",
3886         "        aia aka ",
3887         "        aa   aa ",
3888         "                ",
3889         "                ",
3890         "                ",
3891         "                ",
3892         "                ",
3893         "                ",
3894         "                "
3895         };
3896         wxBitmap bitmap( xpm_data );
3897         return bitmap;
3898     }
3899     if (index == 9)
3900     {
3901         static const unsigned char data[] =
3902         {
3903             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3904             240,240,240,240,240,240,240,240,85,85,85,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3905             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3906             240,240,240,85,85,85,251,225,54,99,98,78,240,240,240,240,240,240,240,240,240,240,240,240,240,
3907             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,85,85,85,85,85,85,99,98,
3908             78,253,244,13,255,248,7,252,235,31,85,85,85,85,85,85,85,85,85,240,240,240,240,240,240,
3909             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,85,85,85,238,222,51,255,241,41,253,
3910             250,0,252,249,0,253,249,3,251,230,42,235,217,58,99,98,78,240,240,240,240,240,240,240,240,
3911             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,120,116,64,233,224,28,253,250,0,
3912             253,250,0,251,242,12,227,216,37,120,118,66,240,240,240,240,240,240,240,240,240,240,240,240,240,
3913             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,121,120,65,255,248,8,251,239,
3914             21,252,235,32,120,118,66,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3915             240,240,240,240,240,240,240,240,240,240,240,240,99,98,78,241,229,35,252,236,27,159,144,90,252,
3916             236,31,233,214,64,97,96,79,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3917             240,240,240,240,240,240,240,240,240,240,80,84,80,203,194,47,98,97,78,240,240,240,85,85,85,
3918             217,210,34,87,86,84,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3919             240,240,240,240,240,240,240,240,80,84,80,96,96,72,240,240,240,240,240,240,240,240,240,96,96,
3920             72,85,85,85,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3921             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3922             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3923             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3924             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3925             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3926             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3927             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3928             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3929             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3930             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3931             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3932             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3933             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
3934         };
3935         wxImage image( 16, 16, (unsigned char*)data, TRUE );
3936         image.SetMaskColour( 240, 240, 240);
3937         wxBitmap bitmap( image );
3938         return bitmap;
3939     }
3940     if (index == 10)
3941     {
3942         /* XPM */
3943         static const char *xpm_data[] = {
3944         /* columns rows colors chars-per-pixel */
3945         "16 16 3 1",
3946         "  c None",
3947         "b c #FFFF00",
3948         "c c #323834",
3949         /* pixels */
3950         "           c    ",
3951         "          cbc   ",
3952         "         cbbbc  ",
3953         "        cbbbbbc ",
3954         "       cbbbbbbbc",
3955         "       cccbbbccc",
3956         "         cbbbc  ",
3957         "         ccccc  ",
3958         "                ",
3959         "                ",
3960         "                ",
3961         "                ",
3962         "                ",
3963         "                ",
3964         "                ",
3965         "                "
3966         };
3967         wxBitmap bitmap( xpm_data );
3968         return bitmap;
3969     }
3970     if (index == 11)
3971     {
3972         static const unsigned char data[] =
3973         {
3974             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,9,84,125,8,73,108,7,65,97,7,
3975             65,97,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3976             240,240,240,240,240,240,240,240,240,240,9,84,125,16,149,221,27,164,239,15,139,206,10,90,133,
3977             6,52,77,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3978             240,240,240,240,240,9,84,125,16,149,221,255,255,255,130,205,246,67,180,242,14,132,196,10,94,
3979             140,6,52,77,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3980             240,240,240,9,84,125,27,164,239,162,218,249,93,191,244,67,180,242,16,149,221,13,121,180,6,
3981             52,77,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
3982             240,7,65,97,15,139,206,67,180,242,67,180,242,33,167,240,16,149,221,13,121,180,6,52,77,
3983             6,52,77,6,52,77,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,6,
3984             52,77,10,94,140,15,139,206,16,149,221,16,149,221,13,126,187,10,90,133,6,52,77,8,73,
3985             108,7,65,97,6,52,77,240,240,240,240,240,240,240,240,240,240,240,240,9,84,125,6,58,86,
3986             6,52,77,9,84,125,12,116,172,12,116,172,10,90,133,6,52,77,9,78,116,10,90,133,9,
3987             84,125,6,52,77,240,240,240,240,240,240,240,240,240,9,84,125,12,111,165,10,94,140,7,62,
3988             92,6,52,77,6,52,77,6,52,77,6,52,77,121,0,0,121,0,0,9,84,125,121,0,0,
3989             121,0,0,240,240,240,240,240,240,9,84,125,78,185,243,104,195,244,14,132,196,12,116,172,10,
3990             94,140,10,94,140,10,94,140,121,0,0,242,84,90,237,28,36,121,0,0,237,28,36,237,28,
3991             36,68,1,0,240,240,240,9,84,125,186,227,250,63,179,242,13,121,180,16,149,221,63,179,242,
3992             27,164,239,121,0,0,242,84,90,251,199,201,245,122,126,239,49,56,245,117,122,243,100,105,237,
3993             28,36,68,1,0,9,84,125,104,195,244,27,164,239,10,94,140,33,167,240,231,245,253,113,198,
3994             245,121,0,0,245,130,134,254,241,241,248,170,173,244,109,113,248,167,170,245,117,122,226,26,34,
3995             68,1,0,9,84,125,78,185,243,16,149,221,7,62,92,33,167,240,231,245,253,113,198,245,121,
3996             0,0,242,84,90,251,199,201,247,156,160,246,145,149,245,122,126,242,89,95,195,21,27,68,1,
3997             0,9,84,125,44,171,240,16,149,221,6,52,77,33,167,240,207,236,252,93,191,244,67,180,242,
3998             121,0,0,241,67,74,247,156,160,245,132,136,243,97,103,219,25,33,68,1,0,240,240,240,9,
3999             84,125,16,149,221,16,149,221,6,52,77,33,167,240,138,209,247,72,182,242,44,171,240,44,171,
4000             240,121,0,0,237,28,36,245,126,130,219,25,33,68,1,0,240,240,240,240,240,240,7,65,97,
4001             16,149,221,16,149,221,6,52,77,16,149,221,85,187,243,54,175,241,15,144,215,6,52,77,6,
4002             52,77,121,0,0,179,14,18,68,1,0,240,240,240,240,240,240,240,240,240,7,65,97,6,52,
4003             77,6,52,77,240,240,240,6,52,77,6,52,77,6,52,77,6,52,77,240,240,240,240,240,240,
4004             240,240,240,68,1,0,240,240,240,240,240,240,240,240,240,240,240,240
4005         };
4006         wxImage image( 16, 16, (unsigned char*)data, TRUE );
4007         image.SetMaskColour( 240, 240, 240);
4008         wxBitmap bitmap( image );
4009         return bitmap;
4010     }
4011     if (index == 12)
4012     {
4013         static const unsigned char data[] =
4014         {
4015             240,240,240,240,240,240,240,240,240,240,240,240,100,41,9,240,240,240,240,240,240,240,240,240,240,
4016             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
4017             240,240,240,240,240,240,240,100,41,9,100,41,9,240,240,240,240,240,240,240,240,240,240,240,240,
4018             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
4019             240,240,100,41,9,100,41,9,129,63,18,240,240,240,100,41,9,100,41,9,100,41,9,100,41,
4020             9,100,41,9,100,41,9,100,41,9,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
4021             100,41,9,191,111,45,129,63,18,100,41,9,242,220,175,233,195,143,223,170,110,206,130,64,174,
4022             98,39,100,41,9,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,100,41,9,129,63,
4023             18,167,93,36,100,41,9,242,220,175,223,170,110,213,147,84,191,111,45,100,41,9,100,41,9,
4024             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,100,41,9,142,74,26,206,
4025             130,64,223,170,110,215,150,87,149,79,29,100,41,9,100,41,9,240,240,240,240,240,240,240,240,
4026             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,100,41,9,199,118,49,187,109,45,
4027             166,94,38,134,69,27,100,41,9,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
4028             240,240,240,240,240,240,240,240,240,240,240,100,41,9,100,41,9,185,108,46,187,109,45,93,45,
4029             14,222,170,125,180,123,80,128,64,23,100,41,9,240,240,240,240,240,240,240,240,240,240,240,240,
4030             240,240,240,240,240,240,240,240,240,240,240,240,100,41,9,203,124,57,190,111,46,223,174,133,255,
4031             255,255,0,0,0,147,106,72,167,96,42,50,55,62,50,55,62,50,55,62,240,240,240,240,240,
4032             240,240,240,240,240,240,240,100,41,9,100,41,9,210,138,74,217,154,92,217,154,92,236,236,235,
4033             65,64,65,194,119,57,204,145,78,230,210,186,255,255,255,196,196,192,50,55,62,240,240,240,240,
4034             240,240,240,240,240,240,240,240,100,41,9,223,170,110,242,220,175,223,170,110,217,154,92,180,104,
4035             44,191,119,50,193,140,87,107,108,111,23,22,20,255,255,255,50,55,62,240,240,240,240,240,240,
4036             240,240,240,100,41,9,110,49,12,217,154,92,223,170,110,223,170,110,210,138,74,180,104,44,168,
4037             94,37,193,160,128,198,198,194,160,160,159,235,235,233,50,55,62,240,240,240,240,240,240,240,240,
4038             240,100,41,9,110,49,12,166,92,35,210,138,74,210,138,74,199,119,49,171,96,38,168,94,37,
4039             197,179,159,228,228,225,228,228,225,231,231,229,50,55,62,240,240,240,240,240,240,240,240,240,100,
4040             41,9,128,63,19,100,41,9,100,41,9,100,41,9,100,41,9,100,41,9,114,116,118,160,160,
4041             158,170,170,166,164,165,162,50,55,62,240,240,240,240,240,240,240,240,240,240,240,240,100,41,9,
4042             141,73,25,172,101,39,163,91,33,127,62,19,100,41,9,240,240,240,50,55,62,50,55,62,50,
4043             55,62,50,55,62,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,100,41,9,143,75,
4044             26,193,116,45,193,116,45,154,83,30,100,41,9,240,240,240,240,240,240,240,240,240,240,240,240,
4045             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
4046         };
4047         wxImage image( 16, 16, (unsigned char*)data, TRUE );
4048         image.SetMaskColour( 240, 240, 240);
4049         wxBitmap bitmap( image );
4050         return bitmap;
4051     }
4052     if (index == 13)
4053     {
4054         static const unsigned char data[] =
4055         {
4056             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
4057             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
4058             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,174,174,174,165,165,165,
4059             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,120,
4060             215,116,85,213,79,240,240,240,240,240,240,153,153,153,143,143,143,153,153,153,153,153,153,142,142,
4061             142,151,151,151,190,190,190,240,240,240,81,211,75,139,216,134,240,240,240,240,240,240,240,240,240,
4062             94,191,89,92,211,85,168,173,168,193,193,193,211,211,211,179,179,179,179,179,179,211,211,211,196,
4063             196,196,171,187,171,67,201,60,112,191,108,240,240,240,240,240,240,240,240,240,129,129,129,156,168,
4064             155,63,197,55,136,206,132,202,204,203,190,206,188,135,209,131,135,209,131,187,206,185,202,204,203,
4065             104,203,100,71,186,65,152,159,151,129,129,129,240,240,240,240,240,240,120,120,120,95,96,96,137,
4066             171,133,66,194,55,102,209,93,75,192,66,82,187,74,93,188,87,71,189,62,92,208,78,68,194,
4067             60,144,167,143,94,94,94,119,119,119,240,240,240,157,157,157,75,75,75,71,71,71,139,140,139,
4068             108,179,102,73,197,63,133,154,132,139,140,139,139,140,139,138,152,137,76,196,65,98,180,91,146,
4069             146,146,82,82,82,75,75,75,157,157,157,63,63,63,14,14,14,101,101,101,190,190,190,134,148,
4070             133,81,194,68,131,153,128,193,193,193,198,198,198,139,156,137,84,227,66,124,158,121,190,190,190,
4071             119,119,119,14,14,14,63,63,63,85,85,85,20,20,20,151,151,151,218,218,218,153,153,153,99,
4072             170,91,114,171,107,196,196,196,206,206,207,114,171,107,90,208,80,139,139,139,215,215,215,174,174,
4073             174,22,22,22,84,84,84,116,116,116,57,57,57,135,135,135,219,219,219,193,193,193,104,131,99,
4074             97,191,83,148,153,148,168,173,168,115,195,103,98,157,88,165,165,165,219,219,219,157,157,157,56,
4075             56,56,118,118,118,146,146,146,100,100,100,111,111,111,211,211,211,214,214,214,118,122,119,102,179,
4076             89,98,135,90,108,124,104,116,217,100,90,126,81,206,206,207,215,215,215,123,123,123,101,101,101,
4077             147,147,147,174,174,174,129,129,129,123,123,123,171,171,171,211,211,211,165,165,165,87,130,79,88,
4078             161,74,79,125,69,102,176,87,126,126,126,206,206,207,179,178,179,126,126,126,130,130,130,174,174,
4079             174,240,240,240,175,175,175,135,135,135,153,153,153,142,142,142,186,186,186,78,88,75,119,191,102,
4080             108,194,89,76,108,68,157,157,157,145,144,145,151,151,151,137,137,137,174,174,174,240,240,240,240,
4081             240,240,240,240,240,186,186,186,139,139,139,157,157,157,196,196,196,120,120,120,90,126,81,95,162,
4082             82,80,87,80,193,193,193,151,151,151,134,134,134,186,186,186,240,240,240,240,240,240,240,240,240,
4083             240,240,240,240,240,240,193,193,193,151,151,151,179,179,179,193,193,193,94,94,94,88,90,88,159,
4084             159,159,179,179,179,151,151,151,196,196,196,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
4085             240,240,240,240,240,240,240,240,240,240,186,186,186,161,161,161,148,148,148,148,148,148,161,161,161,
4086             186,186,186,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
4087         };
4088         wxImage image( 16, 16, (unsigned char*)data, TRUE );
4089         image.SetMaskColour( 240, 240, 240);
4090         wxBitmap bitmap( image );
4091         return bitmap;
4092     }
4093     if (index == 14)
4094     {
4095         static const unsigned char data[] =
4096         {
4097             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
4098             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
4099             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
4100             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
4101             240,240,240,240,240,240,240,240,240,240,240,176,176,176,168,168,168,172,172,172,168,168,168,166,166,
4102             166,172,172,172,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
4103             240,240,240,240,240,240,163,164,166,188,188,189,198,198,199,201,201,202,201,201,202,201,201,202,185,
4104             186,188,162,163,165,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
4105             240,142,142,143,166,166,166,175,176,178,182,183,185,185,186,188,187,188,190,182,183,185,181,182,183,
4106             164,165,167,144,144,144,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,148,148,149,142,
4107             142,143,163,164,166,168,169,171,170,171,173,170,171,173,170,171,173,170,171,173,170,171,173,163,164,
4108             166,144,144,144,155,156,156,240,240,240,240,240,240,240,240,240,240,240,240,134,134,136,175,176,178,
4109             189,190,192,189,190,192,189,190,192,189,190,192,189,190,192,187,188,190,187,188,190,187,188,190,176,
4110             176,176,135,136,135,240,240,240,240,240,240,240,240,240,166,166,166,152,152,153,166,166,168,179,180,
4111             182,182,183,185,175,176,178,182,183,185,179,180,182,172,172,172,182,183,185,180,181,183,169,170,170,
4112             152,152,153,172,172,172,240,240,240,240,240,240,195,195,195,200,200,200,175,175,175,198,198,198,204,
4113             204,204,172,172,172,201,201,202,199,199,199,172,172,172,204,204,204,198,198,198,175,175,175,201,201,
4114             202,199,199,199,240,240,240,240,240,240,199,199,199,198,198,198,198,198,198,200,200,200,199,199,199,
4115             198,198,198,198,198,198,196,196,196,196,196,196,199,199,199,199,199,199,193,193,193,193,193,193,199,
4116             199,199,240,240,240,240,240,240,201,201,202,198,198,198,195,195,195,201,201,202,199,199,199,195,195,
4117             195,198,198,198,196,196,196,187,188,190,191,191,191,198,198,198,193,193,193,193,193,193,199,199,199,
4118             240,240,240,240,240,240,200,200,200,199,199,199,192,192,192,192,192,192,199,199,199,193,193,193,201,
4119             201,202,199,199,199,191,191,191,213,213,213,199,199,199,188,188,189,184,184,184,199,199,199,240,240,
4120             240,240,240,240,200,200,200,184,184,184,215,215,215,188,188,189,204,204,204,195,195,195,240,240,240,
4121             188,188,189,192,192,192,195,195,195,207,207,207,188,188,188,240,240,240,201,201,202,240,240,240,240,
4122             240,240,188,188,189,240,240,240,203,203,203,240,240,240,198,198,198,188,188,189,240,240,240,240,240,
4123             240,188,188,189,207,207,207,198,198,198,204,204,204,240,240,240,184,184,184,240,240,240,188,188,189,
4124             240,240,240,240,240,240,198,198,198,240,240,240,240,240,240,201,201,202,211,211,211,240,240,240,204,
4125             204,204,204,204,204,240,240,240,213,213,213,198,198,198,213,213,213,188,188,189,240,240,240,240,240,
4126             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
4127             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
4128         };
4129         wxImage image( 16, 16, (unsigned char*)data, TRUE );
4130         image.SetMaskColour( 240, 240, 240);
4131         wxBitmap bitmap( image );
4132         return bitmap;
4133     }
4134     if (index == 15)
4135     {
4136         static const unsigned char data[] =
4137         {
4138             240,240,240,140,128,115,240,240,240,240,240,240,240,240,240,240,240,240,142,125,108,176,159,142,240,
4139             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
4140             240,162,149,136,212,174,136,240,240,240,240,240,240,130,130,130,255,217,178,183,157,132,240,240,240,
4141             240,240,240,240,240,240,240,240,240,240,240,240,64,100,144,240,240,240,240,240,240,240,240,240,240,
4142             240,240,196,183,170,170,144,119,85,85,85,238,225,212,255,128,115,183,106,157,240,240,240,240,240,
4143             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
4144             240,240,240,162,149,136,153,153,153,246,183,144,255,128,153,110,110,110,240,240,240,240,240,240,240,
4145             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,119,119,
4146             119,230,231,230,238,238,238,212,174,162,142,91,125,240,240,240,240,240,240,136,136,136,85,85,85,
4147             136,136,136,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,110,110,110,234,234,234,251,
4148             251,251,251,251,251,208,208,208,187,187,187,110,110,110,162,162,162,234,234,234,242,242,242,230,231,
4149             230,170,170,170,110,110,110,240,240,240,240,240,240,240,240,240,174,174,174,255,255,255,255,255,255,
4150             149,123,200,157,106,170,246,246,246,191,191,191,246,246,246,255,255,255,255,255,255,255,255,255,251,
4151             251,251,238,238,238,147,147,147,240,240,240,110,110,110,212,212,212,225,212,200,238,238,238,208,170,
4152             196,255,217,242,251,251,251,238,238,238,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
4153             255,255,255,196,196,196,240,240,240,240,240,240,174,162,149,178,166,153,234,234,234,255,255,255,234,
4154             234,234,183,183,183,246,246,246,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
4155             255,230,231,230,85,85,85,240,240,240,85,85,85,128,128,128,140,140,140,132,132,132,174,174,174,
4156             221,221,221,255,255,255,255,255,255,255,255,255,251,251,251,255,255,255,255,255,255,255,255,255,238,
4157             238,238,170,170,170,240,240,240,85,85,85,191,191,191,178,178,178,200,200,200,242,242,242,255,255,
4158             255,255,255,255,251,251,251,251,251,251,200,200,200,238,238,238,255,255,255,255,255,255,234,234,234,
4159             144,144,144,240,240,240,136,136,136,221,221,221,221,221,221,242,242,242,255,255,255,255,255,255,246,
4160             246,246,208,208,208,225,225,225,178,178,178,208,208,208,230,231,230,238,238,238,217,217,217,170,170,
4161             170,240,240,240,240,240,240,130,130,130,183,183,183,234,234,234,251,251,251,242,242,242,225,225,225,
4162             149,149,149,187,187,187,128,128,128,178,178,178,187,187,187,212,212,212,204,204,204,110,110,110,240,
4163             240,240,85,85,85,200,200,200,204,204,204,170,170,170,208,208,208,242,242,242,204,204,204,106,106,
4164             106,128,128,128,106,106,106,85,85,85,128,128,128,178,178,178,125,125,125,240,240,240,162,162,162,
4165             191,191,191,200,200,200,128,128,128,130,130,130,123,123,123,217,217,217,149,149,149,170,170,170,162,
4166             162,162,85,85,85,174,174,174,238,238,238,162,162,162,240,240,240,240,240,240,240,240,240,85,85,
4167             85,136,136,136,240,240,240,110,110,110,162,162,162,119,119,119,85,85,85,136,136,136,240,240,240,
4168             240,240,240,119,119,119,130,130,130,240,240,240,240,240,240,240,240,240
4169         };
4170         wxImage image( 16, 16, (unsigned char*)data, TRUE );
4171         image.SetMaskColour( 240, 240, 240);
4172         wxBitmap bitmap( image );
4173         return bitmap;
4174     }
4175     if (index == 16)
4176     {
4177         static const unsigned char data[] =
4178         {
4179             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
4180             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
4181             240,240,240,240,240,240,240,94,153,160,87,148,157,105,157,164,109,157,164,88,149,157,86,148,157,
4182             86,148,156,89,150,157,64,100,144,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
4183             240,240,93,153,157,90,150,156,90,150,156,89,150,156,91,152,160,91,152,160,93,152,160,91,152,
4184             160,90,151,159,87,149,157,240,240,240,240,240,240,240,240,240,88,152,152,240,240,240,240,240,240,
4185             93,152,157,101,157,166,97,155,163,96,155,163,97,155,165,98,157,164,99,156,165,98,156,165,96,
4186             154,163,92,152,160,86,148,156,240,240,240,240,240,240,56,132,144,240,240,240,75,121,124,36,54,
4187             57,105,160,168,99,157,165,100,157,166,100,157,166,172,201,206,129,176,182,101,158,167,99,157,165,
4188             95,154,162,87,149,157,71,137,148,58,132,144,56,132,144,240,240,240,140,184,187,176,204,208,32,
4189             52,56,108,119,121,184,210,213,118,169,177,118,169,176,160,194,199,102,158,167,100,158,166,96,155,
4190             163,86,148,157,71,138,147,58,132,144,240,240,240,240,240,240,107,161,169,106,161,169,110,163,172,
4191             181,208,212,221,233,236,175,205,208,123,172,178,195,217,219,120,169,177,97,156,162,95,154,162,83,
4192             147,155,67,136,146,72,138,147,240,240,240,97,156,161,104,159,167,99,157,165,97,156,163,99,157,
4193             164,171,201,206,221,233,235,204,222,225,196,218,220,103,159,168,99,157,165,91,151,159,78,143,152,
4194             60,132,142,59,130,140,240,240,240,92,153,158,63,136,146,99,156,160,115,168,173,112,165,173,120,
4195             171,177,127,175,181,125,173,179,103,159,167,99,157,165,94,153,161,84,147,155,69,137,147,51,126,
4196             137,68,135,144,240,240,240,92,153,158,77,142,152,160,182,184,132,167,172,80,145,154,93,153,162,
4197             99,156,165,98,156,165,97,155,163,91,152,160,83,146,155,72,139,148,56,128,140,38,118,129,240,
4198             240,240,240,240,240,240,240,240,68,138,150,56,132,144,240,240,240,109,157,163,91,151,159,93,153,
4199             161,91,151,159,86,149,157,78,144,152,68,137,147,55,128,139,39,119,130,38,118,129,240,240,240,
4200             240,240,240,240,240,240,88,152,152,88,152,152,240,240,240,130,167,172,97,152,160,81,145,154,73,
4201             141,152,70,138,148,60,131,142,47,123,134,34,115,126,25,109,121,240,240,240,240,240,240,240,240,
4202             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,83,141,150,63,132,142,58,130,142,
4203             51,126,137,40,119,130,28,112,123,19,104,116,240,240,240,240,240,240,240,240,240,240,240,240,240,
4204             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,51,121,132,24,107,119,16,103,
4205             116,12,100,113,9,94,107,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
4206             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,53,113,124,59,115,125,18,
4207             80,92,44,92,102,15,71,81,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
4208             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
4209             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
4210         };
4211         wxImage image( 16, 16, (unsigned char*)data, TRUE );
4212         image.SetMaskColour( 240, 240, 240);
4213         wxBitmap bitmap( image );
4214         return bitmap;
4215     }
4216     if (index == 17)
4217     {
4218         static const unsigned char data[] =
4219         {
4220             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
4221             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
4222             240,240,240,240,240,240,240,240,240,240,240,240,240,201,168,153,205,141,133,208,159,151,201,162,139,
4223             200,147,130,192,142,138,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
4224             240,240,240,240,240,201,161,156,209,150,131,245,181,158,227,114,101,236,154,138,244,216,196,248,230,
4225             206,239,208,178,188,135,102,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
4226             200,149,123,210,159,115,248,208,192,241,128,114,235,94,80,227,95,88,228,115,108,238,169,151,249,
4227             218,193,245,218,170,208,135,90,184,127,95,240,240,240,240,240,240,240,240,240,240,240,240,207,138,
4228             87,245,204,157,242,173,140,229,95,82,233,130,93,240,167,97,233,159,85,213,122,81,221,126,116,
4229             237,193,158,244,197,140,194,122,63,240,240,240,240,240,240,240,240,240,188,128,82,236,167,87,251,
4230             189,155,237,107,91,241,156,103,242,220,93,226,206,86,237,217,84,227,177,79,207,90,66,212,102,
4231             89,236,136,100,233,144,72,173,106,65,240,240,240,240,240,240,204,127,61,238,171,85,243,131,104,
4232             230,95,73,249,207,112,204,150,62,196,100,71,196,119,69,189,119,70,203,88,67,209,88,66,204,
4233             86,56,204,88,36,190,99,44,240,240,240,207,179,155,227,148,71,233,131,62,235,83,59,224,85,
4234             58,238,175,76,222,171,71,239,183,86,230,184,86,217,163,83,212,118,62,202,77,58,193,80,54,
4235             202,89,38,214,123,53,177,144,122,200,173,152,233,133,63,235,85,36,238,70,47,232,70,56,210,
4236             78,53,214,139,58,196,137,57,181,94,50,194,83,56,216,138,82,191,75,51,198,71,42,230,122,
4237             56,225,135,61,172,137,122,217,179,171,214,101,48,227,64,25,233,57,29,231,59,49,221,71,61,
4238             231,126,87,206,93,57,201,79,59,232,135,73,222,159,69,184,58,45,217,74,41,246,129,58,204,
4239             110,50,180,148,138,240,240,240,191,102,57,240,92,55,229,54,22,227,35,38,215,60,32,235,148,
4240             54,243,183,50,242,179,66,229,157,62,179,76,24,202,33,34,239,82,34,236,106,51,177,91,52,
4241             240,240,240,240,240,240,183,127,90,223,93,59,244,75,38,225,43,25,225,19,27,207,35,18,199,
4242             64,29,193,75,25,190,36,26,191,21,15,224,35,28,247,64,46,217,80,47,164,103,81,240,240,
4243             240,240,240,240,240,240,240,184,84,69,224,62,40,244,40,33,242,25,38,224,15,35,206,15,29,
4244             195,10,23,195,13,26,213,14,23,242,34,39,232,46,43,175,72,60,240,240,240,240,240,240,240,
4245             240,240,240,240,240,240,240,240,182,73,64,227,36,40,248,23,49,250,18,59,232,16,56,208,10,
4246             42,209,7,34,232,22,50,214,36,51,178,58,60,240,240,240,240,240,240,240,240,240,240,240,240,
4247             240,240,240,240,240,240,240,240,240,180,101,97,182,44,59,211,20,57,224,17,68,216,21,62,201,
4248             15,51,187,39,65,161,90,92,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
4249             240,240,240,240,240,240,240,240,240,240,240,240,240,186,141,133,180,132,128,175,126,125,181,134,134,
4250             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
4251         };
4252         wxImage image( 16, 16, (unsigned char*)data, TRUE );
4253         image.SetMaskColour( 240, 240, 240);
4254         wxBitmap bitmap( image );
4255         return bitmap;
4256     }
4257     if (index == 18)
4258     {
4259         /* XPM */
4260         static const char *xpm_data[] = {
4261         /* columns rows colors chars-per-pixel */
4262         "16 16 7 1",
4263         "  c None",
4264         "a c Black",
4265         "b c #32373E",
4266         "c c #414041",
4267         "d c #303438",
4268         "f c #808080",
4269         "g c #ECECEB",
4270         /* pixels */
4271         "    f           ",
4272         "   fd           ",
4273         "  fdd fdddddf   ",
4274         "  daadaaaaaf    ",
4275         " fdaaaaadff     ",
4276         " ddaaaddf       ",
4277         " daaadf         ",
4278         "fdaadaaff       ",
4279         "fdaaaaaaabbb    ",
4280         "fdaaagcaaaaab   ",
4281         "fdaaaaaaaaaab   ",
4282         "fdaaaaaaaaaab   ",
4283         "fdaaaaaaaaaab   ",
4284         "fdaaaddaaaaa    ",
4285         "fdaaad bbbb     ",
4286         "fdaaaf          "
4287         };
4288         wxBitmap bitmap( xpm_data );
4289         return bitmap;
4290     }
4291     if (index == 19)
4292     {
4293         static const unsigned char data[] =
4294         {
4295             240,240,240,240,240,240,240,240,240,240,240,240,100,41,9,240,240,240,240,240,240,240,240,240,240,
4296             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
4297             240,240,240,240,240,240,240,100,41,9,100,41,9,192,192,192,192,192,192,192,192,192,192,192,192,
4298             192,192,192,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
4299             240,240,100,41,9,100,41,9,192,192,192,0,0,0,8,3,0,1,0,0,13,5,1,54,22,
4300             4,192,192,192,100,41,9,100,41,9,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
4301             100,41,9,192,192,192,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,192,
4302             192,192,100,41,9,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,100,41,9,129,63,
4303             18,192,192,192,26,10,2,192,192,192,192,192,192,192,192,192,192,192,192,0,0,0,9,4,0,
4304             192,192,192,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,100,41,9,142,74,26,192,
4305             192,192,192,192,192,192,192,192,149,79,29,100,41,9,192,192,192,0,0,0,0,0,0,192,192,
4306             192,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,100,41,9,199,118,49,187,109,45,
4307             166,94,38,134,69,27,100,41,9,192,192,192,0,0,0,0,0,0,0,0,0,192,192,192,240,
4308             240,240,240,240,240,240,240,240,240,240,240,100,41,9,100,41,9,185,108,46,187,109,45,93,45,
4309             14,192,192,192,192,192,192,0,0,0,10,4,0,192,192,192,192,192,192,240,240,240,240,240,240,
4310             240,240,240,240,240,240,240,240,240,240,240,240,100,41,9,203,124,57,190,111,46,223,174,133,192,
4311             192,192,0,0,0,14,10,7,192,192,192,192,192,192,50,55,62,50,55,62,240,240,240,240,240,
4312             240,240,240,240,240,240,240,100,41,9,100,41,9,210,138,74,217,154,92,217,154,92,192,192,192,
4313             15,14,15,0,0,0,192,192,192,230,210,186,255,255,255,196,196,192,50,55,62,240,240,240,240,
4314             240,240,240,240,240,240,240,240,100,41,9,223,170,110,242,220,175,223,170,110,192,192,192,3,2,
4315             0,0,0,0,192,192,192,107,108,111,23,22,20,255,255,255,50,55,62,240,240,240,240,240,240,
4316             240,240,240,100,41,9,110,49,12,217,154,92,223,170,110,223,170,110,192,192,192,0,0,0,0,
4317             0,0,192,192,192,198,198,194,160,160,159,235,235,233,50,55,62,240,240,240,240,240,240,240,240,
4318             240,100,41,9,110,49,12,166,92,35,210,138,74,210,138,74,192,192,192,192,192,192,192,192,192,
4319             197,179,159,228,228,225,228,228,225,231,231,229,50,55,62,240,240,240,240,240,240,240,240,240,100,
4320             41,9,128,63,19,100,41,9,100,41,9,100,41,9,192,192,192,0,0,0,0,0,0,192,192,
4321             192,170,170,166,164,165,162,50,55,62,240,240,240,240,240,240,240,240,240,240,240,240,100,41,9,
4322             141,73,25,172,101,39,163,91,33,127,62,19,192,192,192,0,0,0,0,0,0,192,192,192,50,
4323             55,62,50,55,62,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,100,41,9,143,75,
4324             26,193,116,45,193,116,45,154,83,30,192,192,192,192,192,192,192,192,192,192,192,192,240,240,240,
4325             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
4326         };
4327         wxImage image( 16, 16, (unsigned char*)data, TRUE );
4328         image.SetMaskColour( 240, 240, 240);
4329         wxBitmap bitmap( image );
4330         return bitmap;
4331     }
4332     if (index == 20)
4333     {
4334         /* XPM */
4335         static const char *xpm_data[] = {
4336         /* columns rows colors chars-per-pixel */
4337         "16 16 16 1",
4338         "  c None",
4339         "a c Black",
4340         "b c #0D1219",
4341         "c c #263247",
4342         "d c #080B0F",
4343         "f c #B20000",
4344         "g c #090C11",
4345         "h c #272728",
4346         "i c #161E2A",
4347         "j c #07090E",
4348         "k c #E50000",
4349         "l c #1A2332",
4350         "m c #18202D",
4351         "n c #323233",
4352         "o c #1F293B",
4353         "p c #2C2C2D",
4354         /* pixels */
4355         "                ",
4356         "                ",
4357         "  jaai    jaai  ",
4358         " jfkkfi  jfkkfi ",
4359         " dfkkfi  dfkkfi ",
4360         " gfkkfm  gfkkfm ",
4361         " gfkkfm  gfkkfm ",
4362         " gfkkfm  gfkkfm ",
4363         " gfkkfi  gfkkfi ",
4364         " bffffl  bffffl ",
4365         "  npnh    npnh  ",
4366         " offffc  offffc ",
4367         " bkkkko  bkkkko ",
4368         "  bggo    bggo  ",
4369         "                ",
4370         "                "
4371         };
4372         wxBitmap bitmap( xpm_data );
4373         return bitmap;
4374     }
4375     if (index == 21)
4376     {
4377         /* XPM */
4378         static const char *xpm_data[] = {
4379         /* columns rows colors chars-per-pixel */
4380         "16 16 16 1",
4381         "  c None",
4382         "a c Black",
4383         "b c #0D1219",
4384         "c c #263247",
4385         "d c #080B0F",
4386         "f c #B20000",
4387         "g c #090C11",
4388         "h c #272728",
4389         "i c #161E2A",
4390         "j c #07090E",
4391         "k c #E50000",
4392         "l c #1A2332",
4393         "m c #18202D",
4394         "n c #323233",
4395         "o c #1F293B",
4396         "p c #2C2C2D",
4397         /* pixels */
4398         "                ",
4399         "                ",
4400         "   jaai         ",
4401         "  jfkkfi        ",
4402         "  dfkkfi        ",
4403         "  gfkkfm        ",
4404         "  gfkkfm        ",
4405         "  gfkkfm        ",
4406         "  gfkkfi        ",
4407         "  bffffl        ",
4408         "   npnh         ",
4409         "  offffc        ",
4410         "  bkkkko        ",
4411         "   bggo         ",
4412         "                ",
4413         "                "
4414         };
4415         wxBitmap bitmap( xpm_data );
4416         return bitmap;
4417     }
4418     if (index == 22)
4419     {
4420         /* XPM */
4421         static const char *xpm_data[] = {
4422         /* columns rows colors chars-per-pixel */
4423         "16 16 16 1",
4424         "  c None",
4425         "a c #0D1219",
4426         "b c #263247",
4427         "c c #080B0F",
4428         "e c #090C11",
4429         "f c #272728",
4430         "g c #161E2A",
4431         "h c #07090E",
4432         "i c #1A2332",
4433         "j c #10151F",
4434         "k c #18202D",
4435         "l c #D1761A",
4436         "m c #F0981B",
4437         "n c #323233",
4438         "o c #1F293B",
4439         "p c #2C2C2D",
4440         /* pixels */
4441         "                ",
4442         "                ",
4443         "   jeco         ",
4444         "  jmmmmo        ",
4445         "  illllb        ",
4446         "   npnf         ",
4447         "  alllli        ",
4448         "  elmmlg        ",
4449         "  elmmlk        ",
4450         "  elmmlk        ",
4451         "  elmmlg        ",
4452         "  clmmlg        ",
4453         "  hlmmlg        ",
4454         "   hhhg         ",
4455         "                ",
4456         "                "
4457         };
4458         wxBitmap bitmap( xpm_data );
4459         return bitmap;
4460     }
4461     if (index == 23)
4462     {
4463         /* XPM */
4464         static const char *xpm_data[] = {
4465         /* columns rows colors chars-per-pixel */
4466         "16 16 16 1",
4467         "  c None",
4468         "a c #0D1219",
4469         "b c #263247",
4470         "c c #080B0F",
4471         "e c #090C11",
4472         "f c #272728",
4473         "g c #59B200",
4474         "h c #161E2A",
4475         "i c #07090E",
4476         "j c #1A2332",
4477         "k c #10151F",
4478         "l c #18202D",
4479         "m c #72E500",
4480         "n c #323233",
4481         "o c #1F293B",
4482         "p c #2C2C2D",
4483         /* pixels */
4484         "                ",
4485         "                ",
4486         "   keco         ",
4487         "  kmmmmo        ",
4488         "  jggggb        ",
4489         "   npnf         ",
4490         "  aggggj        ",
4491         "  egmmgh        ",
4492         "  egmmgl        ",
4493         "  egmmgl        ",
4494         "  egmmgh        ",
4495         "  cgmmgh        ",
4496         "  igmmgh        ",
4497         "   iiih         ",
4498         "                ",
4499         "                "
4500         };
4501         wxBitmap bitmap( xpm_data );
4502         return bitmap;
4503     }
4504     if (index == 24)
4505     {
4506         /* XPM */
4507         static const char *xpm_data[] = {
4508         /* columns rows colors chars-per-pixel */
4509         "16 16 16 1",
4510         "  c None",
4511         "a c #0D1219",
4512         "b c #263247",
4513         "c c #080B0F",
4514         "e c #090C11",
4515         "f c #272728",
4516         "g c #59B200",
4517         "h c #161E2A",
4518         "i c #07090E",
4519         "j c #1A2332",
4520         "k c #10151F",
4521         "l c #18202D",
4522         "m c #72E500",
4523         "n c #323233",
4524         "o c #1F293B",
4525         "p c #2C2C2D",
4526         /* pixels */
4527         "                ",
4528         "                ",
4529         "  keco    keco  ",
4530         " kmmmmo  kmmmmo ",
4531         " jggggb  jggggb ",
4532         "  npnf    npnf  ",
4533         " aggggj  aggggj ",
4534         " egmmgh  egmmgh ",
4535         " egmmgl  egmmgl ",
4536         " egmmgl  egmmgl ",
4537         " egmmgh  egmmgh ",
4538         " cgmmgh  cgmmgh ",
4539         " igmmgh  igmmgh ",
4540         "  iiih    iiih  ",
4541         "                ",
4542         "                "
4543         };
4544         wxBitmap bitmap( xpm_data );
4545         return bitmap;
4546     }
4547     if (index == 25)
4548     {
4549         static const unsigned char data[] =
4550         {
4551             240,240,240,0,81,156,0,81,156,0,81,156,240,240,240,0,81,156,0,81,156,0,81,156,240,
4552             240,240,0,71,139,0,71,139,0,71,139,240,240,240,0,71,139,0,64,125,0,53,107,240,240,
4553             240,0,81,156,168,199,228,184,207,227,0,81,156,180,205,227,168,199,228,174,202,228,0,81,156,
4554             168,199,228,168,199,228,160,196,228,0,71,139,160,196,228,168,199,228,0,53,107,240,240,240,0,
4555             81,156,228,237,245,0,81,156,240,240,240,0,81,156,219,233,246,0,81,156,240,240,240,0,81,
4556             156,206,227,246,0,71,139,240,240,240,0,71,139,191,220,247,0,53,107,240,240,240,0,81,156,
4557             228,237,245,152,188,220,0,81,156,149,187,220,236,244,252,149,187,220,0,81,156,143,184,221,220,
4558             237,252,140,182,221,0,71,139,140,182,221,196,228,252,0,53,107,240,240,240,0,81,156,243,247,
4559             251,243,247,251,189,214,236,236,244,252,236,244,252,230,242,252,180,210,237,220,237,252,220,237,252,
4560             213,235,252,170,205,237,204,229,253,196,228,252,0,53,107,240,240,240,0,81,156,236,244,252,236,
4561             244,252,236,244,252,236,244,252,230,242,252,230,242,252,220,237,252,220,237,252,213,235,252,209,231,
4562             253,204,229,253,196,228,252,188,223,253,0,53,107,240,240,240,0,81,156,236,244,252,129,178,222,
4563             44,125,199,124,178,226,91,154,212,44,125,199,44,125,199,44,125,199,84,151,212,112,171,221,132,
4564             184,230,196,228,252,181,221,252,0,53,107,240,240,240,0,81,156,230,242,252,230,242,252,230,242,
4565             252,230,242,252,220,237,252,220,237,252,213,235,252,213,235,252,204,229,253,196,228,252,196,228,252,
4566             188,223,253,174,219,251,0,53,107,240,240,240,0,81,156,220,237,252,123,175,222,91,154,212,44,
4567             125,199,44,125,199,44,125,199,84,151,212,153,198,236,196,228,252,189,226,250,188,223,253,181,221,
4568             252,163,212,250,0,53,107,240,240,240,0,71,139,213,235,252,213,235,252,213,235,252,207,232,251,
4569             204,229,253,204,229,253,196,228,252,196,228,252,189,226,250,181,221,252,181,221,252,171,215,252,155,
4570             210,250,0,53,107,240,240,240,0,71,139,204,229,253,112,171,221,84,151,212,36,122,199,36,122,
4571             199,76,148,212,36,122,199,36,122,199,70,146,212,96,163,222,139,195,239,163,212,250,146,206,250,
4572             0,53,107,240,240,240,0,71,139,196,228,252,189,226,250,189,226,250,188,223,253,181,221,252,181,
4573             221,252,174,219,251,174,219,251,163,212,250,163,212,250,163,212,250,155,210,250,137,202,250,0,53,
4574             107,240,240,240,0,62,122,181,221,252,70,146,212,36,122,199,36,122,199,70,146,212,107,175,228,
4575             64,143,212,31,120,199,30,119,199,61,141,212,81,158,221,93,167,228,124,195,248,0,53,107,240,
4576             240,240,0,62,122,149,208,248,146,206,250,137,202,250,139,203,247,139,203,247,134,203,249,134,203,
4577             249,134,203,249,130,199,249,130,199,249,124,195,248,117,191,246,100,179,243,0,53,107,240,240,240,
4578             0,62,122,109,185,242,109,185,242,109,185,242,104,181,239,104,181,239,109,185,242,109,185,242,109,
4579             185,242,105,183,243,100,179,243,100,179,243,94,173,241,87,168,238,0,53,107,240,240,240,0,53,
4580             107,0,53,107,0,53,107,0,53,107,0,53,107,0,53,107,0,53,107,0,53,107,0,53,107,
4581             0,53,107,0,53,107,0,53,107,0,53,107,0,53,107,0,53,107
4582         };
4583         wxImage image( 16, 16, (unsigned char*)data, TRUE );
4584         image.SetMaskColour( 240, 240, 240);
4585         wxBitmap bitmap( image );
4586         return bitmap;
4587     }
4588     if (index == 26)
4589     {
4590         /* XPM */
4591         static const char *xpm_data[] = {
4592         /* columns rows colors chars-per-pixel */
4593         "16 16 3 1",
4594         "  c None",
4595         "b c #00FFFF",
4596         "c c #0000FF",
4597         /* pixels */
4598         "  cccb          ",
4599         "  ccb           ",
4600         "  cb            ",
4601         "  cb            ",
4602         " cccb           ",
4603         "ccbccb          ",
4604         " cccb           ",
4605         "  cb            ",
4606         "                ",
4607         "                ",
4608         "                ",
4609         "                ",
4610         "                ",
4611         "                ",
4612         "                ",
4613         "                "
4614         };
4615         wxBitmap bitmap( xpm_data );
4616         return bitmap;
4617     }
4618     return wxNullBitmap;
4619 }
4620 
dlStatusImages(size_t index)4621 wxBitmap dlStatusImages( size_t index )
4622 {
4623     if (index == 0)
4624     {
4625         /* XPM */
4626         static const char *xpm_data[] = {
4627         /* columns rows colors chars-per-pixel */
4628         "16 16 16 1",
4629         "  c None",
4630         "a c Black",
4631         "b c #110000",
4632         "c c #6F4848",
4633         "d c #7F0000",
4634         "e c #220000",
4635         "g c #444444",
4636         "h c #888888",
4637         "i c #8C0000",
4638         "j c #4C4040",
4639         "k c #C10000",
4640         "l c #191919",
4641         "m c #2A2A2A",
4642         "n c #FF0000",
4643         "o c #666666",
4644         "p c #333333",
4645         /* pixels */
4646         "          i     ",
4647         "         dna    ",
4648         "        dnkna   ",
4649         "       dnkikna  ",
4650         "      ankimikna ",
4651         "      aapaopaaa ",
4652         "         aha    ",
4653         "     lpl aoa    ",
4654         "     pop ppa    ",
4655         "     ghj        ",
4656         "  bebaoabeb     ",
4657         "  cnkipiknj     ",
4658         "   cnkiknj      ",
4659         "    cnknj       ",
4660         "     cnj        ",
4661         "      i         "
4662         };
4663         wxBitmap bitmap( xpm_data );
4664         return bitmap;
4665     }
4666     if (index == 1)
4667     {
4668         /* XPM */
4669         static const char *xpm_data[] = {
4670         /* columns rows colors chars-per-pixel */
4671         "16 16 17 1",
4672         "  c None",
4673         "a c #444444",
4674         "b c #114C11",
4675         "c c #888888",
4676         "d c #790000",
4677         "e c #008000",
4678         "f c #007700",
4679         "g c #191919",
4680         "h c #00B700",
4681         "i c #B70000",
4682         "j c #2A2A2A",
4683         "k c #FF0000",
4684         "l c #666666",
4685         "m c #002A00",
4686         "o c #00FF00",
4687         "p c #333333",
4688         "q c #001500",
4689         /* pixels */
4690         "          d     ",
4691         "         dkd    ",
4692         "        dkikd   ",
4693         "       dkidikd  ",
4694         "      dkidjdikd ",
4695         "          l     ",
4696         "          c     ",
4697         "     gpg  l     ",
4698         "     plp pp     ",
4699         "     aca        ",
4700         "  qmqlllqmq     ",
4701         "  eohbpbhoe     ",
4702         "   eohfhoe      ",
4703         "    eohoe       ",
4704         "     eoe        ",
4705         "      e         "
4706         };
4707         wxBitmap bitmap( xpm_data );
4708         return bitmap;
4709     }
4710     if (index == 2)
4711     {
4712         /* XPM */
4713         static const char *xpm_data[] = {
4714         /* columns rows colors chars-per-pixel */
4715         "16 16 16 1",
4716         "  c None",
4717         "a c #110000",
4718         "b c #6F4848",
4719         "c c #220000",
4720         "d c #444444",
4721         "e c #888888",
4722         "f c #008000",
4723         "g c #770000",
4724         "h c #191919",
4725         "i c #BB0000",
4726         "j c #00AE00",
4727         "k c #2A2A2A",
4728         "l c #FF0000",
4729         "m c #666666",
4730         "o c #00FF00",
4731         "p c #333333",
4732         /* pixels */
4733         "          f     ",
4734         "         fof    ",
4735         "        fojof   ",
4736         "       fojfjof  ",
4737         "      fojfkfjof ",
4738         "          mp    ",
4739         "          e     ",
4740         "     hph  m     ",
4741         "     pmp pp     ",
4742         "     ded        ",
4743         "  acammmaca     ",
4744         "  bligpgilg     ",
4745         "   bligilg      ",
4746         "    glilg       ",
4747         "     glg        ",
4748         "      g         "
4749         };
4750         wxBitmap bitmap( xpm_data );
4751         return bitmap;
4752     }
4753     if (index == 3)
4754     {
4755         /* XPM */
4756         static const char *xpm_data[] = {
4757         /* columns rows colors chars-per-pixel */
4758         "16 16 12 1",
4759         "  c None",
4760         "a c #006F00",
4761         "b c #888888",
4762         "c c #191919",
4763         "d c #404F40",
4764         "e c #00D400",
4765         "f c #666666",
4766         "g c #002A00",
4767         "i c #00FF00",
4768         "j c #333333",
4769         "k c #001500",
4770         "l c #00CA00",
4771         /* pixels */
4772         "          a     ",
4773         "         aia    ",
4774         "        ailia   ",
4775         "       ailalia  ",
4776         "      aila alia ",
4777         "          fj    ",
4778         "          b     ",
4779         "     cjc  f     ",
4780         "     jfj jj     ",
4781         "     dbd        ",
4782         "  kgk f kgk     ",
4783         "  aila aeia     ",
4784         "   ailalia      ",
4785         "    ailia       ",
4786         "     aia        ",
4787         "      a         "
4788         };
4789         wxBitmap bitmap( xpm_data );
4790         return bitmap;
4791     }
4792     return wxNullBitmap;
4793 }
4794 
connImages(size_t index)4795 wxBitmap connImages( size_t index )
4796 {
4797     if (index == 0)
4798     {
4799         /* XPM */
4800         static const char *xpm_data[] = {
4801         /* columns rows colors chars-per-pixel */
4802         "16 16 23 1",
4803         "  c None",
4804         "a c #6C0C0C",
4805         "b c #A81313",
4806         "c c #F05151",
4807         "d c #6A0C0C",
4808         "f c #FFFFFF",
4809         "g c #F7ADAD",
4810         "h c #C11515",
4811         "i c #C41616",
4812         "j c #7A0D0D",
4813         "k c #9C1010",
4814         "l c #B21414",
4815         "m c #FBD8D8",
4816         "n c #680B0B",
4817         "o c #E51A1A",
4818         "p c #ED2222",
4819         "q c #C91616",
4820         "r c #EF4848",
4821         "s c #560909",
4822         "t c #DA1919",
4823         "u c #F59191",
4824         "v c #F04C4C",
4825         "w c #7B0D0D",
4826         /* pixels */
4827         "                ",
4828         "                ",
4829         "                ",
4830         "                ",
4831         "                ",
4832         "                ",
4833         "                ",
4834         "                ",
4835         " cgfmc          ",
4836         "  vuro          ",
4837         "  proq          ",
4838         " lthwb          ",
4839         " dij j          ",
4840         " ak             ",
4841         "  sn            ",
4842         "                "
4843         };
4844         wxBitmap bitmap( xpm_data );
4845         return bitmap;
4846     }
4847     if (index == 1)
4848     {
4849         /* XPM */
4850         static const char *xpm_data[] = {
4851         /* columns rows colors chars-per-pixel */
4852         "16 16 13 1",
4853         "  c None",
4854         "a c #4C4907",
4855         "b c #E4DB13",
4856         "c c #F0E943",
4857         "d c #F0E945",
4858         "e c #ECE31A",
4859         "f c #FFFFFF",
4860         "g c #EFE73B",
4861         "i c #6D6909",
4862         "j c #DAD112",
4863         "k c #5E5A08",
4864         "l c #FAF8C1",
4865         "m c #605C08",
4866         /* pixels */
4867         "                ",
4868         "                ",
4869         "                ",
4870         "                ",
4871         "                ",
4872         "                ",
4873         "                ",
4874         "                ",
4875         " clfdc          ",
4876         "  gdgb          ",
4877         "  egbd          ",
4878         " dddij          ",
4879         " kdi j          ",
4880         " md             ",
4881         "  ak            ",
4882         "                "
4883         };
4884         wxBitmap bitmap( xpm_data );
4885         return bitmap;
4886     }
4887     if (index == 2)
4888     {
4889         /* XPM */
4890         static const char *xpm_data[] = {
4891         /* columns rows colors chars-per-pixel */
4892         "16 16 12 1",
4893         "  c None",
4894         "a c #41280D",
4895         "b c #BD7625",
4896         "c c #5D3A12",
4897         "d c #513210",
4898         "e c #CD8029",
4899         "f c #D5852A",
4900         "g c #523310",
4901         "h c #F19730",
4902         "j c #C77C27",
4903         "k c #FE9F32",
4904         "l c #D7862B",
4905         /* pixels */
4906         "                ",
4907         "                ",
4908         "                ",
4909         "                ",
4910         "                ",
4911         "                ",
4912         "                ",
4913         "                ",
4914         " lhkll          ",
4915         "  flfj          ",
4916         "  efjl          ",
4917         " lllcb          ",
4918         " dlc b          ",
4919         " gl             ",
4920         "  ad            ",
4921         "                "
4922         };
4923         wxBitmap bitmap( xpm_data );
4924         return bitmap;
4925     }
4926     if (index == 3)
4927     {
4928         /* XPM */
4929         static const char *xpm_data[] = {
4930         /* columns rows colors chars-per-pixel */
4931         "16 16 13 1",
4932         "  c None",
4933         "a c #126547",
4934         "b c #134943",
4935         "c c #CBFFBC",
4936         "d c #38F639",
4937         "e c #2ACB2A",
4938         "f c #105835",
4939         "h c #16632F",
4940         "i c #43FC3F",
4941         "j c #259230",
4942         "k c #1B8136",
4943         "l c #115342",
4944         "m c #12542F",
4945         /* pixels */
4946         "                ",
4947         "                ",
4948         "                ",
4949         "                ",
4950         "                ",
4951         "                ",
4952         "                ",
4953         "                ",
4954         " eciii          ",
4955         "  diii          ",
4956         "  iiei          ",
4957         " jiihi          ",
4958         " mia e          ",
4959         " fk             ",
4960         "  bl            ",
4961         "                "
4962         };
4963         wxBitmap bitmap( xpm_data );
4964         return bitmap;
4965     }
4966     if (index == 4)
4967     {
4968         /* XPM */
4969         static const char *xpm_data[] = {
4970         /* columns rows colors chars-per-pixel */
4971         "16 16 23 1",
4972         "  c None",
4973         "a c #A81313",
4974         "b c #F05151",
4975         "c c #650B0B",
4976         "d c #F6A3A3",
4977         "e c #DD1919",
4978         "f c #FFFFFF",
4979         "g c #630B0B",
4980         "h c #F15858",
4981         "i c #7A0D0D",
4982         "j c #9C1010",
4983         "k c #F16060",
4984         "l c #EC1B1B",
4985         "m c #E51A1A",
4986         "n c #F8B3B3",
4987         "o c #ED2222",
4988         "p c #A01212",
4989         "q c #C91616",
4990         "s c #7B0D0D",
4991         "t c #F37F7F",
4992         "u c #BA1515",
4993         "v c #FCDEDE",
4994         "w c #971010",
4995         /* pixels */
4996         "                ",
4997         "            gg  ",
4998         "             ji ",
4999         "          t cqw ",
5000         "          vkloa ",
5001         "          fdhe  ",
5002         "          nkmp  ",
5003         "          bmqus ",
5004         "                ",
5005         "                ",
5006         "                ",
5007         "                ",
5008         "                ",
5009         "                ",
5010         "                ",
5011         "                "
5012         };
5013         wxBitmap bitmap( xpm_data );
5014         return bitmap;
5015     }
5016     if (index == 5)
5017     {
5018         /* XPM */
5019         static const char *xpm_data[] = {
5020         /* columns rows colors chars-per-pixel */
5021         "16 16 15 1",
5022         "  c None",
5023         "a c #E4DB13",
5024         "b c #F0E943",
5025         "c c #F0E945",
5026         "d c #FDFCE2",
5027         "e c #FBF9CC",
5028         "f c #555207",
5029         "g c #F3ED6F",
5030         "h c #F1EA52",
5031         "i c #5B5708",
5032         "j c #948E0C",
5033         "k c #9D970D",
5034         "m c #6D6909",
5035         "n c #B2AB0F",
5036         "o c #EBE213",
5037         /* pixels */
5038         "                ",
5039         "            if  ",
5040         "             cc ",
5041         "          g icc ",
5042         "          dhocc ",
5043         "          cccc  ",
5044         "          eckj  ",
5045         "          bacnm ",
5046         "                ",
5047         "                ",
5048         "                ",
5049         "                ",
5050         "                ",
5051         "                ",
5052         "                ",
5053         "                "
5054         };
5055         wxBitmap bitmap( xpm_data );
5056         return bitmap;
5057     }
5058     if (index == 6)
5059     {
5060         /* XPM */
5061         static const char *xpm_data[] = {
5062         /* columns rows colors chars-per-pixel */
5063         "16 16 9 1",
5064         "  c None",
5065         "b c #25853C",
5066         "c c #134943",
5067         "d c #31A941",
5068         "e c #2ACB2A",
5069         "f c #16632F",
5070         "g c #1F812F",
5071         "h c #43FC3F",
5072         "i c #0E5245",
5073         /* pixels */
5074         "                ",
5075         "            ic  ",
5076         "             hd ",
5077         "          h hhh ",
5078         "          hehhb ",
5079         "          hhhh  ",
5080         "          hheg  ",
5081         "          hhhhf ",
5082         "                ",
5083         "                ",
5084         "                ",
5085         "                ",
5086         "                ",
5087         "                ",
5088         "                ",
5089         "                "
5090         };
5091         wxBitmap bitmap( xpm_data );
5092         return bitmap;
5093     }
5094     return wxNullBitmap;
5095 }
5096 
moreImages(size_t index)5097 wxBitmap moreImages( size_t index )
5098 {
5099     if (index == 0)
5100     {
5101         static const unsigned char data[] =
5102         {
5103             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5104             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5105             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,128,67,11,128,67,11,
5106             128,67,11,128,67,11,128,67,11,128,67,11,128,67,11,240,240,240,240,240,240,240,240,240,240,
5107             240,240,240,240,240,240,240,240,240,240,240,240,240,240,128,67,11,192,133,75,192,133,75,179,120,
5108             61,166,107,50,166,107,50,128,67,11,128,67,11,240,240,240,240,240,240,240,240,240,240,240,240,
5109             240,240,240,240,240,240,240,240,240,128,67,11,128,67,11,128,67,11,128,67,11,128,67,11,128,
5110             67,11,128,67,11,148,88,32,128,67,11,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5111             240,240,240,240,240,240,240,128,67,11,245,193,137,226,168,106,219,162,100,212,156,94,212,156,94,
5112             128,67,11,148,88,32,128,67,11,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5113             240,240,240,240,240,128,67,11,226,168,106,219,162,100,212,156,94,212,156,94,212,156,94,128,67,
5114             11,148,88,32,125,66,12,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5115             240,240,240,125,66,12,212,156,94,200,146,86,200,146,86,200,146,86,200,146,86,125,66,12,143,
5116             85,31,125,66,12,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5117             240,114,58,6,183,131,75,183,131,75,183,131,75,183,131,75,183,131,75,114,58,6,135,80,29,
5118             114,58,6,240,240,240,240,240,240,115,115,115,115,115,115,115,115,115,105,105,105,121,71,20,161,
5119             106,39,161,106,39,161,106,39,161,106,39,161,106,39,161,106,39,128,67,11,109,52,0,152,93,
5120             30,152,93,30,240,240,240,205,205,205,241,241,241,205,205,205,138,138,138,166,107,50,239,183,123,
5121             253,198,137,255,223,189,255,234,211,255,241,226,252,212,168,161,106,39,161,106,39,226,168,106,254,
5122             209,159,109,52,0,115,115,115,115,115,115,115,115,115,105,105,105,166,107,50,221,164,105,232,175,
5123             115,201,143,84,157,95,36,143,80,22,125,66,12,198,139,80,254,221,183,254,209,159,109,52,0,
5124             240,240,240,85,85,85,85,85,85,75,75,75,68,68,68,166,107,50,201,143,84,230,174,113,250,
5125             203,150,254,221,183,254,230,201,254,230,201,254,221,183,214,164,112,109,52,0,240,240,240,240,240,
5126             240,75,75,75,75,75,75,75,75,75,43,43,43,114,62,14,109,52,0,192,133,75,234,177,117,
5127             248,193,132,232,175,115,192,133,75,109,52,0,109,52,0,240,240,240,240,240,240,240,240,240,43,
5128             43,43,43,43,43,43,43,43,240,240,240,240,240,240,240,240,240,109,52,0,109,52,0,109,52,
5129             0,109,52,0,109,52,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5130             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5131             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5132             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5133             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
5134         };
5135         wxImage image( 16, 16, (unsigned char*)data, TRUE );
5136         image.SetMaskColour( 240, 240, 240);
5137         wxBitmap bitmap( image );
5138         return bitmap;
5139     }
5140     if (index == 1)
5141     {
5142         static const unsigned char data[] =
5143         {
5144             240,240,240,240,240,240,240,240,240,240,240,240,27,73,140,27,73,140,27,73,140,27,73,140,27,
5145             73,140,27,73,140,27,73,140,27,73,140,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5146             240,240,240,240,27,73,140,27,73,140,59,107,179,77,129,205,95,146,225,95,146,225,95,146,225,
5147             95,146,225,77,129,205,59,107,179,27,73,140,27,73,140,240,240,240,240,240,240,240,240,240,27,
5148             73,140,49,97,168,81,133,210,95,146,225,101,153,233,101,153,233,73,120,188,101,153,233,101,153,
5149             233,101,153,233,101,153,233,95,146,225,59,107,179,27,73,140,240,240,240,27,73,140,49,97,168,
5150             95,146,225,101,153,233,101,153,233,101,153,233,77,125,195,82,65,0,82,132,206,101,153,233,101,
5151             153,233,111,162,243,111,162,243,111,162,243,77,125,195,27,73,140,24,65,124,70,121,196,101,153,
5152             233,101,153,233,101,153,233,77,125,195,88,71,0,178,167,63,79,92,86,95,143,218,111,162,243,
5153             111,162,243,111,162,243,121,171,252,121,171,252,21,56,107,21,56,107,84,137,215,101,153,233,101,
5154             153,233,80,127,197,92,74,0,178,167,63,212,193,51,92,74,0,77,125,195,111,162,243,111,162,
5155             243,121,171,252,121,171,252,110,157,234,18,48,91,18,47,90,62,105,170,101,153,233,82,132,206,
5156             92,74,0,178,167,63,239,214,41,239,214,41,179,172,74,79,92,86,110,157,234,121,171,252,121,
5157             171,252,121,171,252,69,110,170,15,39,74,18,47,90,21,56,107,62,103,165,92,74,0,178,167,
5158             63,255,230,60,255,230,60,255,230,60,237,222,74,92,74,0,92,128,174,121,171,252,98,146,220,
5159             62,100,157,15,39,74,15,39,74,18,47,90,50,96,164,56,61,45,179,164,46,245,228,63,255,
5160             244,75,255,240,71,255,237,68,246,235,77,160,163,84,86,85,48,45,79,131,15,39,74,15,39,
5161             74,24,65,124,15,39,74,18,47,90,63,95,132,82,65,0,108,88,0,173,149,10,204,185,33,
5162             245,232,66,255,244,75,255,244,75,215,207,69,49,52,37,15,39,74,21,56,107,27,73,140,27,
5163             73,140,15,39,74,18,47,90,67,81,82,145,121,0,159,135,0,119,99,0,92,74,0,92,74,
5164             0,92,74,0,92,74,0,82,65,0,49,52,37,21,56,107,24,65,124,27,73,140,24,65,124,
5165             15,39,74,240,240,240,82,65,0,167,142,0,185,158,0,185,158,0,185,158,0,185,158,0,179,
5166             153,0,172,146,0,135,114,0,82,65,0,21,56,107,24,65,124,21,56,107,15,39,74,240,240,
5167             240,240,240,240,82,65,0,179,153,0,185,158,0,185,158,0,185,158,0,185,158,0,185,158,0,
5168             185,158,0,185,158,0,82,65,0,18,47,90,15,39,74,15,39,74,240,240,240,240,240,240,240,
5169             240,240,82,65,0,82,65,0,82,65,0,130,108,0,172,146,0,185,158,0,185,158,0,185,158,
5170             0,185,158,0,82,65,0,15,39,74,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5171             240,240,240,240,240,240,240,240,240,82,65,0,82,65,0,82,65,0,82,65,0,82,65,0,82,
5172             65,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5173             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5174             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
5175         };
5176         wxImage image( 16, 16, (unsigned char*)data, TRUE );
5177         image.SetMaskColour( 240, 240, 240);
5178         wxBitmap bitmap( image );
5179         return bitmap;
5180     }
5181     return wxNullBitmap;
5182 }
5183 
amuleSpecial(size_t index)5184 wxBitmap amuleSpecial( size_t index )
5185 {
5186     if (index == 0)
5187     {
5188         /* XPM */
5189         static const char *xpm_data[] = {
5190         /* columns rows colors chars-per-pixel */
5191         "16 16 1 1",
5192         "a c Black",
5193         /* pixels */
5194         "aaaaaaaaaaaaaaaa",
5195         "aaaaaaaaaaaaaaaa",
5196         "aaaaaaaaaaaaaaaa",
5197         "aaaaaaaaaaaaaaaa",
5198         "aaaaaaaaaaaaaaaa",
5199         "aaaaaaaaaaaaaaaa",
5200         "aaaaaaaaaaaaaaaa",
5201         "aaaaaaaaaaaaaaaa",
5202         "aaaaaaaaaaaaaaaa",
5203         "aaaaaaaaaaaaaaaa",
5204         "aaaaaaaaaaaaaaaa",
5205         "aaaaaaaaaaaaaaaa",
5206         "aaaaaaaaaaaaaaaa",
5207         "aaaaaaaaaaaaaaaa",
5208         "aaaaaaaaaaaaaaaa",
5209         "aaaaaaaaaaaaaaaa"
5210         };
5211         wxBitmap bitmap( xpm_data );
5212         return bitmap;
5213     }
5214     if (index == 1)
5215     {
5216         static const unsigned char data[] =
5217         {
5218             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5219             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5220             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5221             255,141,0,255,155,44,255,147,40,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5222             240,240,240,240,240,240,240,240,240,240,240,213,219,245,167,180,221,240,240,240,255,159,16,255,220,
5223             149,239,211,89,245,145,4,189,84,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5224             240,240,240,240,240,240,194,198,216,255,255,255,255,255,255,230,238,255,234,172,96,214,187,56,225,
5225             170,5,250,142,11,227,100,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5226             240,196,203,220,255,255,255,239,245,255,242,179,122,245,167,91,250,230,153,253,225,119,230,203,108,
5227             245,132,36,252,110,0,130,51,0,240,240,240,240,240,240,240,240,240,240,240,240,200,205,219,255,
5228             255,255,253,185,116,254,179,95,250,244,177,247,245,142,244,224,119,242,214,111,253,188,83,250,132,
5229             38,255,104,0,189,84,0,240,240,240,240,240,240,240,240,240,203,206,211,255,255,255,255,150,34,
5230             253,255,190,249,255,151,247,252,149,247,235,133,243,225,123,249,198,94,251,153,56,248,121,19,255,
5231             101,0,233,100,0,240,240,240,240,240,240,240,241,240,255,255,255,255,255,255,254,179,95,253,255,
5232             179,249,251,148,246,246,149,247,235,133,251,203,98,254,177,78,248,149,44,255,129,16,255,92,0,
5233             255,116,0,156,66,16,240,240,240,231,235,238,205,219,234,238,252,255,255,242,232,251,205,129,249,
5234             255,151,246,246,149,253,225,119,255,202,98,247,168,64,255,145,20,255,140,8,219,182,134,176,206,
5235             253,179,98,50,240,240,240,240,240,240,255,145,7,224,155,85,190,200,229,236,166,101,255,255,173,
5236             253,250,143,255,222,113,248,185,75,255,175,41,235,203,147,202,219,255,195,204,231,190,200,229,181,
5237             156,152,130,44,0,240,240,240,255,186,58,255,228,152,255,240,45,237,160,33,237,219,156,249,244,
5238             126,244,212,104,249,227,169,232,244,255,217,224,240,217,224,240,208,221,241,176,134,112,186,103,52,
5239             68,15,0,240,240,240,240,240,240,255,134,20,253,199,136,255,230,42,231,160,70,255,255,198,255,
5240             255,255,255,255,255,245,250,255,245,250,255,209,176,158,196,109,50,130,44,0,240,240,240,240,240,
5241             240,240,240,240,240,240,240,240,240,240,236,115,12,243,182,123,237,160,33,255,255,255,255,255,255,
5242             255,255,255,247,228,215,213,127,62,167,70,10,240,240,240,240,240,240,240,240,240,240,240,240,240,
5243             240,240,240,240,240,240,240,240,240,240,240,211,95,0,226,149,83,233,186,137,255,255,255,226,149,
5244             83,195,91,19,0,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5245             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,250,175,112,206,91,10,0,0,0,240,
5246             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5247             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0,0,0,240,240,240,240,240,240,
5248             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
5249         };
5250         wxImage image( 16, 16, (unsigned char*)data, TRUE );
5251         image.SetMaskColour( 240, 240, 240);
5252         wxBitmap bitmap( image );
5253         return bitmap;
5254     }
5255     if (index == 2)
5256     {
5257         static const unsigned char data[] =
5258         {
5259             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5260             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5261             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5262             255,79,1,252,57,48,252,49,44,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5263             240,240,240,240,240,240,240,240,240,240,240,250,204,254,228,137,251,240,240,240,252,85,20,251,153,
5264             190,251,118,77,249,71,1,190,18,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5265             240,240,240,240,240,240,242,161,249,255,255,255,255,255,255,253,233,253,252,78,135,245,77,25,226,
5266             98,4,254,66,8,228,32,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5267             240,243,166,250,255,255,255,253,241,253,253,111,181,253,83,135,252,152,171,252,145,120,249,89,112,
5268             253,29,34,252,42,0,130,6,0,240,240,240,240,240,240,240,240,240,240,240,240,245,170,250,255,
5269             255,255,253,117,171,253,97,137,250,178,178,251,205,139,252,135,112,252,105,102,253,83,91,253,35,
5270             40,255,43,1,190,18,0,240,240,240,240,240,240,240,240,240,245,166,248,255,255,255,252,63,38,
5271             249,253,193,250,254,152,251,238,151,252,166,128,252,134,114,253,91,99,253,55,69,254,31,14,255,
5272             37,1,234,33,0,240,240,240,240,240,240,253,227,252,255,255,255,255,255,255,253,97,137,249,253,
5273             181,251,233,149,251,207,145,252,166,128,252,98,98,253,79,95,253,39,39,252,53,20,255,31,1,
5274             255,49,1,162,10,25,240,240,240,251,217,253,246,187,253,251,243,250,253,235,253,253,127,171,250,
5275             254,152,251,207,145,252,145,120,251,103,106,253,59,68,252,67,24,253,68,11,249,105,190,235,176,
5276             254,210,20,74,240,240,240,240,240,240,253,78,9,250,60,123,241,168,252,252,86,152,247,253,175,
5277             251,230,145,251,143,117,253,75,71,252,93,44,252,130,199,247,205,253,244,174,252,241,168,252,235,
5278             99,218,130,3,0,240,240,240,252,98,62,250,158,182,252,221,48,252,62,18,251,143,196,252,208,
5279             124,252,107,96,252,166,211,253,235,253,250,205,253,250,205,253,247,197,253,230,58,171,220,18,75,
5280             68,0,0,240,240,240,240,240,240,252,56,24,253,137,194,252,196,46,251,51,84,244,253,201,255,
5281             255,255,255,255,255,254,246,253,254,246,253,247,121,222,232,14,65,130,3,0,240,240,240,240,240,
5282             240,240,240,240,240,240,240,240,240,240,246,25,2,253,113,182,252,62,18,255,255,255,255,255,255,
5283             255,255,255,254,208,249,248,28,85,166,12,15,240,240,240,240,240,240,240,240,240,240,240,240,240,
5284             240,240,240,240,240,240,240,240,240,240,240,212,25,0,251,59,122,252,118,197,255,255,255,251,59,
5285             122,202,12,21,0,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5286             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,254,108,173,208,18,8,0,0,0,240,
5287             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5288             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0,0,0,240,240,240,240,240,240,
5289             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
5290         };
5291         wxImage image( 16, 16, (unsigned char*)data, TRUE );
5292         image.SetMaskColour( 240, 240, 240);
5293         wxBitmap bitmap( image );
5294         return bitmap;
5295     }
5296     if (index == 3)
5297     {
5298         /* XPM */
5299         static const char *xpm_data[] = {
5300         /* columns rows colors chars-per-pixel */
5301         "16 16 4 1",
5302         "  c None",
5303         "b c #FFFFFF",
5304         "c c #000080",
5305         "d c #BFBFDF",
5306         /* pixels */
5307         "                ",
5308         "  cccccccccccc  ",
5309         " cbbbbbbbbbbbbc ",
5310         " cbbbbbbbbbbbbc ",
5311         " cbbccdbbdccbbc ",
5312         " cbbcccddcccbbc ",
5313         " cbbdccccccdbbc ",
5314         " cbbbdccccdbbbc ",
5315         " cbbbdccccdbbbc ",
5316         " cbbdccccccdbbc ",
5317         " cbbcccddcccbbc ",
5318         " cbbccdbbdccbbc ",
5319         " cbbbbbbbbbbbbc ",
5320         " cbbbbbbbbbbbbc ",
5321         "  cccccccccccc  ",
5322         "                "
5323         };
5324         wxBitmap bitmap( xpm_data );
5325         return bitmap;
5326     }
5327     if (index == 4)
5328     {
5329         /* XPM */
5330         static const char *xpm_data[] = {
5331         /* columns rows colors chars-per-pixel */
5332         "16 16 5 1",
5333         "  c None",
5334         "b c #FFFFFF",
5335         "c c #000080",
5336         "d c #E2D704",
5337         "e c #BFBFDF",
5338         /* pixels */
5339         "                ",
5340         "  cccccccccccc  ",
5341         " cddddddddddddc ",
5342         " cdbbbbbbbbbbdc ",
5343         " cdbccebbeccbdc ",
5344         " cdbccceecccbdc ",
5345         " cdbeccccccebdc ",
5346         " cdbbeccccebbdc ",
5347         " cdbbeccccebbdc ",
5348         " cdbeccccccebdc ",
5349         " cdbccceecccbdc ",
5350         " cdbccebbeccbdc ",
5351         " cdbbbbbbbbbbdc ",
5352         " cddddddddddddc ",
5353         "  cccccccccccc  ",
5354         "                "
5355         };
5356         wxBitmap bitmap( xpm_data );
5357         return bitmap;
5358     }
5359     if (index == 5)
5360     {
5361         static const unsigned char data[] =
5362         {
5363             240,240,240,240,240,240,240,240,240,240,240,240,100,41,9,240,240,240,240,240,240,240,240,240,240,
5364             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5365             240,240,240,240,240,240,240,100,41,9,100,41,9,240,240,240,240,240,240,240,240,240,240,240,240,
5366             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5367             240,240,100,41,9,100,41,9,128,63,18,240,240,240,100,41,9,100,41,9,100,41,9,100,41,
5368             9,100,41,9,100,41,9,100,41,9,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5369             100,41,9,188,109,45,128,63,18,100,41,9,242,220,175,233,195,143,223,170,110,206,130,64,172,
5370             98,38,100,41,9,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,100,41,9,127,62,
5371             19,165,92,35,100,41,9,242,220,175,223,170,110,214,148,85,188,109,45,100,41,9,100,41,9,
5372             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,100,41,9,142,74,25,206,
5373             130,64,223,170,110,214,148,85,149,79,29,100,41,9,100,41,9,240,240,240,240,240,240,240,240,
5374             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,100,41,9,199,118,49,188,109,45,
5375             168,94,37,134,69,27,100,41,9,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5376             240,240,240,240,240,240,240,240,240,240,240,100,41,9,100,41,9,188,109,45,188,109,45,93,45,
5377             14,222,170,125,180,123,80,128,64,23,100,41,9,240,240,240,240,240,240,240,240,240,240,240,240,
5378             240,240,240,240,240,240,240,240,240,240,240,240,100,41,9,203,124,57,188,109,45,223,174,133,255,
5379             255,255,240,240,240,147,106,72,167,96,42,50,55,62,50,55,62,50,55,62,240,240,240,240,240,
5380             240,240,240,240,240,240,240,100,41,9,100,41,9,210,138,74,217,154,92,217,154,92,235,235,234,
5381             65,64,65,194,119,57,204,145,78,230,210,186,255,255,255,197,197,193,50,55,62,240,240,240,240,
5382             240,240,240,240,240,240,240,240,100,41,9,223,170,110,242,220,175,223,170,110,217,154,92,180,104,
5383             44,191,119,50,193,140,87,107,108,111,23,22,20,255,255,255,50,55,62,240,240,240,240,240,240,
5384             240,240,240,100,41,9,110,49,12,217,154,92,223,170,110,223,170,110,210,138,74,180,104,44,168,
5385             94,37,193,160,128,197,197,193,160,160,158,235,235,234,50,55,62,240,240,240,240,240,240,240,240,
5386             240,100,41,9,110,49,12,168,94,37,210,138,74,210,138,74,199,118,49,172,98,38,168,94,37,
5387             197,179,159,229,229,226,229,229,226,229,229,226,50,55,62,240,240,240,240,240,240,240,240,240,100,
5388             41,9,128,63,18,100,41,9,100,41,9,100,41,9,100,41,9,100,41,9,114,116,118,160,160,
5389             158,170,170,166,164,165,162,50,55,62,240,240,240,240,240,240,240,240,240,240,240,240,100,41,9,
5390             142,74,25,172,98,38,165,92,35,127,62,19,100,41,9,240,240,240,50,55,62,50,55,62,50,
5391             55,62,50,55,62,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,100,41,9,142,74,
5392             25,193,116,45,188,109,45,154,83,30,100,41,9,240,240,240,240,240,240,240,240,240,240,240,240,
5393             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
5394         };
5395         wxImage image( 16, 16, (unsigned char*)data, TRUE );
5396         image.SetMaskColour( 240, 240, 240);
5397         wxBitmap bitmap( image );
5398         return bitmap;
5399     }
5400     if (index == 6)
5401     {
5402         static const unsigned char data[] =
5403         {
5404             240,240,240,240,240,240,240,240,240,240,240,240,59,59,59,240,240,240,240,240,240,240,240,240,240,
5405             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5406             240,240,240,240,240,240,240,59,59,59,59,59,59,240,240,240,240,240,240,240,240,240,240,240,240,
5407             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5408             240,240,59,59,59,59,59,59,82,82,82,240,240,240,59,59,59,59,59,59,59,59,59,59,59,
5409             59,59,59,59,59,59,59,59,59,59,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5410             59,59,59,131,131,131,82,82,82,59,59,59,223,223,223,201,201,201,180,180,180,148,148,148,115,
5411             115,115,59,59,59,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,59,59,59,82,82,
5412             82,109,109,109,59,59,59,223,223,223,180,180,180,164,164,164,131,131,131,59,59,59,59,59,59,
5413             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,59,59,59,93,93,93,148,
5414             148,148,180,180,180,164,164,164,100,100,100,59,59,59,59,59,59,240,240,240,240,240,240,240,240,
5415             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,59,59,59,137,137,137,131,131,131,
5416             109,109,109,93,93,93,59,59,59,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5417             240,240,240,240,240,240,240,240,240,240,240,59,59,59,59,59,59,131,131,131,131,131,131,59,59,
5418             59,185,185,185,131,131,131,82,82,82,59,59,59,240,240,240,240,240,240,240,240,240,240,240,240,
5419             240,240,240,240,240,240,240,240,240,240,240,240,59,59,59,148,148,148,131,131,131,185,185,185,255,
5420             255,255,240,240,240,115,115,115,115,115,115,54,54,54,54,54,54,54,54,54,240,240,240,240,240,
5421             240,240,240,240,240,240,240,59,59,59,59,59,59,156,156,156,168,168,168,168,168,168,235,235,235,
5422             66,66,66,137,137,137,164,164,164,213,213,213,255,255,255,196,196,196,54,54,54,240,240,240,240,
5423             240,240,240,240,240,240,240,240,59,59,59,180,180,180,223,223,223,180,180,180,164,164,164,125,125,
5424             125,137,137,137,148,148,148,109,109,109,23,23,23,255,255,255,54,54,54,240,240,240,240,240,240,
5425             240,240,240,59,59,59,66,66,66,168,168,168,180,180,180,180,180,180,156,156,156,131,131,131,115,
5426             115,115,164,164,164,196,196,196,164,164,164,235,235,235,54,54,54,240,240,240,240,240,240,240,240,
5427             240,59,59,59,66,66,66,109,109,109,156,156,156,156,156,156,137,137,137,115,115,115,109,109,109,
5428             180,180,180,228,228,228,223,223,223,235,235,235,59,59,59,240,240,240,240,240,240,240,240,240,59,
5429             59,59,82,82,82,59,59,59,59,59,59,59,59,59,59,59,59,59,59,59,115,115,115,164,164,
5430             164,168,168,168,164,164,164,54,54,54,240,240,240,240,240,240,240,240,240,240,240,240,59,59,59,
5431             93,93,93,115,115,115,109,109,109,82,82,82,59,59,59,240,240,240,54,54,54,54,54,54,54,
5432             54,54,54,54,54,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,59,59,59,100,100,
5433             100,137,137,137,137,137,137,100,100,100,59,59,59,240,240,240,240,240,240,240,240,240,240,240,240,
5434             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
5435         };
5436         wxImage image( 16, 16, (unsigned char*)data, TRUE );
5437         image.SetMaskColour( 240, 240, 240);
5438         wxBitmap bitmap( image );
5439         return bitmap;
5440     }
5441     if (index == 7)
5442     {
5443         static const unsigned char data[] =
5444         {
5445             240,240,240,240,240,240,240,240,240,240,240,240,98,78,9,240,240,240,240,240,240,240,240,240,240,
5446             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5447             240,240,240,240,240,240,240,98,78,9,98,78,9,240,240,240,240,240,240,240,240,240,240,240,240,
5448             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5449             240,240,98,78,9,98,78,9,127,111,18,240,240,240,98,78,9,98,78,9,98,78,9,98,78,
5450             9,98,78,9,98,78,9,98,78,9,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5451             98,78,9,186,171,45,127,111,18,98,78,9,234,241,174,231,232,143,222,218,109,205,190,64,171,
5452             157,38,98,78,9,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,98,78,9,126,107,
5453             19,164,147,35,98,78,9,234,241,174,222,218,109,213,202,84,186,171,45,98,78,9,98,78,9,
5454             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,98,78,9,140,123,25,205,
5455             190,64,222,218,109,213,202,84,148,130,29,98,78,9,98,78,9,240,240,240,240,240,240,240,240,
5456             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,98,78,9,198,183,49,186,171,45,
5457             166,150,37,133,114,26,98,78,9,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5458             240,240,240,240,240,240,240,240,240,240,240,98,78,9,98,78,9,186,171,45,186,171,45,92,78,
5459             13,221,211,124,179,166,80,127,108,22,98,78,9,240,240,240,240,240,240,240,240,240,240,240,240,
5460             240,240,240,240,240,240,240,240,240,240,240,240,98,78,9,202,187,57,186,171,45,222,213,133,255,
5461             255,255,150,8,249,146,138,71,165,149,42,50,55,61,50,55,61,50,55,61,240,240,240,240,240,
5462             240,240,240,240,240,240,240,98,78,9,98,78,9,209,198,74,216,208,91,216,208,91,234,234,233,
5463             64,63,64,193,178,56,203,199,78,229,229,186,255,255,255,195,196,193,50,55,61,240,240,240,240,
5464             240,240,240,240,240,240,240,240,98,78,9,222,218,109,234,241,174,222,218,109,216,208,91,179,162,
5465             44,190,178,49,192,186,87,107,108,110,22,22,19,255,255,255,50,55,61,240,240,240,240,240,240,
5466             240,240,240,98,78,9,109,92,12,216,208,91,222,218,109,222,218,109,209,198,74,179,162,44,166,
5467             150,37,192,187,127,195,196,193,159,159,158,234,234,233,50,55,61,240,240,240,240,240,240,240,240,
5468             240,98,78,9,109,92,12,166,150,37,209,198,74,209,198,74,198,183,49,171,157,38,166,150,37,
5469             196,195,159,227,228,225,227,228,225,227,228,225,50,55,61,240,240,240,240,240,240,240,240,240,98,
5470             78,9,127,111,18,98,78,9,98,78,9,98,78,9,98,78,9,98,78,9,114,116,117,159,159,
5471             158,168,169,166,163,164,161,50,55,61,240,240,240,240,240,240,240,240,240,240,240,240,98,78,9,
5472             140,123,25,171,157,38,164,147,35,126,107,19,98,78,9,240,240,240,50,55,61,50,55,61,50,
5473             55,61,50,55,61,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,98,78,9,140,123,
5474             25,192,180,45,186,171,45,153,137,30,98,78,9,240,240,240,240,240,240,240,240,240,240,240,240,
5475             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
5476         };
5477         wxImage image( 16, 16, (unsigned char*)data, TRUE );
5478         image.SetMaskColour( 240, 240, 240);
5479         wxBitmap bitmap( image );
5480         return bitmap;
5481     }
5482     if (index == 8)
5483     {
5484         /* XPM */
5485         static const char *xpm_data[] = {
5486         /* columns rows colors chars-per-pixel */
5487         "13 7 3 1",
5488         "  c None",
5489         "b c #FFFFFF",
5490         "c c #808080",
5491         /* pixels */
5492         "ccccccccccccb",
5493         " c         b ",
5494         "  c       b  ",
5495         "   c     b   ",
5496         "    c   b    ",
5497         "     c b     ",
5498         "      b      "
5499         };
5500         wxBitmap bitmap( xpm_data );
5501         return bitmap;
5502     }
5503     if (index == 9)
5504     {
5505         /* XPM */
5506         static const char *xpm_data[] = {
5507         /* columns rows colors chars-per-pixel */
5508         "13 7 3 1",
5509         "  c None",
5510         "b c #FFFFFF",
5511         "c c #808080",
5512         /* pixels */
5513         "      c      ",
5514         "     c b     ",
5515         "    c   b    ",
5516         "   c     b   ",
5517         "  c       b  ",
5518         " c         b ",
5519         "cbbbbbbbbbbbb"
5520         };
5521         wxBitmap bitmap( xpm_data );
5522         return bitmap;
5523     }
5524     if (index == 10)
5525     {
5526         static const unsigned char data[] =
5527         {
5528             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5529             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5530             240,240,240,240,108,95,87,108,95,87,108,95,87,108,95,87,108,95,87,108,95,87,108,95,87,
5531             108,95,87,108,95,87,108,95,87,108,95,87,108,95,87,240,240,240,240,240,240,240,240,240,108,
5532             95,87,188,169,151,231,208,185,221,199,177,221,199,177,210,189,168,210,189,168,196,177,157,196,177,
5533             157,183,165,146,183,165,146,183,165,146,158,142,126,81,72,72,240,240,240,108,95,87,188,169,151,
5534             231,208,185,123,140,99,71,89,63,71,89,63,72,93,62,72,93,62,72,93,62,72,93,62,72,
5535             93,62,72,93,62,135,135,107,183,165,146,149,134,121,81,72,72,108,95,87,231,208,185,123,137,
5536             100,71,89,63,47,117,45,51,127,42,51,127,42,51,127,42,51,127,42,51,127,42,51,127,42,
5537             59,113,50,66,99,57,123,137,100,183,165,146,81,72,72,108,95,87,231,208,185,71,89,63,44,
5538             108,48,35,132,37,88,195,61,20,152,25,20,152,25,20,152,25,20,152,25,20,152,25,20,152,
5539             25,47,122,43,57,99,56,183,165,146,81,72,72,108,95,87,210,189,168,69,84,64,44,108,48,
5540             74,175,57,183,255,119,85,186,64,16,140,28,16,140,28,16,140,28,16,140,28,16,140,28,78,
5541             181,61,56,96,56,175,157,139,81,72,72,108,95,87,210,189,168,69,82,65,62,138,55,155,235,
5542             99,58,163,50,183,255,119,59,165,51,12,129,31,12,129,31,12,129,31,50,158,47,183,255,119,
5543             56,93,57,175,157,139,81,72,72,108,95,87,196,177,157,68,81,65,103,172,72,45,149,47,10,
5544             121,33,57,158,51,157,237,101,45,150,47,10,121,33,39,145,44,155,234,99,45,149,47,55,90,
5545             58,175,157,139,81,72,72,108,95,87,196,177,157,68,80,66,54,121,55,8,114,35,8,114,35,
5546             8,114,35,45,146,49,133,219,87,52,152,52,132,217,86,44,144,48,8,114,35,54,88,59,166,
5547             149,132,81,72,72,108,95,87,183,165,146,67,78,66,38,92,52,5,108,36,5,108,36,5,108,
5548             36,5,108,36,36,135,47,109,198,76,36,136,47,5,108,36,5,108,36,53,85,59,166,149,132,
5549             81,72,72,108,95,87,183,165,146,118,124,103,64,79,65,3,102,39,3,102,39,3,102,39,3,
5550             102,39,3,102,39,28,124,47,3,102,39,3,102,39,38,88,53,118,124,103,166,149,132,81,72,
5551             72,108,95,87,149,134,119,183,165,146,117,123,103,51,81,60,51,81,60,51,81,60,51,81,60,
5552             51,81,60,51,81,60,51,81,60,51,81,60,117,123,103,166,149,132,137,123,113,81,72,72,240,
5553             240,240,81,72,72,137,123,113,183,165,146,183,165,146,183,165,146,183,165,146,175,157,139,175,157,
5554             139,175,157,139,166,149,132,166,149,132,166,149,132,137,123,113,81,72,72,240,240,240,240,240,240,
5555             240,240,240,81,72,72,81,72,72,81,72,72,81,72,72,81,72,72,81,72,72,81,72,72,81,
5556             72,72,81,72,72,81,72,72,81,72,72,81,72,72,240,240,240,240,240,240,240,240,240,240,240,
5557             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5558             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
5559         };
5560         wxImage image( 16, 16, (unsigned char*)data, TRUE );
5561         image.SetMaskColour( 240, 240, 240);
5562         wxBitmap bitmap( image );
5563         return bitmap;
5564     }
5565     if (index == 11)
5566     {
5567         static const unsigned char data[] =
5568         {
5569             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,53,136,37,53,136,37,51,
5570             130,36,51,130,36,47,116,33,47,116,33,38,92,28,38,92,28,240,240,240,240,240,240,240,240,
5571             240,240,240,240,240,240,240,240,240,240,240,240,240,53,136,37,69,175,50,69,175,50,69,175,50,
5572             69,175,50,69,175,50,69,175,50,69,175,50,38,92,28,240,240,240,240,240,240,240,240,240,240,
5573             240,240,240,240,240,240,240,240,53,136,37,106,194,89,106,194,89,106,194,89,106,194,89,106,194,
5574             89,106,194,89,106,194,89,69,175,50,38,92,28,240,240,240,240,240,240,240,240,240,240,240,240,
5575             240,240,240,53,136,37,123,202,107,134,207,119,134,207,119,134,207,119,134,207,119,134,207,119,134,
5576             207,119,92,187,75,59,157,42,38,92,28,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5577             240,53,136,37,202,235,194,202,235,194,202,235,194,202,235,194,202,235,194,202,235,194,119,200,104,
5578             69,175,50,54,138,38,38,92,28,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,53,
5579             136,37,202,235,194,255,255,255,255,255,255,212,239,207,202,235,194,202,235,194,119,200,104,54,138,
5580             38,92,92,92,30,71,22,240,240,240,240,240,240,240,240,240,240,240,240,104,104,104,53,136,37,
5581             202,235,194,255,255,255,158,217,146,255,255,255,212,239,207,202,235,194,119,200,104,54,138,38,181,
5582             181,181,104,104,104,104,104,104,104,104,104,104,104,104,104,104,104,220,220,220,51,130,36,202,235,
5583             194,232,247,229,51,133,37,158,217,146,233,247,231,210,238,203,119,200,104,54,138,38,181,181,181,
5584             220,220,220,255,255,255,238,238,238,238,238,238,255,255,255,220,220,220,51,130,36,191,231,182,212,
5585             239,206,38,92,28,51,133,37,158,217,146,212,239,207,119,200,104,54,138,38,151,151,151,158,158,
5586             158,174,174,174,186,186,186,177,177,177,158,158,158,181,181,181,51,130,36,181,227,171,191,231,182,
5587             38,92,28,38,92,28,51,133,37,175,224,163,119,200,104,54,138,38,133,133,133,61,61,61,61,
5588             61,61,61,61,61,61,61,61,61,61,61,158,158,158,47,116,33,175,224,165,181,227,171,28,63,
5589             20,28,63,20,80,168,64,205,236,198,119,200,104,54,138,38,61,61,61,30,71,22,240,240,240,
5590             240,240,240,240,240,240,240,240,240,61,61,61,47,116,33,171,223,160,171,223,160,28,63,20,64,
5591             154,48,214,240,209,171,223,160,119,200,104,59,156,42,46,115,33,30,71,22,240,240,240,240,240,
5592             240,240,240,240,240,240,240,240,240,240,47,116,33,156,216,143,156,216,143,55,143,39,198,234,191,
5593             171,223,160,156,216,143,119,200,104,67,173,49,54,138,38,30,71,22,240,240,240,240,240,240,240,
5594             240,240,240,240,240,240,240,240,38,92,28,156,216,143,156,216,143,171,223,160,164,220,152,156,216,
5595             143,156,216,143,119,200,104,67,173,49,30,71,22,240,240,240,240,240,240,240,240,240,240,240,240,
5596             240,240,240,240,240,240,38,92,28,142,211,128,142,211,128,142,211,128,142,211,128,142,211,128,142,
5597             211,128,106,194,89,30,71,22,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5598             240,240,240,240,38,92,28,38,92,28,38,92,28,30,71,22,30,71,22,30,71,22,30,71,22,
5599             30,71,22,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
5600         };
5601         wxImage image( 16, 16, (unsigned char*)data, TRUE );
5602         image.SetMaskColour( 240, 240, 240);
5603         wxBitmap bitmap( image );
5604         return bitmap;
5605     }
5606     if (index == 12)
5607     {
5608         static const unsigned char data[] =
5609         {
5610             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5611             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5612             240,255,0,0,255,0,0,255,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5613             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,255,0,0,240,240,240,240,240,240,129,
5614             0,0,255,0,0,255,0,0,254,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5615             240,240,240,240,240,240,240,240,240,240,255,0,0,121,0,0,240,240,240,240,240,240,240,240,240,
5616             173,0,0,255,0,0,151,0,0,151,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,
5617             240,240,240,240,240,90,0,0,142,0,0,0,0,0,240,240,240,240,240,240,240,240,240,240,240,
5618             240,189,0,0,236,0,0,253,0,0,207,0,0,240,240,240,240,240,240,240,240,240,240,240,240,
5619             135,0,0,130,0,0,0,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5620             240,240,197,33,33,230,162,162,248,170,170,143,26,26,240,240,240,181,52,52,223,128,128,215,75,
5621             75,85,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,140,27,27,
5622             255,245,245,255,255,255,255,255,255,231,161,163,179,47,47,255,255,255,255,255,255,255,255,255,235,
5623             159,160,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,230,149,150,255,255,
5624             255,255,211,215,255,55,55,221,70,73,197,121,122,255,114,114,255,47,48,245,255,255,241,255,255,
5625             162,65,69,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,222,171,177,228,255,255,225,
5626             195,205,253,61,67,205,44,48,193,31,32,236,106,112,251,74,77,205,255,255,200,255,255,159,80,
5627             87,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,139,51,55,190,232,242,189,247,255,
5628             154,129,140,116,0,0,255,0,0,186,55,59,165,193,201,161,232,243,161,149,162,240,240,240,240,
5629             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,163,2,4,91,8,10,24,0,
5630             0,240,240,240,142,0,0,255,0,0,208,0,0,193,0,0,240,240,240,240,240,240,240,240,240,
5631             240,240,240,240,240,240,240,240,240,240,240,240,217,0,0,30,0,0,0,0,0,240,240,240,240,
5632             240,240,240,240,240,186,0,0,255,0,0,255,0,0,231,0,0,240,240,240,240,240,240,240,240,
5633             240,240,240,240,148,0,0,231,0,0,36,0,0,0,0,0,240,240,240,240,240,240,240,240,240,
5634             240,240,240,240,240,240,230,0,0,255,0,0,255,0,0,230,0,0,240,240,240,240,240,240,247,
5635             0,0,255,0,0,55,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5636             240,240,240,240,240,240,240,240,240,240,255,0,0,255,0,0,208,0,0,240,240,240,240,240,240,
5637             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5638             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5639             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5640             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
5641         };
5642         wxImage image( 16, 16, (unsigned char*)data, TRUE );
5643         image.SetMaskColour( 240, 240, 240);
5644         wxBitmap bitmap( image );
5645         return bitmap;
5646     }
5647     if (index == 13)
5648     {
5649         static const unsigned char data[] =
5650         {
5651             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,45,45,82,69,69,132,240,
5652             240,240,240,240,240,85,85,137,106,106,145,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5653             240,240,240,240,240,240,240,240,240,240,240,240,240,38,38,85,74,74,140,89,89,149,93,93,155,
5654             105,105,166,126,126,179,152,152,200,94,94,129,240,240,240,240,240,240,240,240,240,240,240,240,240,
5655             240,240,240,240,240,57,57,107,47,47,104,65,65,132,99,99,154,114,114,166,126,126,177,135,135,
5656             185,140,140,188,175,175,210,172,172,215,33,33,78,240,240,240,240,240,240,240,240,240,240,240,240,
5657             46,46,98,63,63,132,80,80,139,158,158,197,196,196,223,192,192,220,169,169,207,149,149,194,154,
5658             154,198,166,166,205,170,170,210,108,108,153,240,240,240,240,240,240,240,240,240,240,240,240,40,40,
5659             93,85,85,145,184,184,213,190,190,219,137,137,187,104,104,164,80,80,139,139,139,182,174,174,210,
5660             173,173,209,189,189,219,215,215,240,118,118,161,240,240,240,240,240,240,32,32,69,75,75,138,168,
5661             168,204,187,187,218,120,120,177,70,70,129,41,41,90,240,240,240,56,56,90,173,173,215,188,188,
5662             219,197,197,223,221,221,238,168,168,211,26,26,54,47,47,84,85,85,150,114,114,167,198,198,224,
5663             131,131,184,71,71,133,12,12,30,240,240,240,240,240,240,46,46,77,178,178,220,204,204,228,209,
5664             209,231,195,195,222,171,171,209,82,82,142,85,85,151,106,106,163,145,145,190,181,181,215,86,86,
5665             146,10,10,29,240,240,240,240,240,240,240,240,240,135,135,175,202,202,229,209,209,231,180,180,214,
5666             139,139,187,113,113,170,66,66,125,70,70,118,113,113,170,142,142,188,166,166,205,69,69,130,240,
5667             240,240,240,240,240,240,240,240,142,142,185,210,210,236,218,218,235,205,205,228,138,138,187,91,91,
5668             153,58,58,118,240,240,240,240,240,240,113,113,172,152,152,197,160,160,202,87,87,143,240,240,240,
5669             55,55,88,138,138,177,211,211,237,211,211,231,230,230,242,231,231,243,124,124,177,53,53,112,240,
5670             240,240,240,240,240,240,240,240,129,129,182,159,159,201,169,169,207,166,166,203,120,120,162,187,187,
5671             225,209,209,233,222,222,238,230,230,242,246,246,251,243,243,250,131,131,178,17,17,37,240,240,240,
5672             240,240,240,108,108,142,161,161,207,183,183,216,181,181,214,188,188,218,200,200,229,213,213,233,215,
5673             215,234,210,210,231,239,239,247,238,238,247,177,177,212,152,152,199,64,64,110,240,240,240,240,240,
5674             240,240,240,240,91,91,127,174,174,217,181,181,216,207,207,232,212,212,232,216,216,234,178,178,212,
5675             139,139,187,140,140,188,171,171,211,151,151,199,102,102,165,40,40,91,240,240,240,240,240,240,240,
5676             240,240,240,240,240,49,49,96,87,87,143,187,187,214,238,238,251,195,195,222,138,138,187,91,91,
5677             153,54,54,114,69,69,118,51,51,100,42,42,93,240,240,240,240,240,240,240,240,240,240,240,240,
5678             240,240,240,240,240,240,240,240,240,240,240,240,153,153,196,170,170,210,112,112,169,57,57,117,240,
5679             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5680             240,240,240,240,240,240,240,240,240,240,240,240,240,82,82,143,65,65,125,240,240,240,240,240,240,
5681             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
5682         };
5683         wxImage image( 16, 16, (unsigned char*)data, TRUE );
5684         image.SetMaskColour( 240, 240, 240);
5685         wxBitmap bitmap( image );
5686         return bitmap;
5687     }
5688     if (index == 14)
5689     {
5690         static const unsigned char data[] =
5691         {
5692             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,100,119,170,130,147,188,133,148,186,106,
5693             124,167,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5694             240,240,240,240,240,240,240,126,143,187,229,232,243,249,250,253,254,253,254,255,255,255,253,253,255,
5695             236,240,251,147,157,186,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5696             240,240,139,153,194,238,239,248,216,219,229,202,206,220,208,213,227,234,235,245,233,235,245,233,234,
5697             245,242,244,255,161,172,206,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,73,90,148,
5698             190,197,224,166,174,193,156,167,192,151,164,195,190,198,219,213,216,230,208,213,228,207,211,228,216,
5699             220,236,218,221,243,87,102,153,240,240,240,240,240,240,240,240,240,240,240,240,78,100,169,121,135,
5700             170,123,140,179,126,144,186,179,189,216,225,228,241,223,225,238,210,214,230,211,215,233,208,212,232,
5701             202,207,231,137,150,205,240,240,240,240,240,240,240,240,240,39,56,106,63,86,154,66,88,143,89,
5702             112,167,92,113,168,199,205,226,249,249,254,237,239,248,226,229,242,215,218,236,195,200,223,174,181,
5703             213,137,149,204,48,62,108,240,240,240,240,240,240,65,82,137,146,156,205,139,150,194,80,99,150,
5704             48,76,141,77,100,159,129,144,183,202,207,224,234,236,246,213,217,235,188,194,222,104,118,165,87,
5705             105,168,45,64,120,240,240,240,240,240,240,68,84,136,149,158,208,173,181,219,144,152,186,21,48,
5706             114,16,48,127,0,32,116,125,141,181,238,239,247,211,215,236,114,133,181,28,54,120,58,83,154,
5707             4,29,91,240,240,240,240,240,240,48,61,103,147,157,211,154,162,203,69,88,143,5,38,116,12,
5708             44,124,1,35,119,80,103,159,225,228,242,162,177,214,27,43,113,55,69,126,118,135,188,113,123,
5709             146,240,240,240,240,240,240,240,240,240,122,136,194,56,75,130,6,38,116,14,46,126,18,49,127,
5710             18,50,128,29,59,134,122,146,194,160,73,98,199,44,19,181,81,75,255,255,255,128,131,128,240,
5711             240,240,240,240,240,240,240,240,49,66,115,51,77,148,25,54,128,33,62,136,43,70,141,49,75,
5712             145,40,74,147,72,58,121,246,101,71,250,156,80,255,255,255,196,154,135,86,20,9,255,255,255,
5713             240,240,240,240,240,240,240,240,240,35,58,118,62,89,160,75,99,160,81,103,162,85,106,165,73,
5714             108,170,160,60,92,255,117,90,233,170,112,255,255,255,227,165,98,227,187,168,255,255,255,240,240,
5715             240,240,240,240,240,240,240,240,240,240,44,60,103,98,116,173,126,143,196,128,148,199,121,144,196,
5716             204,75,91,255,100,95,255,155,103,255,197,115,255,255,255,255,255,255,126,59,43,240,240,240,240,
5717             240,240,240,240,240,240,240,240,240,240,240,240,240,240,61,66,95,110,87,121,97,83,116,181,53,
5718             60,255,55,47,255,108,96,255,165,115,232,193,139,238,201,139,204,99,68,240,240,240,240,240,240,
5719             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,156,20,15,255,
5720             64,53,255,95,81,255,127,111,255,154,122,243,142,107,103,35,29,240,240,240,240,240,240,240,240,
5721             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5722             149,53,44,150,64,54,114,52,44,240,240,240,240,240,240,240,240,240
5723         };
5724         wxImage image( 16, 16, (unsigned char*)data, TRUE );
5725         image.SetMaskColour( 240, 240, 240);
5726         wxBitmap bitmap( image );
5727         return bitmap;
5728     }
5729     if (index == 15)
5730     {
5731         static const unsigned char data[] =
5732         {
5733             128,128,128,240,240,240,128,128,128,240,240,240,128,128,128,240,240,240,128,128,128,240,240,240,128,
5734             128,128,240,240,240,128,128,128,240,240,240,128,128,128,240,240,240,128,128,128,240,240,240,240,240,
5735             240,240,240,240,240,240,240,240,240,240,166,177,207,243,244,251,250,250,253,248,249,252,254,253,255,
5736             255,254,255,243,246,255,165,175,202,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5737             240,240,240,240,240,174,185,220,225,227,237,197,202,215,184,191,209,203,208,225,229,231,242,229,231,
5738             243,226,229,241,237,239,251,172,183,217,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5739             96,113,171,172,181,207,147,158,183,145,157,190,151,165,199,204,209,228,211,215,229,203,207,224,206,
5740             211,228,213,216,235,213,217,240,93,108,160,240,240,240,240,240,240,240,240,240,240,240,240,59,84,
5741             154,92,111,154,111,130,177,115,133,181,206,211,230,238,239,248,229,231,243,217,221,236,212,216,234,
5742             202,207,229,193,198,226,133,146,202,240,240,240,240,240,240,240,240,240,50,70,126,102,118,176,90,
5743             108,161,73,96,154,71,95,157,152,165,200,220,223,235,233,235,243,227,230,242,212,216,235,193,198,
5744             223,135,145,185,111,127,188,37,51,92,240,240,240,240,240,240,68,84,139,155,164,212,169,176,214,
5745             117,130,170,31,58,126,32,62,136,39,66,135,168,177,204,236,238,247,214,217,236,148,159,198,46,
5746             68,127,68,92,160,21,38,87,240,240,240,240,240,240,57,71,121,148,158,209,170,177,216,103,117,
5747             161,7,38,113,11,44,125,0,31,115,108,126,173,234,235,246,188,195,223,44,67,128,58,78,136,
5748             75,99,169,7,25,68,240,240,240,240,240,240,240,240,240,136,148,204,84,100,150,17,47,121,11,
5749             43,124,15,46,126,10,42,123,49,76,144,176,185,216,80,103,162,12,39,109,92,107,158,122,136,
5750             194,240,240,240,240,240,240,240,240,240,240,240,240,70,87,142,42,68,137,16,47,122,26,56,133,
5751             36,64,138,41,68,141,38,66,139,40,67,140,14,46,125,34,63,136,40,70,147,25,45,104,240,
5752             240,240,240,240,240,240,240,240,240,240,240,240,240,240,43,68,137,57,85,155,68,92,156,74,96,
5753             158,78,99,160,76,98,159,68,91,155,64,88,154,49,77,152,16,43,112,240,240,240,240,240,240,
5754             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,51,69,117,102,121,178,124,140,194,120,
5755             135,187,122,138,189,115,132,188,85,106,166,36,54,102,240,240,240,240,240,240,240,240,240,240,240,
5756             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,61,68,96,136,144,180,
5757             109,117,153,48,56,85,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5758             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,128,128,128,131,131,
5759             135,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5760             240,240,240,240,240,240,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,
5761             128,128,128,128,128,128,128,128,128,128,128,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5762             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5763             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
5764         };
5765         wxImage image( 16, 16, (unsigned char*)data, TRUE );
5766         image.SetMaskColour( 240, 240, 240);
5767         wxBitmap bitmap( image );
5768         return bitmap;
5769     }
5770     if (index == 16)
5771     {
5772         static const unsigned char data[] =
5773         {
5774             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,27,
5775             78,179,26,93,203,25,77,181,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5776             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,31,88,188,38,112,218,53,140,249,
5777             65,150,254,53,141,251,24,80,189,19,50,153,240,240,240,240,240,240,240,240,240,240,240,240,240,
5778             240,240,240,240,240,35,91,185,35,100,200,52,127,226,73,155,251,82,162,254,80,161,254,78,160,
5779             254,74,157,254,66,150,253,32,98,208,15,46,153,240,240,240,240,240,240,240,240,240,37,97,189,
5780             40,112,210,62,140,237,84,164,252,94,171,254,97,173,254,98,173,254,96,172,254,93,170,254,87,
5781             166,254,81,162,254,74,156,254,45,119,227,12,46,157,240,240,240,240,240,240,38,103,210,104,173,
5782             253,97,173,254,105,178,254,110,182,254,114,185,255,115,186,255,113,184,255,108,181,254,102,176,254,
5783             94,171,254,85,164,254,75,157,254,55,136,243,11,42,162,240,240,240,34,97,215,61,126,254,114,
5784             174,254,120,189,255,127,194,255,132,198,255,133,198,255,130,196,255,124,192,255,116,186,255,106,179,
5785             254,86,163,254,61,128,241,47,93,211,14,48,175,240,240,240,40,100,213,72,134,254,76,138,254,
5786             119,174,254,150,209,255,150,210,255,152,211,255,148,209,255,139,203,255,113,180,255,71,132,232,104,
5787             141,223,154,174,224,114,139,213,4,25,148,240,240,240,45,103,212,85,146,254,89,150,254,93,154,
5788             254,113,170,254,166,218,255,167,221,255,136,196,255,90,145,231,130,163,223,170,196,237,126,164,229,
5789             60,122,230,37,83,199,5,22,144,240,240,240,50,106,209,98,158,254,103,163,254,107,166,254,109,
5790             169,254,120,176,255,118,170,243,171,199,237,179,211,243,123,177,235,50,103,194,20,43,148,65,121,
5791             221,27,57,168,16,40,160,240,240,240,55,109,208,110,169,254,116,175,255,120,179,255,123,182,255,
5792             125,183,255,104,162,237,193,221,246,133,189,236,108,167,227,67,113,197,55,90,181,121,135,196,122,
5793             139,204,10,27,145,240,240,240,59,112,206,122,180,255,128,186,255,134,191,255,137,194,255,139,196,
5794             255,113,167,234,210,226,244,105,143,205,89,125,196,144,167,216,171,200,245,79,135,233,36,83,200,
5795             11,26,142,240,240,240,50,98,192,124,183,251,140,197,255,147,203,255,151,207,255,154,209,255,124,
5796             179,236,136,163,214,170,197,233,158,198,242,74,129,212,21,46,151,67,127,228,35,72,184,16,35,
5797             149,240,240,240,240,240,240,50,92,184,128,184,242,159,214,255,165,219,255,168,222,255,137,191,237,
5798             202,227,248,127,187,237,101,161,226,64,113,197,56,96,189,38,67,171,23,44,154,0,0,114,240,
5799             240,240,240,240,240,240,240,240,33,65,162,113,160,218,182,227,254,195,233,255,156,195,235,206,225,
5800             245,134,175,223,94,141,207,35,57,154,28,46,149,0,0,114,240,240,240,240,240,240,240,240,240,
5801             240,240,240,240,240,240,240,240,240,12,32,138,93,117,187,214,235,250,189,211,238,142,161,210,51,
5802             70,159,24,35,137,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5803             240,240,240,240,240,240,240,240,240,240,240,240,240,60,69,155,87,94,168,22,28,131,240,240,240,
5804             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
5805         };
5806         wxImage image( 16, 16, (unsigned char*)data, TRUE );
5807         image.SetMaskColour( 240, 240, 240);
5808         wxBitmap bitmap( image );
5809         return bitmap;
5810     }
5811     if (index == 17)
5812     {
5813         static const unsigned char data[] =
5814         {
5815             240,240,240,240,240,240,91,155,232,91,154,232,92,154,232,91,155,233,91,155,232,91,155,232,240,
5816             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5817             240,90,152,229,249,253,255,249,252,255,249,253,255,249,252,255,249,252,255,249,252,255,90,152,229,
5818             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,89,149,226,241,
5819             249,255,241,249,255,241,249,255,241,250,255,241,249,255,242,249,255,241,249,255,136,163,203,90,149,
5820             225,89,150,225,90,150,226,89,150,225,89,149,225,90,149,225,240,240,240,89,146,222,232,246,255,
5821             232,246,255,232,246,255,232,246,255,232,246,255,231,245,255,232,246,255,232,245,255,232,245,255,231,
5822             245,255,232,246,255,232,245,255,232,246,255,231,246,255,89,146,222,87,143,218,221,241,255,221,241,
5823             255,221,241,255,221,241,255,221,241,255,221,241,255,221,241,255,221,242,255,75,136,225,75,136,225,
5824             75,136,225,75,136,225,75,136,225,75,136,225,75,136,225,86,140,214,209,237,255,209,237,255,210,
5825             237,255,209,237,255,210,237,255,209,236,255,210,236,255,75,136,225,176,204,230,190,190,191,206,206,
5826             207,254,254,255,254,254,255,199,225,255,75,136,225,85,138,211,197,231,255,197,232,255,75,136,225,
5827             75,136,225,75,136,225,75,136,225,75,136,225,153,170,185,212,212,212,218,218,218,213,213,213,166,
5828             173,181,148,178,214,173,211,255,75,136,225,84,135,208,185,227,255,72,131,221,147,198,255,254,254,
5829             255,254,254,255,254,254,255,122,122,123,255,255,255,255,255,255,211,211,211,247,247,247,255,255,255,
5830             115,118,122,129,172,223,72,131,222,83,132,203,172,221,255,68,124,217,122,184,255,121,184,255,121,
5831             184,255,106,160,223,0,0,0,251,251,251,239,239,201,191,189,110,213,193,133,231,231,231,103,103,
5832             103,46,69,96,67,124,217,82,130,200,160,216,255,63,115,211,98,171,255,98,172,255,98,172,255,
5833             49,85,127,0,0,0,132,132,132,255,255,204,255,255,0,255,219,87,197,197,197,0,0,0,6,
5834             11,16,62,115,211,81,127,196,149,212,255,57,106,205,79,162,255,79,162,255,49,100,159,0,0,
5835             0,13,13,13,255,255,255,255,255,255,255,255,229,243,243,243,218,218,218,112,112,112,0,0,0,
5836             18,33,64,80,124,193,139,207,255,50,96,198,255,255,255,255,255,255,191,191,191,64,64,64,177,
5837             177,177,255,255,255,255,255,255,243,243,243,217,217,217,193,193,193,157,157,157,22,22,23,37,72,
5838             149,79,122,189,139,207,255,44,85,192,255,255,255,255,255,255,255,255,255,207,207,207,216,216,216,
5839             255,255,255,243,243,243,217,217,217,193,193,193,169,169,169,149,149,149,131,131,138,44,85,192,78,
5840             119,187,121,200,255,37,75,185,200,200,218,200,200,218,200,200,218,200,200,218,223,223,229,238,238,
5841             238,216,216,216,192,192,192,168,168,168,145,145,145,133,133,135,190,190,206,38,75,185,240,240,240,
5842             77,117,183,32,65,179,32,65,179,31,65,179,32,66,179,101,103,133,213,212,173,255,229,133,254,
5843             228,168,183,158,105,201,163,87,255,232,152,255,255,184,213,198,145,240,240,240,240,240,240,240,240,
5844             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,255,233,0,255,245,0,255,225,0,
5845             240,240,240,240,240,240,255,238,0,255,246,0,255,225,0,240,240,240
5846         };
5847         wxImage image( 16, 16, (unsigned char*)data, TRUE );
5848         image.SetMaskColour( 240, 240, 240);
5849         wxBitmap bitmap( image );
5850         return bitmap;
5851     }
5852     if (index == 18)
5853     {
5854         static const unsigned char data[] =
5855         {
5856             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5857             240,240,240,240,240,240,240,240,74,67,198,106,102,218,128,120,218,106,83,198,240,240,240,240,240,
5858             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,75,94,222,97,110,228,113,123,228,
5859             145,153,243,185,193,254,212,217,254,185,192,254,162,172,254,115,128,254,240,240,240,240,240,240,240,
5860             240,240,240,240,240,240,240,240,240,240,240,66,85,209,155,167,254,175,187,254,175,187,254,175,187,
5861             254,162,174,254,110,123,254,99,112,254,99,112,254,99,112,254,82,51,189,240,240,240,240,240,240,
5862             240,240,240,240,240,240,240,240,240,240,240,240,120,136,254,129,146,254,128,144,254,118,133,254,102,
5863             116,254,99,112,254,99,112,254,95,96,237,90,78,220,82,50,189,240,240,240,240,240,240,240,240,
5864             240,240,240,240,240,240,240,240,240,240,97,113,254,83,88,223,79,76,209,77,64,198,76,55,189,
5865             70,31,162,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5866             240,240,240,240,240,240,240,240,96,107,248,77,71,203,240,240,240,240,240,240,240,240,240,240,240,
5867             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5868             240,240,240,240,240,240,87,92,229,77,67,200,240,240,240,240,240,240,240,240,240,240,240,240,240,
5869             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5870             240,240,240,240,86,90,227,77,62,197,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5871             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5872             240,240,77,78,218,73,56,194,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5873             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5874             71,62,203,70,51,191,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5875             240,240,240,240,240,240,240,240,240,240,240,79,98,193,143,148,213,144,139,207,90,67,172,72,66,
5876             207,71,47,188,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5877             240,240,240,240,240,240,100,121,210,216,218,254,216,218,254,216,218,254,216,218,254,118,116,224,73,
5878             45,185,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5879             240,53,78,195,158,164,254,158,164,254,158,164,254,153,161,254,130,148,254,100,125,254,75,46,186,
5880             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,52,
5881             64,181,103,111,248,106,116,254,102,115,254,91,110,254,88,109,254,85,93,237,71,19,152,240,240,
5882             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5883             76,67,195,112,115,248,118,122,254,118,122,254,108,102,237,73,16,146,240,240,240,240,240,240,240,
5884             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5885             240,58,19,141,85,46,171,81,27,153,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5886             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
5887         };
5888         wxImage image( 16, 16, (unsigned char*)data, TRUE );
5889         image.SetMaskColour( 240, 240, 240);
5890         wxBitmap bitmap( image );
5891         return bitmap;
5892     }
5893     if (index == 19)
5894     {
5895         static const unsigned char data[] =
5896         {
5897             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,128,128,128,128,
5898             128,128,128,128,128,128,128,128,128,128,128,128,128,128,240,240,240,240,240,240,240,240,240,240,240,
5899             240,240,240,240,240,240,240,240,240,240,240,240,240,128,128,128,128,128,128,128,128,128,244,223,132,
5900             255,239,153,207,210,204,195,206,241,128,128,128,128,128,128,128,128,128,240,240,240,240,240,240,240,
5901             240,240,240,240,240,240,240,240,128,128,128,190,182,77,172,212,111,154,215,146,179,206,112,232,222,
5902             132,169,181,219,132,168,255,131,165,251,235,236,190,128,128,128,128,128,128,240,240,240,240,240,240,
5903             240,240,240,128,128,128,128,128,128,118,186,62,61,187,75,82,191,87,140,191,93,249,226,132,143,
5904             161,210,49,106,255,63,111,249,187,202,208,244,229,161,128,128,128,240,240,240,240,240,240,128,128,
5905             128,128,128,128,255,212,85,176,188,63,0,156,1,0,155,0,137,185,67,255,232,142,158,167,194,
5906             71,114,243,187,193,182,253,250,182,255,253,187,128,128,128,240,240,240,128,128,128,128,128,128,252,
5907             157,113,255,144,83,197,170,61,156,183,61,168,188,71,160,189,77,255,226,134,255,236,142,232,219,
5908             159,244,237,166,255,255,182,255,253,186,128,128,128,128,128,128,128,128,128,255,77,44,255,69,78,
5909             250,58,61,244,162,72,255,215,103,255,216,113,255,221,123,255,224,130,255,231,142,255,240,152,255,
5910             244,164,255,252,180,253,243,175,128,128,128,128,128,128,253,167,38,253,55,15,252,0,0,239,96,
5911             33,251,198,81,255,206,94,255,211,104,255,218,116,255,223,127,255,228,138,255,235,150,255,240,161,
5912             255,255,181,230,209,140,128,128,128,128,128,128,255,194,40,252,98,22,240,68,21,242,143,49,254,
5913             205,80,255,203,90,255,210,101,255,215,112,255,221,124,255,227,135,255,233,147,255,239,158,255,253,
5914             177,191,155,89,128,128,128,128,128,128,255,184,37,250,150,33,249,175,50,255,198,67,255,204,81,
5915             255,202,86,255,207,98,255,214,109,255,220,121,255,226,132,255,231,144,255,243,160,251,227,145,128,
5916             128,128,128,128,128,128,128,128,255,181,37,255,180,37,255,187,50,225,165,58,213,168,78,255,203,
5917             88,255,206,94,255,216,107,255,221,119,255,224,128,255,233,143,255,245,156,128,128,128,128,128,128,
5918             240,240,240,128,128,128,255,188,49,255,178,32,219,151,40,240,240,240,240,240,240,235,179,71,255,
5919             212,95,244,200,101,247,211,116,255,232,132,255,228,130,128,128,128,128,128,128,240,240,240,240,240,
5920             240,128,128,128,255,203,89,255,185,34,152,102,21,240,240,240,240,240,240,250,187,69,193,143,55,
5921             128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,240,240,240,240,240,240,240,240,240,128,
5922             128,128,128,128,128,255,224,106,211,156,49,240,240,240,225,160,49,250,188,68,128,128,128,128,128,
5923             128,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5924             128,128,128,128,128,128,245,204,106,255,222,110,255,214,97,128,128,128,128,128,128,240,240,240,240,
5925             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5926             240,128,128,128,128,128,128,128,128,128,128,128,128,128,128,128,240,240,240,240,240,240,240,240,240,
5927             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
5928         };
5929         wxImage image( 16, 16, (unsigned char*)data, TRUE );
5930         image.SetMaskColour( 240, 240, 240);
5931         wxBitmap bitmap( image );
5932         return bitmap;
5933     }
5934     if (index == 20)
5935     {
5936         static const unsigned char data[] =
5937         {
5938             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5939             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5940             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5941             198,236,200,199,234,200,199,236,201,180,234,180,240,240,240,240,240,240,240,240,240,240,240,240,240,
5942             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,107,203,105,110,198,
5943             103,110,199,100,109,198,100,114,201,111,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5944             240,240,240,94,143,201,155,188,226,155,186,225,95,128,167,240,240,240,43,180,9,66,189,23,72,
5945             193,22,70,191,22,56,183,22,26,174,7,240,240,240,240,240,240,240,240,240,240,240,240,112,156,
5946             206,211,233,255,212,231,251,212,232,252,211,231,255,113,171,198,44,171,22,77,205,0,89,212,0,
5947             83,208,0,65,198,0,45,178,2,240,240,240,240,240,240,240,240,240,240,240,240,134,191,250,155,
5948             198,241,155,199,241,154,199,241,154,198,241,127,176,250,71,159,128,120,228,10,141,242,16,132,235,
5949             17,98,214,14,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,115,183,246,130,189,239,
5950             138,195,241,138,194,241,130,189,239,108,172,243,86,159,181,137,211,84,154,228,74,150,224,82,110,
5951             197,78,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,133,198,253,152,207,246,161,215,
5952             248,161,215,248,150,206,245,126,184,248,103,175,169,133,209,113,130,206,110,132,207,116,136,213,126,
5953             70,178,50,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,182,229,255,207,244,255,206,
5954             243,255,182,224,255,108,182,182,67,184,35,82,198,27,81,199,26,81,198,27,78,195,32,61,193,
5955             24,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,165,206,247,194,223,247,194,223,248,
5956             173,207,252,78,159,154,62,192,1,81,207,0,85,208,0,83,206,0,73,200,0,57,192,0,48,
5957             179,2,240,240,240,240,240,240,240,240,240,142,197,249,178,213,246,166,205,242,166,205,242,176,211,
5958             245,141,187,250,80,170,122,104,223,0,114,228,0,110,225,0,94,215,0,74,202,0,70,205,13,
5959             240,240,240,240,240,240,94,160,223,139,196,245,144,198,242,146,200,242,146,200,242,143,197,241,136,
5960             191,245,103,169,225,128,224,51,160,255,18,152,252,25,135,241,33,122,227,44,101,197,40,240,240,
5961             240,240,240,240,130,195,251,141,200,244,152,207,245,158,212,246,158,211,246,151,207,245,139,198,243,
5962             124,187,250,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5963             240,240,159,215,255,161,214,248,175,225,251,185,231,253,184,230,253,174,224,250,158,212,247,153,212,
5964             255,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5965             155,202,238,191,235,255,209,250,255,223,255,255,222,255,255,209,251,255,192,237,255,161,208,248,240,
5966             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5967             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5968             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
5969         };
5970         wxImage image( 16, 16, (unsigned char*)data, TRUE );
5971         image.SetMaskColour( 240, 240, 240);
5972         wxBitmap bitmap( image );
5973         return bitmap;
5974     }
5975     if (index == 21)
5976     {
5977         static const unsigned char data[] =
5978         {
5979             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5980             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5981             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,245,234,222,230,191,152,222,209,199,
5982             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5983             240,240,240,240,240,240,240,240,240,240,240,240,240,240,219,192,165,189,100,13,171,140,110,240,240,
5984             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
5985             240,240,240,240,240,240,240,240,240,167,136,113,148,108,74,110,63,27,102,65,31,123,85,51,141,
5986             105,74,146,119,98,169,145,127,126,85,52,240,240,240,240,240,240,240,240,240,127,80,43,154,123,
5987             97,165,141,123,181,161,147,198,185,172,214,204,197,228,224,221,246,243,247,253,252,251,254,254,253,
5988             254,254,254,253,254,253,145,114,90,240,240,240,240,240,240,240,240,240,112,72,41,249,249,247,253,
5989             254,254,254,254,254,254,254,254,254,254,254,253,253,254,253,253,254,254,254,254,254,254,254,254,254,
5990             254,254,254,254,165,140,122,195,174,155,240,240,240,240,240,240,122,82,51,230,226,222,254,254,254,
5991             254,254,254,253,253,254,254,254,254,253,253,254,252,252,254,254,254,254,254,254,254,254,254,254,254,
5992             254,254,176,160,151,164,139,119,240,240,240,240,240,240,141,106,80,209,200,194,254,254,254,254,254,
5993             254,254,254,254,254,254,254,254,254,254,254,254,254,254,253,254,254,254,254,254,254,254,254,254,254,
5994             195,187,180,159,123,96,240,240,240,240,240,240,146,119,98,190,175,165,255,255,255,255,255,255,255,
5995             255,255,255,255,255,255,255,255,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,217,213,
5996             209,128,93,64,240,240,240,240,240,240,146,119,98,146,119,98,255,255,255,255,255,255,255,255,255,
5997             255,255,255,255,255,255,220,211,207,205,191,181,196,176,158,179,154,133,156,130,108,140,107,81,158,
5998             124,95,240,240,240,240,240,240,240,240,240,146,119,98,146,119,98,148,113,84,138,96,60,117,76,
5999             42,117,73,35,109,76,49,155,129,104,146,119,98,240,240,240,240,240,240,240,240,240,240,240,240,
6000             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,192,175,160,139,
6001             76,18,160,136,116,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6002             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,221,193,166,198,102,15,
6003             171,141,114,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6004             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,231,200,170,192,99,17,170,140,
6005             114,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6006             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,223,196,168,193,98,13,174,143,111,240,
6007             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6008             240,240,240,240,240,240,240,240,240,240,240,240,240,216,189,164,190,98,12,180,146,115,240,240,240,
6009             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
6010         };
6011         wxImage image( 16, 16, (unsigned char*)data, TRUE );
6012         image.SetMaskColour( 240, 240, 240);
6013         wxBitmap bitmap( image );
6014         return bitmap;
6015     }
6016     if (index == 22)
6017     {
6018         static const unsigned char data[] =
6019         {
6020             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6021             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6022             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,131,127,28,136,138,0,130,125,0,
6023             141,127,18,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6024             240,240,240,240,240,240,240,240,240,240,240,129,145,29,198,194,165,8,0,46,10,0,2,131,132,
6025             28,30,24,15,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6026             240,240,240,240,240,240,91,116,6,193,189,239,19,22,15,240,240,240,240,240,240,114,142,0,124,
6027             134,9,6,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6028             240,240,240,240,118,146,0,14,14,14,240,240,240,240,240,240,240,240,240,240,240,240,125,140,0,
6029             8,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6030             240,240,131,143,0,8,0,0,240,240,240,240,240,240,240,240,240,240,240,240,120,120,24,8,0,
6031             35,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6032             109,115,0,24,2,25,130,135,9,124,135,0,145,150,50,139,143,23,136,137,9,36,23,6,104,
6033             112,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,141,144,51,140,143,
6034             36,113,122,0,135,134,44,131,133,23,134,140,8,118,121,6,139,139,7,100,93,21,133,156,0,
6035             15,10,6,240,240,240,240,240,240,240,240,240,240,240,240,114,136,0,252,249,232,255,248,255,255,
6036             255,239,255,255,216,255,245,255,255,246,255,255,255,212,255,246,255,255,246,255,128,145,0,4,0,
6037             34,240,240,240,240,240,240,240,240,240,240,240,240,114,132,0,255,247,255,245,254,17,251,251,7,
6038             253,250,0,255,252,15,253,255,0,247,255,0,242,253,1,240,252,30,124,139,0,1,1,0,240,
6039             240,240,240,240,240,240,240,240,240,240,240,135,153,9,244,222,255,146,148,0,144,135,0,146,136,
6040             0,142,123,18,137,126,0,141,135,0,138,125,0,231,207,195,120,127,0,19,16,9,240,240,240,
6041             240,240,240,240,240,240,240,240,240,115,134,0,255,255,234,212,229,1,248,255,15,247,255,0,242,
6042             250,17,242,252,18,255,255,41,254,255,0,252,255,4,119,119,0,6,0,23,240,240,240,240,240,
6043             240,240,240,240,240,240,240,129,132,25,255,240,246,151,145,33,145,132,28,132,122,0,146,134,16,
6044             138,132,0,131,130,0,134,121,0,213,183,183,140,145,0,15,2,19,240,240,240,240,240,240,240,
6045             240,240,240,240,240,128,126,7,255,255,175,240,245,41,255,255,19,238,246,0,246,254,0,248,255,
6046             0,255,255,7,254,255,45,237,249,19,141,141,27,7,1,0,240,240,240,240,240,240,240,240,240,
6047             240,240,240,116,121,0,154,153,26,109,106,0,131,126,9,143,135,24,148,140,33,128,118,3,127,
6048             118,0,125,133,0,130,128,45,109,125,0,15,5,32,240,240,240,240,240,240,240,240,240,240,240,
6049             240,9,0,22,10,2,0,6,1,0,8,5,0,6,1,0,6,0,0,7,0,2,19,6,24,
6050             9,8,0,5,4,0,5,8,0,240,240,240,240,240,240,240,240,240
6051         };
6052         wxImage image( 16, 16, (unsigned char*)data, TRUE );
6053         image.SetMaskColour( 240, 240, 240);
6054         wxBitmap bitmap( image );
6055         return bitmap;
6056     }
6057     if (index == 23)
6058     {
6059         static const unsigned char data[] =
6060         {
6061             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6062             240,240,240,240,240,100,157,253,189,217,255,193,218,255,172,208,255,139,187,255,109,169,255,240,240,
6063             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6064             240,240,240,144,177,236,139,158,193,82,97,127,146,180,239,111,164,254,99,155,250,240,240,240,240,
6065             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,102,159,
6066             255,57,85,138,102,128,178,70,97,150,103,142,214,88,139,229,82,132,220,240,240,240,240,240,240,
6067             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,92,146,238,58,
6068             93,160,67,103,173,36,62,114,77,119,198,74,120,204,73,117,201,240,240,240,240,240,240,240,240,
6069             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,78,125,210,76,121,204,
6070             61,99,171,63,102,179,99,129,192,61,99,178,73,116,200,240,240,240,240,240,240,240,240,240,240,
6071             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,96,146,235,78,120,197,51,85,
6072             156,70,99,160,108,139,202,42,73,143,76,122,207,240,240,240,240,240,240,240,240,240,240,240,240,
6073             240,240,240,240,240,240,240,240,240,240,240,240,92,145,237,98,146,231,81,128,216,88,129,206,117,
6074             149,212,59,92,162,50,84,157,79,127,214,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6075             240,240,240,240,240,240,240,240,240,240,101,150,237,89,137,224,77,123,208,91,131,204,85,120,189,
6076             31,56,121,67,109,190,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6077             240,240,240,240,240,113,161,243,101,148,231,80,127,215,75,119,201,90,131,207,29,54,117,53,89,
6078             163,74,120,204,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,102,159,255,
6079             123,170,251,116,161,240,86,134,221,76,122,207,82,129,215,36,65,131,42,74,143,74,120,203,240,
6080             240,240,240,240,240,240,240,240,240,240,240,240,240,240,108,168,255,145,191,255,144,186,255,131,173,
6081             248,96,144,229,79,127,214,87,137,227,38,67,134,39,68,137,75,121,206,240,240,240,240,240,240,
6082             240,240,240,240,240,240,146,192,255,123,152,210,112,139,194,54,71,122,112,154,229,101,150,237,87,
6083             137,227,86,137,227,40,69,138,45,77,148,78,125,210,240,240,240,240,240,240,240,240,240,240,240,
6084             240,240,240,240,142,189,255,135,160,210,9,26,79,48,82,155,75,121,205,96,150,243,71,115,198,
6085             36,65,132,59,98,175,82,132,219,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6086             240,240,108,168,255,105,164,255,101,159,255,90,144,235,71,115,198,45,78,150,57,94,171,79,127,
6087             214,87,138,228,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6088             143,160,219,88,134,227,92,146,239,85,135,224,79,127,214,94,148,241,100,157,253,240,240,240,240,
6089             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,82,82,
6090             139,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6091             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
6092         };
6093         wxImage image( 16, 16, (unsigned char*)data, TRUE );
6094         image.SetMaskColour( 240, 240, 240);
6095         wxBitmap bitmap( image );
6096         return bitmap;
6097     }
6098     if (index == 24)
6099     {
6100         static const unsigned char data[] =
6101         {
6102             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6103             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,160,89,
6104             134,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6105             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,162,72,100,160,89,112,173,
6106             119,145,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6107             240,240,240,240,240,240,240,240,240,240,154,154,154,240,240,240,162,81,120,142,87,114,216,166,192,
6108             240,240,240,232,180,205,172,152,164,159,159,159,240,240,240,240,240,240,160,164,162,240,240,240,240,
6109             240,240,240,240,240,163,149,154,212,159,185,172,121,149,195,131,162,100,31,100,207,142,175,244,191,
6110             216,255,224,245,213,166,190,152,140,148,240,240,240,160,154,158,168,139,152,160,158,158,240,240,240,
6111             152,150,152,205,162,184,255,226,246,221,160,190,222,168,194,240,240,240,166,82,123,244,191,216,255,
6112             224,245,219,158,188,197,134,166,185,130,158,190,125,158,251,123,186,178,128,152,180,139,159,184,129,
6113             155,224,169,195,255,215,239,250,193,221,195,163,178,240,240,240,240,240,240,213,151,181,255,221,244,
6114             255,206,233,255,209,237,248,136,191,225,118,170,255,144,205,214,112,161,250,150,199,255,207,235,244,
6115             186,214,255,220,243,235,176,205,154,103,129,240,240,240,134,134,134,202,151,173,255,216,244,235,173,
6116             205,181,98,140,214,107,159,255,148,201,255,149,202,255,143,200,214,111,160,213,140,176,255,213,240,
6117             255,212,239,188,111,148,240,240,240,100,100,100,169,130,149,241,178,211,255,209,239,180,129,153,240,
6118             240,240,162,104,134,243,143,192,255,162,215,221,129,173,148,89,112,152,97,124,229,164,197,255,201,
6119             233,170,114,142,240,240,240,173,92,132,250,181,216,251,186,221,245,172,207,192,151,171,240,240,240,
6120             240,240,240,220,138,178,255,162,213,173,133,153,240,240,240,240,240,240,227,163,194,255,209,241,202,
6121             141,172,152,121,136,212,133,171,243,171,207,164,82,125,193,110,150,237,168,201,240,240,240,170,138,
6122             153,251,160,205,255,172,220,186,133,160,240,240,240,179,144,162,245,170,207,225,151,188,255,194,229,
6123             184,98,140,184,103,142,171,84,127,240,240,240,159,78,117,243,160,200,204,139,171,241,161,200,222,
6124             134,178,211,124,166,248,164,205,171,127,149,235,160,197,204,119,160,158,73,114,234,153,193,231,148,
6125             188,155,128,142,240,240,240,240,240,240,240,240,240,195,105,150,255,184,226,237,155,195,158,77,115,
6126             159,76,115,241,161,200,252,168,212,239,142,190,159,77,119,240,240,240,172,81,128,214,123,168,240,
6127             240,240,240,240,240,240,240,240,240,240,240,162,72,115,202,118,160,168,85,125,240,240,240,240,240,
6128             240,175,95,134,244,158,201,180,91,134,240,240,240,240,240,240,100,100,100,166,97,131,240,240,240,
6129             240,240,240,240,240,240,240,240,240,240,240,240,154,76,110,240,240,240,240,240,240,240,240,240,139,
6130             64,100,168,83,125,152,72,111,240,240,240,240,240,240,240,240,240,160,148,153,240,240,240,240,240,
6131             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6132             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
6133         };
6134         wxImage image( 16, 16, (unsigned char*)data, TRUE );
6135         image.SetMaskColour( 240, 240, 240);
6136         wxBitmap bitmap( image );
6137         return bitmap;
6138     }
6139     if (index == 25)
6140     {
6141         static const unsigned char data[] =
6142         {
6143             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6144             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6145             240,240,240,240,240,240,240,240,240,240,240,240,240,150,156,153,96,105,106,100,109,117,89,95,107,
6146             130,136,146,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6147             240,240,240,240,240,240,240,240,115,120,123,105,110,119,152,159,175,153,159,181,98,102,126,49,53,
6148             72,90,93,106,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6149             240,240,240,240,240,240,88,91,107,178,181,204,144,149,180,94,99,134,61,63,98,57,60,88,27,
6150             30,47,154,157,166,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,103,102,105,240,240,
6151             240,141,140,154,111,112,137,155,156,191,88,91,134,54,56,104,54,55,99,58,60,92,57,60,79,
6152             62,65,72,240,240,240,157,157,157,164,164,164,240,240,240,240,240,240,109,107,110,240,240,240,125,
6153             125,139,83,84,111,103,103,143,53,54,102,61,63,114,57,58,103,65,67,99,46,49,66,54,58,
6154             61,240,240,240,115,115,114,240,240,240,240,240,240,240,240,240,140,140,136,133,134,135,169,169,180,
6155             21,21,45,40,40,78,45,47,94,58,60,109,51,53,94,37,40,69,13,15,28,85,89,87,240,
6156             240,240,100,101,100,240,240,240,240,240,240,240,240,240,240,240,240,88,90,86,73,73,80,10,12,
6157             31,54,55,88,138,140,182,107,110,154,53,55,92,23,27,50,2,6,13,56,61,53,55,60,53,
6158             156,156,154,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,177,178,178,74,78,90,84,
6159             87,111,95,99,131,59,63,98,63,67,95,50,55,72,62,67,70,143,149,138,240,240,240,240,240,
6160             240,240,240,240,240,240,240,240,240,240,132,132,124,114,119,107,116,119,116,48,52,59,26,28,46,
6161             37,42,67,47,52,80,45,49,74,24,28,43,38,43,46,96,102,93,114,119,107,111,111,109,132,
6162             132,132,240,240,240,240,240,240,240,240,240,178,180,175,91,93,91,77,82,87,29,31,44,43,47,
6163             67,96,102,126,35,39,62,15,18,34,57,62,67,77,81,77,140,145,137,240,240,240,240,240,240,
6164             240,240,240,240,240,240,240,240,240,157,159,156,120,122,122,240,240,240,94,99,112,97,102,122,96,
6165             102,126,49,54,78,50,55,72,240,240,240,151,155,155,92,96,92,240,240,240,240,240,240,240,240,
6166             240,240,240,240,240,240,240,191,191,191,95,96,97,240,240,240,134,138,144,61,66,78,47,51,67,
6167             53,56,72,75,77,90,240,240,240,147,150,151,152,153,153,240,240,240,240,240,240,240,240,240,240,
6168             240,240,240,240,240,240,240,240,77,77,77,240,240,240,240,240,240,58,58,61,40,41,44,58,58,
6169             61,240,240,240,240,240,240,104,105,105,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6170             240,240,240,240,240,240,129,129,129,112,112,112,198,198,198,240,240,240,162,162,162,240,240,240,240,
6171             240,240,149,149,149,108,108,108,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6172             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6173             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
6174         };
6175         wxImage image( 16, 16, (unsigned char*)data, TRUE );
6176         image.SetMaskColour( 240, 240, 240);
6177         wxBitmap bitmap( image );
6178         return bitmap;
6179     }
6180     return wxNullBitmap;
6181 }
6182 
connButImg(size_t index)6183 wxBitmap connButImg( size_t index )
6184 {
6185     if (index == 0)
6186     {
6187         static const unsigned char data[] =
6188         {
6189             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6190             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6191             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6192             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6193             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6194             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6195             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6196             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6197             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6198             240,240,240,240,240,240,229,232,241,240,242,247,240,241,247,233,236,245,233,236,245,240,240,240,240,
6199             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6200             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6201             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,204,210,228,249,249,252,255,255,255,251,
6202             251,253,245,246,249,244,246,250,246,246,250,250,250,252,250,250,252,255,255,255,255,255,255,228,233,
6203             246,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6204             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6205             240,240,240,240,240,240,240,240,247,248,252,247,248,252,241,242,249,237,239,247,234,236,245,231,234,
6206             242,232,234,243,239,241,248,240,241,248,240,241,248,238,240,247,239,240,247,243,244,250,252,252,255,
6207             202,210,234,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6208             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6209             240,243,243,250,233,235,245,232,235,245,226,228,239,224,226,237,216,220,233,215,220,233,229,232,242,
6210             235,237,246,233,236,245,233,236,245,232,234,245,231,233,244,230,232,243,230,232,243,239,240,248,214,
6211             219,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6212             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,234,235,246,225,227,241,
6213             213,217,231,199,204,218,189,194,208,184,190,204,183,189,207,182,189,208,208,212,227,231,234,244,230,
6214             233,243,230,233,243,228,230,242,227,230,242,226,229,241,223,226,239,221,224,238,229,231,243,189,196,
6215             228,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6216             240,240,240,240,240,240,240,240,240,240,240,240,207,211,233,207,212,231,184,190,209,167,174,192,164,
6217             171,189,166,174,194,167,177,200,167,177,203,167,177,203,205,211,227,227,230,241,223,226,239,223,226,
6218             239,229,231,243,218,221,236,212,215,231,219,222,238,215,219,236,213,217,235,218,220,238,240,240,240,
6219             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6220             240,240,240,240,240,240,240,240,181,189,217,150,161,188,146,154,176,149,158,182,150,162,191,151,164,
6221             198,150,164,199,145,159,196,167,179,209,225,229,241,197,202,219,183,188,206,183,188,206,191,196,214,
6222             184,190,209,211,214,232,215,218,236,211,215,233,207,211,232,209,213,233,166,174,215,240,240,240,240,
6223             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6224             240,109,125,181,138,151,186,131,141,166,133,146,179,134,150,189,134,151,191,133,149,189,130,146,188,
6225             166,178,208,217,221,236,227,230,242,223,225,238,222,225,238,222,225,238,189,195,213,210,214,231,215,
6226             218,236,211,215,234,207,211,232,203,207,230,202,207,230,166,174,213,240,240,240,240,240,240,240,240,
6227             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,59,84,152,
6228             105,122,159,118,131,167,118,136,182,118,136,181,116,135,180,119,136,182,182,190,217,227,230,242,230,
6229             232,243,228,230,242,229,231,242,228,230,242,228,230,242,225,228,242,218,222,238,213,217,235,207,211,
6230             231,204,209,231,198,203,227,194,200,226,154,164,207,125,137,195,240,240,240,240,240,240,240,240,240,
6231             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,50,76,149,0,29,103,61,81,130,104,
6232             123,170,100,121,172,100,120,171,97,118,170,105,125,174,217,220,236,232,234,244,230,232,243,232,234,
6233             243,232,234,243,230,232,243,230,232,243,222,225,239,217,220,237,212,216,235,199,203,225,192,198,223,
6234             196,202,228,187,193,224,144,154,202,136,145,199,240,240,240,240,240,240,240,240,240,240,240,240,240,
6235             240,240,240,240,240,240,240,240,240,240,240,106,122,181,63,82,140,33,58,122,67,92,153,82,105,
6236             163,83,106,163,82,105,162,78,101,160,138,153,193,234,236,245,242,242,250,243,244,251,241,242,249,
6237             234,236,245,234,236,245,223,226,240,217,220,237,211,215,234,200,205,228,165,173,201,183,190,219,133,
6238             143,184,134,144,193,141,150,202,97,115,183,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6239             240,240,240,240,240,240,240,143,152,202,151,160,206,141,152,197,110,124,172,70,91,144,60,86,148,
6240             65,91,154,64,90,152,58,85,149,134,149,190,211,215,228,205,208,221,217,220,231,241,243,249,241,
6241             243,249,223,226,240,216,219,236,208,212,233,202,207,230,179,185,214,167,175,210,82,97,146,100,115,
6242             169,73,94,160,103,120,185,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6243             240,240,240,137,147,198,146,155,203,160,168,211,178,185,221,112,123,162,33,54,107,43,71,140,49,
6244             76,144,47,74,143,44,72,141,52,78,140,42,68,133,115,132,173,246,247,251,246,247,251,223,226,
6245             240,215,218,236,205,210,231,196,201,227,186,193,224,107,124,177,83,100,152,44,68,131,57,82,151,
6246             70,93,165,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,138,
6247             148,198,146,156,203,156,165,208,167,175,213,183,190,223,146,155,189,26,47,102,22,52,126,28,59,
6248             134,29,59,133,27,58,133,22,54,131,53,78,140,228,230,240,228,230,240,220,223,239,211,215,234,
6249             200,205,228,194,199,227,108,126,178,4,30,95,29,51,106,111,126,181,101,118,177,32,62,142,240,
6250             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,139,149,199,145,155,
6251             202,155,164,207,166,174,212,180,188,221,122,133,170,17,42,101,10,43,122,14,46,125,15,46,125,
6252             15,47,126,13,45,125,19,50,124,192,197,216,192,197,216,216,219,237,206,210,231,204,208,231,168,
6253             177,212,19,47,117,12,41,113,59,83,148,35,63,137,30,59,135,3,40,128,240,240,240,240,240,
6254             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,139,149,199,145,155,202,155,164,207,
6255             166,174,212,180,188,221,122,133,170,17,42,101,10,43,122,14,46,125,15,46,125,15,47,126,13,
6256             45,125,19,50,124,192,197,216,192,197,216,216,219,237,206,210,231,204,208,231,168,177,212,19,47,
6257             117,12,41,113,59,83,148,35,63,137,30,59,135,3,40,128,240,240,240,240,240,240,240,240,240,
6258             240,240,240,240,240,240,240,240,240,240,240,240,139,148,201,147,156,203,151,160,205,136,146,187,80,
6259             99,154,8,38,110,14,46,125,14,46,125,14,46,125,14,46,125,14,46,125,14,46,125,5,38,
6260             120,112,129,178,112,129,178,207,211,233,189,197,225,111,140,191,16,53,132,4,34,104,0,28,80,
6261             106,128,177,150,160,207,155,162,191,239,240,241,164,164,164,240,240,240,240,240,240,240,240,240,240,
6262             240,240,240,240,240,240,240,240,128,140,199,153,161,208,106,119,165,11,32,86,11,43,120,14,47,
6263             128,14,46,125,14,46,125,14,46,125,14,46,125,15,46,126,15,47,126,11,43,124,29,57,130,
6264             29,57,130,207,213,236,123,139,185,120,48,87,161,4,29,174,11,25,134,9,30,134,78,114,157,
6265             163,190,241,241,240,255,255,254,140,140,139,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6266             240,240,240,240,240,240,240,141,151,203,51,74,133,5,29,89,13,44,124,14,46,125,14,46,125,
6267             17,49,127,21,52,130,24,55,131,26,56,133,27,57,133,26,56,132,23,53,130,23,53,130,79,
6268             110,171,117,49,89,248,9,0,255,69,9,255,99,23,255,73,8,207,84,71,230,232,233,238,244,
6269             244,125,132,132,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6270             240,240,240,114,130,191,51,77,147,27,51,112,14,43,113,16,48,129,24,54,131,31,60,135,36,
6271             64,137,40,68,139,42,69,141,43,70,141,43,70,141,41,69,140,41,69,140,47,60,125,236,98,
6272             102,255,80,29,255,165,76,251,162,78,209,160,112,225,230,227,224,232,234,174,122,118,240,240,240,
6273             240,240,240,240,240,240,205,205,205,182,182,182,240,240,240,240,240,240,240,240,240,240,240,240,240,
6274             240,240,85,105,171,36,65,137,40,67,137,36,64,138,37,65,138,43,70,142,50,76,145,54,80,
6275             148,57,81,149,58,82,150,57,82,149,55,81,148,55,81,148,141,60,91,255,118,114,255,114,55,
6276             253,171,87,208,160,117,208,214,218,209,214,219,166,152,134,196,109,54,195,30,8,240,240,240,177,
6277             184,184,255,255,255,219,219,219,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6278             240,32,62,138,55,80,148,64,88,153,64,88,153,64,88,153,66,89,154,69,92,156,72,94,157,
6279             72,94,158,72,94,157,68,93,158,68,93,158,207,27,37,255,118,119,255,108,60,251,174,90,194,
6280             168,144,183,192,202,164,148,131,204,148,88,233,175,102,225,139,78,207,160,157,253,255,255,211,212,
6281             212,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6282             51,78,149,72,94,157,84,105,163,90,110,167,94,113,169,96,115,171,97,115,171,97,115,171,97,
6283             115,171,92,118,176,92,118,176,242,7,7,255,131,133,255,102,79,255,174,95,236,173,107,200,160,
6284             117,235,175,108,255,194,117,236,181,114,201,193,176,240,248,251,197,195,197,240,240,240,240,240,240,
6285             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6286             240,240,86,106,166,100,119,173,108,126,178,114,130,179,118,134,181,120,134,182,119,134,182,111,138,
6287             190,111,138,190,254,35,31,255,154,152,255,123,120,255,136,82,255,195,114,255,194,116,255,198,122,
6288             236,186,121,195,183,169,225,229,235,189,194,191,168,83,71,240,240,240,240,240,240,240,240,240,240,
6289             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6290             240,240,240,240,127,140,194,129,142,193,133,145,193,132,146,192,134,147,194,123,150,202,123,150,202,
6291             255,66,61,255,75,70,255,106,103,255,118,102,255,171,104,255,201,125,255,202,125,205,176,136,193,
6292             200,211,175,176,178,172,155,117,221,116,72,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6293             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6294             240,240,240,240,240,240,125,138,193,125,140,196,125,140,197,116,143,202,116,143,202,255,61,54,255,
6295             47,40,255,56,47,255,125,121,255,116,97,255,173,109,255,214,136,237,197,135,185,169,145,195,169,
6296             128,238,203,133,254,174,118,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6297             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6298             240,240,240,240,240,152,44,62,100,44,63,240,240,240,240,240,240,253,50,45,255,53,44,255,58,
6299             47,255,78,67,255,128,121,255,116,101,255,146,98,255,204,132,255,220,143,255,224,149,255,231,155,
6300             255,151,107,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6301             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6302             240,107,0,0,197,0,0,240,240,240,240,240,240,240,42,37,255,60,50,255,69,58,255,77,64,
6303             255,91,77,255,128,116,255,126,116,255,124,99,255,154,110,255,171,119,255,152,110,252,98,80,240,
6304             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6305             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6306             101,4,4,166,19,15,166,19,15,161,22,18,255,59,50,255,80,67,255,88,74,255,99,82,255,
6307             107,89,255,128,110,255,147,131,255,149,133,255,142,124,220,90,77,240,240,240,240,240,240,240,240,
6308             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6309             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6310             240,240,240,240,240,240,240,240,240,240,240,214,55,46,250,86,73,253,102,85,253,113,95,251,120,
6311             100,233,109,90,185,80,67,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
6312         };
6313         wxImage image( 32, 32, (unsigned char*)data, TRUE );
6314         image.SetMaskColour( 240, 240, 240);
6315         wxBitmap bitmap( image );
6316         return bitmap;
6317     }
6318     if (index == 1)
6319     {
6320         static const unsigned char data[] =
6321         {
6322             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6323             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6324             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6325             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6326             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6327             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6328             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6329             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6330             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,200,0,0,
6331             202,0,0,200,0,0,198,0,0,197,0,0,195,0,0,194,0,0,194,0,0,191,0,0,189,
6332             0,0,187,0,0,186,0,0,184,0,0,177,0,0,240,240,240,240,240,240,240,240,240,240,240,
6333             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6334             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,200,0,0,202,0,0,224,0,0,231,
6335             0,0,231,0,0,230,0,0,230,0,0,230,0,0,230,0,0,229,0,0,229,0,0,228,0,
6336             0,228,0,0,216,0,0,181,0,0,164,0,0,240,240,240,240,240,240,240,240,240,240,240,240,
6337             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6338             240,240,240,240,240,240,240,240,200,0,0,201,0,0,229,45,45,254,228,228,255,244,244,255,244,
6339             244,255,244,244,255,244,244,255,244,244,255,244,244,255,244,244,255,244,244,255,244,244,255,244,244,
6340             254,228,228,221,45,45,178,0,0,161,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,
6341             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6342             240,200,0,0,201,0,0,229,43,43,254,216,216,255,231,231,255,231,231,255,231,231,255,231,231,
6343             255,231,231,255,231,231,255,231,231,255,231,231,255,231,231,255,231,231,255,231,231,255,231,231,254,
6344             216,216,220,43,43,175,0,0,157,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6345             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,200,0,0,201,0,0,
6346             229,40,40,254,203,203,255,217,217,255,217,217,255,217,217,255,217,217,255,217,217,255,217,217,255,
6347             217,217,255,217,217,255,217,217,255,217,217,255,217,217,255,217,217,255,217,217,255,217,217,254,203,
6348             203,219,40,40,172,0,0,155,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6349             240,240,240,240,240,240,240,240,240,240,240,240,200,0,0,201,0,0,229,37,37,254,189,189,255,
6350             202,202,255,202,202,255,202,202,255,202,202,255,202,202,255,202,202,255,202,202,255,202,202,255,202,
6351             202,255,202,202,255,202,202,255,202,202,255,202,202,255,202,202,255,202,202,255,202,202,254,189,189,
6352             218,37,37,169,0,0,152,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6353             240,240,240,240,240,200,0,0,201,0,0,229,34,34,254,174,174,255,186,186,255,186,186,255,186,
6354             186,255,209,209,255,191,191,255,186,186,255,186,186,255,186,186,255,186,186,255,186,186,255,186,186,
6355             255,186,186,255,186,186,255,191,191,255,200,200,255,186,186,255,186,186,255,186,186,254,174,174,216,
6356             34,34,166,0,0,149,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,200,0,
6357             0,201,0,0,229,31,31,254,159,159,255,170,170,255,170,170,255,170,170,255,203,203,255,255,255,
6358             255,240,240,255,176,176,255,170,170,255,170,170,255,170,170,255,170,170,255,170,170,255,170,170,255,
6359             176,176,255,240,240,255,255,255,255,203,203,255,170,170,255,170,170,255,170,170,254,159,159,215,31,
6360             31,163,0,0,146,0,0,240,240,240,240,240,240,240,240,240,200,0,0,201,0,0,229,28,28,
6361             254,144,144,255,154,154,255,154,154,255,154,154,255,193,193,255,255,255,255,255,255,255,255,255,255,
6362             237,237,255,161,161,255,154,154,255,154,154,255,154,154,255,154,154,255,161,161,255,237,237,255,255,
6363             255,255,255,255,255,255,255,255,193,193,255,154,154,255,154,154,255,154,154,254,144,144,214,28,28,
6364             160,0,0,144,0,0,240,240,240,240,240,240,201,0,0,224,0,0,254,128,128,255,137,137,255,
6365             137,137,255,137,137,255,159,159,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,234,
6366             234,255,145,145,255,137,137,255,137,137,255,145,145,255,234,234,255,255,255,255,255,255,255,255,255,
6367             255,255,255,255,255,255,255,159,159,255,137,137,255,137,137,255,137,137,252,103,103,205,0,0,156,
6368             0,0,240,240,240,240,240,240,199,0,0,231,0,0,255,120,120,255,120,120,255,120,120,255,120,
6369             120,255,120,120,255,203,203,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,231,231,
6370             255,129,129,255,129,129,255,231,231,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
6371             203,203,253,106,106,249,69,69,245,32,32,242,0,0,242,0,0,220,0,0,155,0,0,240,240,
6372             240,240,240,240,198,0,0,231,0,0,255,103,103,255,103,103,255,103,103,255,103,103,255,103,103,
6373             255,103,103,255,197,197,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,228,228,255,
6374             228,228,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,251,166,166,245,27,27,242,0,
6375             0,242,0,0,242,0,0,242,0,0,242,0,0,220,0,0,153,0,0,240,240,240,240,240,240,
6376             196,0,0,230,0,0,255,85,85,255,85,85,255,85,85,255,85,85,255,85,85,255,85,85,255,
6377             85,85,255,190,190,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
6378             255,255,255,255,255,255,255,255,255,255,250,159,159,242,0,0,242,0,0,242,0,0,242,0,0,
6379             242,0,0,242,0,0,242,0,0,220,0,0,152,0,0,240,240,240,240,240,240,194,0,0,230,
6380             0,0,255,68,68,255,68,68,255,68,68,255,68,68,255,68,68,255,68,68,255,68,68,255,68,
6381             68,255,183,183,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
6382             255,255,255,250,159,159,242,0,0,242,0,0,242,0,0,242,0,0,242,0,0,242,0,0,242,
6383             0,0,242,0,0,219,0,0,150,0,0,240,240,240,240,240,240,193,0,0,230,0,0,255,50,
6384             50,255,50,50,255,50,50,255,50,50,255,50,50,255,50,50,255,50,50,255,50,50,255,50,50,
6385             255,177,177,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,250,159,159,242,
6386             0,0,242,0,0,242,0,0,242,0,0,242,0,0,242,0,0,242,0,0,242,0,0,242,0,
6387             0,219,0,0,149,0,0,240,240,240,240,240,240,193,0,0,230,0,0,255,50,50,255,50,50,
6388             255,50,50,255,50,50,255,50,50,255,50,50,255,50,50,255,50,50,255,50,50,255,177,177,255,
6389             255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,250,159,159,242,0,0,242,0,
6390             0,242,0,0,242,0,0,242,0,0,242,0,0,242,0,0,242,0,0,242,0,0,219,0,0,
6391             149,0,0,240,240,240,240,240,240,190,0,0,230,0,0,255,14,14,255,14,14,255,14,14,255,
6392             14,14,255,14,14,255,14,14,255,14,14,255,29,29,255,211,211,255,255,255,255,255,255,255,255,
6393             255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,253,207,207,244,16,16,243,0,0,
6394             243,0,0,243,0,0,243,0,0,243,0,0,243,0,0,243,0,0,219,0,0,145,0,0,240,
6395             240,240,240,240,240,188,0,0,232,0,0,255,1,1,255,1,1,255,1,1,255,1,1,255,1,
6396             1,255,1,1,255,17,17,255,208,208,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
6397             255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,253,207,207,247,16,16,247,0,0,247,
6398             0,0,247,0,0,247,0,0,247,0,0,247,0,0,221,0,0,144,0,0,240,240,240,240,240,
6399             240,187,0,0,234,0,0,251,0,0,252,0,0,253,1,1,253,1,1,253,1,1,252,16,16,
6400             255,207,207,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,253,159,159,253,159,159,255,
6401             255,255,255,255,255,255,255,255,255,255,255,255,255,255,254,207,207,250,16,16,250,0,0,250,0,
6402             0,250,0,0,250,0,0,250,0,0,223,0,0,142,0,0,240,240,240,240,240,240,185,0,0,
6403             236,0,0,253,0,0,253,0,0,253,0,0,253,0,0,253,16,16,255,207,207,255,255,255,255,
6404             255,255,255,255,255,255,255,255,255,255,255,254,159,159,253,0,0,253,0,0,254,159,159,255,255,
6405             255,255,255,255,255,255,255,255,255,255,255,255,255,255,207,207,253,16,16,253,0,0,253,0,0,
6406             253,0,0,253,0,0,225,0,0,141,0,0,240,240,240,240,240,240,183,0,0,223,2,2,255,
6407             4,4,255,4,4,255,4,4,255,4,4,255,51,51,255,255,255,255,255,255,255,255,255,255,255,
6408             255,255,255,255,255,162,162,255,4,4,255,4,4,255,4,4,255,4,4,255,162,162,255,255,255,
6409             255,255,255,255,255,255,255,255,255,255,255,255,255,51,51,255,4,4,255,4,4,255,4,4,255,
6410             4,4,205,2,2,139,0,0,240,240,240,240,240,240,176,0,0,180,0,0,226,9,9,255,15,
6411             15,255,15,15,255,15,15,255,15,15,255,106,106,255,255,255,255,255,255,255,255,255,255,166,166,
6412             255,15,15,255,15,15,255,15,15,255,15,15,255,15,15,255,15,15,255,166,166,255,255,255,255,
6413             255,255,255,255,255,255,106,106,255,15,15,255,15,15,255,15,15,255,15,15,212,9,9,139,0,
6414             0,117,0,0,240,240,240,240,240,240,240,240,240,164,0,0,177,0,0,225,16,16,255,27,27,
6415             255,27,27,255,27,27,255,27,27,255,113,113,255,255,255,255,170,170,255,27,27,255,27,27,255,
6416             27,27,255,27,27,255,27,27,255,27,27,255,27,27,255,27,27,255,170,170,255,255,255,255,113,
6417             113,255,27,27,255,27,27,255,27,27,255,27,27,212,16,16,139,0,0,117,0,0,240,240,240,
6418             240,240,240,240,240,240,240,240,240,240,240,240,160,0,0,174,0,0,224,23,23,255,38,38,255,
6419             38,38,255,38,38,255,38,38,255,79,79,255,38,38,255,38,38,255,38,38,255,38,38,255,38,
6420             38,255,38,38,255,38,38,255,38,38,255,38,38,255,38,38,255,79,79,255,38,38,255,38,38,
6421             255,38,38,255,38,38,212,23,23,139,0,0,117,0,0,240,240,240,240,240,240,240,240,240,240,
6422             240,240,240,240,240,240,240,240,240,240,240,157,0,0,171,0,0,223,30,30,255,49,49,255,49,
6423             49,255,49,49,255,49,49,255,49,49,255,49,49,255,49,49,255,49,49,255,49,49,255,49,49,
6424             255,49,49,255,49,49,255,49,49,255,49,49,255,49,49,255,49,49,255,49,49,255,49,49,212,
6425             30,30,139,0,0,117,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6426             240,240,240,240,240,240,240,240,240,240,154,0,0,168,0,0,222,37,37,255,60,60,255,60,60,
6427             255,60,60,255,60,60,255,60,60,255,60,60,255,60,60,255,60,60,255,60,60,255,60,60,255,
6428             60,60,255,60,60,255,60,60,255,60,60,255,60,60,255,60,60,212,37,37,138,0,0,117,0,
6429             0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6430             240,240,240,240,240,240,240,240,240,151,0,0,165,0,0,221,44,44,255,72,72,255,72,72,255,
6431             72,72,255,72,72,255,72,72,255,72,72,255,72,72,255,72,72,255,72,72,255,72,72,255,72,
6432             72,255,72,72,255,72,72,255,72,72,212,44,44,138,0,0,117,0,0,240,240,240,240,240,240,
6433             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6434             240,240,240,240,240,240,240,240,148,0,0,162,0,0,219,51,51,255,83,83,255,83,83,255,83,
6435             83,255,83,83,255,83,83,255,83,83,255,83,83,255,83,83,255,83,83,255,83,83,255,83,83,
6436             255,83,83,212,51,51,138,0,0,117,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,
6437             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6438             240,240,240,240,240,240,240,146,0,0,159,0,0,212,52,52,230,69,69,230,69,69,229,69,69,
6439             229,69,69,228,69,69,228,69,69,228,69,69,227,69,69,227,69,69,227,69,69,205,52,52,138,
6440             0,0,117,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6441             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6442             240,240,240,240,240,240,143,0,0,155,0,0,154,0,0,152,0,0,151,0,0,149,0,0,148,
6443             0,0,148,0,0,145,0,0,143,0,0,142,0,0,140,0,0,138,0,0,117,0,0,240,240,
6444             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
6445         };
6446         wxImage image( 32, 32, (unsigned char*)data, TRUE );
6447         image.SetMaskColour( 240, 240, 240);
6448         wxBitmap bitmap( image );
6449         return bitmap;
6450     }
6451     if (index == 2)
6452     {
6453         /* XPM */
6454         static const char *xpm_data[] = {
6455         /* columns rows colors chars-per-pixel */
6456         "32 32 4 1",
6457         "  c None",
6458         "b c #FFFFFF",
6459         "c c #808080",
6460         "d c #C0C0C0",
6461         /* pixels */
6462         "                                ",
6463         "                                ",
6464         "          cccccccccccccc        ",
6465         "         cddddddddddddddc       ",
6466         "        cddddddddddddddddc      ",
6467         "       cddddddddddddddddddc     ",
6468         "      cddddddddddddddddddddc    ",
6469         "     cddddddddddddddddddddddc   ",
6470         "    cddddddddddddddddddddddddc  ",
6471         "   cdddddddbddddddddddbdddddddc ",
6472         "  cdddddddbbbddddddddbbbdddddddc",
6473         "  cddddddbbbbbddddddbbbbbddddddc",
6474         "  cdddddddbbbbbddddbbbbbdddddddc",
6475         "  cddddddddbbbbbddbbbbbddddddddc",
6476         "  cdddddddddbbbbbbbbbbdddddddddc",
6477         "  cddddddddddbbbbbbbbddddddddddc",
6478         "  cdddddddddddbbbbbbdddddddddddc",
6479         "  cdddddddddddbbbbbbdddddddddddc",
6480         "  cddddddddddbbbbbbbbddddddddddc",
6481         "  cdddddddddbbbbbbbbbbdddddddddc",
6482         "  cddddddddbbbbbddbbbbbddddddddc",
6483         "  cdddddddbbbbbddddbbbbbdddddddc",
6484         "  cddddddbbbbbddddddbbbbbddddddc",
6485         "  cdddddddbbbddddddddbbbdddddddc",
6486         "   cdddddddbddddddddddbdddddddc ",
6487         "    cddddddddddddddddddddddddc  ",
6488         "     cddddddddddddddddddddddc   ",
6489         "      cddddddddddddddddddddc    ",
6490         "       cddddddddddddddddddc     ",
6491         "        cddddddddddddddddc      ",
6492         "         cddddddddddddddc       ",
6493         "          cccccccccccccc        "
6494         };
6495         wxBitmap bitmap( xpm_data );
6496         return bitmap;
6497     }
6498     return wxNullBitmap;
6499 }
6500 
amuleDlgImages(size_t index)6501 wxBitmap amuleDlgImages( size_t index )
6502 {
6503     if (index == 0)
6504     {
6505         static const unsigned char data[] =
6506         {
6507             240,240,240,86,102,117,86,102,117,86,102,117,86,102,117,86,102,117,76,93,108,76,93,108,76,
6508             93,108,76,93,108,67,79,91,67,79,91,67,79,91,57,68,78,48,57,65,240,240,240,240,240,
6509             240,86,102,117,172,195,217,172,195,217,172,195,217,172,195,217,172,195,217,164,188,211,164,188,211,
6510             164,188,211,164,188,211,164,188,211,158,183,209,150,179,207,48,57,65,240,240,240,240,240,240,86,
6511             102,117,172,195,217,245,248,250,200,215,229,181,201,220,181,201,220,181,201,220,172,195,217,164,188,
6512             211,158,183,209,150,179,207,150,179,207,150,179,207,48,57,65,240,240,240,240,240,240,86,102,117,
6513             172,194,215,213,224,235,65,255,65,207,255,207,91,227,76,115,135,155,172,194,215,164,188,211,155,
6514             180,204,150,179,207,143,172,200,141,170,198,48,57,65,240,240,240,240,240,240,86,102,117,171,191,
6515             211,198,212,226,93,227,93,93,227,93,103,217,102,106,126,146,172,194,215,164,188,211,155,180,204,
6516             141,170,198,137,167,196,135,165,194,48,57,65,240,240,240,240,240,240,86,102,117,164,188,211,182,
6517             197,211,76,93,108,76,93,108,76,93,108,87,105,123,171,191,211,155,180,204,150,179,207,135,165,
6518             194,132,162,191,132,162,191,48,57,65,240,240,240,240,240,240,86,102,117,164,188,211,245,247,250,
6519             194,209,223,172,194,215,171,191,211,171,191,211,164,188,211,155,180,204,146,171,195,129,158,188,126,
6520             156,186,126,156,186,48,57,65,240,240,240,240,240,240,76,93,108,164,184,203,220,228,236,255,255,
6521             0,255,255,191,211,221,70,106,126,146,155,180,204,150,179,207,137,167,196,124,153,181,116,149,179,
6522             116,149,179,48,57,65,240,240,240,240,240,240,76,93,108,164,184,203,190,205,219,211,221,70,211,
6523             221,70,193,207,93,93,113,133,155,180,204,137,167,196,129,158,188,116,149,179,116,149,179,101,133,
6524             162,48,57,65,240,240,240,240,240,240,76,93,108,155,178,198,164,184,203,67,82,98,67,82,98,
6525             67,82,98,67,82,98,146,171,195,137,163,189,124,153,181,109,140,169,97,128,157,78,97,116,48,
6526             57,65,240,240,240,240,240,240,76,93,108,146,171,195,232,237,242,182,197,211,155,178,198,155,178,
6527             198,146,171,195,146,171,195,86,102,117,86,102,117,67,79,91,57,68,78,48,57,65,48,57,65,
6528             240,240,240,240,240,240,67,79,91,142,163,182,212,221,229,255,124,124,255,222,222,195,63,76,93,
6529             113,133,129,158,188,86,102,117,181,201,220,164,184,203,106,132,156,68,86,104,68,86,104,240,240,
6530             240,240,240,240,67,79,91,126,152,175,175,191,205,195,63,76,195,63,76,175,84,101,78,97,116,
6531             124,153,181,67,79,91,164,184,203,116,140,163,87,115,143,48,57,65,240,240,240,240,240,240,240,
6532             240,240,67,79,91,116,140,163,142,163,182,50,62,74,50,62,74,50,62,74,50,62,74,82,108,
6533             138,57,68,78,106,132,156,87,115,143,48,57,65,240,240,240,240,240,240,240,240,240,240,240,240,
6534             57,68,78,106,132,156,96,124,151,93,121,149,90,118,146,87,115,143,80,105,132,67,82,98,48,
6535             57,65,68,86,104,48,57,65,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,48,57,
6536             65,48,57,65,48,57,65,48,57,65,48,57,65,48,57,65,48,57,65,48,57,65,48,57,65,
6537             68,86,104,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
6538         };
6539         wxImage image( 16, 16, (unsigned char*)data, TRUE );
6540         image.SetMaskColour( 240, 240, 240);
6541         wxBitmap bitmap( image );
6542         return bitmap;
6543     }
6544     if (index == 1)
6545     {
6546         static const unsigned char data[] =
6547         {
6548             137,170,33,137,170,33,137,170,33,137,170,33,137,170,33,121,151,29,121,151,29,121,151,29,121,
6549             151,29,107,133,26,107,133,26,107,133,26,91,113,22,75,93,22,240,240,240,240,240,240,137,170,
6550             33,210,233,138,210,233,138,210,233,138,210,233,138,210,233,138,210,233,138,210,233,138,210,233,138,
6551             208,232,133,208,232,133,207,231,131,204,230,123,75,93,22,240,240,240,240,240,240,137,170,33,208,
6552             232,133,208,232,133,208,232,133,164,183,112,66,77,91,66,77,91,66,77,91,120,137,106,164,185,
6553             117,204,230,123,204,230,123,202,229,118,75,93,22,240,240,240,240,240,240,137,170,33,207,231,131,
6554             207,231,131,164,185,117,69,81,95,88,118,138,100,147,170,98,138,162,80,104,123,67,71,82,136,
6555             152,92,197,226,117,200,228,111,75,93,22,240,240,240,240,240,240,137,170,33,207,231,131,204,230,
6556             123,75,93,109,108,123,138,100,147,170,143,211,236,139,202,231,111,165,193,118,150,174,83,98,112,
6557             136,152,92,191,220,102,75,93,22,240,240,240,240,240,240,137,170,33,204,230,123,204,230,123,83,
6558             98,112,177,189,204,84,142,168,213,255,255,228,248,255,139,225,255,117,190,222,114,155,181,75,93,
6559             109,169,198,93,75,93,22,240,240,240,240,240,240,137,170,33,202,229,118,202,229,118,83,98,112,
6560             217,227,241,119,141,157,121,192,222,213,255,255,193,238,255,130,220,255,122,194,226,91,127,149,127,
6561             150,91,75,93,22,240,240,240,240,240,240,121,151,29,202,229,118,202,229,118,83,98,112,200,207,
6562             222,185,194,209,86,135,161,127,200,224,176,238,255,153,230,255,134,212,244,121,179,208,75,93,109,
6563             75,92,29,240,240,240,240,240,240,121,151,29,198,227,108,198,227,108,155,182,100,128,140,154,225,
6564             234,249,177,189,204,98,138,162,103,157,182,130,193,220,126,199,232,111,163,191,75,93,109,75,92,
6565             29,240,240,240,240,240,240,121,151,29,198,227,108,192,224,94,190,223,89,140,166,96,135,149,164,
6566             210,218,235,193,201,218,147,163,180,120,147,167,109,140,161,95,121,139,119,141,157,80,94,24,240,
6567             240,240,240,240,240,121,151,29,188,222,84,188,222,84,186,221,76,186,221,76,142,170,86,106,116,
6568             130,137,150,166,173,183,199,143,152,169,106,116,130,106,116,130,222,245,249,139,96,85,240,240,240,
6569             240,240,240,107,133,26,186,221,76,186,221,76,182,219,67,182,219,67,180,218,60,161,196,63,129,
6570             157,80,92,106,120,89,103,117,152,175,112,101,107,83,161,131,156,243,178,184,189,54,95,240,240,
6571             240,107,133,26,182,219,67,180,218,60,178,217,55,178,217,55,170,212,41,170,212,41,164,204,42,
6572             100,124,34,184,212,104,178,215,61,150,185,41,79,54,62,194,63,99,252,171,180,189,54,95,107,
6573             133,26,178,217,55,170,212,41,170,212,41,170,212,41,165,205,39,165,205,39,149,185,36,91,113,
6574             22,170,212,41,155,193,37,75,93,22,240,240,240,102,24,56,185,42,83,245,151,164,91,113,22,
6575             170,212,41,164,204,42,165,205,39,155,193,37,155,193,37,143,178,34,115,143,28,75,93,22,117,
6576             145,28,75,93,22,240,240,240,240,240,240,240,240,240,110,26,58,185,42,83,75,93,22,75,93,
6577             22,75,93,22,75,93,22,75,93,22,75,93,22,75,93,22,75,93,22,75,93,22,117,145,28,
6578             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,127,7,46
6579         };
6580         wxImage image( 16, 16, (unsigned char*)data, TRUE );
6581         image.SetMaskColour( 240, 240, 240);
6582         wxBitmap bitmap( image );
6583         return bitmap;
6584     }
6585     if (index == 2)
6586     {
6587         static const unsigned char data[] =
6588         {
6589             240,240,240,240,240,240,240,240,240,240,240,240,80,95,109,80,95,109,76,90,102,76,90,102,65,
6590             77,88,65,77,88,65,77,88,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6591             240,86,102,117,86,102,117,86,102,117,102,117,130,102,117,130,95,110,122,95,110,122,95,110,122,
6592             86,102,117,80,95,109,65,77,88,65,77,88,65,77,88,240,240,240,240,240,240,86,102,117,141,
6593             153,164,125,139,150,109,121,132,109,121,132,109,121,132,102,117,130,102,117,130,102,117,130,101,113,
6594             124,95,110,122,88,102,113,76,90,102,48,57,65,240,240,240,240,240,240,86,102,117,255,255,255,
6595             204,212,219,180,190,198,141,153,164,118,133,147,109,121,132,109,121,132,109,121,132,102,117,130,90,
6596             105,118,76,90,102,63,75,86,48,57,65,240,240,240,240,240,240,80,95,109,255,255,255,230,234,
6597             237,196,204,211,181,190,200,161,173,185,125,139,150,101,113,124,126,141,154,118,130,143,76,90,102,
6598             69,82,94,63,75,86,48,57,65,240,240,240,240,240,240,80,95,109,243,245,246,230,234,237,196,
6599             204,211,181,190,200,161,173,185,125,139,150,90,105,118,161,172,182,118,130,143,76,90,102,69,82,
6600             94,63,75,86,48,57,65,240,240,240,240,240,240,80,95,109,243,245,246,196,204,211,196,204,211,
6601             181,190,200,161,173,185,125,139,150,78,93,106,212,219,225,126,141,154,76,90,102,69,82,94,63,
6602             75,86,48,57,65,240,240,240,240,240,240,80,95,109,230,234,237,76,90,102,224,228,233,171,181,
6603             189,161,173,185,125,139,150,76,90,102,212,219,225,118,130,143,76,90,102,69,82,94,63,75,86,
6604             48,57,65,240,240,240,240,240,240,76,90,102,230,234,237,180,190,198,196,204,211,65,77,88,208,
6605             214,220,76,146,96,21,198,29,175,228,185,109,121,132,27,20,100,27,20,100,27,20,100,22,16,
6606             81,240,240,240,240,240,240,76,90,102,217,223,228,58,70,79,217,223,228,158,168,178,161,173,185,
6607             63,167,81,65,255,65,148,204,165,27,20,100,73,120,255,97,138,255,73,120,255,14,43,177,20,
6608             15,75,240,240,240,76,90,102,217,223,228,180,190,198,196,204,211,45,53,61,196,204,211,65,146,
6609             87,48,143,65,27,20,100,73,120,255,97,138,255,255,255,255,255,255,255,49,102,255,14,43,177,
6610             20,15,75,76,90,102,217,223,228,45,53,61,212,219,225,158,168,178,161,173,185,114,105,105,202,
6611             79,85,27,20,100,97,138,255,97,138,255,97,138,255,97,138,255,73,120,255,0,66,255,20,15,
6612             75,76,90,102,171,181,189,204,212,219,196,204,211,45,53,61,187,196,204,126,88,99,255,0,10,
6613             27,20,100,49,102,255,97,138,255,255,255,255,255,255,255,49,102,255,0,66,255,20,15,75,76,
6614             90,102,76,90,102,109,121,132,141,153,164,161,173,185,161,173,185,114,105,105,138,84,93,22,16,
6615             81,14,43,177,37,93,255,255,255,255,255,255,255,0,66,255,14,43,177,20,15,75,240,240,240,
6616             240,240,240,65,77,88,65,77,88,65,77,88,101,113,124,118,130,143,76,90,102,118,133,147,20,
6617             15,75,14,43,177,0,66,255,0,66,255,14,43,177,20,15,75,240,240,240,240,240,240,240,240,
6618             240,240,240,240,240,240,240,240,240,240,65,77,88,65,77,88,65,77,88,65,77,88,65,77,88,
6619             25,21,67,20,15,75,20,15,75,20,15,75,240,240,240,240,240,240
6620         };
6621         wxImage image( 16, 16, (unsigned char*)data, TRUE );
6622         image.SetMaskColour( 240, 240, 240);
6623         wxBitmap bitmap( image );
6624         return bitmap;
6625     }
6626     if (index == 3)
6627     {
6628         static const unsigned char data[] =
6629         {
6630             240,240,240,0,81,156,0,81,156,0,81,156,240,240,240,0,81,156,0,81,156,0,81,156,240,
6631             240,240,0,71,139,0,71,139,0,71,139,240,240,240,0,71,139,0,64,125,0,53,107,240,240,
6632             240,0,81,156,168,199,228,184,207,227,0,81,156,180,205,227,168,199,228,174,202,228,0,81,156,
6633             168,199,228,168,199,228,160,196,228,0,71,139,160,196,228,168,199,228,0,53,107,240,240,240,0,
6634             81,156,228,237,245,0,81,156,240,240,240,0,81,156,219,233,246,0,81,156,240,240,240,0,81,
6635             156,206,227,246,0,71,139,240,240,240,0,71,139,191,220,247,0,53,107,240,240,240,0,81,156,
6636             228,237,245,152,188,220,0,81,156,149,187,220,236,244,252,149,187,220,0,81,156,143,184,221,220,
6637             237,252,140,182,221,0,71,139,140,182,221,196,228,252,0,53,107,240,240,240,0,81,156,243,247,
6638             251,243,247,251,189,214,236,236,244,252,236,244,252,230,242,252,180,210,237,220,237,252,220,237,252,
6639             213,235,252,170,205,237,204,229,253,196,228,252,0,53,107,240,240,240,0,81,156,236,244,252,236,
6640             244,252,236,244,252,236,244,252,230,242,252,230,242,252,220,237,252,220,237,252,213,235,252,209,231,
6641             253,204,229,253,196,228,252,188,223,253,0,53,107,240,240,240,0,81,156,236,244,252,129,178,222,
6642             44,125,199,124,178,226,91,154,212,44,125,199,44,125,199,44,125,199,84,151,212,112,171,221,132,
6643             184,230,196,228,252,181,221,252,0,53,107,240,240,240,0,81,156,230,242,252,230,242,252,230,242,
6644             252,230,242,252,220,237,252,220,237,252,213,235,252,213,235,252,204,229,253,196,228,252,196,228,252,
6645             188,223,253,174,219,251,0,53,107,240,240,240,0,81,156,220,237,252,123,175,222,91,154,212,44,
6646             125,199,44,125,199,44,125,199,84,151,212,153,198,236,196,228,252,189,226,250,188,223,253,181,221,
6647             252,163,212,250,0,53,107,240,240,240,0,71,139,213,235,252,213,235,252,213,235,252,207,232,251,
6648             204,229,253,204,229,253,196,228,252,196,228,252,189,226,250,181,221,252,181,221,252,171,215,252,155,
6649             210,250,0,53,107,240,240,240,0,71,139,204,229,253,112,171,221,84,151,212,36,122,199,36,122,
6650             199,76,148,212,36,122,199,36,122,199,70,146,212,96,163,222,139,195,239,163,212,250,146,206,250,
6651             0,53,107,240,240,240,0,71,139,196,228,252,189,226,250,189,226,250,188,223,253,181,221,252,181,
6652             221,252,174,219,251,174,219,251,163,212,250,163,212,250,163,212,250,155,210,250,137,202,250,0,53,
6653             107,240,240,240,0,62,122,181,221,252,70,146,212,36,122,199,36,122,199,70,146,212,107,175,228,
6654             64,143,212,31,120,199,30,119,199,61,141,212,81,158,221,93,167,228,124,195,248,0,53,107,240,
6655             240,240,0,62,122,149,208,248,146,206,250,137,202,250,139,203,247,139,203,247,134,203,249,134,203,
6656             249,134,203,249,130,199,249,130,199,249,124,195,248,117,191,246,100,179,243,0,53,107,240,240,240,
6657             0,62,122,109,185,242,109,185,242,109,185,242,104,181,239,104,181,239,109,185,242,109,185,242,109,
6658             185,242,105,183,243,100,179,243,100,179,243,94,173,241,87,168,238,0,53,107,240,240,240,0,53,
6659             107,0,53,107,0,53,107,0,53,107,0,53,107,0,53,107,0,53,107,0,53,107,0,53,107,
6660             0,53,107,0,53,107,0,53,107,0,53,107,0,53,107,0,53,107
6661         };
6662         wxImage image( 16, 16, (unsigned char*)data, TRUE );
6663         image.SetMaskColour( 240, 240, 240);
6664         wxBitmap bitmap( image );
6665         return bitmap;
6666     }
6667     if (index == 4)
6668     {
6669         static const unsigned char data[] =
6670         {
6671             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,36,93,43,34,83,40,32,
6672             73,37,32,73,37,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6673             240,240,240,240,240,240,240,240,240,240,240,240,240,36,93,43,76,161,115,76,190,130,40,178,106,
6674             0,114,54,28,54,31,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6675             240,240,240,240,240,240,240,240,36,93,43,76,161,115,255,255,255,161,215,181,109,199,126,0,166,
6676             81,0,114,54,28,54,31,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6677             240,240,240,240,240,240,36,93,43,76,190,130,185,225,200,130,202,156,109,199,126,57,181,74,0,
6678             166,81,28,54,31,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6679             240,240,240,240,24,81,41,40,178,106,109,199,126,109,199,126,83,190,101,57,181,74,0,166,81,
6680             28,54,31,28,54,31,28,54,31,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6681             240,240,13,70,40,17,131,61,29,174,77,57,181,74,57,181,74,0,166,81,0,114,54,28,54,
6682             31,7,92,47,18,80,43,28,54,31,240,240,240,240,240,240,240,240,240,240,240,240,36,93,43,
6683             9,83,44,28,54,31,4,127,62,0,166,81,0,166,81,0,114,54,28,54,31,2,108,52,4,
6684             127,62,11,105,51,28,54,31,240,240,240,240,240,240,240,240,240,36,93,43,29,140,62,10,126,
6685             57,5,95,48,28,54,31,28,54,31,28,54,31,28,54,31,2,108,52,29,140,62,11,105,51,
6686             4,127,62,28,54,31,240,240,240,240,240,240,36,93,43,118,203,130,138,211,149,44,159,67,22,
6687             139,61,0,114,54,0,114,54,0,114,54,22,139,61,44,159,67,29,140,62,15,88,46,4,127,
6688             62,28,54,31,240,240,240,240,240,240,36,93,43,202,235,208,105,199,119,50,143,62,64,175,84,
6689             119,186,135,92,176,111,68,168,89,78,181,96,57,181,74,29,140,62,18,80,43,4,127,62,28,
6690             54,31,240,240,240,240,240,240,36,93,43,138,211,149,83,190,101,42,104,50,83,190,101,236,248,
6691             239,146,213,159,109,199,126,88,193,103,57,181,74,29,140,62,28,54,31,4,127,62,28,54,31,
6692             240,240,240,240,240,240,36,93,43,118,203,130,57,181,74,34,65,38,83,190,101,236,248,239,146,
6693             213,159,109,199,126,88,193,103,57,181,74,29,140,62,28,54,31,28,54,31,28,54,31,240,240,
6694             240,240,240,240,36,93,43,91,193,105,57,181,74,28,54,31,83,190,101,218,241,223,130,207,144,
6695             109,199,126,88,193,103,57,181,74,29,140,62,28,54,31,240,240,240,240,240,240,240,240,240,240,
6696             240,240,36,93,43,57,181,74,57,181,74,28,54,31,83,190,101,164,220,175,118,203,130,88,193,
6697             103,88,193,103,53,162,68,28,54,31,28,54,31,240,240,240,240,240,240,240,240,240,240,240,240,
6698             32,73,37,57,181,74,57,181,74,28,54,31,57,181,74,124,205,138,99,195,115,73,158,85,28,
6699             54,31,28,54,31,28,54,31,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,32,73,
6700             37,28,54,31,28,54,31,240,240,240,28,54,31,28,54,31,28,54,31,28,54,31,240,240,240,
6701             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
6702         };
6703         wxImage image( 16, 16, (unsigned char*)data, TRUE );
6704         image.SetMaskColour( 240, 240, 240);
6705         wxBitmap bitmap( image );
6706         return bitmap;
6707     }
6708     if (index == 5)
6709     {
6710         /* XPM */
6711         static const char *xpm_data[] = {
6712         /* columns rows colors chars-per-pixel */
6713         "16 16 16 1",
6714         "  c None",
6715         "a c Black",
6716         "b c #110000",
6717         "c c #6F4848",
6718         "d c #7F0000",
6719         "e c #220000",
6720         "g c #444444",
6721         "h c #888888",
6722         "i c #8C0000",
6723         "j c #4C4040",
6724         "k c #C10000",
6725         "l c #191919",
6726         "m c #2A2A2A",
6727         "n c #FF0000",
6728         "o c #666666",
6729         "p c #333333",
6730         /* pixels */
6731         "          i     ",
6732         "         dna    ",
6733         "        dnkna   ",
6734         "       dnkikna  ",
6735         "      ankimikna ",
6736         "      aapaopaaa ",
6737         "         aha    ",
6738         "     lpl aoa    ",
6739         "     pop ppa    ",
6740         "     ghj        ",
6741         "  bebaoabeb     ",
6742         "  cnkipiknj     ",
6743         "   cnkiknj      ",
6744         "    cnknj       ",
6745         "     cnj        ",
6746         "      i         "
6747         };
6748         wxBitmap bitmap( xpm_data );
6749         return bitmap;
6750     }
6751     if (index == 6)
6752     {
6753         /* XPM */
6754         static const char *xpm_data[] = {
6755         /* columns rows colors chars-per-pixel */
6756         "16 16 17 1",
6757         "  c None",
6758         "b c #444444",
6759         "c c #114C11",
6760         "d c #888888",
6761         "e c #790000",
6762         "f c #008000",
6763         "g c #007700",
6764         "h c #191919",
6765         "i c #00B700",
6766         "j c #B70000",
6767         "k c #2A2A2A",
6768         "l c #FF0000",
6769         "m c #666666",
6770         "n c #002A00",
6771         "o c #00FF00",
6772         "p c #333333",
6773         "q c #001500",
6774         /* pixels */
6775         "          e     ",
6776         "         ele    ",
6777         "        eljle   ",
6778         "       eljejle  ",
6779         "      eljekejle ",
6780         "          m     ",
6781         "          d     ",
6782         "     hph  m     ",
6783         "     pmp pp     ",
6784         "     bdb        ",
6785         "  qnqmmmqnq     ",
6786         "  foicpciof     ",
6787         "   foigiof      ",
6788         "    foiof       ",
6789         "     fof        ",
6790         "      f         "
6791         };
6792         wxBitmap bitmap( xpm_data );
6793         return bitmap;
6794     }
6795     if (index == 7)
6796     {
6797         /* XPM */
6798         static const char *xpm_data[] = {
6799         /* columns rows colors chars-per-pixel */
6800         "16 16 16 1",
6801         "  c None",
6802         "a c #110000",
6803         "b c #6F4848",
6804         "c c #220000",
6805         "e c #444444",
6806         "f c #888888",
6807         "g c #008000",
6808         "h c #770000",
6809         "i c #191919",
6810         "j c #BB0000",
6811         "k c #00AE00",
6812         "l c #2A2A2A",
6813         "m c #FF0000",
6814         "n c #666666",
6815         "o c #00FF00",
6816         "p c #333333",
6817         /* pixels */
6818         "          g     ",
6819         "         gog    ",
6820         "        gokog   ",
6821         "       gokgkog  ",
6822         "      gokglgkog ",
6823         "          np    ",
6824         "          f     ",
6825         "     ipi  n     ",
6826         "     pnp pp     ",
6827         "     efe        ",
6828         "  acannnaca     ",
6829         "  bmjhphjmh     ",
6830         "   bmjhjmh      ",
6831         "    hmjmh       ",
6832         "     hmh        ",
6833         "      h         "
6834         };
6835         wxBitmap bitmap( xpm_data );
6836         return bitmap;
6837     }
6838     if (index == 8)
6839     {
6840         /* XPM */
6841         static const char *xpm_data[] = {
6842         /* columns rows colors chars-per-pixel */
6843         "16 16 12 1",
6844         "  c None",
6845         "a c #006F00",
6846         "c c #888888",
6847         "d c #191919",
6848         "e c #404F40",
6849         "f c #00D400",
6850         "g c #666666",
6851         "h c #002A00",
6852         "i c #00FF00",
6853         "j c #333333",
6854         "k c #001500",
6855         "l c #00CA00",
6856         /* pixels */
6857         "          a     ",
6858         "         aia    ",
6859         "        ailia   ",
6860         "       ailalia  ",
6861         "      aila alia ",
6862         "          gj    ",
6863         "          c     ",
6864         "     djd  g     ",
6865         "     jgj jj     ",
6866         "     ece        ",
6867         "  khk g khk     ",
6868         "  aila afia     ",
6869         "   ailalia      ",
6870         "    ailia       ",
6871         "     aia        ",
6872         "      a         "
6873         };
6874         wxBitmap bitmap( xpm_data );
6875         return bitmap;
6876     }
6877     if (index == 9)
6878     {
6879         /* XPM */
6880         static const char *xpm_data[] = {
6881         /* columns rows colors chars-per-pixel */
6882         "16 16 8 1",
6883         "  c None",
6884         "b c #FFF0D4",
6885         "c c #008000",
6886         "d c #800000",
6887         "e c #FFAA25",
6888         "f c #C0C0C0",
6889         "g c #808000",
6890         "h c #232375",
6891         /* pixels */
6892         "                ",
6893         "  d          dd ",
6894         " ddd  fffff dddd",
6895         " ddddfbbfcddddd ",
6896         "  ddddcccddddde ",
6897         "gggddddhddddcgb ",
6898         "  bedddddddhgbe ",
6899         "   bedddddbgbee ",
6900         " gbeedddddebee  ",
6901         "gbeedddddddee   ",
6902         "geeddddhddddee  ",
6903         "gedddd  hdddd   ",
6904         "gedddc hhhddd   ",
6905         " dddd hhhhdddd  ",
6906         "  dd       dddd ",
6907         "             d  "
6908         };
6909         wxBitmap bitmap( xpm_data );
6910         return bitmap;
6911     }
6912     if (index == 10)
6913     {
6914         static const unsigned char data[] =
6915         {
6916             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6917             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6918             240,240,240,240,240,240,240,55,101,59,55,101,59,55,101,59,55,101,59,55,101,59,55,101,59,
6919             55,101,59,55,101,59,46,69,56,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6920             240,240,240,240,240,240,240,240,55,101,59,89,204,87,202,250,201,66,211,63,65,186,63,58,142,
6921             60,46,69,56,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6922             240,240,240,240,240,240,240,240,240,55,101,59,98,205,96,67,235,63,58,142,60,46,69,56,240,
6923             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,55,101,
6924             59,55,101,59,55,101,59,51,87,58,55,101,59,63,173,62,46,69,56,51,87,58,55,101,59,
6925             55,101,59,46,69,56,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,55,
6926             101,59,63,173,62,157,245,155,77,164,79,46,69,56,58,142,60,65,186,63,64,159,62,46,69,
6927             56,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6928             55,101,59,63,173,62,202,250,201,83,165,86,65,186,63,64,159,62,46,69,56,240,240,240,240,
6929             240,240,240,240,240,240,240,240,240,240,240,55,101,59,55,101,59,55,101,59,55,101,59,52,89,
6930             58,55,101,59,63,173,62,134,242,132,64,159,62,46,69,56,52,89,58,55,101,59,55,101,59,
6931             57,91,60,46,69,56,240,240,240,240,240,240,55,101,59,60,158,61,66,211,63,169,255,167,104,
6932             184,107,55,101,59,63,173,62,46,69,56,58,142,60,65,186,63,65,186,63,64,133,62,46,69,
6933             56,240,240,240,240,240,240,240,240,240,240,240,240,55,101,59,60,158,61,67,235,63,202,250,201,
6934             120,184,122,46,69,56,58,142,60,65,186,63,65,186,63,64,133,62,46,69,56,240,240,240,240,
6935             240,240,240,240,240,240,240,240,240,240,240,240,240,240,55,101,59,60,158,61,67,235,63,247,255,
6936             246,115,181,118,65,186,63,65,186,63,64,133,62,46,69,56,240,240,240,240,240,240,240,240,240,
6937             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,55,101,59,60,158,61,66,211,63,188,
6938             249,186,65,186,63,64,133,62,46,69,56,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6939             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,55,101,59,60,158,61,66,204,63,
6940             65,151,62,46,69,56,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6941             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,55,101,59,60,158,61,46,69,
6942             56,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6943             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,46,69,56,240,240,240,240,
6944             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6945             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6946             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
6947         };
6948         wxImage image( 16, 16, (unsigned char*)data, TRUE );
6949         image.SetMaskColour( 240, 240, 240);
6950         wxBitmap bitmap( image );
6951         return bitmap;
6952     }
6953     if (index == 11)
6954     {
6955         static const unsigned char data[] =
6956         {
6957             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6958             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6959             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,46,69,56,
6960             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6961             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,46,69,56,60,158,61,55,101,
6962             59,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6963             240,240,240,240,240,240,240,240,240,240,240,240,46,69,56,65,151,62,66,204,63,60,158,61,55,
6964             101,59,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6965             240,240,240,240,240,240,240,46,69,56,64,133,62,65,186,63,188,249,186,66,211,63,60,158,61,
6966             55,101,59,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6967             240,240,46,69,56,64,133,62,65,186,63,65,186,63,115,181,118,247,255,246,67,235,63,60,158,
6968             61,55,101,59,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,46,69,56,
6969             64,133,62,65,186,63,65,186,63,58,142,60,46,69,56,120,184,122,202,250,201,67,235,63,60,
6970             158,61,55,101,59,240,240,240,240,240,240,240,240,240,240,240,240,46,69,56,64,133,62,65,186,
6971             63,65,186,63,58,142,60,46,69,56,63,173,62,55,101,59,104,184,107,169,255,167,66,211,63,
6972             60,158,61,55,101,59,240,240,240,240,240,240,46,69,56,57,91,60,55,101,59,55,101,59,52,
6973             89,58,46,69,56,64,159,62,134,242,132,63,173,62,55,101,59,52,89,58,55,101,59,55,101,
6974             59,55,101,59,55,101,59,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,46,69,56,
6975             64,159,62,65,186,63,83,165,86,202,250,201,63,173,62,55,101,59,240,240,240,240,240,240,240,
6976             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,46,69,56,64,159,62,65,186,
6977             63,58,142,60,46,69,56,77,164,79,157,245,155,63,173,62,55,101,59,240,240,240,240,240,240,
6978             240,240,240,240,240,240,240,240,240,240,240,240,46,69,56,55,101,59,55,101,59,51,87,58,46,
6979             69,56,63,173,62,55,101,59,51,87,58,55,101,59,55,101,59,55,101,59,240,240,240,240,240,
6980             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,46,69,56,58,142,60,
6981             67,235,63,98,205,96,55,101,59,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6982             240,240,240,240,240,240,240,240,240,240,240,240,240,240,46,69,56,58,142,60,65,186,63,66,211,
6983             63,202,250,201,89,204,87,55,101,59,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6984             240,240,240,240,240,240,240,240,240,46,69,56,55,101,59,55,101,59,55,101,59,55,101,59,55,
6985             101,59,55,101,59,55,101,59,55,101,59,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6986             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6987             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
6988         };
6989         wxImage image( 16, 16, (unsigned char*)data, TRUE );
6990         image.SetMaskColour( 240, 240, 240);
6991         wxBitmap bitmap( image );
6992         return bitmap;
6993     }
6994     if (index == 12)
6995     {
6996         static const unsigned char data[] =
6997         {
6998             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
6999             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7000             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7001             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7002             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7003             240,240,240,240,0,60,131,0,60,131,0,60,131,0,60,131,0,60,131,0,57,124,0,57,124,
7004             0,57,124,0,57,124,0,57,124,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7005             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7006             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0,60,131,0,60,131,0,60,131,
7007             21,88,167,59,149,219,84,175,237,116,194,250,126,198,251,131,201,251,126,198,251,117,184,238,113,
7008             166,218,36,95,159,0,57,124,0,53,114,0,53,114,240,240,240,240,240,240,240,240,240,240,240,
7009             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7010             240,240,240,240,240,240,0,63,138,0,60,131,27,101,174,73,151,216,117,188,243,149,204,251,156,
7011             209,251,190,225,253,190,225,253,190,225,253,190,225,253,190,225,253,190,225,253,180,217,247,175,213,
7012             243,157,197,238,113,166,218,52,101,155,0,53,114,0,53,114,240,240,240,240,240,240,240,240,240,
7013             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0,64,139,0,
7014             63,138,39,116,196,73,151,216,142,195,253,181,220,251,212,235,254,231,244,255,253,255,255,253,255,
7015             255,253,255,255,253,255,255,253,255,255,253,255,255,253,255,255,253,255,255,253,255,255,234,246,255,
7016             212,235,254,190,225,253,149,179,215,63,110,162,0,53,114,0,50,108,240,240,240,240,240,240,240,
7017             240,240,240,240,240,240,240,240,240,240,240,240,240,240,0,64,139,21,88,167,59,149,219,116,194,
7018             250,181,220,251,212,235,254,253,255,255,253,255,255,253,255,255,253,255,255,253,255,255,253,255,255,
7019             253,255,255,253,255,255,253,255,255,253,255,255,253,255,255,253,255,255,253,255,255,253,255,255,238,
7020             248,255,212,235,254,195,229,255,149,179,215,35,85,141,0,50,108,240,240,240,240,240,240,240,240,
7021             240,240,240,240,240,240,240,0,64,139,39,107,184,59,149,219,116,194,250,181,220,251,242,242,241,
7022             227,229,234,222,224,230,212,220,230,202,218,234,202,218,234,202,218,234,198,214,230,198,214,230,198,
7023             214,230,198,214,230,202,218,234,202,218,234,202,218,234,212,220,230,212,220,230,222,224,230,227,229,
7024             234,205,226,244,189,222,251,157,197,238,63,110,162,0,50,108,240,240,240,240,240,240,240,240,240,
7025             0,63,138,27,101,174,59,149,219,126,198,251,190,225,253,242,242,241,123,151,186,0,63,138,0,
7026             63,138,0,63,138,0,63,138,100,133,174,0,63,138,0,63,138,0,63,138,0,63,138,0,63,
7027             138,0,63,138,100,133,174,0,63,138,0,63,138,0,63,138,0,63,138,0,63,138,123,151,186,
7028             205,226,244,189,222,251,113,166,218,35,85,141,0,50,108,240,240,240,240,240,240,0,64,139,65,
7029             130,199,116,194,250,189,222,251,253,255,255,202,218,234,0,63,138,255,128,128,255,128,128,255,128,
7030             128,217,0,0,0,63,138,255,128,128,255,128,128,255,128,128,255,128,128,255,128,128,217,0,0,
7031             0,63,138,255,255,224,255,255,224,255,255,224,255,255,224,217,217,0,0,63,138,227,229,234,212,
7032             235,254,158,203,252,83,132,189,0,50,108,240,240,240,0,64,139,39,107,184,91,164,225,181,220,
7033             251,234,246,255,238,248,255,183,207,230,0,63,138,255,128,128,253,255,255,255,5,4,181,0,1,
7034             0,63,138,255,128,128,253,255,255,255,5,4,255,5,4,255,5,4,188,0,3,0,63,138,255,
7035             255,0,255,255,0,255,255,0,255,255,0,178,178,0,0,63,138,212,220,230,238,248,255,181,220,
7036             251,121,174,233,24,82,156,0,50,108,0,64,139,65,130,199,142,195,253,189,222,251,243,250,255,
7037             212,235,254,183,207,230,0,63,138,255,98,98,181,0,1,181,0,1,181,0,1,0,63,138,255,
7038             128,128,255,5,4,255,5,4,181,0,1,181,0,1,188,0,3,0,63,138,255,255,0,178,178,
7039             0,178,178,0,178,178,0,178,178,0,0,63,138,202,218,234,243,250,255,181,220,251,138,191,251,
7040             39,107,184,0,50,108,0,63,138,91,164,225,149,204,251,189,222,251,243,250,255,206,233,255,173,
7041             202,230,0,63,138,0,63,138,0,63,138,0,63,138,0,63,138,0,63,138,255,128,128,255,5,
7042             4,255,5,4,181,0,1,0,63,138,0,63,138,0,63,138,255,255,0,0,63,138,0,63,138,
7043             0,63,138,0,63,138,104,141,186,193,221,244,238,248,255,172,214,254,131,187,249,65,130,199,0,
7044             50,108,0,63,138,117,184,238,158,203,252,189,222,251,238,248,255,195,229,255,173,202,230,0,63,
7045             138,255,128,128,255,128,128,255,128,128,194,0,0,0,63,138,255,128,128,255,5,4,255,5,4,
7046             181,0,1,0,63,138,255,255,224,255,255,0,255,255,0,0,63,138,138,162,193,149,175,206,149,
7047             179,215,172,203,233,189,222,251,231,244,255,172,214,254,118,177,247,58,133,232,0,50,108,0,63,
7048             138,91,164,225,166,210,254,172,214,254,206,233,255,190,225,253,165,198,230,0,63,138,255,128,128,
7049             253,255,255,255,5,4,181,0,1,0,63,138,255,128,128,255,5,4,255,5,4,181,0,1,0,
7050             63,138,255,255,224,255,255,0,255,255,0,0,63,138,0,63,138,0,63,138,0,63,138,77,121,
7051             175,179,212,243,203,231,255,149,198,252,99,164,246,55,127,230,0,45,98,0,60,131,83,132,189,
7052             158,203,252,166,210,254,190,225,253,189,222,251,165,198,230,0,63,138,255,128,128,255,5,4,255,
7053             5,4,181,0,1,0,63,138,255,128,128,255,5,4,255,5,4,181,0,1,0,63,138,255,255,
7054             224,255,255,0,255,255,0,255,255,224,255,255,224,255,255,224,217,217,0,0,63,138,172,203,233,
7055             190,225,253,123,180,249,78,148,242,37,108,208,0,45,98,0,63,138,36,95,159,113,166,218,166,
7056             210,254,181,220,251,189,222,251,165,198,230,0,63,138,255,128,128,255,5,4,255,5,4,181,0,
7057             1,0,63,138,255,128,128,255,5,4,255,5,4,181,0,1,0,63,138,255,255,224,255,255,0,
7058             255,255,0,255,255,0,255,255,0,255,255,0,178,178,0,0,63,138,165,198,230,166,210,254,108,
7059             169,247,62,137,237,17,77,156,0,50,108,240,240,240,0,60,131,65,130,199,100,41,9,100,41,
7060             9,100,41,9,163,197,234,0,63,138,100,41,9,100,41,9,100,41,9,100,41,9,100,41,9,
7061             100,41,9,100,41,9,181,0,1,181,0,1,0,63,138,255,255,168,160,165,11,165,170,11,165,
7062             170,11,165,170,11,165,170,11,169,172,11,0,63,138,163,197,234,138,191,251,91,157,244,47,118,
7063             215,0,45,98,240,240,240,240,240,240,0,60,131,100,41,9,212,141,78,100,41,9,158,203,252,
7064             100,41,9,100,41,9,218,161,108,212,141,78,206,130,64,206,130,64,174,99,39,100,41,9,0,
7065             63,138,0,63,138,0,63,138,77,121,175,0,63,138,0,63,138,0,63,138,0,63,138,0,63,
7066             138,0,63,138,0,63,138,83,132,189,141,187,240,91,157,244,62,137,237,17,77,156,0,45,98,
7067             240,240,240,240,240,240,100,41,9,198,117,48,180,104,44,100,41,9,100,41,9,235,201,153,228,
7068             184,134,211,142,82,206,130,64,155,85,34,100,41,9,100,41,9,157,197,238,150,190,230,150,190,
7069             230,157,197,238,157,197,238,163,197,234,165,198,230,165,198,230,165,198,230,165,198,230,158,194,230,
7070             157,197,238,141,187,240,91,157,244,67,137,242,45,112,205,0,45,98,240,240,240,240,240,240,240,
7071             240,240,100,41,9,180,104,44,120,57,16,206,130,64,224,174,125,214,149,87,212,141,78,134,70,
7072             26,100,41,9,133,133,136,158,203,252,166,210,254,166,210,254,166,210,254,166,210,254,166,210,254,
7073             166,210,254,166,210,254,181,220,251,189,222,251,189,222,251,189,222,251,172,214,254,149,198,252,78,
7074             148,242,55,127,230,45,112,205,24,82,156,0,45,98,240,240,240,240,240,240,100,41,9,100,41,
7075             9,142,75,27,206,130,64,212,141,78,206,130,64,174,99,39,100,41,9,103,91,99,129,146,175,
7076             123,180,249,142,195,253,142,195,253,142,195,253,142,195,253,142,195,253,142,195,253,142,195,253,149,
7077             198,252,160,206,253,181,220,251,181,220,251,181,220,251,127,189,249,91,157,244,66,137,236,39,107,
7078             184,17,77,156,0,45,98,240,240,240,240,240,240,240,240,240,240,240,240,100,41,9,145,76,27,
7079             186,108,44,174,99,39,174,99,39,120,57,16,155,85,34,100,41,9,39,116,196,62,137,237,99,
7080             164,246,103,169,248,109,170,248,108,169,247,109,170,248,109,170,248,109,170,248,123,180,249,138,191,
7081             251,158,203,252,172,214,254,131,187,249,78,148,242,66,137,236,24,87,177,10,64,131,0,50,108,
7082             240,240,240,240,240,240,240,240,240,240,240,240,100,41,9,100,41,9,165,92,37,186,108,44,198,
7083             117,48,90,45,18,224,174,125,238,210,174,182,112,56,100,41,9,0,53,114,13,81,165,20,98,
7084             210,33,113,232,47,130,240,54,132,241,54,132,241,68,144,242,99,164,246,119,178,249,149,198,252,
7085             138,191,251,78,148,242,55,127,230,21,88,167,0,50,108,0,50,108,240,240,240,240,240,240,240,
7086             240,240,240,240,240,240,240,240,240,240,240,100,41,9,186,108,44,198,117,48,198,117,48,218,161,
7087             108,253,255,255,221,219,215,240,240,240,142,75,27,100,41,9,69,49,42,50,55,62,50,55,62,
7088             0,53,114,0,50,108,0,50,108,1,68,153,6,87,198,99,164,246,131,187,249,99,164,246,33,
7089             113,232,21,88,167,0,50,108,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7090             240,240,240,240,100,41,9,111,49,13,198,117,48,206,130,64,198,117,48,207,135,74,246,231,218,
7091             154,151,148,72,73,76,167,96,42,209,178,139,229,220,210,242,242,241,189,189,182,50,55,62,240,
7092             240,240,240,240,240,0,50,108,1,68,153,20,98,210,91,157,244,54,132,241,21,88,167,0,50,
7093             108,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7094             100,41,9,145,76,27,212,141,78,220,162,92,214,149,87,202,123,56,207,135,74,214,149,87,194,
7095             119,57,198,131,56,209,178,139,104,106,109,23,22,20,242,242,241,180,180,177,50,55,62,240,240,
7096             240,240,240,240,0,50,108,6,87,198,54,132,241,6,87,198,0,45,98,240,240,240,240,240,240,
7097             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,100,41,9,174,
7098             99,39,212,141,78,238,210,174,224,174,125,212,141,78,202,123,56,180,104,44,173,98,40,190,125,
7099             63,180,180,177,170,170,167,160,160,158,242,242,241,227,227,224,50,55,62,240,240,240,240,240,240,
7100             0,50,108,6,87,198,20,98,210,0,50,108,240,240,240,240,240,240,240,240,240,240,240,240,240,
7101             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,100,41,9,145,76,27,205,129,
7102             63,217,154,97,218,161,108,212,141,78,202,123,56,186,108,44,173,98,40,182,112,56,212,205,194,
7103             232,232,230,242,242,241,253,255,255,239,239,237,50,55,62,240,240,240,240,240,240,0,50,108,5,
7104             78,176,0,50,108,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7105             240,240,240,240,240,240,240,240,240,240,240,240,240,100,41,9,111,49,13,180,104,44,205,129,63,
7106             205,129,63,216,156,71,198,117,48,186,108,44,165,92,37,182,139,103,201,194,185,221,219,215,232,
7107             232,230,239,239,237,232,232,230,50,55,62,240,240,240,240,240,240,0,45,98,0,50,108,240,240,
7108             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7109             240,240,240,240,240,240,240,240,240,100,41,9,120,57,16,100,41,9,165,92,37,165,92,37,165,
7110             92,37,165,92,37,155,85,34,124,77,45,160,160,158,203,203,199,104,106,109,203,203,199,221,219,
7111             215,133,133,136,50,55,62,240,240,240,240,240,240,0,50,108,240,240,240,240,240,240,240,240,240,
7112             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7113             240,240,240,240,240,111,49,13,142,75,27,151,81,30,131,63,20,104,43,9,100,41,9,90,45,
7114             18,63,51,48,50,55,62,109,112,114,154,151,148,180,180,177,72,73,76,50,55,62,50,55,62,
7115             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7116             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7117             240,111,49,13,145,76,27,195,122,49,228,156,63,212,140,56,173,98,40,100,41,9,240,240,240,
7118             240,240,240,50,55,62,50,55,62,50,55,62,50,55,62,240,240,240,240,240,240,240,240,240,240,
7119             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7120             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
7121         };
7122         wxImage image( 32, 32, (unsigned char*)data, TRUE );
7123         image.SetMaskColour( 240, 240, 240);
7124         wxBitmap bitmap( image );
7125         return bitmap;
7126     }
7127     if (index == 13)
7128     {
7129         static const unsigned char data[] =
7130         {
7131             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0,58,111,0,55,110,0,51,101,0,
7132             57,108,0,57,108,0,56,113,240,240,240,0,47,89,0,24,45,240,240,240,240,240,240,240,240,
7133             240,240,240,240,240,240,240,0,56,113,0,58,111,6,95,163,12,147,232,138,198,217,60,190,123,
7134             13,140,211,4,87,148,0,47,89,99,11,11,99,11,11,0,24,45,240,240,240,240,240,240,240,
7135             240,240,0,54,113,46,127,99,104,229,123,0,148,197,2,182,255,75,205,175,16,169,151,2,70,
7136             127,0,64,130,47,124,71,0,47,89,156,16,16,122,13,13,0,24,45,240,240,240,0,54,113,
7137             61,116,106,242,255,221,20,210,175,0,161,222,14,201,241,88,214,97,0,106,188,2,70,127,243,
7138             127,127,0,47,89,101,11,11,201,22,22,151,16,16,0,24,45,240,240,240,0,54,113,148,220,
7139             148,28,207,135,0,164,210,0,211,252,0,219,242,0,142,186,20,132,186,0,64,130,252,222,222,
7140             241,96,96,236,27,27,237,34,34,168,19,19,0,24,45,0,58,111,0,100,144,60,218,133,0,
7141             159,216,14,201,241,90,236,255,0,211,252,2,182,255,35,169,223,0,64,130,255,255,255,246,163,
7142             163,241,88,88,221,25,25,0,24,45,0,25,49,0,51,101,0,122,137,0,138,171,0,150,192,
7143             8,202,231,78,206,223,8,202,231,247,247,218,131,223,126,0,64,130,248,179,179,241,96,96,229,
7144             26,26,160,18,18,0,24,45,0,32,58,0,64,130,0,64,130,0,64,130,0,64,130,2,70,
7145             127,0,64,130,0,24,45,111,231,84,34,208,30,0,64,130,240,81,81,229,26,26,201,22,22,
7146             186,21,21,123,13,13,0,24,45,0,64,130,240,81,81,247,173,173,255,255,255,251,216,216,240,
7147             81,81,0,24,45,10,170,157,8,129,82,0,64,130,0,24,45,0,24,45,0,24,45,0,24,
7148             45,0,24,45,0,24,45,0,47,89,0,64,130,240,76,76,245,145,145,239,72,72,229,26,26,
7149             0,24,45,0,141,223,20,133,207,14,123,183,0,87,159,0,82,159,0,75,148,0,64,130,0,
7150             60,115,0,30,49,0,46,93,0,64,130,237,34,34,239,72,72,229,26,26,201,22,22,0,24,
7151             45,138,198,217,237,247,201,77,189,66,38,150,157,20,126,206,0,90,204,0,87,166,0,63,111,
7152             0,34,65,0,64,130,178,20,20,218,25,25,193,21,21,123,13,13,168,19,19,0,24,45,160,
7153             206,114,40,186,55,36,177,46,80,196,31,61,163,74,2,103,188,1,92,180,0,41,65,240,240,
7154             240,0,64,130,106,12,12,196,22,22,122,13,13,0,24,45,122,13,13,0,24,45,69,171,44,
7155             40,177,40,54,178,52,49,164,56,32,124,96,3,100,179,2,78,136,0,37,71,240,240,240,0,
7156             64,130,108,12,12,156,16,16,0,24,45,0,73,146,0,24,45,0,24,45,53,150,114,49,157,
7157             56,50,155,73,32,123,110,2,91,175,2,70,127,0,37,71,240,240,240,240,240,240,240,240,240,
7158             0,24,45,86,9,9,104,11,11,0,24,45,0,58,111,0,87,178,0,87,178,9,93,143,7,
7159             94,152,3,68,119,0,37,73,0,37,73,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7160             240,0,24,45,0,24,45,240,240,240,0,35,67,0,41,65,0,40,71,0,40,71,0,42,73,
7161             0,37,73,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
7162         };
7163         wxImage image( 16, 16, (unsigned char*)data, TRUE );
7164         image.SetMaskColour( 240, 240, 240);
7165         wxBitmap bitmap( image );
7166         return bitmap;
7167     }
7168     if (index == 14)
7169     {
7170         static const unsigned char data[] =
7171         {
7172             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,9,84,125,8,73,108,7,65,97,7,
7173             65,97,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7174             240,240,240,240,240,240,240,240,240,240,9,84,125,16,149,221,27,164,239,15,139,206,10,90,133,
7175             6,52,77,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7176             240,240,240,240,240,9,84,125,16,149,221,255,255,255,130,205,246,67,180,242,14,132,196,10,94,
7177             140,6,52,77,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7178             240,240,240,9,84,125,27,164,239,162,218,249,93,191,244,67,180,242,16,149,221,13,121,180,6,
7179             52,77,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7180             240,7,65,97,15,139,206,67,180,242,67,180,242,33,167,240,16,149,221,13,121,180,6,52,77,
7181             6,52,77,6,52,77,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,6,
7182             52,77,10,94,140,15,139,206,16,149,221,16,149,221,13,126,187,10,90,133,6,52,77,8,73,
7183             108,7,65,97,6,52,77,240,240,240,240,240,240,240,240,240,240,240,240,9,84,125,6,58,86,
7184             6,52,77,9,84,125,12,116,172,12,116,172,10,90,133,6,52,77,9,78,116,10,90,133,9,
7185             84,125,6,52,77,240,240,240,240,240,240,240,240,240,9,84,125,12,111,165,10,94,140,7,62,
7186             92,6,52,77,6,52,77,6,52,77,6,52,77,121,0,0,121,0,0,9,84,125,121,0,0,
7187             121,0,0,240,240,240,240,240,240,9,84,125,78,185,243,104,195,244,14,132,196,12,116,172,10,
7188             94,140,10,94,140,10,94,140,121,0,0,242,84,90,237,28,36,121,0,0,237,28,36,237,28,
7189             36,68,1,0,240,240,240,9,84,125,186,227,250,63,179,242,13,121,180,16,149,221,63,179,242,
7190             27,164,239,121,0,0,242,84,90,251,199,201,245,122,126,239,49,56,245,117,122,243,100,105,237,
7191             28,36,68,1,0,9,84,125,104,195,244,27,164,239,10,94,140,33,167,240,231,245,253,113,198,
7192             245,121,0,0,245,130,134,254,241,241,248,170,173,244,109,113,248,167,170,245,117,122,226,26,34,
7193             68,1,0,9,84,125,78,185,243,16,149,221,7,62,92,33,167,240,231,245,253,113,198,245,121,
7194             0,0,242,84,90,251,199,201,247,156,160,246,145,149,245,122,126,242,89,95,195,21,27,68,1,
7195             0,9,84,125,44,171,240,16,149,221,6,52,77,33,167,240,207,236,252,93,191,244,67,180,242,
7196             121,0,0,241,67,74,247,156,160,245,132,136,243,97,103,219,25,33,68,1,0,240,240,240,9,
7197             84,125,16,149,221,16,149,221,6,52,77,33,167,240,138,209,247,72,182,242,44,171,240,44,171,
7198             240,121,0,0,237,28,36,245,126,130,219,25,33,68,1,0,240,240,240,240,240,240,7,65,97,
7199             16,149,221,16,149,221,6,52,77,16,149,221,85,187,243,54,175,241,15,144,215,6,52,77,6,
7200             52,77,121,0,0,179,14,18,68,1,0,240,240,240,240,240,240,240,240,240,7,65,97,6,52,
7201             77,6,52,77,240,240,240,6,52,77,6,52,77,6,52,77,6,52,77,240,240,240,240,240,240,
7202             240,240,240,68,1,0,240,240,240,240,240,240,240,240,240,240,240,240
7203         };
7204         wxImage image( 16, 16, (unsigned char*)data, TRUE );
7205         image.SetMaskColour( 240, 240, 240);
7206         wxBitmap bitmap( image );
7207         return bitmap;
7208     }
7209     if (index == 15)
7210     {
7211         static const unsigned char data[] =
7212         {
7213             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7214             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7215             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7216             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,165,121,54,165,
7217             121,54,165,121,54,165,121,54,165,121,54,165,121,54,165,121,54,165,121,54,165,121,54,165,121,
7218             54,165,121,54,165,121,54,165,121,54,165,121,54,165,121,54,152,106,46,165,121,54,255,255,255,
7219             255,255,255,254,251,221,254,246,188,254,244,172,254,243,155,254,243,155,253,238,121,253,238,121,253,
7220             238,121,253,238,121,253,238,121,253,238,121,245,227,114,138,90,37,165,121,54,255,255,255,254,251,
7221             221,254,246,188,254,246,188,254,243,155,254,243,155,254,243,155,253,238,121,253,238,121,253,238,121,
7222             253,238,121,253,238,121,253,238,121,245,227,114,138,90,37,165,121,54,254,251,221,237,222,159,221,
7223             198,131,221,197,123,205,172,90,205,172,90,205,172,90,221,194,97,199,130,68,192,153,75,192,153,
7224             75,204,151,76,224,189,95,245,227,114,138,90,37,165,121,54,254,246,188,254,246,188,254,244,172,
7225             254,243,155,254,243,155,254,243,155,253,238,121,253,238,121,253,238,121,253,238,121,253,238,121,253,
7226             238,121,245,227,114,239,218,109,138,90,37,165,121,54,254,244,172,231,210,126,209,178,98,198,162,
7227             85,192,153,75,198,162,85,220,192,94,253,238,121,192,153,75,192,153,75,192,153,75,192,153,75,
7228             224,189,95,239,218,109,138,90,37,165,121,54,254,243,155,254,243,155,254,243,155,254,243,155,254,
7229             241,138,253,238,121,253,238,121,253,238,121,253,238,121,253,238,121,253,238,121,253,238,121,253,238,
7230             121,239,218,109,138,90,37,165,121,54,254,243,155,231,210,126,208,175,81,189,149,66,189,149,66,
7231             208,175,81,208,175,81,192,153,68,192,153,75,192,153,75,192,153,75,192,153,75,216,177,87,239,
7232             218,109,138,90,37,165,121,54,253,238,121,253,238,121,253,238,121,253,238,121,253,238,121,253,238,
7233             121,253,238,121,253,238,121,253,238,121,253,238,121,253,238,121,253,238,121,253,238,121,239,218,109,
7234             138,90,37,165,121,54,253,238,121,253,238,121,253,238,121,253,238,121,253,238,121,253,238,121,249,
7235             232,117,245,227,114,245,227,114,245,227,114,253,238,121,253,238,121,253,238,121,239,218,109,138,90,
7236             37,152,106,46,138,90,37,138,90,37,138,90,37,138,90,37,138,90,37,138,90,37,138,90,37,
7237             138,90,37,138,90,37,138,90,37,138,90,37,138,90,37,138,90,37,138,90,37,138,90,37,240,
7238             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7239             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7240             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7241             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7242             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7243             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
7244         };
7245         wxImage image( 16, 16, (unsigned char*)data, TRUE );
7246         image.SetMaskColour( 240, 240, 240);
7247         wxBitmap bitmap( image );
7248         return bitmap;
7249     }
7250     if (index == 16)
7251     {
7252         static const unsigned char data[] =
7253         {
7254             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7255             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7256             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7257             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7258             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7259             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7260             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7261             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7262             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7263             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7264             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7265             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7266             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7267             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7268             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7269             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7270             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7271             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7272             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7273             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7274             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7275             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0,0,0,0,
7276             0,0,0,0,0,240,240,240,240,240,240,240,240,240,240,240,240,0,0,0,0,0,0,0,0,
7277             0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7278             240,240,240,240,240,240,240,240,240,0,0,0,255,255,255,255,255,255,255,255,255,217,217,217,0,
7279             0,0,0,0,0,217,217,217,252,252,252,249,249,249,244,244,244,217,217,217,240,240,240,240,240,
7280             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0,0,0,
7281             217,217,217,255,255,255,255,255,255,253,253,253,251,251,251,0,0,0,0,0,0,247,247,247,246,
7282             246,246,244,244,244,241,241,241,238,238,238,0,0,0,240,240,240,240,240,240,240,240,240,240,240,
7283             240,240,240,240,240,240,240,240,240,240,240,240,240,0,0,0,217,217,217,255,255,255,255,255,255,
7284             253,253,253,251,251,251,0,0,0,0,0,0,247,247,247,246,246,246,244,244,244,241,241,241,238,
7285             238,238,0,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7286             240,240,240,240,0,0,0,248,248,248,246,246,246,244,244,244,242,242,242,240,241,240,0,0,0,
7287             0,0,0,236,236,236,235,235,235,233,233,233,231,231,231,229,229,229,0,0,0,240,240,240,240,
7288             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0,0,0,240,241,
7289             240,0,0,0,217,217,217,235,235,235,233,233,233,0,0,0,0,0,0,229,229,229,0,0,0,
7290             217,217,217,223,223,223,222,222,222,0,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,
7291             240,240,240,240,240,240,240,240,240,240,240,0,0,0,217,217,217,0,0,0,0,0,0,228,228,
7292             228,225,225,225,0,0,0,0,0,0,221,222,221,0,0,0,0,0,0,216,216,216,214,214,214,
7293             0,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7294             240,240,240,240,240,0,0,0,217,217,217,218,218,218,217,217,217,0,0,0,128,124,124,128,124,
7295             124,0,0,0,209,209,209,207,207,207,205,205,205,0,0,0,240,240,240,240,240,240,240,240,240,
7296             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0,
7297             0,0,0,0,0,0,0,0,128,124,124,240,240,240,240,240,240,240,240,240,0,0,0,0,0,
7298             0,0,0,0,128,124,124,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7299             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7300             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7301             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7302             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7303             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7304             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7305             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7306             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7307             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7308             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7309             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7310             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7311             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7312             240,240
7313         };
7314         wxImage image( 22, 22, (unsigned char*)data, TRUE );
7315         image.SetMaskColour( 240, 240, 240);
7316         wxBitmap bitmap( image );
7317         return bitmap;
7318     }
7319     if (index == 17)
7320     {
7321         /* XPM */
7322         static const char *xpm_data[] = {
7323         /* columns rows colors chars-per-pixel */
7324         "18 19 8 1",
7325         "  c None",
7326         "b c #00D200",
7327         "c c #1DD71D",
7328         "d c #55E155",
7329         "e c #72E672",
7330         "f c #AAF0AA",
7331         "g c #C7F5C7",
7332         "h c #39DC39",
7333         /* pixels */
7334         "                  ",
7335         "              hbb ",
7336         "             bbbe ",
7337         "            cbbd  ",
7338         "           hbbc   ",
7339         "           bbb    ",
7340         "          bbbf    ",
7341         "         cbbe     ",
7342         "        dbbh      ",
7343         "        bbc       ",
7344         "       cbbf       ",
7345         " dbb  dbbd        ",
7346         " bbb  bbc         ",
7347         " bbbc bbg         ",
7348         " hbbbbbe          ",
7349         "  bbbbc           ",
7350         "  bbbbg           ",
7351         "   bbd            ",
7352         "                  "
7353         };
7354         wxBitmap bitmap( xpm_data );
7355         return bitmap;
7356     }
7357     if (index == 18)
7358     {
7359         static const unsigned char data[] =
7360         {
7361             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7362             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7363             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7364             240,240,240,240,240,240,240,240,240,240,240,240,7,97,49,73,156,107,106,193,130,91,200,108,53,
7365             185,69,13,156,34,0,111,23,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7366             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0,74,24,
7367             80,159,117,202,247,209,187,255,185,130,239,127,76,221,75,37,213,36,20,221,18,9,233,9,0,
7368             201,8,0,100,20,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7369             240,240,240,240,240,240,240,240,240,240,0,74,23,103,178,134,216,255,213,152,242,151,96,223,96,
7370             52,215,50,24,216,23,13,223,14,5,241,4,0,255,0,0,255,0,0,248,0,0,101,17,240,
7371             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,2,100,38,0,86,
7372             26,50,140,86,190,252,188,126,232,126,74,218,74,36,213,34,11,183,22,0,123,20,0,105,20,
7373             0,123,16,0,191,4,0,255,0,0,255,0,0,227,0,0,75,23,240,240,240,240,240,240,240,
7374             240,240,240,240,240,240,240,240,35,152,67,89,226,89,43,200,48,44,211,46,56,229,56,42,222,
7375             42,23,218,22,4,161,22,0,69,23,240,240,240,240,240,240,240,240,240,0,57,26,0,106,17,
7376             0,223,0,0,255,0,0,140,11,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,16,
7377             134,46,56,218,54,27,209,26,12,222,11,0,238,0,0,255,0,0,255,0,0,201,0,0,105,
7378             17,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0,78,24,0,202,1,0,227,0,
7379             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0,93,27,23,202,26,14,223,14,4,
7380             239,4,0,255,0,0,255,0,0,255,0,0,255,0,0,244,0,0,74,22,240,240,240,240,240,
7381             240,240,240,240,240,240,240,240,240,240,0,71,22,0,175,4,0,95,17,240,240,240,240,240,240,
7382             240,240,240,240,240,240,240,240,240,2,174,18,4,247,3,0,255,0,0,255,0,0,255,0,0,
7383             255,0,0,255,0,0,130,13,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7384             240,5,93,47,11,107,54,0,77,20,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7385             0,103,22,0,250,0,0,255,0,0,255,0,0,255,0,0,201,2,0,95,17,240,240,240,240,
7386             240,240,240,240,240,240,240,240,240,240,240,26,110,67,136,192,166,242,255,251,252,255,255,30,116,
7387             71,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0,141,12,0,241,0,
7388             0,191,3,0,108,15,0,52,22,240,240,240,240,240,240,240,240,240,240,240,240,0,90,39,108,
7389             180,138,231,255,234,242,255,240,216,255,216,205,255,201,120,207,137,0,74,23,240,240,240,240,240,
7390             240,240,240,240,240,240,240,240,240,240,7,100,53,0,79,23,240,240,240,240,240,240,240,240,240,
7391             240,240,240,240,240,240,240,240,240,2,99,39,118,215,134,166,250,162,136,236,136,116,229,116,100,
7392             223,100,85,220,85,71,220,71,3,117,34,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7393             240,78,150,113,90,159,123,0,59,14,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7394             11,117,44,68,220,69,48,218,48,37,215,37,27,216,27,18,221,18,11,228,11,4,242,4,0,
7395             193,9,0,116,32,240,240,240,240,240,240,240,240,240,240,240,240,19,109,59,200,253,202,63,158,
7396             94,0,71,22,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0,97,23,11,201,17,
7397             2,247,1,0,255,0,0,255,0,0,255,0,0,255,0,0,255,0,0,192,8,240,240,240,240,
7398             240,240,240,240,240,240,240,240,240,240,240,81,190,101,135,244,131,55,179,76,0,97,33,0,65,
7399             25,240,240,240,240,240,240,0,70,26,0,127,24,22,209,24,14,226,14,2,242,2,0,255,0,
7400             0,226,0,0,239,0,0,228,0,0,88,22,240,240,240,240,240,240,240,240,240,240,240,240,240,
7401             240,240,0,100,34,55,209,59,53,219,50,34,202,36,7,168,25,0,140,20,0,147,17,0,197,
7402             11,2,246,2,0,253,0,0,255,0,0,255,0,0,209,0,0,73,24,0,71,22,0,73,23,
7403             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0,117,25,9,
7404             221,12,5,244,3,1,252,0,0,255,0,0,255,0,0,255,0,0,255,0,0,255,0,0,255,
7405             0,0,228,0,0,88,22,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7406             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,0,110,17,0,222,0,0,255,0,0,
7407             255,0,0,255,0,0,255,0,0,255,0,0,255,0,0,182,5,0,80,22,240,240,240,240,240,
7408             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7409             240,240,240,240,240,240,240,240,240,240,240,240,0,116,15,0,161,8,0,185,4,0,178,6,0,
7410             144,12,0,93,19,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7411             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7412             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7413             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
7414         };
7415         wxImage image( 22, 20, (unsigned char*)data, TRUE );
7416         image.SetMaskColour( 240, 240, 240);
7417         wxBitmap bitmap( image );
7418         return bitmap;
7419     }
7420     if (index == 19)
7421     {
7422         static const unsigned char data[] =
7423         {
7424             240,240,240,240,240,240,240,240,240,70,73,124,73,77,145,73,77,125,240,240,240,240,240,240,240,
7425             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7426             240,240,240,240,240,240,240,130,130,161,45,48,129,55,56,116,240,240,240,240,240,240,240,240,240,
7427             240,240,240,217,221,221,168,174,181,190,194,199,240,240,240,240,240,240,240,240,240,240,240,240,240,
7428             240,240,115,116,140,57,62,120,51,59,125,121,122,153,240,240,240,240,240,240,240,240,240,240,240,
7429             240,170,177,180,146,158,174,141,158,182,152,164,175,240,240,240,240,240,240,240,240,240,158,157,179,
7430             69,71,121,66,75,116,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7431             240,240,196,207,219,130,152,186,138,164,187,175,183,191,240,240,240,240,240,240,48,81,137,57,84,
7432             131,240,240,240,240,240,240,240,240,240,116,127,150,111,144,184,120,153,196,124,131,155,240,240,240,
7433             240,240,240,184,185,195,122,148,214,119,138,193,240,240,240,154,155,166,67,100,157,104,117,149,240,
7434             240,240,240,240,240,56,74,119,95,124,179,102,139,182,108,147,184,91,119,186,84,102,155,240,240,
7435             240,240,240,240,125,149,184,128,146,208,172,177,186,110,120,142,77,108,164,240,240,240,240,240,240,
7436             102,122,145,91,137,196,75,115,182,63,102,164,107,150,194,53,106,169,36,77,179,89,100,138,240,
7437             240,240,240,240,240,116,130,200,128,132,148,119,135,166,80,111,165,240,240,240,240,240,240,18,82,
7438             148,82,150,210,60,110,184,73,109,202,111,154,215,54,130,164,46,104,206,44,72,156,240,240,240,
7439             240,240,240,96,108,183,129,131,154,122,140,171,87,116,171,240,240,240,240,240,240,37,102,164,58,
7440             134,187,100,156,222,115,159,225,131,178,219,85,161,188,114,172,246,87,113,193,240,240,240,240,240,
7441             240,86,94,172,123,124,149,126,137,159,109,140,196,240,240,240,240,240,240,138,158,176,85,144,200,
7442             136,189,229,133,183,214,142,194,212,115,176,217,127,169,243,127,138,168,240,240,240,240,240,240,84,
7443             92,164,116,117,142,176,179,188,115,153,208,112,130,159,240,240,240,240,240,240,118,148,180,138,183,
7444             220,171,225,239,159,215,216,142,184,226,136,157,194,240,240,240,240,240,240,90,105,143,80,87,151,
7445             150,152,164,240,240,240,104,144,197,115,151,195,125,129,135,240,240,240,240,240,240,163,178,193,137,
7446             182,219,148,199,212,159,173,187,240,240,240,240,240,240,240,240,240,62,74,141,61,68,125,240,240,
7447             240,240,240,240,176,182,189,139,156,178,117,142,169,111,126,141,240,240,240,240,240,240,240,240,240,
7448             240,240,240,240,240,240,240,240,240,240,240,240,64,72,108,70,65,104,159,157,171,240,240,240,240,
7449             240,240,240,240,240,150,158,168,147,165,185,139,160,184,166,164,170,240,240,240,240,240,240,240,240,
7450             240,240,240,240,103,105,142,59,61,127,48,50,122,115,113,133,240,240,240,240,240,240,240,240,240,
7451             240,240,240,240,240,240,178,182,187,146,155,169,193,191,195,240,240,240,240,240,240,240,240,240,139,
7452             140,151,52,51,111,49,47,122,127,127,166,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7453             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,123,123,135,
7454             80,79,131,69,68,129,59,59,120,240,240,240,240,240,240,240,240,240
7455         };
7456         wxImage image( 16, 16, (unsigned char*)data, TRUE );
7457         image.SetMaskColour( 240, 240, 240);
7458         wxBitmap bitmap( image );
7459         return bitmap;
7460     }
7461     if (index == 20)
7462     {
7463         static const unsigned char data[] =
7464         {
7465             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7466             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7467             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7468             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7469             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7470             240,240,240,240,240,240,240,166,179,208,208,215,230,232,235,243,240,242,246,231,235,242,210,217,233,
7471             172,184,215,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7472             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7473             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,158,171,206,236,238,246,
7474             253,253,254,253,253,254,248,249,252,243,245,248,244,246,249,248,249,252,253,253,255,255,255,255,254,
7475             254,255,240,243,253,167,181,215,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7476             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7477             240,240,240,240,240,240,240,240,240,240,240,240,214,219,236,251,250,255,241,243,249,239,241,249,235,
7478             238,246,232,234,243,230,233,241,237,238,246,239,240,247,237,240,247,237,239,247,237,239,247,240,241,
7479             248,249,249,255,221,226,245,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7480             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7481             240,240,240,240,240,218,222,239,238,239,248,230,232,244,223,225,237,212,216,227,212,216,228,205,211,
7482             226,215,220,233,234,236,245,232,235,244,232,234,244,231,233,243,230,232,243,229,232,243,227,230,242,
7483             234,236,246,222,227,244,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7484             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,188,195,
7485             226,229,231,244,211,215,231,190,195,211,180,186,202,177,184,199,177,185,201,175,183,203,184,191,211,
7486             226,228,240,233,235,246,229,231,243,228,230,242,226,229,241,221,224,238,221,224,238,219,222,237,225,
7487             227,241,192,198,229,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7488             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,201,207,230,176,185,208,
7489             160,168,187,157,165,184,159,168,192,160,171,198,160,171,202,154,168,201,191,199,222,222,225,237,200,
7490             205,220,219,222,236,220,223,237,204,208,224,207,211,227,217,220,237,213,217,235,211,215,234,212,215,
7491             235,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7492             240,240,240,240,240,240,240,240,240,240,240,240,132,145,195,155,167,198,136,147,172,139,151,179,141,
7493             155,189,142,157,195,140,156,194,136,153,191,163,175,206,218,221,237,218,220,234,198,203,219,200,205,
7494             221,179,185,205,189,194,213,214,217,235,214,217,235,209,213,232,204,209,231,202,206,229,240,240,240,
7495             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7496             240,240,240,240,240,240,240,240,84,105,166,118,132,168,123,135,168,124,142,185,124,142,186,122,140,
7497             184,126,144,186,175,185,213,224,227,240,230,231,243,229,231,243,230,233,244,224,227,240,218,221,236,
7498             220,223,240,214,218,236,209,214,233,205,209,231,200,204,228,194,199,226,151,160,205,240,240,240,240,
7499             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7500             240,240,240,240,10,41,115,82,99,143,108,126,172,105,125,175,105,125,174,100,120,171,139,154,193,
7501             231,233,244,229,232,243,229,232,242,231,233,243,230,232,243,227,230,242,223,226,240,216,220,237,213,
7502             216,235,203,208,229,198,203,227,197,202,228,184,191,222,140,150,199,240,240,240,240,240,240,240,240,
7503             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,92,111,175,
7504             38,61,123,34,59,122,78,102,161,86,109,166,86,108,164,83,106,161,96,117,169,197,204,226,241,
7505             242,249,239,240,248,241,242,249,234,236,245,230,232,243,223,227,240,217,220,237,212,216,235,201,206,
7506             228,173,180,207,186,192,220,141,151,192,140,150,199,135,146,200,240,240,240,240,240,240,240,240,240,
7507             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,143,152,202,146,155,202,124,
7508             136,184,95,112,162,65,88,145,67,92,153,67,92,154,61,87,151,85,108,164,199,206,225,227,230,
7509             238,217,219,230,238,239,247,233,235,244,224,227,241,216,219,237,209,213,233,204,208,231,179,186,214,
7510             161,169,205,88,102,149,100,116,172,99,117,178,240,240,240,240,240,240,240,240,240,240,240,240,240,
7511             240,240,240,240,240,240,240,240,240,240,240,240,240,240,138,148,199,147,157,203,164,172,213,172,179,
7512             214,83,98,138,35,60,119,47,75,145,48,76,144,45,72,142,52,78,143,55,79,139,69,91,144,
7513             228,230,239,238,239,248,224,227,240,215,219,236,207,211,232,198,203,227,186,192,223,110,125,177,81,
7514             98,149,42,66,133,73,96,163,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7515             240,240,240,240,240,240,240,240,240,240,139,149,199,146,156,203,157,165,208,171,178,215,186,192,223,
7516             101,114,152,14,40,105,25,56,133,28,58,133,27,57,132,24,54,132,24,54,130,178,186,208,242,
7517             243,250,221,225,239,211,214,234,201,206,229,196,201,228,105,122,174,6,31,96,46,66,121,112,128,
7518             183,77,99,165,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7519             240,240,240,240,240,240,140,150,202,145,155,202,156,164,207,171,178,215,168,176,208,64,81,126,8,
7520             38,110,13,45,125,14,46,125,14,46,125,15,46,125,3,35,117,136,149,185,241,241,251,216,219,
7521             236,206,210,231,204,208,231,165,175,211,20,47,116,18,46,115,61,85,150,31,60,135,13,46,126,
7522             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7523             240,240,140,151,202,145,155,202,155,164,208,183,190,226,99,112,153,0,24,89,14,47,128,14,46,
7524             125,14,46,125,14,46,125,14,46,125,0,33,116,114,131,175,233,234,247,210,214,234,201,206,229,
7525             161,172,208,70,94,159,2,30,100,24,42,93,115,129,178,115,130,184,68,91,161,240,240,240,240,
7526             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,134,146,
7527             201,150,159,205,138,148,193,89,103,150,36,63,132,10,43,121,14,46,125,14,46,125,14,46,125,
7528             14,46,125,13,46,125,7,41,122,44,72,140,197,202,225,213,216,236,179,187,218,115,132,182,23,
7529             54,128,8,35,103,13,31,80,128,138,184,157,165,211,109,126,189,240,240,240,240,240,240,240,240,
7530             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,109,126,189,151,161,209,
7531             70,85,135,0,21,84,10,43,125,15,47,126,14,46,125,14,46,125,16,47,126,17,49,127,19,
7532             50,128,18,50,128,9,42,123,127,141,186,185,192,221,80,102,163,18,50,126,5,34,107,49,74,
7533             142,30,54,116,111,125,176,149,158,207,64,87,158,240,240,240,240,240,240,240,240,240,240,240,240,
7534             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,126,139,197,40,65,132,14,
7535             38,98,12,43,122,15,47,126,20,51,129,25,55,132,30,59,134,33,62,136,35,63,137,35,63,
7536             137,32,61,135,39,66,140,35,64,137,14,46,126,13,45,124,14,45,123,64,89,155,34,63,138,
7537             40,68,140,57,83,156,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7538             240,240,240,240,240,240,240,240,240,240,240,240,240,240,87,108,176,70,93,161,32,59,126,25,55,
7539             127,26,57,133,34,63,136,40,68,140,45,72,143,49,75,145,51,77,146,52,77,146,50,76,146,
7540             44,72,143,39,67,139,35,63,136,27,57,133,21,52,130,28,58,132,39,67,139,23,55,132,7,
7541             40,120,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7542             240,240,240,240,240,240,240,240,240,240,240,240,240,63,88,162,36,66,139,55,81,148,55,81,148,
7543             54,80,147,56,81,148,60,85,151,64,88,153,67,90,155,67,90,155,65,89,154,61,86,151,56,
7544             82,149,52,77,145,49,76,145,51,77,145,48,75,144,30,60,136,14,48,132,240,240,240,240,240,
7545             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7546             240,240,240,240,240,240,240,240,240,240,240,240,39,69,148,58,83,150,76,98,159,83,104,163,86,
7547             106,165,88,108,166,90,109,167,90,109,167,89,109,167,89,109,166,87,107,165,84,105,164,81,102,
7548             162,77,99,160,69,92,155,48,76,146,26,58,139,240,240,240,240,240,240,240,240,240,240,240,240,
7549             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7550             240,240,240,240,240,240,240,240,240,240,240,61,86,157,77,100,164,92,112,168,102,120,174,109,126,
7551             177,114,130,180,117,132,181,117,132,181,115,131,180,111,127,178,104,122,175,95,114,170,85,105,165,
7552             68,92,160,45,72,144,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7553             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7554             240,240,240,240,240,240,240,240,240,240,68,85,138,103,121,182,127,140,198,126,139,193,131,143,193,
7555             131,143,191,132,145,192,131,143,191,124,138,188,113,129,184,98,117,179,79,100,165,48,67,120,240,
7556             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7557             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7558             240,240,240,240,240,240,240,240,240,240,240,240,74,82,120,104,116,165,122,133,186,125,136,191,125,
7559             137,191,124,136,191,116,129,183,91,103,151,50,61,96,240,240,240,240,240,240,240,240,240,240,240,
7560             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7561             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7562             240,240,240,240,240,240,240,240,240,240,240,240,240,240,30,34,46,155,159,176,168,172,188,78,81,
7563             101,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7564             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7565             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7566             240,240,240,240,240,240,240,240,240,240,240,240,240,198,197,201,223,223,220,240,240,240,240,240,240,
7567             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7568             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7569             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7570             240,240,240,132,132,150,132,132,145,224,224,227,242,242,242,154,154,160,120,120,131,91,91,109,240,
7571             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7572             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7573             240,240,240,240,240,240,168,168,180,203,203,209,197,197,204,197,197,204,202,202,208,159,159,171,207,
7574             207,208,233,233,232,223,223,223,222,222,222,229,229,229,229,229,228,164,164,171,146,146,154,192,192,
7575             199,198,198,205,197,197,204,206,206,211,140,140,152,240,240,240,240,240,240,240,240,240,240,240,240,
7576             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7577             240,240,177,177,182,216,216,214,210,210,209,210,210,209,215,215,213,168,168,174,179,179,181,196,196,
7578             195,193,193,193,193,193,193,194,194,194,191,191,191,153,153,159,158,158,160,204,204,203,211,211,210,
7579             210,210,209,220,220,218,148,148,155,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7580             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,85,85,
7581             93,93,93,98,91,91,97,91,91,97,89,89,95,100,100,110,164,164,167,168,168,169,166,166,167,
7582             166,166,167,167,167,168,167,167,167,133,133,140,69,69,75,88,88,92,92,92,98,91,91,97,94,
7583             94,100,73,73,81,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7584             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7585             240,240,240,240,240,240,240,240,240,240,240,240,51,51,56,49,49,54,50,50,55,50,50,55,50,
7586             50,55,50,50,55,40,40,44,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7587             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
7588         };
7589         wxImage image( 32, 32, (unsigned char*)data, TRUE );
7590         image.SetMaskColour( 240, 240, 240);
7591         wxBitmap bitmap( image );
7592         return bitmap;
7593     }
7594     if (index == 21)
7595     {
7596         static const unsigned char data[] =
7597         {
7598             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7599             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7600             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7601             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7602             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7603             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,155,54,0,
7604             177,84,11,171,76,8,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7605             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7606             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7607             240,240,240,240,240,240,240,240,240,240,240,240,158,59,0,180,93,20,219,162,92,250,214,154,176,
7608             86,17,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7609             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7610             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7611             240,240,159,62,0,190,114,37,231,185,103,254,225,154,255,245,199,247,208,152,160,62,0,240,240,
7612             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7613             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7614             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,161,65,2,194,118,31,235,186,
7615             78,255,224,110,255,219,106,255,202,78,255,216,131,242,196,129,178,90,27,161,64,3,154,54,0,
7616             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7617             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7618             240,240,240,240,240,240,240,240,240,240,195,117,24,239,188,57,255,217,74,255,216,72,255,207,61,
7619             255,197,53,255,192,54,255,209,122,255,217,154,253,215,159,240,192,137,210,141,85,172,80,19,153,
7620             54,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7621             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7622             240,240,240,240,240,240,187,104,19,249,202,61,255,215,65,255,207,62,255,205,62,255,198,59,255,
7623             192,58,255,191,74,255,189,86,255,194,106,255,207,141,255,219,168,248,200,152,204,127,70,158,59,
7624             0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7625             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7626             240,240,240,240,240,177,90,13,242,191,56,255,216,67,255,203,62,255,196,59,255,189,56,255,185,
7627             51,255,179,48,255,168,44,255,162,49,255,172,81,255,196,134,255,209,161,224,151,98,161,65,5,
7628             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7629             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7630             240,240,240,240,173,82,10,239,185,53,255,212,65,255,194,58,255,187,55,254,189,56,250,186,54,
7631             255,185,53,255,176,49,255,153,36,255,147,46,255,174,103,255,199,148,226,148,92,159,61,1,240,
7632             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7633             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7634             240,240,240,167,75,6,234,177,50,255,206,62,255,187,55,252,188,55,179,92,12,184,95,16,222,
7635             144,36,254,177,51,255,156,40,255,135,35,255,162,89,255,186,129,211,122,59,154,56,0,240,240,
7636             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7637             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7638             240,240,165,72,5,236,179,51,255,209,64,248,184,53,162,68,2,240,240,240,153,55,0,187,97,
7639             16,249,172,49,255,154,40,255,130,36,255,163,92,254,168,102,178,80,15,240,240,240,240,240,240,
7640             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7641             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7642             240,172,82,10,232,174,48,242,181,52,161,64,0,240,240,240,240,240,240,151,54,0,186,95,15,
7643             250,168,47,255,141,34,255,139,53,255,164,90,217,117,46,153,56,0,240,240,240,240,240,240,240,
7644             240,240,240,240,240,240,240,240,155,57,0,180,92,26,197,128,67,196,126,63,197,125,59,173,83,
7645             15,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7646             163,68,2,192,110,21,159,64,0,240,240,240,240,240,240,240,240,240,152,53,0,195,104,19,255,
7647             167,46,255,134,35,255,143,56,250,141,59,170,70,4,240,240,240,240,240,240,240,240,240,240,240,
7648             240,240,240,240,155,60,0,223,122,34,255,203,105,255,232,173,255,243,208,183,101,33,240,240,240,
7649             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7650             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,156,58,0,229,142,36,255,153,
7651             41,255,128,32,255,137,43,199,92,17,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7652             158,62,0,229,121,26,255,169,35,255,203,111,252,227,187,170,79,14,240,240,240,240,240,240,240,
7653             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7654             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,193,101,17,255,164,46,255,130,31,
7655             255,131,32,223,106,21,156,59,0,240,240,240,240,240,240,240,240,240,240,240,240,158,62,0,228,
7656             124,28,255,167,39,255,201,113,251,218,169,170,78,12,240,240,240,240,240,240,240,240,240,240,240,
7657             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7658             240,240,240,240,240,240,240,240,240,240,240,240,170,75,6,252,162,45,255,135,34,255,129,31,238,
7659             117,26,161,63,0,240,240,240,240,240,240,240,240,240,240,240,240,156,60,0,222,118,26,255,164,
7660             39,255,193,103,254,216,160,180,90,18,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7661             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7662             240,240,240,240,240,240,240,240,161,66,1,244,156,42,255,140,37,255,127,31,247,123,29,164,65,
7663             1,240,240,240,240,240,240,240,240,240,240,240,240,152,56,0,209,107,21,255,160,39,255,183,87,
7664             255,215,151,201,117,42,151,52,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7665             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7666             240,240,240,240,161,65,1,240,153,40,255,142,37,255,127,31,250,124,29,164,65,1,240,240,240,
7667             240,240,240,240,240,240,240,240,240,240,240,240,188,88,12,255,152,39,255,170,65,255,206,136,233,
7668             160,81,157,58,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,157,59,0,240,240,
7669             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7670             164,68,2,250,165,46,255,142,37,255,131,32,249,124,29,163,65,1,240,240,240,240,240,240,240,
7671             240,240,240,240,240,240,240,240,164,67,2,245,140,35,255,158,46,255,187,105,255,195,118,191,97,
7672             21,151,53,0,240,240,240,240,240,240,240,240,240,240,240,240,166,69,2,158,59,0,240,240,240,
7673             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,167,72,5,226,
7674             136,33,228,114,25,228,110,23,215,101,18,160,62,0,240,240,240,240,240,240,240,240,240,240,240,
7675             240,240,240,240,154,56,0,211,111,22,255,155,39,255,165,66,255,192,116,244,169,87,171,73,6,
7676             240,240,240,240,240,240,240,240,240,153,54,0,206,126,53,216,143,70,157,56,0,240,240,240,240,
7677             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,158,61,0,157,60,0,157,60,
7678             0,157,60,0,157,60,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7679             240,240,240,176,79,7,254,150,39,255,150,41,255,173,86,255,193,117,231,147,66,162,63,1,153,
7680             54,0,240,240,240,153,52,0,216,148,86,255,246,211,218,145,73,157,56,0,240,240,240,240,240,
7681             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7682             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,154,
7683             57,0,213,113,23,255,153,40,255,150,46,255,172,88,255,188,114,235,156,81,185,91,23,158,59,
7684             0,153,49,0,227,159,95,255,241,216,255,243,219,220,156,96,159,57,0,240,240,240,240,240,240,
7685             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7686             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,161,64,
7687             1,233,132,32,255,151,38,255,144,41,255,163,75,255,186,112,255,189,119,234,159,90,213,128,57,
7688             247,188,129,255,203,143,255,189,113,255,238,208,225,169,118,161,61,0,240,240,240,240,240,240,240,
7689             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7690             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,167,68,3,
7691             235,135,33,255,152,40,255,140,34,255,148,51,255,167,83,255,188,118,255,202,139,255,210,162,255,
7692             179,100,255,142,22,255,168,72,255,227,185,230,180,134,164,66,5,240,240,240,240,240,240,240,240,
7693             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7694             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,165,66,2,223,
7695             122,28,255,153,41,255,146,36,255,138,33,255,141,39,255,151,56,255,163,76,255,154,56,255,145,
7696             36,255,145,32,255,153,45,255,207,146,234,187,142,170,77,18,240,240,240,240,240,240,240,240,240,
7697             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7698             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,156,59,0,191,90,
7699             13,234,132,32,255,149,40,255,149,39,255,142,34,255,137,30,255,139,34,255,143,37,255,143,38,
7700             255,144,35,255,146,33,255,189,110,222,159,106,158,61,3,240,240,240,240,240,240,240,240,240,240,
7701             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7702             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,159,61,0,
7703             182,82,9,204,104,20,239,133,32,255,143,37,255,135,34,255,139,35,255,142,37,255,141,37,237,
7704             123,28,196,90,8,165,71,9,158,60,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7705             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7706             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,150,
7707             52,0,219,114,24,255,152,41,255,145,38,255,143,37,233,121,28,193,88,13,160,63,0,152,57,
7708             0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7709             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7710             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,160,61,0,239,134,
7711             33,253,152,41,221,114,24,187,83,10,159,62,0,153,57,0,240,240,240,240,240,240,240,240,240,
7712             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7713             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7714             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,163,65,1,211,103,19,178,77,7,
7715             154,57,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7716             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7717             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7718             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7719             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7720             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
7721         };
7722         wxImage image( 32, 32, (unsigned char*)data, TRUE );
7723         image.SetMaskColour( 240, 240, 240);
7724         wxBitmap bitmap( image );
7725         return bitmap;
7726     }
7727     if (index == 22)
7728     {
7729         static const unsigned char data[] =
7730         {
7731             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7732             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7733             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7734             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7735             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,140,181,226,140,195,243,135,197,
7736             246,139,200,247,142,203,247,139,200,247,155,197,234,240,240,240,240,240,240,240,240,240,240,240,240,
7737             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7738             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7739             240,240,240,240,240,240,240,133,178,227,136,198,246,154,213,249,158,216,249,161,219,250,164,221,250,
7740             167,224,250,169,226,251,171,227,251,161,219,250,153,205,241,240,240,240,240,240,240,240,240,240,240,
7741             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7742             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7743             122,182,241,151,210,248,159,217,249,165,222,250,170,226,251,172,228,251,174,229,251,162,220,250,170,
7744             226,251,175,230,251,179,234,252,178,233,252,166,223,250,240,240,240,240,240,240,240,240,240,240,240,
7745             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7746             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,121,181,240,152,211,248,164,
7747             222,250,175,230,251,182,237,252,187,240,253,184,238,253,186,240,253,181,236,252,160,218,249,163,220,
7748             250,171,227,251,182,237,252,187,241,253,175,230,251,240,240,240,240,240,240,240,240,240,240,240,240,
7749             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7750             240,240,240,240,240,240,240,240,240,240,240,125,174,227,149,209,248,163,221,250,177,233,252,190,243,
7751             253,199,251,254,204,253,255,204,253,255,172,228,251,197,249,254,184,238,253,173,229,251,176,232,252,
7752             178,233,252,187,241,253,193,245,254,178,229,247,240,240,240,240,240,240,240,240,240,240,240,240,240,
7753             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7754             240,240,240,240,240,240,240,137,198,247,156,215,249,173,229,251,189,242,253,203,253,255,214,255,255,
7755             220,255,255,220,255,255,181,233,252,187,239,253,205,252,255,183,238,252,187,240,253,189,242,253,190,
7756             243,253,197,249,254,195,247,254,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7757             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7758             125,166,214,152,211,248,161,219,250,179,234,252,196,248,254,212,255,255,225,255,255,235,255,255,235,
7759             255,255,191,239,253,183,238,252,216,254,255,194,246,254,197,249,254,199,251,254,200,252,255,200,252,
7760             255,205,255,255,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7761             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,137,192,240,155,
7762             214,249,165,223,250,181,236,252,199,251,255,216,255,255,231,255,255,246,255,255,238,253,255,186,240,
7763             253,192,245,254,219,253,255,203,254,255,206,255,255,208,255,255,208,255,255,208,255,255,209,255,255,
7764             206,255,255,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7765             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,136,198,247,158,216,249,168,225,
7766             251,178,234,252,198,249,254,213,255,255,228,255,255,232,253,255,197,243,253,193,246,254,203,252,255,
7767             229,255,255,210,255,255,212,255,255,214,255,255,215,255,255,215,255,255,214,255,255,213,255,255,240,
7768             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7769             240,240,240,240,240,240,240,240,240,240,240,240,240,144,204,247,160,218,249,169,226,251,174,230,251,
7770             162,220,250,176,230,251,186,236,252,183,237,252,192,245,254,200,252,255,226,255,255,222,255,255,215,
7771             255,255,219,255,255,221,255,255,222,255,255,222,255,255,220,255,255,219,255,255,240,240,240,240,240,
7772             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7773             240,240,240,240,240,240,240,240,240,139,200,247,162,220,250,170,226,251,179,234,252,182,236,252,171,
7774             227,251,178,234,252,188,242,253,198,250,254,221,255,255,233,255,255,216,255,255,221,255,255,224,255,
7775             255,227,255,255,228,255,255,228,255,255,226,255,255,224,255,255,240,240,240,240,240,240,240,240,240,
7776             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7777             240,240,240,240,240,135,193,239,164,221,250,171,227,251,157,215,249,180,235,252,200,251,254,203,250,
7778             254,213,252,255,220,254,255,218,255,255,215,255,255,221,255,255,226,255,255,230,255,255,233,255,255,
7779             235,255,255,235,255,255,232,255,255,228,255,255,240,240,240,240,240,240,240,240,240,240,240,240,240,
7780             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7781             240,126,165,208,165,222,250,172,228,251,164,221,250,164,221,250,174,230,251,185,239,253,195,248,254,
7782             205,254,255,211,255,255,218,255,255,224,255,255,230,255,255,235,255,255,239,255,255,242,255,255,241,
7783             255,255,238,255,255,224,245,247,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7784             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7785             157,216,249,173,229,251,174,230,251,166,223,250,176,232,252,187,240,253,197,249,254,206,255,255,213,
7786             255,255,219,255,255,226,255,255,232,255,255,238,255,255,244,255,255,248,255,255,247,255,255,242,255,
7787             255,182,194,206,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7788             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,126,172,215,171,
7789             227,251,180,235,252,171,228,251,177,232,252,187,241,253,198,250,254,207,255,255,213,255,255,220,255,
7790             255,227,255,255,233,255,255,240,255,255,246,255,255,252,255,255,250,255,255,234,244,247,105,107,137,
7791             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7792             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,151,206,241,179,234,
7793             252,185,239,253,179,234,252,187,240,253,197,249,254,206,255,255,213,255,255,219,255,255,226,255,255,
7794             232,255,255,238,255,255,244,255,255,247,255,255,246,255,255,144,149,171,113,113,142,240,240,240,240,
7795             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7796             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,157,211,242,183,238,252,
7797             191,244,253,188,242,253,195,247,254,204,254,255,211,255,255,217,255,255,224,255,255,229,255,255,234,
7798             255,255,239,255,255,241,255,255,144,149,171,111,111,140,167,167,185,240,240,240,240,240,240,240,240,
7799             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7800             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,144,187,218,182,236,252,196,
7801             248,254,199,251,255,204,254,255,209,255,255,215,255,255,220,255,255,225,255,255,230,255,255,214,234,
7802             238,132,138,162,114,114,143,183,183,198,154,154,175,167,167,185,189,189,202,198,139,58,199,133,42,
7803             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7804             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,150,187,211,191,241,
7805             250,199,250,254,208,255,255,212,255,255,216,255,255,193,219,226,144,155,176,94,96,128,100,100,132,
7806             167,167,185,133,133,158,190,190,203,181,181,196,193,152,104,209,140,38,208,135,28,190,126,41,240,
7807             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7808             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7809             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7810             240,240,137,137,161,182,144,101,207,156,78,241,187,86,235,160,32,202,130,27,181,119,41,240,240,
7811             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7812             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7813             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,166,111,
7814             50,204,159,87,252,241,191,247,215,140,241,188,86,235,161,33,196,126,28,171,111,41,240,240,240,
7815             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7816             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7817             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,163,105,40,220,168,67,
7818             255,235,161,252,241,191,247,215,141,241,188,87,235,161,34,190,121,27,161,103,40,240,240,240,240,
7819             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7820             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7821             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,154,98,40,216,165,67,255,
7822             234,160,252,241,191,247,215,142,241,188,88,236,161,34,184,116,27,152,96,40,240,240,240,240,240,
7823             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7824             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7825             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,144,90,39,212,162,65,255,234,
7826             159,252,241,192,247,216,142,241,189,88,236,162,35,178,111,27,142,88,39,240,240,240,240,240,240,
7827             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7828             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7829             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,134,83,39,209,159,64,255,233,158,
7830             253,241,192,247,216,143,241,189,89,236,162,36,171,107,27,132,81,39,240,240,240,240,240,240,240,
7831             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7832             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7833             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,125,75,38,205,156,63,255,233,157,253,
7834             242,192,247,216,144,241,189,90,236,162,36,166,102,27,123,73,38,240,240,240,240,240,240,240,240,
7835             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7836             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7837             240,240,240,240,240,240,240,240,240,240,240,240,240,240,117,68,38,203,154,62,255,233,155,253,242,
7838             193,247,217,144,241,190,90,213,145,37,118,73,46,240,240,240,240,240,240,240,240,240,240,240,240,
7839             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7840             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7841             240,240,240,240,240,240,240,240,240,240,240,240,240,116,68,38,194,146,61,255,232,154,253,242,193,
7842             223,189,125,128,83,51,136,127,141,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7843             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7844             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7845             240,240,240,240,240,240,240,240,240,240,240,240,116,68,38,168,122,58,229,201,131,131,88,59,178,
7846             169,174,106,106,137,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7847             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7848             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7849             240,240,240,240,240,240,240,240,240,240,240,116,68,38,114,69,43,132,123,138,101,101,133,240,240,
7850             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7851             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7852             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7853             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
7854         };
7855         wxImage image( 32, 32, (unsigned char*)data, TRUE );
7856         image.SetMaskColour( 240, 240, 240);
7857         wxBitmap bitmap( image );
7858         return bitmap;
7859     }
7860     if (index == 23)
7861     {
7862         static const unsigned char data[] =
7863         {
7864             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7865             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,28,72,
7866             170,27,71,168,26,68,167,23,61,154,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7867             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7868             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7869             240,240,240,240,240,240,240,240,240,240,240,240,240,29,75,170,28,74,170,25,88,196,36,121,237,
7870             39,120,233,23,66,167,22,58,152,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7871             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7872             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7873             240,240,240,31,79,173,29,80,178,31,97,202,46,129,238,60,147,253,62,148,254,61,147,254,51,
7874             136,246,23,73,179,20,53,152,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7875             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7876             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,32,82,176,31,83,180,38,
7877             106,209,55,139,244,71,155,254,71,154,254,70,154,254,68,153,254,67,151,254,65,150,254,60,146,
7878             253,30,87,195,19,50,153,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7879             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7880             240,240,240,240,240,240,240,240,33,85,178,32,89,186,44,118,219,67,151,250,79,160,254,79,160,
7881             254,78,160,254,78,159,254,76,159,254,75,157,254,73,156,254,71,154,254,68,153,254,66,151,254,
7882             38,104,212,17,49,154,15,38,134,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7883             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,34,89,
7884             182,34,97,196,53,125,222,75,157,251,85,165,254,86,165,254,86,166,254,87,166,254,86,165,254,
7885             85,165,254,84,163,254,82,162,254,80,161,254,77,159,254,75,157,254,71,155,254,68,153,254,50,
7886             125,231,19,55,163,13,35,137,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7887             240,240,240,240,240,240,240,240,240,240,36,93,186,35,93,184,39,102,199,55,133,231,81,161,252,
7888             89,167,254,91,169,254,93,170,254,94,171,254,94,171,254,95,171,254,94,171,254,93,170,254,91,
7889             169,254,89,168,254,87,166,254,84,164,254,81,162,254,78,159,254,74,157,254,70,154,254,57,139,
7890             244,23,66,174,12,31,137,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7891             37,97,188,37,95,187,39,109,207,61,140,237,84,164,253,91,169,254,94,171,254,97,173,254,99,
7892             174,254,101,176,254,102,177,254,103,177,254,103,177,254,102,177,254,101,176,254,99,175,254,97,173,
7893             254,94,171,254,91,169,254,87,166,254,84,164,254,80,161,254,75,158,254,71,155,254,64,149,253,
7894             32,84,193,10,27,135,8,21,117,240,240,240,240,240,240,240,240,240,240,240,240,37,96,188,113,
7895             162,227,82,163,253,90,168,254,94,171,254,98,174,254,101,176,254,105,178,254,107,180,254,109,182,
7896             254,111,183,254,112,183,255,112,183,255,111,183,254,109,182,254,107,180,254,105,178,254,102,176,254,
7897             98,174,254,94,171,254,90,168,254,85,165,254,81,161,254,76,158,254,72,155,254,67,152,254,41,
7898             105,213,9,27,137,8,18,122,240,240,240,240,240,240,240,240,240,36,94,186,86,137,237,186,213,
7899             255,115,182,254,100,175,254,105,179,254,109,181,254,113,184,255,115,186,255,118,188,255,120,189,255,
7900             120,190,255,120,190,255,120,189,255,118,188,255,116,186,255,113,184,255,109,181,254,105,179,254,101,
7901             175,254,96,172,254,91,169,254,86,165,254,81,162,254,76,158,254,71,155,254,88,160,254,53,111,
7902             234,7,17,127,240,240,240,240,240,240,240,240,240,35,91,185,49,111,236,68,128,254,172,200,255,
7903             153,203,254,112,183,254,116,187,255,120,189,255,124,192,255,126,194,255,128,195,255,129,196,255,130,
7904             196,255,128,195,255,127,194,255,124,192,255,121,189,255,116,187,255,112,183,255,107,180,254,102,176,
7905             254,97,173,254,91,169,254,86,165,254,95,162,254,94,148,254,53,117,254,41,105,248,6,15,126,
7906             240,240,240,240,240,240,240,240,240,34,89,183,53,114,236,62,125,254,64,127,254,137,177,254,175,
7907             214,255,123,192,255,128,195,255,132,198,255,135,200,255,137,202,255,139,202,255,139,202,255,138,202,
7908             255,135,200,255,132,198,255,128,195,255,124,192,255,119,188,255,113,184,255,108,180,254,121,186,254,
7909             104,166,254,87,143,254,52,110,240,31,70,190,48,75,179,32,87,224,5,13,124,240,240,240,240,
7910             240,240,240,240,240,33,87,181,58,118,235,69,131,254,71,133,254,73,135,254,109,159,254,190,219,
7911             255,143,203,255,140,203,255,144,206,255,147,208,255,148,209,255,148,209,255,147,208,255,144,206,255,
7912             140,203,255,136,200,255,131,197,255,125,193,255,133,194,255,111,169,254,83,142,254,56,111,229,48,
7913             88,194,108,125,191,188,202,237,93,109,187,29,80,215,4,10,122,240,240,240,240,240,240,240,240,
7914             240,32,84,179,63,122,235,75,137,254,78,140,254,80,142,254,82,143,254,94,152,254,184,211,255,
7915             168,217,255,153,212,255,156,214,255,158,216,255,158,216,255,156,215,255,153,212,255,148,209,255,143,
7916             205,255,160,208,255,118,173,254,82,144,254,58,111,219,61,99,193,138,156,208,195,211,243,140,176,
7917             241,56,115,231,21,56,175,32,81,214,3,8,120,240,240,240,240,240,240,240,240,240,31,82,177,
7918             67,126,234,82,143,254,84,146,254,86,148,254,88,149,254,90,151,254,91,152,254,154,192,254,192,
7919             228,255,165,221,255,168,223,255,168,223,255,165,221,255,167,220,255,149,201,255,122,175,254,89,149,
7920             249,62,116,217,85,120,198,154,173,218,202,221,249,129,172,240,62,125,231,56,118,229,49,111,228,
7921             23,54,171,35,83,212,2,5,118,240,240,240,240,240,240,240,240,240,31,80,176,72,130,234,88,
7922             149,254,91,152,254,93,154,254,95,156,254,97,157,254,98,159,254,100,160,254,130,179,254,211,235,
7923             255,193,235,255,188,231,255,164,209,255,117,173,254,94,153,245,61,116,211,111,144,208,183,200,232,
7924             189,215,247,122,172,239,79,142,233,62,116,215,67,129,230,60,121,228,53,114,227,24,54,170,39,
7925             86,212,1,3,116,240,240,240,240,240,240,240,240,240,30,77,174,76,133,234,95,155,254,97,158,
7926             254,100,160,254,102,162,254,104,164,254,106,165,254,107,166,254,108,167,254,117,173,254,237,244,255,
7927             130,182,255,92,152,238,75,131,216,123,157,213,203,220,243,188,217,247,119,175,238,97,159,235,71,
7928             129,215,35,74,173,8,20,130,71,132,229,65,124,228,58,117,226,20,42,156,47,98,221,0,1,
7929             115,240,240,240,240,240,240,240,240,240,29,75,172,81,137,233,101,161,254,103,163,254,106,166,254,
7930             109,168,254,111,170,254,112,171,255,114,173,255,115,174,255,115,174,255,185,215,255,118,177,255,80,
7931             129,204,212,230,247,180,216,246,125,186,238,113,176,236,108,170,235,44,102,192,23,61,161,20,43,
7932             147,52,90,187,71,126,221,42,79,185,31,55,165,44,79,189,62,121,239,0,0,114,240,240,240,
7933             240,240,240,240,240,240,28,73,170,85,140,233,107,166,254,110,169,254,113,172,255,115,174,255,118,
7934             176,255,119,178,255,121,179,255,122,180,255,122,181,255,189,218,255,126,184,255,86,129,200,189,220,
7935             246,134,191,238,126,186,236,119,181,235,113,174,234,53,101,189,74,123,205,82,135,217,51,86,183,
7936             39,66,170,33,63,168,93,109,182,90,102,177,51,100,215,0,0,114,240,240,240,240,240,240,240,
7937             240,240,27,70,168,89,144,232,113,172,255,116,175,255,119,178,255,122,180,255,124,182,255,126,184,
7938             255,128,186,255,129,187,255,130,187,255,192,221,255,132,190,255,84,123,196,199,223,245,150,195,237,
7939             140,190,235,128,184,234,118,178,233,92,143,213,57,92,182,43,74,173,48,81,176,123,141,200,204,
7940             216,244,135,171,241,45,74,179,54,102,214,0,0,114,240,240,240,240,240,240,240,240,240,26,68,
7941             167,93,147,233,119,177,255,122,181,255,125,183,255,128,186,255,131,189,255,133,191,255,135,192,255,
7942             136,193,255,137,194,255,196,225,255,139,196,255,82,118,192,208,226,245,164,199,235,151,193,234,98,
7943             139,204,69,107,190,44,80,175,61,98,184,152,170,216,210,225,250,124,166,239,64,124,231,47,109,
7944             229,22,55,173,57,103,213,0,0,114,240,240,240,240,240,240,240,240,240,25,66,165,97,150,232,
7945             124,182,255,128,186,255,131,189,255,135,192,255,137,194,255,140,197,255,142,198,255,143,200,255,144,
7946             200,255,200,228,255,146,202,255,81,112,187,205,218,239,115,143,202,67,105,188,52,96,186,86,122,
7947             195,181,198,231,195,217,248,126,172,239,70,134,232,64,127,231,58,120,229,51,112,227,23,54,170,
7948             59,105,212,0,0,114,240,240,240,240,240,240,240,240,240,24,63,163,97,151,230,130,187,255,134,
7949             191,255,137,194,255,141,198,255,144,200,255,146,203,255,148,205,255,150,206,255,151,207,255,203,231,
7950             255,153,209,255,78,118,195,70,111,191,60,111,196,108,143,206,210,223,243,184,213,247,120,173,238,
7951             88,151,234,67,122,213,31,63,166,69,130,230,62,123,228,55,115,226,25,55,170,62,107,212,0,
7952             0,114,240,240,240,240,240,240,240,240,240,23,60,158,44,89,184,113,171,243,139,196,255,143,200,
7953             255,147,203,255,150,206,255,153,209,255,155,211,255,157,212,255,158,214,255,207,234,255,160,215,255,
7954             88,143,214,137,170,219,217,232,248,176,212,245,126,182,239,105,168,235,76,138,218,40,88,182,15,
7955             40,145,13,25,135,73,133,229,66,125,227,37,74,184,31,53,161,65,114,217,0,0,114,240,240,
7956             240,240,240,240,240,240,240,240,240,240,19,50,141,34,72,170,103,157,228,149,205,255,153,208,255,
7957             156,212,255,159,215,255,162,217,255,164,219,255,165,220,255,210,238,255,167,222,255,86,131,203,199,
7958             226,248,134,192,239,122,184,237,116,179,236,111,172,234,31,81,177,34,69,166,60,102,193,79,135,
7959             222,39,69,172,52,81,179,65,105,202,26,48,158,0,0,111,0,0,85,240,240,240,240,240,240,
7960             240,240,240,240,240,240,240,240,240,240,240,240,24,55,154,82,129,206,155,211,254,162,217,255,166,
7961             220,255,169,223,255,172,225,255,174,226,255,215,241,255,177,227,255,85,126,198,194,222,246,142,193,
7962             237,133,188,236,123,183,234,116,176,233,94,149,219,90,143,218,47,77,172,69,103,191,66,102,194,
7963             19,33,142,0,0,109,0,0,86,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7964             240,240,240,240,240,240,240,240,240,240,240,15,41,142,56,93,179,152,205,245,173,225,255,180,228,
7965             255,186,230,255,189,231,255,223,243,255,192,232,255,83,121,194,204,225,245,157,198,236,146,192,235,
7966             133,186,233,93,142,208,60,93,179,84,123,200,75,110,193,11,18,128,0,0,109,0,0,74,240,
7967             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7968             240,240,240,240,240,240,240,240,240,240,13,35,132,35,63,158,140,182,228,193,233,255,200,235,255,
7969             204,237,255,230,246,255,206,238,255,82,115,189,212,227,244,170,201,235,103,136,200,76,111,187,100,
7970             142,208,67,94,178,6,10,121,0,0,102,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7971             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7972             240,240,240,240,240,240,240,240,240,240,240,240,20,40,143,119,147,204,209,237,254,219,242,255,238,
7973             249,255,220,243,255,66,98,179,122,142,200,106,136,199,129,166,217,53,74,161,0,0,114,0,0,
7974             94,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7975             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7976             240,240,240,240,240,240,240,240,240,240,240,10,25,131,80,97,173,215,230,246,245,252,255,234,247,
7977             255,185,206,235,138,158,208,52,65,154,1,3,113,0,1,96,240,240,240,240,240,240,240,240,240,
7978             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7979             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7980             240,240,240,240,240,240,240,240,240,240,8,19,122,45,55,148,184,188,219,142,149,199,40,47,142,
7981             2,6,116,1,3,88,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7982             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7983             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7984             240,240,240,240,240,240,240,240,240,5,13,110,5,12,123,4,9,115,2,5,78,240,240,240,240,
7985             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7986             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
7987         };
7988         wxImage image( 32, 32, (unsigned char*)data, TRUE );
7989         image.SetMaskColour( 240, 240, 240);
7990         wxBitmap bitmap( image );
7991         return bitmap;
7992     }
7993     if (index == 24)
7994     {
7995         static const unsigned char data[] =
7996         {
7997             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7998             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
7999             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8000             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8001             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8002             240,240,240,240,240,240,240,182,207,238,236,244,253,248,252,255,252,255,255,252,255,255,246,251,255,
8003             228,239,252,158,196,239,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8004             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8005             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8006             222,237,253,229,241,253,221,234,250,219,234,250,219,234,250,219,234,250,219,234,250,222,235,250,231,
8007             243,254,207,228,252,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8008             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8009             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,202,226,251,198,222,247,195,
8010             220,246,196,220,246,196,220,246,196,220,246,196,220,246,195,220,246,195,220,246,195,219,246,202,224,
8011             248,185,216,250,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8012             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8013             240,240,240,240,240,240,240,240,240,240,240,143,190,242,180,212,244,174,207,243,175,208,243,175,208,
8014             243,176,209,243,176,209,243,176,209,243,176,209,243,175,208,243,174,208,243,173,207,243,181,212,246,
8015             113,173,238,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8016             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8017             240,240,240,240,240,240,240,143,191,241,156,197,240,155,197,240,159,199,241,160,201,241,161,202,242,
8018             162,202,242,162,202,242,161,201,241,160,200,241,157,199,240,154,197,240,158,198,240,123,180,239,240,
8019             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8020             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8021             73,151,232,122,179,237,141,189,238,143,191,238,146,194,240,149,195,240,150,197,240,150,197,240,150,
8022             197,240,149,196,240,148,195,240,145,193,239,141,190,238,140,188,238,109,172,236,65,143,228,240,240,
8023             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8024             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,85,159,234,102,
8025             168,233,127,184,237,132,188,238,137,190,239,139,193,240,142,194,240,142,194,240,142,194,240,141,194,
8026             240,139,192,240,135,189,239,130,186,238,122,180,236,93,163,232,81,157,237,240,240,240,240,240,240,
8027             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8028             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,95,166,236,101,170,234,115,178,
8029             236,125,185,238,130,189,239,134,192,240,137,193,241,137,195,241,137,194,241,136,193,241,132,191,240,
8030             128,187,239,121,183,237,109,175,235,97,167,234,92,165,240,240,240,240,240,240,240,240,240,240,240,
8031             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8032             240,240,240,240,240,240,240,240,240,240,240,240,240,103,172,239,113,178,237,120,184,237,128,190,240,
8033             135,194,241,140,198,243,143,200,243,144,201,243,144,201,243,142,199,243,138,196,242,132,192,241,124,
8034             187,238,116,181,237,109,176,237,97,169,241,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8035             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8036             240,240,240,240,240,240,240,240,240,98,169,236,124,187,240,130,191,240,140,198,243,148,203,244,153,
8037             208,246,157,211,247,158,211,247,158,211,247,156,209,246,151,206,245,144,201,244,136,195,242,127,188,
8038             239,120,184,240,95,162,231,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8039             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8040             240,240,240,240,240,240,240,240,140,199,246,141,199,243,150,205,245,159,212,247,166,217,248,171,221,
8041             250,173,222,250,172,222,250,169,219,249,163,215,248,155,210,247,145,202,244,136,195,242,132,194,247,
8042             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8043             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8044             240,240,240,240,132,193,246,165,214,248,162,214,247,169,220,250,178,226,251,184,231,253,186,232,253,
8045             185,232,253,182,229,252,174,223,251,165,217,249,159,211,246,154,208,246,124,187,248,240,240,240,240,
8046             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8047             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8048             240,240,240,166,216,252,192,231,252,190,231,252,193,236,254,197,240,255,199,241,255,199,241,255,195,
8049             238,255,190,233,253,187,229,252,182,226,250,155,211,255,240,240,240,240,240,240,240,240,240,240,240,
8050             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8051             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8052             240,240,164,212,246,211,245,255,221,249,255,225,249,255,229,249,255,227,249,255,221,248,255,215,246,
8053             255,199,237,255,158,209,253,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8054             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8055             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,79,143,
8056             218,138,188,233,181,221,247,217,240,253,228,245,253,225,245,254,209,239,254,178,220,250,149,194,243,
8057             86,148,227,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8058             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8059             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,107,172,237,180,212,245,176,206,241,
8060             147,189,236,143,187,237,148,191,239,148,191,239,146,189,238,157,193,239,185,211,242,177,211,244,96,
8061             166,237,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8062             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8063             240,240,240,240,240,240,240,240,240,97,167,235,170,208,244,192,220,247,190,220,247,191,220,247,187,
8064             217,246,185,216,246,184,215,245,187,216,245,191,219,247,189,219,247,191,220,246,166,206,244,88,161,
8065             236,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8066             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8067             240,240,79,153,227,137,191,241,173,209,244,169,207,244,170,209,244,173,210,244,173,211,244,174,211,
8068             244,174,211,245,173,211,245,172,209,244,170,208,244,169,207,243,172,209,243,131,187,240,76,148,227,
8069             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8070             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,111,178,
8071             239,145,195,240,155,200,242,156,202,242,158,203,242,160,205,243,161,205,243,161,205,243,161,205,243,
8072             161,205,243,159,204,243,158,203,242,155,200,242,154,200,241,143,193,240,103,172,240,240,240,240,240,
8073             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8074             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,99,169,235,117,182,239,138,192,240,
8075             142,196,241,145,198,241,148,200,242,149,200,242,147,200,242,145,200,242,145,199,242,147,199,242,148,
8076             200,242,146,199,242,143,196,241,140,194,240,135,190,239,113,178,238,94,163,236,240,240,240,240,240,
8077             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8078             240,240,240,240,240,240,240,240,240,240,240,240,121,186,242,120,183,238,128,189,239,133,193,241,137,
8079             195,241,140,198,242,140,198,242,140,198,242,140,198,242,140,198,242,140,198,242,139,197,242,139,196,
8080             242,135,194,241,131,191,240,126,187,239,117,182,238,111,179,243,240,240,240,240,240,240,240,240,240,
8081             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8082             240,240,240,240,240,98,167,231,125,188,241,126,188,240,132,193,241,137,197,242,142,200,243,146,202,
8083             243,148,204,244,151,206,245,151,207,245,151,206,245,149,205,244,148,204,244,144,201,243,140,198,242,
8084             135,194,241,129,190,240,124,186,239,119,184,240,95,159,228,240,240,240,240,240,240,240,240,240,240,
8085             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8086             240,126,190,243,128,190,240,134,194,241,141,199,243,146,203,244,152,206,245,156,210,246,158,212,247,
8087             161,213,247,161,214,247,161,214,247,160,212,247,157,211,247,154,208,246,149,205,245,143,201,243,137,
8088             197,242,131,192,240,125,188,239,115,181,247,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8089             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,135,196,245,
8090             134,194,241,141,199,242,148,204,245,155,209,246,160,213,247,165,216,249,168,219,249,170,220,250,171,
8091             221,250,171,221,250,169,220,249,166,217,249,162,215,248,157,211,247,151,207,245,144,202,244,137,196,
8092             242,130,191,241,124,189,246,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8093             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,99,163,224,144,201,246,139,198,242,148,
8094             204,244,155,209,246,162,214,248,168,219,249,173,223,250,177,225,251,180,228,252,181,228,252,181,228,
8095             252,179,227,252,175,224,251,171,221,250,165,217,248,158,212,247,151,207,245,144,200,243,136,195,242,
8096             134,194,244,99,156,221,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8097             240,240,240,240,240,240,240,240,240,240,240,130,191,245,155,206,245,145,202,243,153,208,245,161,215,
8098             248,169,220,249,176,225,251,182,229,252,186,233,253,190,235,254,190,235,254,190,235,254,188,234,254,
8099             184,231,253,178,227,251,172,222,249,164,217,248,156,211,247,147,204,244,146,202,243,151,204,245,116,
8100             174,236,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8101             240,240,240,240,240,240,240,131,192,246,178,221,251,166,212,247,162,213,247,166,218,248,173,223,250,
8102             181,230,252,189,234,254,195,238,255,198,241,255,199,241,255,199,241,255,197,240,255,192,237,255,185,
8103             232,252,177,226,251,169,220,250,163,215,247,164,213,247,171,214,246,161,210,248,118,177,241,240,240,
8104             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8105             240,240,240,240,240,240,149,203,248,194,233,255,199,234,254,194,231,252,193,233,253,196,237,254,199,
8106             241,255,203,242,255,208,243,255,211,244,255,210,244,255,206,243,255,201,241,255,197,238,254,193,234,
8107             253,192,231,251,193,229,250,191,228,250,174,220,254,140,198,255,240,240,240,240,240,240,240,240,240,
8108             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8109             240,240,240,240,240,240,240,240,150,199,242,194,233,255,214,244,255,224,250,255,233,255,255,238,255,
8110             255,242,255,255,245,255,255,243,255,255,237,255,255,231,254,255,224,252,255,217,247,255,207,242,255,
8111             191,234,255,159,208,254,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8112             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8113             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,148,187,229,168,201,238,182,211,244,
8114             184,214,245,183,215,246,180,214,248,169,208,246,157,200,242,140,182,228,240,240,240,240,240,240,240,
8115             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8116             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8117             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8118             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8119             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
8120         };
8121         wxImage image( 32, 32, (unsigned char*)data, TRUE );
8122         image.SetMaskColour( 240, 240, 240);
8123         wxBitmap bitmap( image );
8124         return bitmap;
8125     }
8126     if (index == 25)
8127     {
8128         static const unsigned char data[] =
8129         {
8130             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8131             240,240,240,240,240,240,240,240,176,176,192,174,174,190,171,171,189,169,169,187,166,166,185,164,164,
8132             183,162,162,181,159,159,179,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8133             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8134             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,181,181,196,179,179,
8135             194,186,186,200,209,209,219,228,228,234,232,232,237,252,252,253,251,251,252,228,228,233,221,221,228,
8136             196,196,208,167,167,185,153,153,174,149,149,170,240,240,240,240,240,240,240,240,240,240,240,240,240,
8137             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8138             240,240,240,240,240,240,240,240,240,240,184,184,198,182,182,197,199,199,210,236,236,240,254,254,255,
8139             254,254,254,239,239,242,232,232,237,216,216,224,209,209,218,227,227,233,231,231,236,245,245,247,243,
8140             243,245,218,218,226,171,171,189,147,147,169,140,140,162,240,240,240,240,240,240,240,240,240,240,240,
8141             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8142             240,240,240,184,184,199,187,187,201,232,232,237,255,255,255,245,245,248,208,208,217,182,182,197,175,
8143             180,202,166,181,214,154,175,215,151,173,214,164,178,207,161,168,192,162,162,181,187,187,201,228,228,
8144             233,236,236,240,206,206,216,148,148,170,137,137,160,240,240,240,240,240,240,240,240,240,240,240,240,
8145             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,185,185,199,197,
8146             197,209,246,246,248,251,251,252,215,215,223,184,185,199,184,200,226,223,237,250,246,252,255,250,254,
8147             255,186,190,231,181,188,231,235,249,255,229,247,255,194,223,247,173,190,213,153,155,176,185,185,199,
8148             226,226,232,217,217,225,155,155,175,131,131,154,240,240,240,240,240,240,240,240,240,240,240,240,240,
8149             240,240,240,240,240,240,240,240,240,240,240,240,240,240,185,185,200,197,197,209,250,250,251,242,242,
8150             245,193,193,206,175,192,220,223,242,251,231,248,255,237,250,255,241,251,255,244,252,255,121,125,207,
8151             119,125,207,233,249,255,227,247,255,221,245,255,215,243,255,193,227,248,137,161,201,152,152,173,209,
8152             209,219,217,217,225,150,150,172,127,127,151,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8153             240,240,240,240,240,240,240,186,186,200,188,188,202,246,246,248,242,242,245,189,189,203,155,186,228,
8154             217,244,255,222,245,255,228,247,255,232,248,255,236,249,255,237,250,255,206,218,243,204,217,243,229,
8155             247,255,224,246,255,218,244,255,212,242,255,206,241,255,198,235,254,131,165,214,142,142,165,204,204,
8156             214,206,206,216,135,135,160,113,113,136,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8157             240,240,240,184,184,199,233,233,237,251,251,252,194,194,206,152,185,228,208,241,255,213,243,255,218,
8158             244,255,223,246,255,227,247,255,229,247,255,230,248,255,230,248,255,228,247,255,224,246,255,220,245,
8159             255,215,243,255,209,242,255,203,239,255,194,233,254,185,226,253,124,160,212,142,142,165,208,208,218,
8160             184,184,199,126,126,152,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,185,185,199,201,
8161             201,212,255,255,255,216,216,224,146,173,217,196,234,254,204,239,255,209,241,255,214,243,255,218,244,
8162             255,221,245,255,223,246,255,224,246,255,224,246,255,222,245,255,219,244,255,215,243,255,210,242,255,
8163             129,150,159,12,15,16,154,186,206,181,223,252,172,216,251,111,139,192,163,163,182,206,206,216,144,
8164             144,167,112,112,137,240,240,240,240,240,240,240,240,240,240,240,240,183,183,198,237,237,241,246,246,
8165             248,175,179,201,154,200,245,190,229,253,197,235,254,204,240,255,209,241,255,212,242,255,215,243,255,
8166             217,244,255,217,244,255,217,244,255,215,243,255,213,243,255,210,242,255,129,150,159,0,0,0,0,
8167             0,0,69,85,96,171,213,244,168,212,250,133,183,240,118,123,156,193,193,205,180,180,195,120,120,
8168             148,240,240,240,240,240,240,240,240,240,240,240,240,191,191,204,255,255,255,210,210,220,126,163,221,
8169             176,219,252,183,224,252,190,230,253,197,234,254,202,239,255,206,241,255,209,241,255,210,242,255,211,
8170             242,255,210,242,255,209,242,255,207,241,255,128,150,159,0,0,0,0,0,0,58,71,80,153,190,
8171             216,166,209,244,162,209,250,154,202,249,93,132,199,149,149,171,195,195,207,127,127,154,92,92,115,
8172             240,240,240,240,240,240,182,182,197,213,213,221,255,255,255,187,187,201,121,175,241,169,214,251,176,
8173             219,252,183,224,252,189,229,253,194,232,254,198,236,254,201,238,255,203,239,255,204,239,255,203,239,
8174             255,202,238,255,125,149,159,0,0,0,0,0,0,58,71,80,153,190,216,167,209,244,164,210,250,
8175             157,204,249,149,198,248,97,155,235,122,122,149,191,191,204,147,147,169,108,108,134,240,240,240,240,
8176             240,240,180,180,195,231,231,236,241,241,244,157,171,203,131,185,246,162,209,250,169,214,251,175,218,
8177             251,180,222,252,185,226,253,189,229,253,192,231,254,194,232,254,194,233,254,194,232,254,121,145,159,
8178             0,0,0,0,0,0,57,71,80,152,189,216,166,209,244,164,210,250,157,205,249,150,199,248,133,
8179             187,246,69,138,238,102,116,160,173,173,190,162,162,181,111,111,140,240,240,240,240,240,240,178,178,
8180             194,235,235,239,235,235,239,136,162,210,148,198,248,155,203,249,161,208,250,167,212,250,172,216,251,
8181             176,219,252,180,222,252,182,223,252,150,183,205,59,71,79,47,57,63,0,0,0,0,0,0,56,
8182             70,80,149,186,216,163,207,244,163,209,250,157,204,249,144,195,247,110,169,243,73,141,239,63,134,
8183             237,88,119,183,165,165,184,163,163,182,111,111,140,240,240,240,240,240,240,177,177,192,254,254,254,
8184             216,216,224,125,159,215,105,144,225,73,98,203,134,176,237,158,206,249,163,209,250,162,208,250,154,
8185             202,249,147,197,248,19,25,31,80,80,80,112,112,112,0,0,0,27,34,40,108,136,160,119,152,
8186             181,121,156,187,125,170,216,124,179,245,101,163,242,81,137,231,41,74,199,54,105,219,87,122,188,
8187             148,148,170,175,175,192,109,109,139,240,240,240,240,240,240,175,175,191,253,253,254,214,214,222,129,
8188             162,215,99,140,224,69,95,203,127,171,237,144,194,248,136,188,246,134,187,246,140,192,247,145,196,
8189             248,0,0,0,175,175,175,239,239,239,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
8190             58,84,113,118,174,240,112,171,243,90,144,232,46,78,200,61,111,219,91,125,188,140,140,164,171,
8191             171,188,107,107,138,240,240,240,240,240,240,173,173,190,232,232,237,232,232,237,137,165,212,119,176,
8192             244,128,182,245,126,181,245,130,184,246,138,191,247,146,196,248,153,202,249,158,206,249,72,92,109,
8193             0,0,0,32,32,32,27,34,40,71,90,107,69,89,106,67,87,106,64,85,106,90,123,158,127,
8194             179,237,122,178,245,112,171,244,102,163,242,91,155,241,97,121,175,154,154,175,152,152,173,105,105,
8195             136,240,240,240,240,240,240,171,171,188,226,226,232,236,236,240,156,168,197,110,169,243,119,176,244,
8196             130,184,246,140,192,247,149,199,248,158,205,249,165,211,250,171,215,251,176,219,252,126,154,175,116,
8197             143,161,143,177,201,165,205,235,166,208,242,161,204,241,154,199,240,146,193,239,141,191,245,132,186,
8198             246,122,178,245,111,170,243,100,161,242,101,113,154,155,155,176,145,145,168,103,103,132,240,240,240,
8199             240,240,240,169,169,186,204,204,214,250,250,251,172,172,189,119,173,240,128,183,245,139,191,247,150,
8200             199,248,160,207,249,169,214,251,177,220,252,184,225,253,189,229,253,193,232,254,194,233,254,193,232,
8201             254,190,230,253,185,226,253,179,221,252,171,215,251,162,208,250,152,201,248,141,193,247,130,184,246,
8202             119,176,244,107,163,236,105,105,136,163,163,182,128,128,154,96,96,125,240,240,240,240,240,240,240,
8203             240,240,176,176,192,248,248,250,195,195,208,142,173,217,135,188,246,147,197,248,159,206,249,170,214,
8204             251,180,221,252,188,228,253,196,234,254,202,238,255,205,240,255,207,241,255,206,240,255,203,239,255,
8205             198,235,254,190,230,253,182,223,252,172,216,251,161,208,250,150,199,248,138,190,247,126,181,245,108,
8206             137,188,123,123,150,159,159,179,109,109,139,80,80,105,240,240,240,240,240,240,240,240,240,163,163,
8207             182,226,226,232,235,235,239,158,161,183,143,191,243,154,203,249,166,212,250,178,220,252,189,229,253,
8208             199,236,254,207,241,255,212,242,255,214,243,255,216,243,255,215,243,255,212,242,255,208,241,255,201,
8209             237,255,191,230,253,180,222,252,169,214,251,157,204,249,144,195,248,130,180,239,101,105,139,152,152,
8210             173,142,142,165,100,100,132,240,240,240,240,240,240,240,240,240,240,240,240,159,159,178,181,181,196,
8211             244,244,246,194,194,207,153,174,207,160,207,250,173,217,251,185,226,253,197,235,254,207,241,255,214,
8212             243,255,219,245,255,223,246,255,225,246,255,224,246,255,220,245,255,215,243,255,209,241,255,200,237,
8213             255,188,228,253,176,219,252,163,209,250,150,199,248,117,140,182,125,125,152,155,155,176,113,113,143,
8214             91,91,120,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,157,157,177,215,215,223,235,
8215             235,239,163,163,182,160,188,221,178,220,252,191,231,253,204,239,255,212,242,255,220,245,255,226,247,
8216             255,232,248,255,234,249,255,232,248,255,228,247,255,221,245,255,214,243,255,205,240,255,194,232,254,
8217             181,223,252,168,213,250,135,165,205,106,106,137,152,152,174,136,136,160,99,99,131,240,240,240,240,
8218             240,240,240,240,240,240,240,240,240,240,240,240,240,240,151,151,171,158,158,178,227,227,233,219,219,
8219             227,153,153,174,169,194,220,195,233,254,207,241,255,216,243,255,224,246,255,232,248,255,239,250,255,
8220             243,251,255,240,251,255,234,249,255,226,247,255,218,244,255,209,241,255,198,236,254,184,225,253,146,
8221             173,207,103,103,134,146,146,168,146,146,168,103,103,134,85,85,113,240,240,240,240,240,240,240,240,
8222             240,240,240,240,240,240,240,240,240,240,240,240,240,147,147,169,165,165,184,228,228,233,214,214,223,
8223             153,153,174,165,182,203,204,235,249,218,244,255,227,247,255,236,249,255,244,252,255,125,127,207,123,
8224             126,207,237,250,255,228,247,255,220,245,255,210,242,255,194,229,247,139,157,185,107,107,138,147,147,
8225             169,150,150,172,109,109,139,93,93,124,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8226             240,240,240,240,240,240,240,240,240,240,240,240,142,142,163,161,161,180,218,218,225,220,220,227,174,
8227             174,191,139,141,165,175,188,206,220,239,249,235,249,255,243,252,255,155,158,219,152,157,219,236,250,
8228             255,228,247,255,212,236,248,158,174,195,109,112,142,128,128,154,155,155,176,148,148,170,110,110,140,
8229             94,94,125,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8230             240,240,240,240,240,240,240,240,240,240,240,138,138,160,146,146,168,196,196,208,219,219,227,205,205,
8231             216,160,160,180,131,131,157,144,147,170,165,169,188,180,184,200,177,183,199,158,163,184,131,135,161,
8232             111,111,141,129,129,155,158,158,178,160,160,180,139,139,163,104,104,135,94,94,125,240,240,240,240,
8233             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8234             240,240,240,240,240,240,240,240,240,240,123,123,144,136,136,161,155,155,175,192,192,205,209,209,218,
8235             205,205,215,186,186,200,177,177,193,158,158,178,154,154,175,164,164,183,164,164,183,172,172,189,167,
8236             167,185,148,148,170,117,117,146,102,102,133,87,87,114,240,240,240,240,240,240,240,240,240,240,240,
8237             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8238             240,240,240,240,240,240,240,240,240,240,240,240,122,122,145,130,130,156,138,138,162,159,159,178,174,
8239             174,191,175,175,191,188,188,202,183,183,198,162,162,181,154,154,175,135,135,160,114,114,143,105,105,
8240             135,95,95,123,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8241             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8242             240,240,240,240,240,240,240,240,240,240,240,240,240,240,100,100,122,116,116,142,120,120,147,119,119,
8243             147,117,117,145,114,114,143,112,112,141,109,109,138,101,101,129,84,84,108,240,240,240,240,240,240,
8244             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8245             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8246             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8247             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8248             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8249             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8250             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8251             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8252             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
8253         };
8254         wxImage image( 32, 32, (unsigned char*)data, TRUE );
8255         image.SetMaskColour( 240, 240, 240);
8256         wxBitmap bitmap( image );
8257         return bitmap;
8258     }
8259     if (index == 26)
8260     {
8261         static const unsigned char data[] =
8262         {
8263             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8264             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8265             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,210,210,210,232,232,232,
8266             187,187,187,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8267             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8268             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8269             240,240,240,240,240,240,240,240,240,240,240,240,225,225,225,248,248,248,235,235,235,78,78,78,240,
8270             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,192,192,
8271             192,117,117,117,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8272             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8273             240,240,240,240,240,235,235,235,240,241,240,239,239,239,116,116,116,240,240,240,240,240,240,240,240,
8274             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,169,169,169,198,198,198,
8275             183,183,183,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8276             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8277             240,234,234,234,240,241,240,169,169,169,240,240,240,240,240,240,240,240,240,240,240,240,242,242,242,
8278             103,103,103,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,198,198,198,255,255,255,209,
8279             209,209,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8280             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,241,240,230,231,230,
8281             240,241,240,165,165,165,240,240,240,240,240,240,240,240,240,217,217,217,255,255,255,145,145,145,240,
8282             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,173,173,173,255,255,255,105,105,
8283             105,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8284             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,237,237,237,230,231,230,232,232,232,238,
8285             238,238,164,164,164,240,240,240,223,223,223,255,255,255,255,255,255,135,135,135,240,240,240,240,240,
8286             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,107,107,107,218,218,218,240,240,240,
8287             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8288             240,240,240,240,240,240,240,240,240,240,240,234,234,234,229,229,229,230,231,230,236,236,236,249,249,
8289             249,253,253,253,255,255,255,255,255,255,251,251,251,91,91,91,240,240,240,240,240,240,240,240,240,
8290             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,92,92,92,215,215,215,90,90,90,240,
8291             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8292             240,240,240,240,240,240,240,238,238,238,228,228,228,228,228,228,233,233,233,240,241,240,247,247,247,
8293             255,255,255,255,255,255,202,202,202,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8294             240,240,240,240,240,240,240,240,240,240,240,240,240,240,91,91,91,214,214,214,95,95,95,240,240,
8295             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8296             230,231,230,206,206,206,218,218,218,230,231,230,233,233,233,237,237,237,239,239,239,229,229,229,193,
8297             193,193,71,71,71,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8298             240,240,240,240,240,240,240,240,240,240,240,240,240,82,82,82,209,209,209,100,100,100,240,240,240,
8299             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,235,235,235,203,203,203,165,
8300             165,165,214,214,214,233,233,233,205,205,205,154,154,154,105,105,105,67,67,67,240,240,240,240,240,
8301             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8302             240,240,240,240,240,240,240,240,240,240,240,240,83,83,83,207,207,207,105,105,105,240,240,240,240,
8303             240,240,240,240,240,240,240,240,240,240,240,236,236,236,211,211,211,177,177,177,211,211,211,234,234,
8304             234,175,175,175,63,63,63,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8305             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8306             240,240,240,240,240,240,240,240,240,240,240,82,82,82,203,203,203,110,110,110,240,240,240,240,240,
8307             240,240,240,240,236,236,236,219,219,219,189,189,189,218,218,218,235,235,235,170,170,170,43,43,43,
8308             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8309             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8310             240,240,240,240,240,240,240,240,240,240,83,83,83,197,197,197,102,102,102,240,240,240,238,238,238,
8311             228,228,228,203,203,203,225,225,225,236,236,236,166,166,166,41,41,41,240,240,240,240,240,240,240,
8312             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8313             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8314             240,240,240,240,240,240,240,240,240,68,68,68,183,183,183,187,187,187,226,226,226,220,220,220,231,
8315             232,233,237,237,238,159,159,159,40,40,40,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8316             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8317             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8318             240,240,240,240,240,240,240,240,191,191,191,177,177,177,173,173,173,223,224,228,230,228,227,143,143,
8319             142,29,31,32,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8320             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8321             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8322             240,230,231,230,243,243,243,198,198,198,164,166,171,201,183,159,232,202,151,148,119,71,240,240,240,
8323             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8324             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8325             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,212,212,212,255,255,255,
8326             255,255,255,239,241,244,202,184,153,235,194,98,255,255,255,253,230,197,240,240,240,240,240,240,240,
8327             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8328             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8329             240,240,240,240,240,240,240,240,240,240,240,240,202,202,202,255,255,255,255,255,255,255,255,255,242,
8330             246,253,223,185,103,255,203,3,249,230,141,255,232,158,170,117,2,240,240,240,240,240,240,240,240,
8331             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8332             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8333             240,240,240,240,240,204,204,204,255,255,255,255,255,255,255,255,255,248,248,248,154,156,163,110,85,
8334             34,221,164,0,244,179,0,255,225,94,255,248,154,216,161,29,240,240,240,240,240,240,240,240,240,
8335             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8336             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,187,187,
8337             187,255,255,255,255,255,255,255,255,255,249,249,249,159,159,159,38,38,38,240,240,240,240,240,240,
8338             141,91,0,255,204,34,255,252,188,255,255,186,246,193,43,240,240,240,240,240,240,240,240,240,240,
8339             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8340             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,180,180,180,255,255,255,255,255,255,
8341             255,255,255,250,250,250,155,155,155,36,36,36,240,240,240,240,240,240,240,240,240,240,240,240,194,
8342             128,0,255,210,42,255,251,189,255,255,195,255,211,55,240,240,240,240,240,240,240,240,240,240,240,
8343             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8344             135,135,135,142,142,142,171,171,171,222,222,222,255,255,255,255,255,255,255,255,255,247,247,247,151,
8345             151,151,30,30,30,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,232,158,
8346             0,255,209,42,255,250,184,255,255,188,237,179,27,240,240,240,240,240,240,240,240,240,240,240,240,
8347             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,114,114,114,226,226,226,237,237,237,242,
8348             242,242,255,255,255,255,255,255,255,255,255,255,255,255,245,245,245,147,147,147,30,30,30,240,240,
8349             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,252,176,0,
8350             255,203,27,255,226,107,255,245,155,240,192,62,179,125,10,240,240,240,240,240,240,240,240,240,240,
8351             240,240,240,240,240,240,240,240,240,240,240,215,215,215,240,241,240,243,243,243,250,250,250,248,248,
8352             248,250,250,250,255,255,255,255,255,255,179,179,179,30,30,30,240,240,240,240,240,240,240,240,240,
8353             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,212,145,0,255,
8354             182,0,255,239,147,255,255,221,255,218,58,244,183,16,240,240,240,240,240,240,240,240,240,240,240,
8355             240,240,240,240,93,93,93,236,236,236,237,237,237,215,215,215,201,201,201,246,246,246,252,252,252,
8356             255,255,255,255,255,255,135,135,135,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8357             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,234,159,0,255,208,
8358             49,255,234,123,255,229,100,255,254,177,240,204,76,240,240,240,240,240,240,240,240,240,240,240,240,
8359             126,126,126,244,244,244,205,205,205,79,79,79,25,25,25,116,116,116,246,246,246,255,255,255,255,
8360             255,255,126,126,126,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8361             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,140,97,7,255,185,0,255,197,17,
8362             255,250,174,255,255,226,255,255,195,213,172,52,240,240,240,240,240,240,240,240,240,125,125,125,230,
8363             231,230,102,102,102,240,240,240,240,240,240,240,240,240,210,210,210,255,255,255,255,255,255,112,112,
8364             112,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8365             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,223,154,5,255,193,5,255,226,91,255,
8366             246,164,255,253,201,255,254,170,176,133,26,240,240,240,240,240,240,240,240,240,125,125,125,240,240,
8367             240,240,240,240,240,240,240,91,91,91,236,236,236,255,255,255,217,217,217,57,57,57,240,240,240,
8368             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8369             240,240,240,240,240,240,240,240,240,240,240,240,240,240,211,148,6,255,192,0,255,212,38,255,234,
8370             114,255,255,210,255,242,138,130,96,12,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8371             240,240,240,211,211,211,255,255,255,218,218,218,93,93,93,240,240,240,240,240,240,240,240,240,240,
8372             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8373             240,240,240,240,240,240,240,240,240,240,240,240,240,174,121,8,255,187,0,255,206,23,255,240,136,
8374             255,254,167,242,190,35,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,144,144,144,220,
8375             220,220,168,168,168,73,73,73,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8376             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8377             240,240,240,240,240,240,240,240,240,240,240,240,128,90,11,249,176,3,255,202,17,255,220,42,232,
8378             172,17,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,37,37,37,15,15,
8379             15,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8380             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8381             240,240,240,240,240,240,240,240,240,240,240,74,54,10,201,142,7,212,152,4,89,63,10,240,240,
8382             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8383             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8384             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8385             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
8386         };
8387         wxImage image( 32, 32, (unsigned char*)data, TRUE );
8388         image.SetMaskColour( 240, 240, 240);
8389         wxBitmap bitmap( image );
8390         return bitmap;
8391     }
8392     if (index == 27)
8393     {
8394         static const unsigned char data[] =
8395         {
8396             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8397             240,240,240,240,240,126,127,155,126,127,155,126,127,155,126,127,155,126,127,155,126,127,155,126,127,
8398             155,126,127,155,126,127,155,88,90,123,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8399             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8400             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,79,81,115,85,93,
8401             136,173,178,201,228,228,234,238,241,245,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,
8402             213,219,231,150,151,179,67,72,115,59,60,103,240,240,240,240,240,240,240,240,240,240,240,240,240,
8403             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8404             240,240,240,240,240,240,240,240,240,240,115,125,143,58,76,124,163,172,183,231,235,241,238,241,245,
8405             219,225,235,219,225,235,238,241,245,231,235,241,228,228,234,228,228,234,213,219,231,254,254,254,254,
8406             254,254,213,219,231,126,127,155,41,41,92,88,90,123,240,240,240,240,240,240,240,240,240,240,240,
8407             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8408             240,240,240,93,111,137,72,113,150,199,215,228,230,243,246,199,215,228,196,199,218,196,199,218,228,
8409             228,234,228,228,234,196,199,218,196,199,218,196,199,218,196,199,218,196,199,218,228,228,234,238,241,
8410             245,213,219,231,145,145,173,41,41,92,59,60,103,240,240,240,240,240,240,240,240,240,240,240,240,
8411             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,147,161,181,72,
8412             113,150,199,215,228,238,241,245,219,225,235,199,215,228,179,199,224,181,197,217,231,235,241,179,184,
8413             211,168,171,206,179,184,211,196,199,218,238,241,245,213,219,231,179,184,211,228,228,234,213,219,231,
8414             196,199,218,126,127,155,41,41,92,59,60,103,240,240,240,240,240,240,240,240,240,240,240,240,240,
8415             240,240,240,240,240,240,240,240,240,240,240,240,240,240,163,172,183,105,138,169,122,151,184,217,236,
8416             243,228,228,234,228,228,234,199,215,228,154,179,206,213,219,231,179,199,224,159,164,202,168,171,206,
8417             168,171,206,179,184,211,228,228,234,196,199,218,150,155,196,150,155,196,213,219,231,213,219,231,169,
8418             182,212,102,116,156,59,60,103,79,81,115,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8419             240,240,240,240,240,240,240,144,169,192,140,165,192,102,116,156,140,165,192,183,214,232,213,219,231,
8420             213,219,231,164,194,220,164,194,220,213,219,231,149,161,202,135,148,193,132,144,190,132,144,190,130,
8421             137,189,132,144,190,150,155,196,130,137,189,119,135,184,132,144,190,199,215,228,181,197,217,119,135,
8422             184,85,93,136,67,72,115,138,138,152,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8423             240,240,240,116,131,163,140,165,192,102,116,156,119,135,184,133,165,194,139,183,219,139,183,219,144,
8424             170,208,183,214,232,169,182,212,105,119,180,105,119,180,105,119,180,105,119,180,105,119,180,105,119,
8425             180,119,135,184,119,135,184,105,119,180,119,135,184,144,170,208,217,236,243,154,194,220,73,122,168,
8426             58,76,124,67,72,115,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,144,169,192,133,
8427             165,194,140,169,194,97,115,168,88,105,171,97,115,168,119,135,184,132,144,190,107,138,188,179,199,
8428             224,119,135,184,88,105,171,88,105,171,97,115,168,86,119,183,88,105,171,88,105,171,97,115,168,
8429             105,119,180,98,111,173,107,138,188,139,183,219,201,233,244,223,243,247,123,178,203,72,113,150,41,
8430             50,110,126,127,155,240,240,240,240,240,240,240,240,240,240,240,240,144,169,192,164,194,220,154,179,
8431             206,97,115,168,72,85,156,98,111,173,105,119,180,88,105,171,86,119,183,179,199,224,86,119,183,
8432             88,105,171,88,105,171,84,108,176,84,108,176,88,105,171,88,105,171,71,100,172,105,119,180,88,
8433             105,171,98,147,203,154,194,220,196,199,218,230,243,246,168,215,233,78,130,169,58,76,124,67,72,
8434             115,240,240,240,240,240,240,240,240,240,144,169,192,57,73,133,154,179,206,201,233,244,83,122,167,
8435             88,105,171,84,108,176,59,84,163,59,84,163,105,119,180,154,179,206,71,100,172,84,108,176,86,
8436             119,183,89,132,187,89,132,187,86,119,183,71,105,178,67,92,168,88,105,171,71,100,172,87,137,
8437             198,123,177,220,179,199,224,202,227,239,183,214,232,73,122,168,58,76,124,41,50,110,144,169,192,
8438             240,240,240,240,240,240,144,169,192,43,60,135,105,138,169,210,252,254,168,204,230,97,111,176,59,
8439             84,163,67,92,168,59,84,163,113,142,196,139,183,219,72,115,182,87,145,199,97,169,211,102,182,
8440             218,102,182,218,99,165,206,89,132,187,72,115,182,84,108,176,71,100,172,71,105,178,89,132,187,
8441             107,164,214,102,182,218,186,223,241,83,122,167,57,73,133,38,47,115,144,169,192,240,240,240,240,
8442             240,240,144,169,192,43,60,135,87,145,199,235,253,254,242,254,254,99,165,206,72,115,182,71,105,
8443             178,67,92,168,124,155,204,139,183,219,87,145,199,102,182,218,131,220,236,174,240,248,194,234,246,
8444             131,220,236,102,182,218,87,137,198,97,111,176,71,105,178,67,92,168,72,115,182,72,120,197,71,
8445             105,178,151,184,215,119,135,184,57,73,133,43,60,127,144,169,192,240,240,240,240,240,240,144,169,
8446             192,44,66,148,83,122,167,153,215,235,210,252,254,188,231,244,133,200,232,92,167,211,72,115,182,
8447             134,172,212,139,183,219,92,167,211,131,220,236,227,254,254,254,254,254,254,254,254,217,253,254,117,
8448             212,233,99,165,206,89,132,187,86,119,183,67,92,168,67,92,168,67,92,168,67,92,168,107,138,
8449             188,154,179,206,51,77,157,62,88,152,144,169,192,240,240,240,240,240,240,144,169,192,44,66,148,
8450             88,105,171,100,156,209,167,220,240,210,252,254,235,253,254,183,242,248,115,179,221,122,187,226,150,
8451             196,228,102,182,218,174,240,248,254,254,254,235,253,254,235,253,254,242,254,254,150,229,242,102,182,
8452             218,87,137,198,86,119,183,71,100,172,71,105,178,67,92,168,67,92,168,86,119,183,154,194,220,
8453             72,113,150,144,170,208,144,169,192,240,240,240,240,240,240,144,169,192,51,77,157,86,119,183,87,
8454             145,199,150,229,242,242,254,254,227,254,254,235,253,254,174,240,248,203,250,252,183,242,248,117,212,
8455             233,150,229,242,242,254,254,235,253,254,242,254,254,254,254,254,150,229,242,102,182,218,254,254,254,
8456             254,254,254,254,254,254,71,105,178,71,105,178,254,254,254,254,254,254,254,254,254,254,254,254,254,
8457             254,254,144,169,192,240,240,240,240,240,240,144,169,192,67,92,168,86,119,183,87,145,199,131,220,
8458             236,227,254,254,235,253,254,194,245,250,131,220,236,194,245,250,217,253,254,174,240,248,174,240,248,
8459             210,252,254,235,253,254,227,254,254,174,240,248,108,207,232,254,254,254,166,125,99,114,69,40,158,
8460             120,100,254,254,254,254,254,254,232,230,226,189,164,146,189,164,146,180,157,144,189,164,146,182,153,
8461             134,218,205,198,240,240,240,144,169,192,86,119,183,86,119,183,87,137,198,102,182,218,174,240,248,
8462             204,241,252,117,212,233,92,167,211,122,187,226,168,231,243,122,187,226,153,215,235,181,237,246,203,
8463             250,252,203,250,252,174,240,248,254,254,254,161,118,92,177,108,51,131,59,8,182,153,134,212,195,
8464             186,159,109,78,170,105,56,168,92,34,182,103,39,182,103,39,167,85,21,124,55,9,212,195,186,
8465             240,240,240,144,169,192,119,135,184,71,105,178,82,127,193,87,137,198,116,181,224,188,231,244,116,
8466             181,224,87,145,199,98,147,203,168,215,233,98,147,203,97,169,211,110,184,229,115,201,228,126,202,
8467             230,254,254,254,212,195,186,148,77,23,193,113,46,135,70,25,135,70,25,184,128,80,214,157,101,
8468             225,163,101,225,163,101,199,122,55,167,85,21,142,80,38,212,195,186,240,240,240,240,240,240,240,
8469             240,240,144,169,192,72,120,197,72,120,197,87,137,198,87,137,198,138,189,226,180,219,243,87,137,
8470             198,87,137,198,180,219,243,123,177,220,98,147,203,101,162,211,101,162,211,101,162,211,254,254,254,
8471             173,142,125,148,77,23,168,92,34,135,70,25,214,157,101,229,188,140,214,157,101,199,122,55,167,
8472             85,21,142,80,38,182,153,134,238,234,234,240,240,240,240,240,240,240,240,240,240,240,240,144,169,
8473             192,82,127,193,72,120,197,98,147,203,87,145,199,100,156,209,180,219,243,150,196,228,87,145,199,
8474             150,196,228,168,204,230,93,155,210,101,162,211,101,162,211,107,164,214,254,254,254,180,157,144,131,
8475             59,8,135,70,25,215,144,78,215,144,78,191,117,55,148,77,23,166,125,99,182,153,134,238,234,
8476             234,72,115,182,144,169,192,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,144,169,192,
8477             72,120,197,87,145,199,100,156,209,100,156,209,108,170,218,201,233,244,133,200,232,114,173,219,188,
8478             231,244,114,173,219,107,164,214,107,164,214,254,254,254,218,205,198,132,85,55,124,55,9,193,113,
8479             46,191,117,55,172,97,38,135,70,25,113,47,6,172,145,130,123,177,220,150,202,246,119,135,184,
8480             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,144,169,192,107,138,188,80,
8481             140,213,100,156,209,107,164,214,108,170,218,130,188,226,201,233,244,122,187,226,167,220,240,168,215,
8482             233,107,164,214,114,173,219,254,254,254,224,213,206,90,31,3,135,70,25,199,122,55,182,103,39,
8483             168,92,34,142,80,38,185,150,121,177,116,66,119,57,18,203,190,183,140,169,194,240,240,240,240,
8484             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,144,169,192,98,147,203,93,155,
8485             210,107,164,214,114,173,219,115,179,221,142,203,232,201,233,244,153,215,235,194,234,246,133,200,232,
8486             115,179,221,254,254,254,228,224,218,132,85,55,157,83,27,182,103,39,182,103,39,175,121,74,242,
8487             238,231,254,254,254,157,136,115,148,77,23,135,70,25,180,157,144,126,127,155,126,127,155,240,240,
8488             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,144,169,192,115,164,218,107,168,227,
8489             114,173,219,116,181,224,116,181,224,142,203,232,194,236,251,194,234,246,183,229,244,124,193,228,254,
8490             254,254,224,213,208,143,100,76,182,103,39,199,122,55,193,113,46,211,145,84,254,254,254,183,183,
8491             182,0,0,0,149,89,49,195,126,67,196,168,140,186,179,170,140,138,137,126,127,155,240,240,240,
8492             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,144,169,192,125,164,206,115,180,234,130,
8493             188,226,140,194,228,133,200,232,142,203,232,194,236,251,235,253,254,204,241,252,254,254,254,218,205,
8494             198,135,70,25,199,122,55,211,145,84,211,145,84,199,122,55,214,157,101,185,150,121,132,85,55,
8495             199,122,55,214,172,128,165,167,169,186,179,170,235,232,225,160,159,155,126,127,155,240,240,240,240,
8496             240,240,240,240,240,240,240,240,240,240,240,240,240,240,144,169,192,144,169,192,103,166,221,108,180,
8497             234,122,187,235,130,188,226,133,200,232,167,220,240,235,253,254,254,254,254,203,190,183,135,70,25,
8498             210,138,72,224,190,150,224,190,150,215,144,78,193,113,46,192,111,42,182,103,39,199,122,55,185,
8499             150,121,140,138,137,140,138,137,228,224,218,228,224,218,126,127,155,240,240,240,240,240,240,240,240,
8500             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,144,169,192,140,169,194,115,168,214,
8501             115,180,234,118,188,240,122,198,240,122,198,240,254,254,254,173,142,125,135,70,25,199,122,55,219,
8502             161,104,222,171,119,211,145,84,199,122,55,193,113,46,182,103,39,170,105,56,189,164,146,200,201,
8503             200,243,241,238,254,254,254,243,241,238,126,127,155,240,240,240,240,240,240,240,240,240,240,240,240,
8504             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,144,169,192,144,169,192,144,
8505             169,192,144,169,192,144,169,192,144,169,192,172,145,130,107,47,18,168,92,34,199,122,55,215,144,
8506             78,211,145,84,199,122,55,193,113,46,168,92,34,177,116,66,199,184,166,224,213,208,235,232,225,
8507             243,241,238,243,241,238,126,127,155,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8508             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8509             240,240,240,240,240,240,240,149,108,86,101,39,4,119,57,18,157,83,27,182,103,39,191,117,55,
8510             182,103,39,172,97,38,135,70,25,165,135,109,203,190,183,179,175,169,183,183,182,235,232,225,228,
8511             224,218,126,127,155,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8512             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8513             240,240,240,154,115,93,124,55,9,135,70,25,119,57,18,119,57,18,119,57,18,119,57,18,114,
8514             69,40,89,73,63,98,96,95,154,153,151,154,153,151,131,129,125,131,129,125,140,138,137,126,127,
8515             155,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8516             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,143,
8517             100,76,149,89,49,187,120,67,211,145,84,199,136,80,170,105,56,142,80,38,180,157,144,240,240,
8518             240,126,127,155,126,127,155,126,127,155,126,127,155,126,127,155,126,127,155,240,240,240
8519         };
8520         wxImage image( 32, 32, (unsigned char*)data, TRUE );
8521         image.SetMaskColour( 240, 240, 240);
8522         wxBitmap bitmap( image );
8523         return bitmap;
8524     }
8525     if (index == 28)
8526     {
8527         static const unsigned char data[] =
8528         {
8529             240,240,240,240,240,240,240,240,240,207,207,207,210,210,210,210,210,210,210,210,210,210,210,210,210,
8530             210,210,210,210,210,210,210,210,210,210,210,207,207,207,240,240,240,240,240,240,240,240,240,240,240,
8531             240,240,240,240,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
8532             255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,240,240,240,240,240,240,240,240,240,223,
8533             223,223,255,255,255,242,242,242,242,242,242,242,242,242,243,242,242,240,240,242,241,241,242,242,242,
8534             242,242,242,242,242,242,242,242,242,242,254,254,254,232,232,232,240,240,240,240,240,240,233,233,233,
8535             236,236,236,231,231,231,231,231,231,231,231,231,236,235,232,194,203,230,204,211,230,235,234,232,231,
8536             231,231,231,231,231,231,231,231,235,235,235,237,237,237,240,240,240,240,240,240,226,226,226,226,226,
8537             226,222,222,222,222,222,222,222,222,222,226,225,222,236,233,225,234,232,227,222,222,222,222,222,222,
8538             222,222,222,222,222,222,225,225,225,230,231,230,240,240,240,240,240,240,224,224,224,216,216,216,214,
8539             214,214,214,214,214,217,216,214,192,198,214,138,155,203,163,175,208,221,219,215,214,214,214,214,214,
8540             214,214,214,214,216,216,216,227,227,227,240,240,240,240,240,240,224,224,224,211,211,211,209,209,209,
8541             209,209,209,209,209,209,224,221,213,138,155,198,147,161,199,218,216,211,209,209,209,209,209,209,209,
8542             209,209,211,211,211,225,225,225,240,240,240,240,240,240,222,222,222,207,207,207,206,206,206,206,206,
8543             206,206,206,206,218,216,209,118,137,187,130,146,192,217,215,208,206,206,206,206,206,206,206,206,206,
8544             207,207,207,223,223,223,240,240,240,240,240,240,227,227,227,207,207,207,206,206,206,206,206,206,206,
8545             206,206,224,220,210,106,127,182,120,138,185,222,219,210,206,206,206,206,206,206,206,206,206,207,207,
8546             207,226,226,226,240,240,240,240,240,240,239,239,239,212,212,212,210,210,210,210,210,210,214,213,211,
8547             196,200,208,57,87,168,62,91,169,200,202,208,214,213,211,210,210,210,210,210,210,211,211,211,239,
8548             239,239,240,240,240,240,240,240,240,240,240,237,237,237,218,218,218,217,217,217,220,219,218,202,205,
8549             214,197,202,214,196,201,214,204,206,213,218,217,216,217,217,217,218,218,218,235,235,235,240,240,240,
8550             240,240,240,240,240,240,240,240,240,240,240,240,247,247,247,242,242,242,241,241,241,244,243,242,246,
8551             245,242,247,246,243,231,231,229,231,231,231,243,243,243,247,247,247,240,240,240,240,240,240,240,240,
8552             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8553             240,240,240,166,166,166,199,199,199,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8554             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8555             240,233,233,233,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8556             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8557             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8558             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8559             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
8560         };
8561         wxImage image( 16, 16, (unsigned char*)data, TRUE );
8562         image.SetMaskColour( 240, 240, 240);
8563         wxBitmap bitmap( image );
8564         return bitmap;
8565     }
8566     if (index == 29)
8567     {
8568         static const unsigned char data[] =
8569         {
8570             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8571             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8572             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8573             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8574             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8575             240,240,240,240,240,240,240,57,122,255,57,122,255,56,121,255,56,121,255,56,121,255,54,120,255,
8576             52,118,255,50,118,255,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8577             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8578             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,59,124,255,59,124,255,
8579             59,124,255,57,122,255,56,121,255,56,121,255,56,121,255,54,120,255,52,118,255,50,118,255,50,
8580             118,255,50,118,255,48,117,255,47,115,255,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8581             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8582             240,240,240,240,240,240,240,240,240,240,240,240,59,124,255,59,124,255,59,124,255,61,125,255,70,
8583             131,255,77,136,255,123,162,242,134,171,249,134,171,249,133,169,242,75,135,255,65,127,255,54,120,
8584             255,47,115,255,47,115,255,45,114,255,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8585             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8586             240,240,61,125,255,59,124,255,59,124,255,63,126,255,75,135,255,149,182,250,197,215,252,246,249,
8587             255,246,249,255,246,249,255,246,249,255,246,249,255,246,249,255,217,229,253,170,196,251,109,151,236,
8588             50,118,255,45,114,255,43,113,255,43,113,255,240,240,240,240,240,240,240,240,240,240,240,240,240,
8589             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,61,125,255,59,124,
8590             255,59,124,255,72,132,255,137,174,249,217,229,253,235,242,255,235,242,255,226,235,253,193,209,243,
8591             187,205,241,185,204,242,185,204,242,185,204,242,235,242,255,235,242,255,235,242,255,164,192,251,85,
8592             137,243,43,113,255,41,111,255,39,110,255,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8593             240,240,240,240,240,240,240,240,240,240,240,240,240,61,125,255,59,124,255,59,124,255,93,144,246,
8594             176,201,251,224,234,255,224,234,255,209,223,251,185,204,242,185,204,242,255,255,255,255,255,255,255,
8595             255,255,255,255,255,255,255,255,185,204,242,185,204,242,224,234,255,224,234,255,201,218,253,117,154,
8596             232,39,110,255,39,110,255,38,109,255,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8597             240,240,240,240,240,240,240,240,240,59,124,255,59,124,255,75,135,255,192,212,253,215,229,255,215,
8598             229,255,193,212,249,182,201,240,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
8599             255,255,255,255,255,255,255,255,255,255,185,204,242,215,229,255,215,229,255,207,223,254,114,153,233,
8600             38,109,255,38,109,255,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8601             240,240,59,124,255,59,124,255,72,132,255,162,191,251,203,220,255,203,220,255,198,216,253,182,201,
8602             240,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,
8603             255,255,255,255,255,255,255,255,255,185,204,242,203,220,255,203,220,255,183,206,253,78,133,245,36,
8604             108,255,36,108,255,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,59,124,255,59,124,
8605             255,61,125,255,125,165,249,194,215,255,194,215,255,194,215,255,163,189,242,255,255,255,255,255,255,
8606             255,255,255,255,255,255,230,238,255,196,215,255,194,215,255,199,218,255,242,247,255,255,255,255,255,
8607             255,255,255,255,255,246,249,255,194,215,255,194,215,255,194,215,255,156,188,251,41,111,255,34,107,
8608             255,34,107,255,240,240,240,240,240,240,240,240,240,240,240,240,59,124,255,59,124,255,75,135,255,
8609             171,198,253,181,206,255,181,206,255,181,206,255,187,206,244,255,255,255,255,255,255,255,255,255,246,
8610             249,255,181,206,255,181,206,255,181,206,255,181,206,255,175,199,249,244,247,251,255,255,255,255,255,
8611             255,255,255,255,187,209,255,181,206,255,181,206,255,181,206,255,91,140,242,34,107,255,32,106,255,
8612             240,240,240,240,240,240,240,240,240,240,240,240,59,124,255,61,125,255,124,165,250,171,198,255,171,
8613             198,255,171,198,255,171,198,255,194,211,246,255,255,255,255,255,255,255,255,255,203,220,255,171,198,
8614             255,171,198,255,171,198,255,171,198,255,162,191,249,215,224,242,255,255,255,255,255,255,255,255,255,
8615             192,213,255,171,198,255,148,182,252,128,169,251,104,152,248,38,109,255,30,104,255,240,240,240,240,
8616             240,240,240,240,240,57,122,255,57,122,255,68,130,255,139,177,252,160,191,255,160,191,255,160,191,
8617             255,160,191,255,184,206,252,255,255,255,255,255,255,248,251,255,165,195,255,160,191,255,160,191,255,
8618             160,191,255,160,191,255,145,172,228,255,255,255,255,255,255,255,255,255,255,255,255,126,166,250,94,
8619             145,251,84,141,255,84,141,255,84,141,255,56,121,255,30,104,255,30,104,255,240,240,240,240,240,
8620             240,57,122,255,56,121,255,77,136,255,145,180,254,149,184,255,149,184,255,149,184,255,149,184,255,
8621             149,184,255,181,206,255,199,218,255,162,192,255,149,184,255,149,184,255,149,184,255,149,184,255,145,
8622             174,232,224,231,244,255,255,255,255,255,255,255,255,255,214,227,253,84,141,255,84,141,255,84,141,
8623             255,84,141,255,84,141,255,68,130,255,30,104,255,29,103,255,240,240,240,240,240,240,56,121,255,
8624             56,121,255,85,140,252,138,177,255,138,177,255,138,177,255,138,177,255,138,177,255,138,177,255,138,
8625             177,255,138,177,255,138,177,255,138,177,255,138,177,255,138,177,255,142,171,232,244,247,251,255,255,
8626             255,255,255,255,255,255,255,245,248,254,113,157,248,84,141,255,84,141,255,84,141,255,84,141,255,
8627             84,141,255,75,135,255,29,103,255,27,102,255,240,240,240,240,240,240,56,121,255,54,120,255,101,
8628             150,249,127,170,255,127,170,255,127,170,255,127,170,255,127,170,255,127,170,255,127,170,255,127,170,
8629             255,127,170,255,127,170,255,127,170,255,133,163,224,244,247,251,255,255,255,255,255,255,255,255,255,
8630             245,248,254,124,165,248,84,141,255,84,141,255,84,141,255,84,141,255,84,141,255,84,141,255,84,
8631             141,255,27,102,255,26,101,254,240,240,240,240,240,240,54,120,255,54,120,255,99,148,250,115,161,
8632             255,115,161,255,115,161,255,115,161,255,115,161,255,115,161,255,115,161,255,115,161,255,115,161,255,
8633             115,161,255,114,153,233,244,247,251,255,255,255,255,255,255,255,255,255,245,248,254,124,165,248,84,
8634             141,255,84,141,255,84,141,255,84,141,255,84,141,255,84,141,255,84,141,255,84,141,255,26,101,
8635             254,26,101,254,240,240,240,240,240,240,52,118,255,52,118,255,82,138,254,102,153,255,102,153,255,
8636             102,153,255,102,153,255,102,153,255,102,153,255,102,153,255,102,153,255,102,153,255,103,153,254,175,
8637             193,231,255,255,255,255,255,255,255,255,255,234,241,254,125,165,249,86,142,255,86,142,255,86,142,
8638             255,86,142,255,86,142,255,86,142,255,86,142,255,86,142,255,75,135,255,26,101,254,26,101,254,
8639             240,240,240,240,240,240,52,118,255,50,118,255,77,136,255,95,148,255,95,148,255,95,148,255,95,
8640             148,255,95,148,255,95,148,255,95,148,255,94,147,254,92,145,254,90,145,255,214,223,241,255,255,
8641             255,255,255,255,255,255,255,124,166,251,90,145,255,90,145,255,90,145,255,90,145,255,90,145,255,
8642             90,145,255,90,145,255,90,145,255,90,145,255,68,130,255,26,100,252,26,100,252,240,240,240,240,
8643             240,240,50,118,255,50,118,255,68,130,255,91,145,255,94,147,254,94,147,254,94,147,254,93,146,
8644             255,91,145,255,91,145,255,91,145,255,91,145,255,91,145,255,215,223,240,255,255,255,255,255,255,
8645             225,235,254,91,145,255,91,145,255,91,145,255,91,145,255,91,145,255,91,145,255,91,145,255,91,
8646             145,255,91,145,255,91,145,255,52,118,255,26,100,251,26,100,251,240,240,240,240,240,240,240,240,
8647             240,48,117,255,54,120,255,93,146,255,93,146,255,93,146,255,93,146,255,93,146,255,93,146,255,
8648             93,146,255,93,146,255,93,146,255,93,146,255,195,211,243,255,255,255,255,255,255,174,201,255,93,
8649             146,255,93,146,255,93,146,255,93,146,255,93,146,255,93,146,255,93,146,255,93,146,255,93,146,
8650             255,93,146,255,30,104,255,26,100,251,240,240,240,240,240,240,240,240,240,240,240,240,47,115,255,
8651             47,115,255,83,138,251,99,150,255,99,150,255,99,150,255,99,150,255,99,150,255,99,150,255,99,
8652             150,255,99,150,255,99,150,255,109,157,255,169,198,255,158,190,255,99,150,255,99,150,255,99,150,
8653             255,99,150,255,99,150,255,99,150,255,99,150,255,99,150,255,99,150,255,99,150,255,74,133,251,
8654             26,100,251,26,100,251,240,240,240,240,240,240,240,240,240,240,240,240,47,115,255,47,115,255,54,
8655             119,253,106,155,255,106,155,255,106,155,255,106,155,255,106,155,255,106,155,255,106,155,255,106,155,
8656             255,106,155,255,99,145,237,185,204,242,177,197,238,123,165,251,106,155,255,106,155,255,106,155,255,
8657             106,155,255,106,155,255,106,155,255,106,155,255,106,155,255,106,155,255,35,107,252,26,100,251,26,
8658             100,251,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,45,114,255,43,113,255,89,140,
8659             243,115,161,255,115,161,255,115,161,255,115,161,255,115,161,255,115,161,255,115,161,255,109,153,242,
8660             224,230,242,255,255,255,255,255,255,246,249,255,122,166,255,115,161,255,115,161,255,115,161,255,115,
8661             161,255,115,161,255,115,161,255,115,161,255,82,135,242,26,100,251,26,100,249,240,240,240,240,240,
8662             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,43,113,255,43,113,255,107,150,238,
8663             120,165,255,120,165,255,120,165,255,120,165,255,120,165,255,120,165,255,114,154,238,255,255,255,255,
8664             255,255,255,255,255,255,255,255,154,188,255,120,165,255,120,165,255,120,165,255,120,165,255,120,165,
8665             255,120,165,255,101,145,236,26,100,251,26,100,249,240,240,240,240,240,240,240,240,240,240,240,240,
8666             240,240,240,240,240,240,240,240,240,240,240,240,43,113,255,41,111,255,39,110,255,114,153,234,127,
8667             170,255,127,170,255,127,170,255,127,170,255,127,170,255,123,164,247,246,249,255,255,255,255,255,255,
8668             255,255,255,255,144,180,255,127,170,255,127,170,255,127,170,255,127,170,255,127,170,255,110,151,233,
8669             26,100,251,26,100,249,26,100,249,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8670             240,240,240,240,240,240,240,240,240,240,240,39,110,255,38,109,255,38,109,255,107,148,233,136,176,
8671             255,136,176,255,136,176,255,136,176,255,136,176,255,158,190,255,217,230,255,224,234,255,174,201,255,
8672             136,176,255,136,176,255,136,176,255,136,176,255,136,176,255,102,145,230,26,100,251,26,100,249,26,
8673             100,249,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8674             240,240,240,240,240,240,240,240,240,240,38,109,255,36,108,255,36,108,255,56,118,245,125,161,233,
8675             144,180,255,144,180,255,144,180,255,144,180,255,144,180,255,144,180,255,144,180,255,144,180,255,144,
8676             180,255,144,180,255,124,158,228,47,112,243,26,100,251,26,100,249,26,100,249,240,240,240,240,240,
8677             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8678             240,240,240,240,240,240,240,240,240,240,240,240,34,107,255,34,107,255,32,106,255,59,119,242,110,
8679             149,227,132,166,234,140,173,242,151,185,255,151,185,255,140,174,242,131,165,233,107,145,225,52,114,
8680             241,26,100,251,26,100,251,26,100,249,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8681             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8682             240,240,240,240,240,240,240,240,240,240,240,32,106,255,32,106,255,30,104,255,30,104,255,29,103,
8683             255,27,102,255,27,102,255,26,101,254,26,101,254,26,100,252,26,100,251,26,100,251,26,100,251,
8684             26,100,249,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8685             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8686             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,29,103,255,29,103,255,27,102,255,
8687             26,101,254,26,101,254,26,100,252,26,100,252,26,100,251,240,240,240,240,240,240,240,240,240,240,
8688             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8689             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8690             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8691             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8692             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
8693         };
8694         wxImage image( 32, 32, (unsigned char*)data, TRUE );
8695         image.SetMaskColour( 240, 240, 240);
8696         wxBitmap bitmap( image );
8697         return bitmap;
8698     }
8699     if (index == 30)
8700     {
8701         static const unsigned char data[] =
8702         {
8703             240,240,240,240,240,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
8704             0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,240,240,240,240,
8705             240,240,240,240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
8706             0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,240,240,0,0,0,0,
8707             0,0,47,47,47,238,238,238,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,237,
8708             237,237,237,237,237,237,237,237,237,237,234,234,234,74,74,74,0,0,0,0,0,0,0,0,0,
8709             225,225,225,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,254,
8710             254,254,254,254,254,254,254,254,251,251,251,220,220,220,0,0,0,0,0,0,0,0,0,223,223,
8711             223,253,253,253,205,239,253,180,232,253,248,251,252,252,252,252,252,252,252,252,252,252,252,252,252,
8712             252,252,252,252,252,252,252,252,252,218,218,218,0,0,0,0,0,0,0,0,0,220,220,220,251,
8713             251,251,193,234,251,91,207,255,113,213,254,203,237,251,249,249,249,249,249,249,249,249,249,249,249,
8714             249,249,249,249,249,249,249,216,216,216,0,0,0,0,0,0,0,0,0,219,219,219,250,250,250,
8715             189,230,250,83,200,255,83,200,255,83,200,255,129,213,253,220,239,248,247,247,247,247,247,247,247,
8716             247,247,247,247,247,214,214,214,0,0,0,0,0,0,0,0,0,216,216,216,248,248,248,184,225,
8717             248,73,191,255,73,191,255,73,191,255,73,191,255,75,192,255,143,213,250,232,240,245,244,244,244,
8718             244,244,244,211,211,211,0,0,0,0,0,0,0,0,0,213,213,213,246,246,246,177,219,246,60,
8719             179,255,60,179,255,60,179,255,60,179,255,60,179,255,60,179,255,71,183,254,194,225,245,241,241,
8720             241,209,209,209,0,0,0,0,0,0,0,0,0,211,211,211,244,244,244,170,213,244,46,167,255,
8721             46,167,255,46,167,255,46,167,255,46,167,255,71,176,253,177,215,243,238,238,238,238,238,238,206,
8722             206,206,0,0,0,0,0,0,0,0,0,208,208,208,242,242,242,163,206,242,31,154,255,31,154,
8723             255,31,154,255,41,158,254,137,196,245,228,232,236,235,235,235,235,235,235,235,235,235,204,204,204,
8724             0,0,0,0,0,0,0,0,0,206,206,206,240,241,240,156,200,240,18,142,255,18,142,255,94,
8725             174,247,212,224,234,232,232,232,232,232,232,232,232,232,232,232,232,232,232,232,201,201,201,0,0,
8726             0,0,0,0,0,0,0,204,204,204,239,239,239,152,196,239,55,154,250,183,209,235,230,231,230,
8727             230,231,230,230,231,230,230,231,230,230,231,230,230,231,230,230,231,230,199,199,199,0,0,0,0,
8728             0,0,0,0,0,197,197,197,223,223,223,214,221,229,227,227,227,227,227,227,227,227,227,227,227,
8729             227,227,227,227,227,227,227,227,227,227,227,227,227,221,222,221,194,194,194,0,0,0,0,0,0,
8730             0,0,0,39,39,39,196,196,196,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,195,
8731             195,195,195,195,195,195,195,195,195,195,195,192,192,192,62,62,62,0,0,0,240,240,240,240,240,
8732             240,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,
8733             0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,240,240
8734         };
8735         wxImage image( 16, 16, (unsigned char*)data, TRUE );
8736         image.SetMaskColour( 240, 240, 240);
8737         wxBitmap bitmap( image );
8738         return bitmap;
8739     }
8740     if (index == 31)
8741     {
8742         /* XPM */
8743         static const char *xpm_data[] = {
8744         /* columns rows colors chars-per-pixel */
8745         "15 15 4 1",
8746         "a c #1C89FF",
8747         "b c #AAD1FF",
8748         "c c #0000FF",
8749         "d c #5B5AFF",
8750         /* pixels */
8751         "ddddddddddddddc",
8752         "dbbbbbbbbbbbbbc",
8753         "dbbbbbbccbbbbbc",
8754         "dbbbbbacabbbbbc",
8755         "dbbbbbaabbbbbbc",
8756         "dbbbbbbccbbbbbc",
8757         "dbbbbbaccbbbbbc",
8758         "dbbbbbaccbbbbbc",
8759         "dbbbbbaccbbbbbc",
8760         "dbbbbbaccbbbbbc",
8761         "dbbbbbaccbbbbbc",
8762         "dbbbbbacabbbbbc",
8763         "dbbbbbaabbbbbbc",
8764         "dbbbbbbbbbbbbbc",
8765         "ccccccccccccccc"
8766         };
8767         wxBitmap bitmap( xpm_data );
8768         return bitmap;
8769     }
8770     if (index == 32)
8771     {
8772         static const unsigned char data[] =
8773         {
8774             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8775             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8776             240,173,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8777             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8778             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8779             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,177,0,0,178,0,0,
8780             177,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8781             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8782             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8783             240,240,240,240,240,240,240,240,240,240,240,240,168,0,0,201,0,0,216,0,0,201,0,0,168,
8784             0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8785             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8786             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8787             240,240,240,240,240,168,0,0,178,0,0,219,0,0,255,0,0,219,0,0,178,0,0,168,0,
8788             0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8789             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8790             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,168,0,
8791             0,194,0,0,214,0,0,239,34,34,255,71,71,242,38,38,219,0,0,200,0,0,177,0,0,
8792             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8793             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8794             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,168,0,0,178,0,0,214,0,0,
8795             255,0,0,255,71,71,255,127,127,255,71,71,255,0,0,214,0,0,178,0,0,168,0,0,240,
8796             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8797             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8798             240,240,240,240,240,240,240,240,240,168,0,0,194,0,0,214,0,0,237,29,29,255,71,71,255,
8799             81,82,255,71,71,246,35,29,232,0,0,216,0,0,198,0,0,240,240,240,240,240,240,240,240,
8800             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8801             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8802             240,240,168,0,0,178,0,0,214,0,0,255,0,0,255,71,71,255,127,127,255,71,71,255,0,
8803             0,214,0,0,178,0,0,168,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8804             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,178,0,0,178,0,0,240,
8805             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,168,0,0,194,0,
8806             0,214,0,0,237,29,29,255,71,71,255,82,82,255,71,71,245,30,24,214,0,0,148,0,38,
8807             86,0,94,45,1,135,0,0,200,0,0,200,14,0,172,9,0,168,4,0,168,4,0,168,4,
8808             0,168,0,0,168,0,0,168,2,0,173,12,0,178,178,0,0,178,0,0,177,0,0,240,240,
8809             240,240,240,240,240,240,240,240,240,240,240,240,240,168,0,0,178,0,0,214,0,0,255,0,0,
8810             255,71,71,255,127,127,255,71,71,255,0,0,227,0,0,178,0,0,90,0,89,12,0,178,2,
8811             0,189,12,0,178,12,0,178,12,0,178,12,0,178,12,0,178,12,0,178,12,0,178,12,0,
8812             178,12,0,178,12,0,178,12,0,178,178,0,0,178,0,0,174,0,0,168,0,0,240,240,240,
8813             240,240,240,240,240,240,168,0,0,194,0,0,214,0,0,237,29,29,255,71,71,255,82,82,255,
8814             71,71,237,29,29,214,0,0,203,0,0,168,0,0,70,1,104,0,0,199,0,0,190,12,0,
8815             178,7,31,190,6,69,205,26,87,211,47,94,214,47,91,215,47,87,215,72,101,217,89,104,214,
8816             53,53,196,12,0,178,178,0,0,178,0,0,178,0,0,178,0,0,177,0,0,240,240,240,167,
8817             0,0,178,0,0,214,0,0,255,0,0,255,71,71,255,127,127,255,71,71,255,0,0,214,0,
8818             0,178,0,0,168,0,0,240,240,240,240,240,240,240,240,240,13,0,172,12,0,178,2,59,201,
8819             0,131,229,37,163,245,76,178,254,75,179,255,76,178,254,130,210,255,164,216,254,94,110,216,12,
8820             0,178,176,0,0,178,0,0,199,0,0,214,0,0,199,0,0,168,0,0,192,0,0,214,0,
8821             0,237,29,29,255,71,71,255,82,82,255,71,71,237,29,29,214,0,0,194,0,0,168,0,0,
8822             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,12,0,177,5,47,188,6,74,202,23,
8823             80,232,42,92,255,39,132,255,42,174,245,93,210,255,130,210,255,76,108,219,12,0,178,173,0,
8824             0,178,0,0,221,0,0,255,0,0,216,0,0,178,0,0,212,0,0,255,0,0,255,71,71,
8825             255,127,127,255,71,71,255,0,0,214,0,0,178,0,0,168,0,0,240,240,240,240,240,240,240,
8826             240,240,240,240,240,240,240,240,240,240,240,240,240,240,13,0,168,12,0,178,6,0,216,0,0,
8827             255,0,63,245,0,131,229,42,174,245,76,178,254,49,92,218,12,0,178,173,0,0,178,0,0,
8828             222,36,36,255,64,64,238,26,26,214,0,0,233,26,26,255,71,71,255,82,82,255,71,71,237,
8829             29,29,214,0,0,194,0,0,168,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8830             240,240,240,240,240,240,240,13,0,167,10,0,196,7,0,215,1,21,228,0,63,240,0,60,244,
8831             0,63,245,39,132,255,75,179,255,49,97,217,12,0,178,173,0,0,178,0,0,216,71,71,255,
8832             127,127,255,64,64,255,0,0,255,64,64,255,127,127,255,71,71,255,0,0,214,0,0,178,0,
8833             0,168,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8834             13,0,168,12,0,178,6,0,216,0,0,255,0,74,245,0,131,229,0,63,240,0,0,255,42,
8835             92,255,76,178,254,49,100,216,12,0,178,173,0,0,178,0,0,216,70,70,255,132,132,255,106,
8836             106,255,64,64,255,64,64,255,64,64,233,26,26,212,0,0,192,0,0,166,0,0,240,240,240,
8837             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,13,0,168,9,0,196,6,
8838             0,216,3,30,231,0,74,245,0,85,249,0,74,245,1,21,228,6,0,216,23,80,232,37,163,
8839             245,27,92,213,12,0,178,173,0,0,178,0,0,216,64,64,255,127,127,255,143,143,255,127,127,
8840             255,64,64,255,0,0,214,0,0,178,0,0,168,0,0,240,240,240,240,240,240,240,240,240,240,
8841             240,240,240,240,240,240,240,240,240,240,240,13,0,168,12,0,178,6,0,216,0,0,255,0,74,
8842             245,0,131,229,0,74,245,0,0,255,7,0,215,12,0,178,6,74,202,0,131,229,5,74,207,
8843             12,0,178,173,0,0,178,0,0,219,83,83,255,164,164,255,168,168,255,143,143,255,106,106,255,
8844             64,64,238,26,26,216,0,0,199,0,0,177,0,0,240,240,240,240,240,240,240,240,240,240,240,
8845             240,240,240,240,13,0,168,9,0,196,6,0,216,3,30,231,0,74,245,0,85,249,0,74,245,
8846             3,30,231,6,0,216,10,0,196,13,0,168,5,47,188,2,59,201,6,33,191,12,0,178,173,
8847             0,0,178,0,0,216,92,92,255,178,178,255,164,164,255,127,127,255,132,132,255,127,127,255,64,
8848             64,255,0,0,214,0,0,178,0,0,168,0,0,240,240,240,240,240,240,240,240,240,13,0,168,
8849             12,0,178,6,0,216,0,0,255,0,74,245,0,131,229,0,74,245,0,0,255,6,0,216,12,
8850             0,178,13,0,167,240,240,240,12,0,177,12,0,178,12,0,178,12,0,178,176,0,0,178,0,
8851             0,196,45,45,214,87,87,216,78,78,214,60,60,214,66,66,214,67,67,219,34,34,219,0,0,
8852             197,0,0,178,0,0,188,0,0,198,0,0,109,1,63,13,0,168,2,0,205,6,0,216,3,
8853             30,231,0,74,245,0,85,249,0,74,245,3,30,231,6,0,216,9,0,196,13,0,168,240,240,
8854             240,240,240,240,240,240,240,13,0,171,12,0,176,12,0,178,178,0,0,178,0,0,178,0,0,
8855             178,0,0,178,0,0,178,0,0,178,0,0,178,0,0,178,0,0,178,0,0,178,0,0,178,
8856             0,0,188,0,0,178,0,0,96,0,84,12,0,178,0,0,229,0,0,255,0,74,245,0,131,
8857             229,0,74,245,0,0,255,6,0,216,12,0,178,13,0,168,240,240,240,240,240,240,240,240,240,
8858             240,240,240,240,240,240,12,0,177,12,0,178,179,1,1,178,0,0,173,0,0,168,0,0,168,
8859             0,0,168,0,0,168,0,0,168,0,0,167,0,0,168,0,0,195,1,0,197,0,0,138,1,
8860             36,101,0,79,53,0,146,6,0,216,0,31,239,0,74,245,0,85,249,0,74,245,3,30,231,
8861             6,0,216,9,0,196,13,0,168,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8862             240,240,240,240,240,12,0,178,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8863             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,13,0,168,12,0,178,
8864             6,0,216,0,0,255,0,74,245,0,131,229,0,74,245,0,0,255,6,0,216,12,0,178,13,
8865             0,168,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8866             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8867             240,240,240,240,240,240,240,240,240,240,240,240,0,0,191,0,0,213,0,0,229,0,31,238,0,
8868             74,245,0,84,248,0,74,245,3,30,231,6,0,216,9,0,196,13,0,168,240,240,240,240,240,
8869             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8870             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8871             240,240,240,240,240,13,0,168,12,0,178,6,0,216,0,0,255,0,74,245,0,131,229,0,74,
8872             245,0,0,255,6,0,216,12,0,178,13,0,168,240,240,240,240,240,240,240,240,240,240,240,240,
8873             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8874             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,12,0,
8875             177,8,0,201,6,0,219,2,35,233,0,74,245,0,84,249,0,74,245,3,30,231,6,0,216,
8876             9,0,196,13,0,168,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8877             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8878             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,14,0,168,12,0,178,6,0,216,
8879             0,0,255,0,74,245,0,131,229,0,74,245,0,0,255,6,0,216,12,0,178,13,0,168,240,
8880             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8881             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8882             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,12,0,177,8,0,201,6,0,219,2,
8883             40,234,0,74,245,2,35,233,6,0,216,9,0,196,13,0,168,240,240,240,240,240,240,240,240,
8884             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8885             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8886             240,240,240,240,240,240,240,240,240,240,240,240,240,240,13,0,168,12,0,178,6,0,219,0,0,
8887             255,6,0,219,12,0,178,13,0,168,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8888             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8889             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8890             240,240,240,240,240,240,240,240,240,240,240,240,240,13,0,168,8,0,202,6,0,218,8,0,202,
8891             13,0,168,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8892             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8893             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8894             240,240,240,240,240,240,240,240,240,240,240,240,12,0,177,12,0,178,12,0,177,240,240,240,240,
8895             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8896             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
8897         };
8898         wxImage image( 32, 32, (unsigned char*)data, TRUE );
8899         image.SetMaskColour( 240, 240, 240);
8900         wxBitmap bitmap( image );
8901         return bitmap;
8902     }
8903     if (index == 33)
8904     {
8905         static const unsigned char data[] =
8906         {
8907             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8908             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8909             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8910             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8911             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8912             240,240,240,240,240,240,240,215,37,37,252,227,227,255,252,252,255,254,254,255,254,254,255,250,250,
8913             250,210,210,191,12,12,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8914             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8915             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8916             248,191,191,251,214,214,247,183,183,246,174,174,246,174,174,246,174,174,246,174,174,247,183,183,252,
8917             222,222,241,134,134,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8918             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8919             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,238,109,109,233,85,85,232,
8920             82,82,232,82,82,232,82,82,232,82,82,232,82,82,232,82,82,232,82,82,232,82,82,236,101,
8921             101,225,59,59,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8922             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8923             240,240,240,240,240,240,240,240,240,240,240,177,7,7,220,46,46,212,31,31,212,31,31,212,31,
8924             31,214,36,36,214,36,36,214,36,36,214,36,36,212,31,31,212,31,31,210,30,30,221,48,48,
8925             140,1,1,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8926             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8927             240,240,240,240,240,240,240,177,7,7,191,12,12,191,12,12,195,15,15,200,18,18,201,20,20,
8928             201,20,20,201,20,20,200,18,18,200,18,18,195,15,15,191,12,12,194,14,14,155,2,2,240,
8929             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8930             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8931             65,0,0,153,2,2,176,6,6,177,7,7,184,9,9,188,10,10,191,12,12,191,12,12,191,
8932             12,12,188,10,10,188,10,10,183,8,8,177,7,7,174,5,5,134,0,0,54,0,0,240,240,
8933             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8934             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,85,0,0,120,
8935             0,0,163,3,3,169,4,4,176,6,6,177,7,7,183,8,8,183,8,8,183,8,8,183,8,
8936             8,177,7,7,172,5,5,167,4,4,153,2,2,103,0,0,82,0,0,240,240,240,240,240,240,
8937             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8938             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,107,0,0,122,0,0,145,1,
8939             1,163,3,3,169,4,4,176,6,6,177,7,7,183,8,8,179,7,7,176,6,6,172,5,5,
8940             167,4,4,155,2,2,140,1,1,111,0,0,107,0,0,240,240,240,240,240,240,240,240,240,240,
8941             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8942             240,240,240,240,240,240,240,240,240,240,240,240,240,131,0,0,145,1,1,157,2,2,169,4,4,
8943             177,7,7,184,9,9,188,10,10,191,12,12,191,12,12,188,10,10,183,8,8,174,5,5,163,
8944             3,3,151,1,1,140,1,1,120,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8945             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8946             240,240,240,240,240,240,240,240,240,120,0,0,163,3,3,172,5,5,184,9,9,194,14,14,201,
8947             20,20,208,26,26,208,26,26,208,26,26,205,24,24,200,18,18,191,12,12,179,7,7,167,4,
8948             4,157,2,2,103,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8949             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8950             240,240,240,240,240,240,240,240,188,10,10,188,10,10,197,16,16,210,30,30,219,44,44,223,53,
8951             53,223,53,53,223,53,53,221,48,48,214,36,36,205,24,24,191,12,12,179,7,7,177,7,7,
8952             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8953             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8954             240,240,240,240,176,6,6,215,37,37,214,36,36,221,48,48,231,75,75,236,101,101,236,101,101,
8955             236,101,101,233,85,85,226,62,62,219,44,44,208,26,26,204,22,22,167,4,4,240,240,240,240,
8956             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8957             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8958             240,240,240,215,37,37,238,109,109,238,109,109,241,134,134,245,161,161,246,170,170,246,170,170,243,
8959             147,147,239,118,118,236,101,101,232,82,82,208,26,26,240,240,240,240,240,240,240,240,240,240,240,
8960             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8961             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8962             240,240,214,36,36,249,201,201,252,227,227,252,227,227,253,232,232,253,232,232,252,227,227,251,214,
8963             214,243,147,147,208,26,26,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8964             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8965             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,57,0,
8966             0,169,4,4,228,68,68,249,194,194,252,222,222,251,216,216,246,174,174,225,59,59,184,9,9,
8967             70,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8968             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8969             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,134,0,0,220,46,46,210,30,30,
8970             177,7,7,174,5,5,183,8,8,183,8,8,177,7,7,188,10,10,220,46,46,215,37,37,111,
8971             0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8972             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8973             240,240,240,240,240,240,240,240,240,111,0,0,210,30,30,231,75,75,231,75,75,231,75,75,228,
8974             68,68,225,59,59,221,48,48,225,59,59,231,75,75,228,68,68,231,75,75,205,24,24,89,0,
8975             0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8976             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8977             240,240,70,0,0,176,6,6,212,31,31,208,26,26,212,31,31,212,31,31,214,36,36,215,37,
8978             37,215,37,37,214,36,36,212,31,31,210,30,30,208,26,26,212,31,31,169,4,4,65,0,0,
8979             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8980             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,145,1,
8981             1,184,9,9,195,15,15,197,16,16,200,18,18,201,20,20,201,20,20,201,20,20,201,20,20,
8982             201,20,20,201,20,20,200,18,18,195,15,15,195,15,15,179,7,7,131,0,0,240,240,240,240,
8983             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8984             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,120,0,0,155,2,2,177,7,7,
8985             184,9,9,188,10,10,191,12,12,191,12,12,191,12,12,191,12,12,188,10,10,191,12,12,191,
8986             12,12,188,10,10,184,9,9,183,8,8,174,5,5,145,1,1,103,0,0,240,240,240,240,240,
8987             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8988             240,240,240,240,240,240,240,240,240,240,240,240,159,2,2,155,2,2,169,4,4,174,5,5,183,
8989             8,8,184,9,9,184,9,9,184,9,9,184,9,9,184,9,9,184,9,9,184,9,9,183,8,
8990             8,177,7,7,172,5,5,163,3,3,155,2,2,145,1,1,240,240,240,240,240,240,240,240,240,
8991             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8992             240,240,240,240,240,111,0,0,163,3,3,163,3,3,174,5,5,184,9,9,188,10,10,191,12,
8993             12,195,15,15,200,18,18,201,20,20,200,18,18,195,15,15,195,15,15,191,12,12,184,9,9,
8994             177,7,7,169,4,4,163,3,3,155,2,2,91,0,0,240,240,240,240,240,240,240,240,240,240,
8995             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8996             240,169,4,4,169,4,4,177,7,7,188,10,10,191,12,12,200,18,18,205,24,24,210,30,30,
8997             212,31,31,214,36,36,214,36,36,212,31,31,208,26,26,204,22,22,195,15,15,188,10,10,184,
8998             9,9,174,5,5,163,3,3,153,2,2,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
8999             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,179,7,7,
9000             177,7,7,188,10,10,195,15,15,205,24,24,212,31,31,215,37,37,221,48,48,221,48,48,223,
9001             53,53,223,53,53,221,48,48,219,44,44,214,36,36,208,26,26,201,20,20,191,12,12,183,8,
9002             8,172,5,5,169,4,4,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
9003             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,103,0,0,191,12,12,184,9,9,195,
9004             15,15,205,24,24,214,36,36,221,48,48,225,59,59,228,68,68,232,82,82,232,82,82,232,82,
9005             82,231,75,75,228,68,68,223,53,53,219,44,44,210,30,30,201,20,20,191,12,12,179,7,7,
9006             177,7,7,89,0,0,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
9007             240,240,240,240,240,240,240,240,240,240,240,172,5,5,201,20,20,191,12,12,201,20,20,214,36,
9008             36,221,48,48,228,68,68,233,85,85,236,101,101,240,122,122,240,122,122,240,122,122,239,118,118,
9009             236,101,101,231,75,75,223,53,53,219,44,44,208,26,26,195,15,15,191,12,12,197,16,16,140,
9010             1,1,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
9011             240,240,240,240,240,240,240,176,6,6,226,62,62,214,36,36,212,31,31,219,44,44,225,59,59,
9012             233,85,85,239,118,118,243,147,147,246,170,170,246,170,170,246,170,170,245,161,161,242,138,138,236,
9013             101,101,231,75,75,221,48,48,214,36,36,214,36,36,219,44,44,208,26,26,147,1,1,240,240,
9014             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
9015             240,240,240,240,240,240,195,15,15,241,134,134,242,138,138,239,118,118,239,118,118,242,138,138,246,
9016             170,170,246,174,174,249,194,194,249,197,197,249,197,197,248,191,191,246,174,174,243,147,147,240,122,
9017             122,238,109,109,236,101,101,236,101,101,223,53,53,188,10,10,240,240,240,240,240,240,240,240,240,
9018             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
9019             240,240,240,240,240,240,240,240,191,12,12,241,134,134,249,201,201,253,232,232,254,246,246,255,250,
9020             250,255,252,252,255,253,253,255,252,252,255,250,250,254,245,245,253,236,236,251,216,216,248,191,191,
9021             241,134,134,205,24,24,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
9022             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
9023             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,176,6,6,201,20,20,219,44,44,
9024             221,48,48,221,48,48,221,48,48,210,30,30,197,16,16,167,4,4,240,240,240,240,240,240,240,
9025             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
9026             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
9027             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
9028             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,
9029             240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240,240
9030         };
9031         wxImage image( 32, 32, (unsigned char*)data, TRUE );
9032         image.SetMaskColour( 240, 240, 240);
9033         wxBitmap bitmap( image );
9034         return bitmap;
9035     }
9036     if (index == 34)
9037     {
9038         /* XPM */
9039         static const char *xpm_data[] = {
9040         /* columns rows colors chars-per-pixel */
9041         "18 19 4 1",
9042         "  c None",
9043         "b c #91AC92",
9044         "c c #668664",
9045         "d c #C7F5C7",
9046         /* pixels */
9047         "                  ",
9048         "              bcc ",
9049         "             bccb ",
9050         "            bbcb  ",
9051         "           bbcc   ",
9052         "           ccc    ",
9053         "          bccb    ",
9054         "         bccb     ",
9055         "        bccb      ",
9056         "        bcb       ",
9057         "       bccb       ",
9058         " bcc  bccb        ",
9059         " bcc  bcc         ",
9060         " cccb ccd         ",
9061         " ccccccb          ",
9062         "  ccccc           ",
9063         "  bcccd           ",
9064         "   ccb            ",
9065         "                  "
9066         };
9067         wxBitmap bitmap( xpm_data );
9068         return bitmap;
9069     }
9070     return wxNullBitmap;
9071 }
9072 
9073 
9074 // End of generated file
9075