XML code needs wchar_t
[wxWidgets.git] / include / wx / chkconf.h
1 /*
2 * Name: wx/chkconf.h
3 * Purpose: check the config settings for consistency
4 * Author: Vadim Zeitlin
5 * Modified by:
6 * Created: 09.08.00
7 * RCS-ID: $Id$
8 * Copyright: (c) 2000 Vadim Zeitlin <vadim@wxwindows.org>
9 * Licence: wxWindows licence
10 */
11
12 /* THIS IS A C FILE, DON'T USE C++ FEATURES (IN PARTICULAR COMMENTS) IN IT */
13
14 /*
15 Compiler-specific checking.
16 */
17
18 #if defined(__WXMSW__)
19 # include "wx/msw/chkconf.h"
20 #elif defined(__WXMAC__)
21 # include "wx/mac/chkconf.h"
22 #endif
23
24 /*
25 this global setting determines what should we do if the setting FOO
26 requires BAR and BAR is not set: we can either silently define BAR
27 (default, recommended) or give an error and abort (mainly useful for
28 developers only)
29 */
30 #define wxABORT_ON_CONFIG_ERROR
31
32 /*
33 global features
34 */
35
36 /* GUI build by default */
37 #if !defined(wxUSE_GUI)
38 # define wxUSE_GUI 1
39 #endif /* !defined(wxUSE_GUI) */
40
41 /* wxBase doesn't need compatibility settings as it's a new port */
42 #if !wxUSE_GUI
43 # undef WXWIN_COMPATIBILITY
44 # undef WXWIN_COMPATIBILITY_2
45 # undef WXWIN_COMPATIBILITY_2_2
46 # define WXWIN_COMPATIBILITY 0
47 # define WXWIN_COMPATIBILITY_2 0
48 # define WXWIN_COMPATIBILITY_2_2 0
49 #endif /* !wxUSE_GUI */
50
51 /*
52 tests for non GUI features
53 */
54
55 #ifndef wxUSE_DYNLIB_CLASS
56 # ifdef wxABORT_ON_CONFIG_ERROR
57 # error "wxUSE_DYNLIB_CLASS must be defined."
58 # else
59 # define wxUSE_DYNLIB_CLASS 0
60 # endif
61 #endif /* !defined(wxUSE_DYNLIB_CLASS) */
62
63 #ifndef wxUSE_FILESYSTEM
64 # ifdef wxABORT_ON_CONFIG_ERROR
65 # error "wxUSE_FILESYSTEM must be defined."
66 # else
67 # define wxUSE_FILESYSTEM 0
68 # endif
69 #endif /* !defined(wxUSE_FILESYSTEM) */
70
71 /* don't give an error about this one yet, it's not fully implemented */
72 #ifndef wxUSE_FSVOLUME
73 # define wxUSE_FSVOLUME 0
74 #endif /* !defined(wxUSE_FSVOLUME) */
75
76 #ifndef wxUSE_DYNAMIC_LOADER
77 # ifdef wxABORT_ON_CONFIG_ERROR
78 # error "wxUSE_DYNAMIC_LOADER must be defined."
79 # else
80 # define wxUSE_DYNAMIC_LOADER 0
81 # endif
82 #endif /* !defined(wxUSE_DYNAMIC_LOADER) */
83
84 #ifndef wxUSE_LOG
85 # ifdef wxABORT_ON_CONFIG_ERROR
86 # error "wxUSE_LOG must be defined."
87 # else
88 # define wxUSE_LOG 0
89 # endif
90 #endif /* !defined(wxUSE_LOG) */
91
92 #ifndef wxUSE_LONGLONG
93 # ifdef wxABORT_ON_CONFIG_ERROR
94 # error "wxUSE_LONGLONG must be defined."
95 # else
96 # define wxUSE_LONGLONG 0
97 # endif
98 #endif /* !defined(wxUSE_LONGLONG) */
99
100 #ifndef wxUSE_MIMETYPE
101 # ifdef wxABORT_ON_CONFIG_ERROR
102 # error "wxUSE_MIMETYPE must be defined."
103 # else
104 # define wxUSE_MIMETYPE 0
105 # endif
106 #endif /* !defined(wxUSE_MIMETYPE) */
107
108 #ifndef wxUSE_PROTOCOL
109 # ifdef wxABORT_ON_CONFIG_ERROR
110 # error "wxUSE_PROTOCOL must be defined."
111 # else
112 # define wxUSE_PROTOCOL 0
113 # endif
114 #endif /* !defined(wxUSE_PROTOCOL) */
115
116 /* we may not define wxUSE_PROTOCOL_XXX if wxUSE_PROTOCOL is set to 0 */
117 #if !wxUSE_PROTOCOL
118 # undef wxUSE_PROTOCOL_HTTP
119 # undef wxUSE_PROTOCOL_FTP
120 # undef wxUSE_PROTOCOL_FILE
121 # define wxUSE_PROTOCOL_HTTP 0
122 # define wxUSE_PROTOCOL_FTP 0
123 # define wxUSE_PROTOCOL_FILE 0
124 #endif /* wxUSE_PROTOCOL */
125
126 #ifndef wxUSE_PROTOCOL_HTTP
127 # ifdef wxABORT_ON_CONFIG_ERROR
128 # error "wxUSE_PROTOCOL_HTTP must be defined."
129 # else
130 # define wxUSE_PROTOCOL_HTTP 0
131 # endif
132 #endif /* !defined(wxUSE_PROTOCOL_HTTP) */
133
134 #ifndef wxUSE_PROTOCOL_FTP
135 # ifdef wxABORT_ON_CONFIG_ERROR
136 # error "wxUSE_PROTOCOL_FTP must be defined."
137 # else
138 # define wxUSE_PROTOCOL_FTP 0
139 # endif
140 #endif /* !defined(wxUSE_PROTOCOL_FTP) */
141
142 #ifndef wxUSE_PROTOCOL_FILE
143 # ifdef wxABORT_ON_CONFIG_ERROR
144 # error "wxUSE_PROTOCOL_FILE must be defined."
145 # else
146 # define wxUSE_PROTOCOL_FILE 0
147 # endif
148 #endif /* !defined(wxUSE_PROTOCOL_FILE) */
149
150 #ifndef wxUSE_REGEX
151 # ifdef wxABORT_ON_CONFIG_ERROR
152 # error "wxUSE_REGEX must be defined."
153 # else
154 # define wxUSE_REGEX 0
155 # endif
156 #endif /* !defined(wxUSE_REGEX) */
157
158 #ifndef wxUSE_XML
159 # ifdef wxABORT_ON_CONFIG_ERROR
160 # error "wxUSE_XML must be defined."
161 # else
162 # define wxUSE_XML 0
163 # endif
164 #endif /* !defined(wxUSE_XML) */
165
166 #ifndef wxUSE_SOCKETS
167 # ifdef wxABORT_ON_CONFIG_ERROR
168 # error "wxUSE_SOCKETS must be defined."
169 # else
170 # define wxUSE_SOCKETS 0
171 # endif
172 #endif /* !defined(wxUSE_SOCKETS) */
173
174 #ifndef wxUSE_STREAMS
175 # ifdef wxABORT_ON_CONFIG_ERROR
176 # error "wxUSE_STREAMS must be defined."
177 # else
178 # define wxUSE_STREAMS 0
179 # endif
180 #endif /* !defined(wxUSE_STREAMS) */
181
182 #ifndef wxUSE_STOPWATCH
183 # ifdef wxABORT_ON_CONFIG_ERROR
184 # error "wxUSE_STOPWATCH must be defined."
185 # else
186 # define wxUSE_STOPWATCH 0
187 # endif
188 #endif /* !defined(wxUSE_STOPWATCH) */
189
190 #ifndef wxUSE_TEXTBUFFER
191 # ifdef wxABORT_ON_CONFIG_ERROR
192 # error "wxUSE_TEXTBUFFER must be defined."
193 # else
194 # define wxUSE_TEXTBUFFER 0
195 # endif
196 #endif /* !defined(wxUSE_TEXTBUFFER) */
197
198 #ifndef wxUSE_TEXTFILE
199 # ifdef wxABORT_ON_CONFIG_ERROR
200 # error "wxUSE_TEXTFILE must be defined."
201 # else
202 # define wxUSE_TEXTFILE 0
203 # endif
204 #endif /* !defined(wxUSE_TEXTFILE) */
205
206 #ifndef wxUSE_UNICODE
207 # ifdef wxABORT_ON_CONFIG_ERROR
208 # error "wxUSE_UNICODE must be defined."
209 # else
210 # define wxUSE_UNICODE 0
211 # endif
212 #endif /* !defined(wxUSE_UNICODE) */
213
214 #ifndef wxUSE_URL
215 # ifdef wxABORT_ON_CONFIG_ERROR
216 # error "wxUSE_URL must be defined."
217 # else
218 # define wxUSE_URL 0
219 # endif
220 #endif /* !defined(wxUSE_URL) */
221
222 /*
223 all these tests are for GUI only
224 */
225 #if wxUSE_GUI
226
227 /*
228 all of the settings tested below must be defined or we'd get an error from
229 preprocessor about invalid integer expression
230 */
231
232 #ifndef wxUSE_ACCEL
233 # ifdef wxABORT_ON_CONFIG_ERROR
234 # error "wxUSE_ACCEL must be defined."
235 # else
236 # define wxUSE_ACCEL 0
237 # endif
238 #endif /* !defined(wxUSE_ACCEL) */
239
240 #ifndef wxUSE_BMPBUTTON
241 # ifdef wxABORT_ON_CONFIG_ERROR
242 # error "wxUSE_BMPBUTTON must be defined."
243 # else
244 # define wxUSE_BMPBUTTON 0
245 # endif
246 #endif /* !defined(wxUSE_BMPBUTTON) */
247
248 #ifndef wxUSE_BUTTON
249 # ifdef wxABORT_ON_CONFIG_ERROR
250 # error "wxUSE_BUTTON must be defined."
251 # else
252 # define wxUSE_BUTTON 0
253 # endif
254 #endif /* !defined(wxUSE_BUTTON) */
255
256 #ifndef wxUSE_CALENDARCTRL
257 # ifdef wxABORT_ON_CONFIG_ERROR
258 # error "wxUSE_CALENDARCTRL must be defined."
259 # else
260 # define wxUSE_CALENDARCTRL 0
261 # endif
262 #endif /* !defined(wxUSE_CALENDARCTRL) */
263
264 #ifndef wxUSE_CARET
265 # ifdef wxABORT_ON_CONFIG_ERROR
266 # error "wxUSE_CARET must be defined."
267 # else
268 # define wxUSE_CARET 0
269 # endif
270 #endif /* !defined(wxUSE_CARET) */
271
272 #ifndef wxUSE_CHECKBOX
273 # ifdef wxABORT_ON_CONFIG_ERROR
274 # error "wxUSE_CHECKBOX must be defined."
275 # else
276 # define wxUSE_CHECKBOX 0
277 # endif
278 #endif /* !defined(wxUSE_CHECKBOX) */
279
280 #ifndef wxUSE_CHECKLISTBOX
281 # ifdef wxABORT_ON_CONFIG_ERROR
282 # error "wxUSE_CHECKLISTBOX must be defined."
283 # else
284 # define wxUSE_CHECKLISTBOX 0
285 # endif
286 #endif /* !defined(wxUSE_CHECKLISTBOX) */
287
288 #ifndef wxUSE_CHOICE
289 # ifdef wxABORT_ON_CONFIG_ERROR
290 # error "wxUSE_CHOICE must be defined."
291 # else
292 # define wxUSE_CHOICE 0
293 # endif
294 #endif /* !defined(wxUSE_CHOICE) */
295
296 #ifndef wxUSE_CHOICEDLG
297 # ifdef wxABORT_ON_CONFIG_ERROR
298 # error "wxUSE_CHOICEDLG must be defined."
299 # else
300 # define wxUSE_CHOICEDLG 0
301 # endif
302 #endif /* !defined(wxUSE_CHOICEDLG) */
303
304 #ifndef wxUSE_CLIPBOARD
305 # ifdef wxABORT_ON_CONFIG_ERROR
306 # error "wxUSE_CLIPBOARD must be defined."
307 # else
308 # define wxUSE_CLIPBOARD 0
309 # endif
310 #endif /* !defined(wxUSE_CLIPBOARD) */
311
312 #ifndef wxUSE_COLOURDLG
313 # ifdef wxABORT_ON_CONFIG_ERROR
314 # error "wxUSE_COLOURDLG must be defined."
315 # else
316 # define wxUSE_COLOURDLG 0
317 # endif
318 #endif /* !defined(wxUSE_COLOURDLG) */
319
320 #ifndef wxUSE_COMBOBOX
321 # ifdef wxABORT_ON_CONFIG_ERROR
322 # error "wxUSE_COMBOBOX must be defined."
323 # else
324 # define wxUSE_COMBOBOX 0
325 # endif
326 #endif /* !defined(wxUSE_COMBOBOX) */
327
328 #ifndef wxUSE_DATAOBJ
329 # ifdef wxABORT_ON_CONFIG_ERROR
330 # error "wxUSE_DATAOBJ must be defined."
331 # else
332 # define wxUSE_DATAOBJ 0
333 # endif
334 #endif /* !defined(wxUSE_DATAOBJ) */
335
336 #ifndef wxUSE_DOC_VIEW_ARCHITECTURE
337 # ifdef wxABORT_ON_CONFIG_ERROR
338 # error "wxUSE_DOC_VIEW_ARCHITECTURE must be defined."
339 # else
340 # define wxUSE_DOC_VIEW_ARCHITECTURE 0
341 # endif
342 #endif /* !defined(wxUSE_DOC_VIEW_ARCHITECTURE) */
343
344 #ifndef wxUSE_FILEDLG
345 # ifdef wxABORT_ON_CONFIG_ERROR
346 # error "wxUSE_FILEDLG must be defined."
347 # else
348 # define wxUSE_FILEDLG 0
349 # endif
350 #endif /* !defined(wxUSE_FILEDLG) */
351
352 #ifndef wxUSE_FONTDLG
353 # ifdef wxABORT_ON_CONFIG_ERROR
354 # error "wxUSE_FONTDLG must be defined."
355 # else
356 # define wxUSE_FONTDLG 0
357 # endif
358 #endif /* !defined(wxUSE_FONTDLG) */
359
360 #ifndef wxUSE_FONTMAP
361 # ifdef wxABORT_ON_CONFIG_ERROR
362 # error "wxUSE_FONTMAP must be defined."
363 # else
364 # define wxUSE_FONTMAP 0
365 # endif
366 #endif /* !defined(wxUSE_FONTMAP) */
367
368 #ifndef wxUSE_GAUGE
369 # ifdef wxABORT_ON_CONFIG_ERROR
370 # error "wxUSE_GAUGE must be defined."
371 # else
372 # define wxUSE_GAUGE 0
373 # endif
374 #endif /* !defined(wxUSE_GAUGE) */
375
376 #ifndef wxUSE_GRID
377 # ifdef wxABORT_ON_CONFIG_ERROR
378 # error "wxUSE_GRID must be defined."
379 # else
380 # define wxUSE_GRID 0
381 # endif
382 #endif /* !defined(wxUSE_GRID) */
383
384 #ifndef wxUSE_HELP
385 # ifdef wxABORT_ON_CONFIG_ERROR
386 # error "wxUSE_HELP must be defined."
387 # else
388 # define wxUSE_HELP 0
389 # endif
390 #endif /* !defined(wxUSE_HELP) */
391
392 #ifndef wxUSE_HTML
393 # ifdef wxABORT_ON_CONFIG_ERROR
394 # error "wxUSE_HTML must be defined."
395 # else
396 # define wxUSE_HTML 0
397 # endif
398 #endif /* !defined(wxUSE_HTML) */
399
400 #ifndef wxUSE_ICO_CUR
401 # ifdef wxABORT_ON_CONFIG_ERROR
402 # error "wxUSE_ICO_CUR must be defined."
403 # else
404 # define wxUSE_ICO_CUR 0
405 # endif
406 #endif /* !defined(wxUSE_ICO_CUR) */
407
408 #ifndef wxUSE_IFF
409 # ifdef wxABORT_ON_CONFIG_ERROR
410 # error "wxUSE_IFF must be defined."
411 # else
412 # define wxUSE_IFF 0
413 # endif
414 #endif /* !defined(wxUSE_IFF) */
415
416 #ifndef wxUSE_IMAGLIST
417 # ifdef wxABORT_ON_CONFIG_ERROR
418 # error "wxUSE_IMAGLIST must be defined."
419 # else
420 # define wxUSE_IMAGLIST 0
421 # endif
422 #endif /* !defined(wxUSE_IMAGLIST) */
423
424 #ifndef wxUSE_JOYSTICK
425 # ifdef wxABORT_ON_CONFIG_ERROR
426 # error "wxUSE_JOYSTICK must be defined."
427 # else
428 # define wxUSE_JOYSTICK 0
429 # endif
430 #endif /* !defined(wxUSE_JOYSTICK) */
431
432 #ifndef wxUSE_LISTBOX
433 # ifdef wxABORT_ON_CONFIG_ERROR
434 # error "wxUSE_LISTBOX must be defined."
435 # else
436 # define wxUSE_LISTBOX 0
437 # endif
438 #endif /* !defined(wxUSE_LISTBOX) */
439
440 #ifndef wxUSE_LISTCTRL
441 # ifdef wxABORT_ON_CONFIG_ERROR
442 # error "wxUSE_LISTCTRL must be defined."
443 # else
444 # define wxUSE_LISTCTRL 0
445 # endif
446 #endif /* !defined(wxUSE_LISTCTRL) */
447
448 #ifndef wxUSE_LOGGUI
449 # ifdef wxABORT_ON_CONFIG_ERROR
450 # error "wxUSE_LOGGUI must be defined."
451 # else
452 # define wxUSE_LOGGUI 0
453 # endif
454 #endif /* !defined(wxUSE_LOGGUI) */
455
456 #ifndef wxUSE_LOGWINDOW
457 # ifdef wxABORT_ON_CONFIG_ERROR
458 # error "wxUSE_LOGWINDOW must be defined."
459 # else
460 # define wxUSE_LOGWINDOW 0
461 # endif
462 #endif /* !defined(wxUSE_LOGWINDOW) */
463
464 #ifndef wxUSE_LOG_DIALOG
465 # ifdef wxABORT_ON_CONFIG_ERROR
466 # error "wxUSE_LOG_DIALOG must be defined."
467 # else
468 # define wxUSE_LOG_DIALOG 0
469 # endif
470 #endif /* !defined(wxUSE_LOG_DIALOG) */
471
472 #ifndef wxUSE_MDI_ARCHITECTURE
473 # ifdef wxABORT_ON_CONFIG_ERROR
474 # error "wxUSE_MDI_ARCHITECTURE must be defined."
475 # else
476 # define wxUSE_MDI_ARCHITECTURE 0
477 # endif
478 #endif /* !defined(wxUSE_MDI_ARCHITECTURE) */
479
480 #ifndef wxUSE_MENUS
481 # ifdef wxABORT_ON_CONFIG_ERROR
482 # error "wxUSE_MENUS must be defined."
483 # else
484 # define wxUSE_MENUS 0
485 # endif
486 #endif /* !defined(wxUSE_MENUS) */
487
488 #ifndef wxUSE_MSGDLG
489 # ifdef wxABORT_ON_CONFIG_ERROR
490 # error "wxUSE_MSGDLG must be defined."
491 # else
492 # define wxUSE_MSGDLG 0
493 # endif
494 #endif /* !defined(wxUSE_MSGDLG) */
495
496 #ifndef wxUSE_NOTEBOOK
497 # ifdef wxABORT_ON_CONFIG_ERROR
498 # error "wxUSE_NOTEBOOK must be defined."
499 # else
500 # define wxUSE_NOTEBOOK 0
501 # endif
502 #endif /* !defined(wxUSE_NOTEBOOK) */
503
504 #ifndef wxUSE_PALETTE
505 # ifdef wxABORT_ON_CONFIG_ERROR
506 # error "wxUSE_PALETTE must be defined."
507 # else
508 # define wxUSE_PALETTE 0
509 # endif
510 #endif /* !defined(wxUSE_PALETTE) */
511
512 #ifndef wxUSE_POPUPWIN
513 # ifdef wxABORT_ON_CONFIG_ERROR
514 # error "wxUSE_POPUPWIN must be defined."
515 # else
516 # define wxUSE_POPUPWIN 0
517 # endif
518 #endif /* !defined(wxUSE_POPUPWIN) */
519
520 #ifndef wxUSE_PRINTING_ARCHITECTURE
521 # ifdef wxABORT_ON_CONFIG_ERROR
522 # error "wxUSE_PRINTING_ARCHITECTURE must be defined."
523 # else
524 # define wxUSE_PRINTING_ARCHITECTURE 0
525 # endif
526 #endif /* !defined(wxUSE_PRINTING_ARCHITECTURE) */
527
528 #ifndef wxUSE_RADIOBOX
529 # ifdef wxABORT_ON_CONFIG_ERROR
530 # error "wxUSE_RADIOBOX must be defined."
531 # else
532 # define wxUSE_RADIOBOX 0
533 # endif
534 #endif /* !defined(wxUSE_RADIOBOX) */
535
536 #ifndef wxUSE_RADIOBTN
537 # ifdef wxABORT_ON_CONFIG_ERROR
538 # error "wxUSE_RADIOBTN must be defined."
539 # else
540 # define wxUSE_RADIOBTN 0
541 # endif
542 #endif /* !defined(wxUSE_RADIOBTN) */
543
544 #ifndef wxUSE_SASH
545 # ifdef wxABORT_ON_CONFIG_ERROR
546 # error "wxUSE_SASH must be defined."
547 # else
548 # define wxUSE_SASH 0
549 # endif
550 #endif /* !defined(wxUSE_SASH) */
551
552 #ifndef wxUSE_SCROLLBAR
553 # ifdef wxABORT_ON_CONFIG_ERROR
554 # error "wxUSE_SCROLLBAR must be defined."
555 # else
556 # define wxUSE_SCROLLBAR 0
557 # endif
558 #endif /* !defined(wxUSE_SCROLLBAR) */
559
560 #ifndef wxUSE_SLIDER
561 # ifdef wxABORT_ON_CONFIG_ERROR
562 # error "wxUSE_SLIDER must be defined."
563 # else
564 # define wxUSE_SLIDER 0
565 # endif
566 #endif /* !defined(wxUSE_SLIDER) */
567
568 #ifndef wxUSE_SPINBTN
569 # ifdef wxABORT_ON_CONFIG_ERROR
570 # error "wxUSE_SPINBTN must be defined."
571 # else
572 # define wxUSE_SPINBTN 0
573 # endif
574 #endif /* !defined(wxUSE_SPINBTN) */
575
576 #ifndef wxUSE_SPINCTRL
577 # ifdef wxABORT_ON_CONFIG_ERROR
578 # error "wxUSE_SPINCTRL must be defined."
579 # else
580 # define wxUSE_SPINCTRL 0
581 # endif
582 #endif /* !defined(wxUSE_SPINCTRL) */
583
584 #ifndef wxUSE_SPLASH
585 # ifdef wxABORT_ON_CONFIG_ERROR
586 # error "wxUSE_SPLASH must be defined."
587 # else
588 # define wxUSE_SPLASH 0
589 # endif
590 #endif /* !defined(wxUSE_SPLASH) */
591
592 #ifndef wxUSE_SPLITTER
593 # ifdef wxABORT_ON_CONFIG_ERROR
594 # error "wxUSE_SPLITTER must be defined."
595 # else
596 # define wxUSE_SPLITTER 0
597 # endif
598 #endif /* !defined(wxUSE_SPLITTER) */
599
600 #ifndef wxUSE_STATBMP
601 # ifdef wxABORT_ON_CONFIG_ERROR
602 # error "wxUSE_STATBMP must be defined."
603 # else
604 # define wxUSE_STATBMP 0
605 # endif
606 #endif /* !defined(wxUSE_STATBMP) */
607
608 #ifndef wxUSE_STATBOX
609 # ifdef wxABORT_ON_CONFIG_ERROR
610 # error "wxUSE_STATBOX must be defined."
611 # else
612 # define wxUSE_STATBOX 0
613 # endif
614 #endif /* !defined(wxUSE_STATBOX) */
615
616 #ifndef wxUSE_STATLINE
617 # ifdef wxABORT_ON_CONFIG_ERROR
618 # error "wxUSE_STATLINE must be defined."
619 # else
620 # define wxUSE_STATLINE 0
621 # endif
622 #endif /* !defined(wxUSE_STATLINE) */
623
624 #ifndef wxUSE_STATTEXT
625 # ifdef wxABORT_ON_CONFIG_ERROR
626 # error "wxUSE_STATTEXT must be defined."
627 # else
628 # define wxUSE_STATTEXT 0
629 # endif
630 #endif /* !defined(wxUSE_STATTEXT) */
631
632 #ifndef wxUSE_STATUSBAR
633 # ifdef wxABORT_ON_CONFIG_ERROR
634 # error "wxUSE_STATUSBAR must be defined."
635 # else
636 # define wxUSE_STATUSBAR 0
637 # endif
638 #endif /* !defined(wxUSE_STATUSBAR) */
639
640 #ifndef wxUSE_TAB_DIALOG
641 # ifdef wxABORT_ON_CONFIG_ERROR
642 # error "wxUSE_TAB_DIALOG must be defined."
643 # else
644 # define wxUSE_TAB_DIALOG 0
645 # endif
646 #endif /* !defined(wxUSE_TAB_DIALOG) */
647
648 #ifndef wxUSE_TEXTCTRL
649 # ifdef wxABORT_ON_CONFIG_ERROR
650 # error "wxUSE_TEXTCTRL must be defined."
651 # else
652 # define wxUSE_TEXTCTRL 0
653 # endif
654 #endif /* !defined(wxUSE_TEXTCTRL) */
655
656 #ifndef wxUSE_TIPWINDOW
657 # ifdef wxABORT_ON_CONFIG_ERROR
658 # error "wxUSE_TIPWINDOW must be defined."
659 # else
660 # define wxUSE_TIPWINDOW 0
661 # endif
662 #endif /* !defined(wxUSE_TIPWINDOW) */
663
664 #ifndef wxUSE_TOOLBAR
665 # ifdef wxABORT_ON_CONFIG_ERROR
666 # error "wxUSE_TOOLBAR must be defined."
667 # else
668 # define wxUSE_TOOLBAR 0
669 # endif
670 #endif /* !defined(wxUSE_TOOLBAR) */
671
672 #ifndef wxUSE_TOOLTIPS
673 # ifdef wxABORT_ON_CONFIG_ERROR
674 # error "wxUSE_TOOLTIPS must be defined."
675 # else
676 # define wxUSE_TOOLTIPS 0
677 # endif
678 #endif /* !defined(wxUSE_TOOLTIPS) */
679
680 #ifndef wxUSE_TREECTRL
681 # ifdef wxABORT_ON_CONFIG_ERROR
682 # error "wxUSE_TREECTRL must be defined."
683 # else
684 # define wxUSE_TREECTRL 0
685 # endif
686 #endif /* !defined(wxUSE_TREECTRL) */
687
688 #ifndef wxUSE_DISPLAY
689 # ifdef wxABORT_ON_CONFIG_ERROR
690 # error "wxUSE_DISPLAY must be defined."
691 # else
692 # define wxUSE_DISPLAY 0
693 # endif
694 #endif /* !defined(wxUSE_TREECTRL) */
695
696 #ifndef wxUSE_WXHTML_HELP
697 # ifdef wxABORT_ON_CONFIG_ERROR
698 # error "wxUSE_WXHTML_HELP must be defined."
699 # else
700 # define wxUSE_WXHTML_HELP 0
701 # endif
702 #endif /* !defined(wxUSE_WXHTML_HELP) */
703
704 #endif /* wxUSE_GUI */
705
706 /*
707 check consistency of the settings
708 */
709
710 #if wxUSE_PROTOCOL_FILE || wxUSE_PROTOCOL_FTP || wxUSE_PROTOCOL_HTTP
711 # if !wxUSE_PROTOCOL
712 # ifdef wxABORT_ON_CONFIG_ERROR
713 # error "wxUSE_PROTOCOL_XXX requires wxUSE_PROTOCOL"
714 # else
715 # undef wxUSE_PROTOCOL
716 # define wxUSE_PROTOCOL 1
717 # endif
718 # endif
719 #endif /* wxUSE_PROTOCOL_XXX */
720
721 #if wxUSE_URL
722 # if !wxUSE_PROTOCOL
723 # ifdef wxABORT_ON_CONFIG_ERROR
724 # error "wxUSE_URL requires wxUSE_PROTOCOL"
725 # else
726 # undef wxUSE_PROTOCOL
727 # define wxUSE_PROTOCOL 1
728 # endif
729 # endif
730 #endif /* wxUSE_URL */
731
732 #if wxUSE_PROTOCOL
733 # if !wxUSE_SOCKETS
734 # if wxUSE_PROTOCOL_HTTP || wxUSE_PROTOCOL_FTP
735 # ifdef wxABORT_ON_CONFIG_ERROR
736 # error "wxUSE_PROTOCOL_FTP/HTTP requires wxUSE_SOCKETS"
737 # else
738 # undef wxUSE_SOCKETS
739 # define wxUSE_SOCKETS 1
740 # endif
741 # endif
742 # endif
743
744 # if !wxUSE_STREAMS
745 # ifdef wxABORT_ON_CONFIG_ERROR
746 # error "wxUSE_PROTOCOL requires wxUSE_STREAMS"
747 # else
748 # undef wxUSE_STREAMS
749 # define wxUSE_STREAMS 1
750 # endif
751 # endif
752 #endif /* wxUSE_PROTOCOL */
753
754 /* have to test for wxUSE_HTML before wxUSE_FILESYSTEM */
755 #if wxUSE_HTML
756 # if !wxUSE_FILESYSTEM
757 # ifdef wxABORT_ON_CONFIG_ERROR
758 # error "wxHTML requires wxFileSystem"
759 # else
760 # undef wxUSE_FILESYSTEM
761 # define wxUSE_FILESYSTEM 1
762 # endif
763 # endif
764 #endif /* wxUSE_HTML */
765
766 #if wxUSE_FILESYSTEM
767 # if !wxUSE_STREAMS
768 # ifdef wxABORT_ON_CONFIG_ERROR
769 # error "wxUSE_FILESYSTEM requires wxUSE_STREAMS"
770 # else
771 # undef wxUSE_STREAMS
772 # define wxUSE_STREAMS 1
773 # endif
774 # endif
775 #endif /* wxUSE_FILESYSTEM */
776
777 #if wxUSE_FS_INET
778 # if !wxUSE_PROTOCOL
779 # ifdef wxABORT_ON_CONFIG_ERROR
780 # error "wxUSE_FS_INET requires wxUSE_PROTOCOL"
781 # else
782 # undef wxUSE_PROTOCOL
783 # define wxUSE_PROTOCOL 1
784 # endif
785 # endif
786 #endif /* wxUSE_FS_INET */
787
788 #if wxUSE_STOPWATCH || wxUSE_DATETIME
789 # if !wxUSE_LONGLONG
790 # ifdef wxABORT_ON_CONFIG_ERROR
791 # error "wxUSE_STOPWATCH and wxUSE_DATETIME require wxUSE_LONGLONG"
792 # else
793 # undef wxUSE_LONGLONG
794 # define wxUSE_LONGLONG 1
795 # endif
796 # endif
797 #endif /* wxUSE_STOPWATCH */
798
799 #if wxUSE_MIMETYPE && !wxUSE_TEXTFILE
800 # ifdef wxABORT_ON_CONFIG_ERROR
801 # error "wxUSE_MIMETYPE requires wxUSE_TEXTFILE"
802 # else
803 # undef wxUSE_TEXTFILE
804 # define wxUSE_TEXTFILE 1
805 # endif
806 #endif /* wxUSE_MIMETYPE */
807
808 #if wxUSE_TEXTFILE && !wxUSE_TEXTBUFFER
809 # ifdef wxABORT_ON_CONFIG_ERROR
810 # error "wxUSE_TEXTFILE requires wxUSE_TEXTBUFFER"
811 # else
812 # undef wxUSE_TEXTBUFFER
813 # define wxUSE_TEXTBUFFER 1
814 # endif
815 #endif /* wxUSE_TEXTFILE */
816
817 #if wxUSE_TEXTFILE && !wxUSE_FILE
818 # ifdef wxABORT_ON_CONFIG_ERROR
819 # error "wxUSE_TEXTFILE requires wxUSE_FILE"
820 # else
821 # undef wxUSE_FILE
822 # define wxUSE_FILE 1
823 # endif
824 #endif /* wxUSE_TEXTFILE */
825
826 #if wxUSE_UNICODE_MSLU && !wxUSE_UNICODE
827 # ifdef wxABORT_ON_CONFIG_ERROR
828 # error "wxUSE_UNICODE_MSLU requires wxUSE_UNICODE"
829 # else
830 # undef wxUSE_UNICODE
831 # define wxUSE_UNICODE 1
832 # endif
833 #endif /* wxUSE_UNICODE_MSLU */
834
835 #if wxUSE_ODBC && wxUSE_UNICODE
836 # ifdef wxABORT_ON_CONFIG_ERROR
837 /* (ODBC classes aren't Unicode-compatible yet) */
838 # error "wxUSE_ODBC can't be used with wxUSE_UNICODE"
839 # else
840 # undef wxUSE_ODBC
841 # define wxUSE_ODBC 0
842 # endif
843 #endif /* wxUSE_ODBC */
844
845 #if wxUSE_XML && !wxUSE_WCHAR_T
846 # ifdef wxABORT_ON_CONFIG_ERROR
847 # error "wxUSE_XML requires wxUSE_WCHAR_T"
848 # else
849 # undef wxUSE_XML
850 # define wxUSE_XML 0
851 # endif
852 #endif /* wxUSE_UNICODE_MSLU */
853
854 /* the rest of the tests is for the GUI settings only */
855 #if wxUSE_GUI
856
857 #if wxUSE_BUTTON || \
858 wxUSE_CALENDARCTRL || \
859 wxUSE_CARET || \
860 wxUSE_COMBOBOX || \
861 wxUSE_BMPBUTTON || \
862 wxUSE_CHECKBOX || \
863 wxUSE_CHECKLISTBOX || \
864 wxUSE_CHOICE || \
865 wxUSE_GAUGE || \
866 wxUSE_GRID || \
867 wxUSE_LISTBOX || \
868 wxUSE_LISTCTRL || \
869 wxUSE_NOTEBOOK || \
870 wxUSE_RADIOBOX || \
871 wxUSE_RADIOBTN || \
872 wxUSE_SCROLLBAR || \
873 wxUSE_SLIDER || \
874 wxUSE_SPINBTN || \
875 wxUSE_SPINCTRL || \
876 wxUSE_STATBMP || \
877 wxUSE_STATBOX || \
878 wxUSE_STATLINE || \
879 wxUSE_STATTEXT || \
880 wxUSE_STATUSBAR || \
881 wxUSE_TEXTCTRL || \
882 wxUSE_TOOLBAR || \
883 wxUSE_TREECTRL
884 # if !wxUSE_CONTROLS
885 # ifdef wxABORT_ON_CONFIG_ERROR
886 # error "wxUSE_CONTROLS unset but some controls used"
887 # else
888 # undef wxUSE_CONTROLS
889 # define wxUSE_CONTROLS 1
890 # endif
891 # endif
892 #endif /* controls */
893
894 /* wxUniv-specific dependencies */
895 #if defined(__WXUNIVERSAL__)
896 # if (wxUSE_COMBOBOX || wxUSE_MENUS) && !wxUSE_POPUPWIN
897 # ifdef wxABORT_ON_CONFIG_ERROR
898 # error "wxUSE_POPUPWIN must be defined to use comboboxes/menus"
899 # else
900 # undef wxUSE_POPUPWIN
901 # define wxUSE_POPUPWIN 1
902 # endif
903 # endif
904
905 # if wxUSE_COMBOBOX
906 # if !wxUSE_LISTBOX
907 # ifdef wxABORT_ON_CONFIG_ERROR
908 # error "wxComboBox requires wxListBox in wxUniversal"
909 # else
910 # undef wxUSE_LISTBOX
911 # define wxUSE_LISTBOX 1
912 # endif
913 # endif
914 # endif /* wxUSE_COMBOBOX */
915
916 # if wxUSE_RADIOBTN
917 # if !wxUSE_CHECKBOX
918 # ifdef wxABORT_ON_CONFIG_ERROR
919 # error "wxUSE_RADIOBTN requires wxUSE_CHECKBOX in wxUniversal"
920 # else
921 # undef wxUSE_CHECKBOX
922 # define wxUSE_CHECKBOX 1
923 # endif
924 # endif
925 # endif /* wxUSE_RADIOBTN */
926
927 # if wxUSE_TEXTCTRL
928 # if !wxUSE_CARET
929 # ifdef wxABORT_ON_CONFIG_ERROR
930 # error "wxTextCtrl requires wxCaret in wxUniversal"
931 # else
932 # undef wxUSE_CARET
933 # define wxUSE_CARET 1
934 # endif
935 # endif /* wxUSE_CARET */
936
937 # if !wxUSE_SCROLLBAR
938 # ifdef wxABORT_ON_CONFIG_ERROR
939 # error "wxTextCtrl requires wxScrollBar in wxUniversal"
940 # else
941 # undef wxUSE_SCROLLBAR
942 # define wxUSE_SCROLLBAR 1
943 # endif
944 # endif /* wxUSE_SCROLLBAR */
945 # endif /* wxUSE_TEXTCTRL */
946 #endif /* __WXUNIVERSAL__ */
947
948 /* wxGTK-specific dependencies */
949 #ifdef __WXGTK__
950 # ifndef __WXUNIVERSAL__
951 # if wxUSE_MDI_ARCHITECTURE && !wxUSE_MENUS
952 # ifdef wxABORT_ON_CONFIG_ERROR
953 # error "MDI requires wxUSE_MENUS in wxGTK"
954 # else
955 # undef wxUSE_MENUS
956 # define wxUSE_MENUS 1
957 # endif
958 # endif
959 # endif /* !__WXUNIVERSAL__ */
960
961 # if wxUSE_JOYSTICK
962 # if !wxUSE_THREADS
963 # ifdef wxABORT_ON_CONFIG_ERROR
964 # error "wxJoystick requires threads in wxGTK"
965 # else
966 # undef wxUSE_JOYSTICK
967 # define wxUSE_JOYSTICK 0
968 # endif
969 # endif
970 # endif
971 #endif /* wxGTK && !wxUniv */
972
973 /* wxMSW-specific dependencies */
974 #ifdef __WXMSW__
975 # ifndef wxUSE_UNICODE_MSLU
976 # ifdef wxABORT_ON_CONFIG_ERROR
977 # error "wxUSE_UNICODE_MSLU must be defined."
978 # else
979 # define wxUSE_UNICODE_MSLU 0
980 # endif
981 # endif /* wxUSE_UNICODE_MSLU */
982 # ifndef wxUSE_UXTHEME
983 # ifdef wxABORT_ON_CONFIG_ERROR
984 # error "wxUSE_UXTHEME must be defined."
985 # else
986 # define wxUSE_UXTHEME 0
987 # endif
988 # endif /* wxUSE_UXTHEME */
989 # ifndef wxUSE_UXTHEME_AUTO
990 # ifdef wxABORT_ON_CONFIG_ERROR
991 # error "wxUSE_UXTHEME_AUTO must be defined."
992 # else
993 # define wxUSE_UXTHEME_AUTO 0
994 # endif
995 # endif /* wxUSE_UXTHEME_AUTO */
996 # ifndef wxUSE_MS_HTML_HELP
997 # ifdef wxABORT_ON_CONFIG_ERROR
998 # error "wxUSE_MS_HTML_HELP must be defined."
999 # else
1000 # define wxUSE_MS_HTML_HELP 0
1001 # endif
1002 # endif /* !defined(wxUSE_MS_HTML_HELP) */
1003 # ifndef wxUSE_DIALUP_MANAGER
1004 # ifdef wxABORT_ON_CONFIG_ERROR
1005 # error "wxUSE_DIALUP_MANAGER must be defined."
1006 # else
1007 # define wxUSE_DIALUP_MANAGER 0
1008 # endif
1009 # endif /* !defined(wxUSE_DIALUP_MANAGER) */
1010
1011 # if !wxUSE_DYNAMIC_LOADER
1012 # if wxUSE_MS_HTML_HELP
1013 # ifdef wxABORT_ON_CONFIG_ERROR
1014 # error "wxUSE_MS_HTML_HELP requires wxUSE_DYNAMIC_LOADER."
1015 # else
1016 # define wxUSE_DYNAMIC_LOADER 1
1017 # endif
1018 # endif
1019 # if wxUSE_DIALUP_MANAGER
1020 # ifdef wxABORT_ON_CONFIG_ERROR
1021 # error "wxUSE_DIALUP_MANAGER requires wxUSE_DYNAMIC_LOADER."
1022 # else
1023 # define wxUSE_DYNAMIC_LOADER 1
1024 # endif
1025 # endif
1026 # endif /* wxUSE_DYNAMIC_LOADER */
1027 #endif /* wxMSW */
1028
1029 /* wxMAC-specific dependencies */
1030 #ifdef __WXMAC__
1031 # if wxUSE_UNICODE
1032 # if !TARGET_CARBON
1033 # ifdef wxABORT_ON_CONFIG_ERROR
1034 # error "wxUSE_UNICODE is only supported for Carbon Targets."
1035 # else
1036 # define wxUSE_UNICODE 0
1037 # endif
1038 # endif
1039 # endif
1040 #endif /* wxMAC */
1041 /* wxMotif-specific dependencies */
1042 #if defined(__WXMOTIF__) && wxUSE_NOTEBOOK && !wxUSE_TAB_DIALOG
1043 # undef wxUSE_TAB_DIALOG
1044 # define wxUSE_TAB_DIALOG 1
1045 #endif
1046
1047 /* wxMGL-specific dependencies */
1048 #ifdef __WXMGL__
1049 # if !wxUSE_PALETTE
1050 # error "wxMGL requires wxUSE_PALETTE=1"
1051 # endif
1052 #endif /* wxMGL */
1053
1054 // Hopefully we can emulate these dialogs in due course
1055 #if wxUSE_SMARTPHONE
1056 # ifdef wxUSE_COLOURDLG
1057 # undef wxUSE_COLOURDLG
1058 # define wxUSE_COLOURDLG 0
1059 # endif
1060 #endif /* wxUSE_SMARTPHONE */
1061
1062
1063 /* generic controls dependencies */
1064 #if !defined(__WXMSW__) || defined(__WXUNIVERSAL__)
1065 # if wxUSE_FONTDLG || wxUSE_FILEDLG || wxUSE_CHOICEDLG
1066 /* all common controls are needed by these dialogs */
1067 # if !defined(wxUSE_CHOICE) || \
1068 !defined(wxUSE_TEXTCTRL) || \
1069 !defined(wxUSE_BUTTON) || \
1070 !defined(wxUSE_CHECKBOX) || \
1071 !defined(wxUSE_STATTEXT)
1072 # ifdef wxABORT_ON_CONFIG_ERROR
1073 # error "These common controls are needed by common dialogs"
1074 # else
1075 # undef wxUSE_CHOICE
1076 # define wxUSE_CHOICE 1
1077 # undef wxUSE_TEXTCTRL
1078 # define wxUSE_TEXTCTRL 1
1079 # undef wxUSE_BUTTON
1080 # define wxUSE_BUTTON 1
1081 # undef wxUSE_CHECKBOX
1082 # define wxUSE_CHECKBOX 1
1083 # undef wxUSE_STATTEXT
1084 # define wxUSE_STATTEXT 1
1085 # endif
1086 # endif
1087 # endif
1088 #endif /* !wxMSW || wxUniv */
1089
1090 /* common dependencies */
1091 #if wxUSE_CALENDARCTRL
1092 # if !(wxUSE_SPINBTN && wxUSE_COMBOBOX)
1093 # ifdef wxABORT_ON_CONFIG_ERROR
1094 # error "wxCalendarCtrl requires wxSpinButton and wxComboBox"
1095 # else
1096 # undef wxUSE_SPINBTN
1097 # undef wxUSE_COMBOBOX
1098 # define wxUSE_SPINBTN 1
1099 # define wxUSE_COMBOBOX 1
1100 # endif
1101 # endif
1102
1103 # if !wxUSE_DATETIME
1104 # ifdef wxABORT_ON_CONFIG_ERROR
1105 # error "wxCalendarCtrl requires wxUSE_DATETIME"
1106 # else
1107 # undef wxUSE_DATETIME
1108 # define wxUSE_DATETIME 1
1109 # endif
1110 # endif
1111 #endif /* wxUSE_CALENDARCTRL */
1112
1113 #if wxUSE_CHECKLISTBOX
1114 # if !wxUSE_LISTBOX
1115 # ifdef wxABORT_ON_CONFIG_ERROR
1116 # error "wxCheckListBox requires wxListBox"
1117 # else
1118 # undef wxUSE_LISTBOX
1119 # define wxUSE_LISTBOX 1
1120 # endif
1121 # endif
1122 #endif /* wxUSE_RADIOBTN */
1123
1124 #if wxUSE_WXHTML_HELP
1125 # if !wxUSE_HELP || !wxUSE_HTML || !wxUSE_COMBOBOX || !wxUSE_NOTEBOOK
1126 # ifdef wxABORT_ON_CONFIG_ERROR
1127 # error "Built in help controller can't be compiled"
1128 # else
1129 # undef wxUSE_HELP
1130 # define wxUSE_HELP 1
1131 # undef wxUSE_HTML
1132 # define wxUSE_HTML 1
1133 # undef wxUSE_COMBOBOX
1134 # define wxUSE_COMBOBOX 1
1135 # undef wxUSE_NOTEBOOK
1136 # define wxUSE_NOTEBOOK 1
1137 # endif
1138 # endif
1139 #endif /* wxUSE_WXHTML_HELP */
1140
1141 #if wxUSE_DOC_VIEW_ARCHITECTURE
1142 # if !wxUSE_MENUS
1143 # ifdef wxABORT_ON_CONFIG_ERROR
1144 # error "DocView requires wxUSE_MENUS"
1145 # else
1146 # undef wxUSE_MENUS
1147 # define wxUSE_MENUS 1
1148 # endif
1149 # endif
1150
1151 # if !wxUSE_STREAMS && !wxUSE_STD_IOSTREAM
1152 # ifdef wxABORT_ON_CONFIG_ERROR
1153 # error "DocView requires wxUSE_STREAMS or wxUSE_STD_IOSTREAM"
1154 # else
1155 # undef wxUSE_STREAMS
1156 # define wxUSE_STREAMS 1
1157 # endif
1158 # endif
1159 #endif /* wxUSE_DOC_VIEW_ARCHITECTURE */
1160
1161 #if wxUSE_PRINTING_ARCHITECTURE
1162 # if !wxUSE_COMBOBOX
1163 # ifdef wxABORT_ON_CONFIG_ERROR
1164 # error "Print dialog requires wxUSE_COMBOBOX"
1165 # else
1166 # undef wxUSE_COMBOBOX
1167 # define wxUSE_COMBOBOX 1
1168 # endif
1169 # endif
1170
1171 # if !wxUSE_DOC_VIEW_ARCHITECTURE
1172 # ifdef wxABORT_ON_CONFIG_ERROR
1173 # error "Print architecture requires wxUSE_DOC_VIEW_ARCHITECTURE"
1174 # else
1175 # undef wxUSE_DOC_VIEW_ARCHITECTURE
1176 # define wxUSE_DOC_VIEW_ARCHITECTURE 1
1177 # endif
1178 # endif
1179 #endif /* wxUSE_PRINTING_ARCHITECTURE */
1180
1181 #if wxUSE_MDI_ARCHITECTURE
1182 # if !wxUSE_DOC_VIEW_ARCHITECTURE
1183 # ifdef wxABORT_ON_CONFIG_ERROR
1184 # error "MDI requires wxUSE_DOC_VIEW_ARCHITECTURE"
1185 # else
1186 # undef wxUSE_DOC_VIEW_ARCHITECTURE
1187 # define wxUSE_DOC_VIEW_ARCHITECTURE 1
1188 # endif
1189 # endif
1190 #endif /* wxUSE_MDI_ARCHITECTURE */
1191
1192 #if !wxUSE_FILEDLG
1193 # if wxUSE_DOC_VIEW_ARCHITECTURE || wxUSE_WXHTML_HELP
1194 # ifdef wxABORT_ON_CONFIG_ERROR
1195 # error "wxFileDialog must be compiled as well"
1196 # else
1197 # undef wxUSE_FILEDLG
1198 # define wxUSE_FILEDLG 1
1199 # endif
1200 # endif
1201 #endif /* wxUSE_FILEDLG */
1202
1203 #if !wxUSE_TOOLBAR
1204 # if wxUSE_TOOLBAR_NATIVE
1205 # ifdef wxABORT_ON_CONFIG_ERROR
1206 # error "wxUSE_TOOLBAR is set to 0 but wxUSE_TOOLBAR_NATIVE is set to 1"
1207 # else
1208 # undef wxUSE_TOOLBAR_NATIVE
1209 # define wxUSE_TOOLBAR_NATIVE 0
1210 # endif
1211 # endif
1212
1213 # if wxUSE_TOOLBAR_SIMPLE
1214 # ifdef wxABORT_ON_CONFIG_ERROR
1215 # error "wxUSE_TOOLBAR is set to 0 but wxUSE_TOOLBAR_SIMPLE is set to 1"
1216 # else
1217 # undef wxUSE_TOOLBAR_SIMPLE
1218 # define wxUSE_TOOLBAR_SIMPLE 0
1219 # endif
1220 # endif
1221 #endif
1222
1223 #if !wxUSE_IMAGLIST
1224 # if wxUSE_TREECTRL || wxUSE_NOTEBOOK || wxUSE_LISTCTRL
1225 # ifdef wxABORT_ON_CONFIG_ERROR
1226 # error "wxImageList must be compiled as well"
1227 # else
1228 # undef wxUSE_IMAGLIST
1229 # define wxUSE_IMAGLIST 1
1230 # endif
1231 # endif
1232 #endif /* !wxUSE_IMAGLIST */
1233
1234 #if !wxUSE_MSGDLG
1235 # ifdef wxABORT_ON_CONFIG_ERROR
1236 /* FIXME: should compile without it, of course, but doesn't */
1237 # error "wxMessageBox is always needed"
1238 # else
1239 # undef wxUSE_MSGDLG
1240 # define wxUSE_MSGDLG 1
1241 # endif
1242 #endif
1243
1244 #if wxUSE_RADIOBOX
1245 # if !wxUSE_RADIOBTN || !wxUSE_STATBOX
1246 # ifdef wxABORT_ON_CONFIG_ERROR
1247 # error "wxUSE_RADIOBOX requires wxUSE_RADIOBTN and wxUSE_STATBOX"
1248 # else
1249 # undef wxUSE_RADIOBTN
1250 # undef wxUSE_STATBOX
1251 # define wxUSE_RADIOBTN 1
1252 # define wxUSE_STATBOX 1
1253 # endif
1254 # endif
1255 #endif /* wxUSE_RADIOBOX */
1256
1257 #if wxUSE_LOGWINDOW
1258 # if !wxUSE_TEXTCTRL
1259 # ifdef wxABORT_ON_CONFIG_ERROR
1260 # error "wxUSE_LOGWINDOW requires wxUSE_TEXTCTRL"
1261 # else
1262 # undef wxUSE_TEXTCTRL
1263 # define wxUSE_TEXTCTRL 1
1264 # endif
1265 # endif
1266 #endif /* wxUSE_LOGWINDOW */
1267
1268 #if wxUSE_LOG_DIALOG
1269 # if !wxUSE_LISTCTRL
1270 # ifdef wxABORT_ON_CONFIG_ERROR
1271 # error "wxUSE_LOG_DIALOG requires wxUSE_LISTCTRL"
1272 # else
1273 # undef wxUSE_LISTCTRL
1274 # define wxUSE_LISTCTRL 1
1275 # endif
1276 # endif
1277 #endif /* wxUSE_LOG_DIALOG */
1278
1279 /* I wonder if we shouldn't just remove all occurrences of
1280 wxUSE_DYNAMIC_CLASSES from the sources? */
1281 #if !defined(wxUSE_DYNAMIC_CLASSES) || !wxUSE_DYNAMIC_CLASSES
1282 # ifdef wxABORT_ON_CONFIG_ERROR
1283 # error "wxUSE_DYNAMIC_CLASSES must be defined as 1"
1284 # else
1285 # undef wxUSE_DYNAMIC_CLASSES
1286 # define wxUSE_DYNAMIC_CLASSES 1
1287 # endif
1288 #endif /* wxUSE_DYNAMIC_CLASSES */
1289
1290 #if wxUSE_CLIPBOARD && !wxUSE_DATAOBJ
1291 # ifdef wxABORT_ON_CONFIG_ERROR
1292 # error "wxClipboard requires wxDataObject"
1293 # else
1294 # undef wxUSE_DATAOBJ
1295 # define wxUSE_DATAOBJ 1
1296 # endif
1297 #endif /* wxUSE_CLIPBOARD */
1298
1299 #if wxUSE_WX_RESOURCES && !wxUSE_PROLOGIO
1300 # ifdef wxABORT_ON_CONFIG_ERROR
1301 # error "wxr resources require PrologIO"
1302 # else
1303 # undef wxUSE_PROLOGIO
1304 # define wxUSE_PROLOGIO 1
1305 # endif
1306 #endif /* wxUSE_WX_RESOURCES */
1307
1308 #endif /* wxUSE_GUI */
1309