]>
git.saurik.com Git - wxWidgets.git/blob - include/wx/chkconf.h
3 * Purpose: check the config settings for consistency
4 * Author: Vadim Zeitlin
8 * Copyright: (c) 2000 Vadim Zeitlin <vadim@wxwidgets.org>
9 * Licence: wxWindows licence
12 /* THIS IS A C FILE, DON'T USE C++ FEATURES (IN PARTICULAR COMMENTS) IN IT */
15 Compiler-specific checking.
18 #if defined(__WXPALMOS__)
19 # include "wx/palmos/chkconf.h"
20 #elif defined(__WXMSW__)
21 # include "wx/msw/chkconf.h"
22 #elif defined(__WXMAC__)
23 # include "wx/mac/chkconf.h"
27 this global setting determines what should we do if the setting FOO
28 requires BAR and BAR is not set: we can either silently define BAR
29 (default, recommended) or give an error and abort (mainly useful for
32 #define wxABORT_ON_CONFIG_ERROR
38 /* GUI build by default */
39 #if !defined(wxUSE_GUI)
41 #endif /* !defined(wxUSE_GUI) */
44 tests for non GUI features
47 #ifndef wxUSE_DYNLIB_CLASS
48 # ifdef wxABORT_ON_CONFIG_ERROR
49 # error "wxUSE_DYNLIB_CLASS must be defined."
51 # define wxUSE_DYNLIB_CLASS 0
53 #endif /* !defined(wxUSE_DYNLIB_CLASS) */
55 #ifndef wxUSE_EXCEPTIONS
56 # ifdef wxABORT_ON_CONFIG_ERROR
57 # error "wxUSE_EXCEPTIONS must be defined."
59 # define wxUSE_EXCEPTIONS 0
61 #endif /* !defined(wxUSE_EXCEPTIONS) */
63 #ifndef wxUSE_FILESYSTEM
64 # ifdef wxABORT_ON_CONFIG_ERROR
65 # error "wxUSE_FILESYSTEM must be defined."
67 # define wxUSE_FILESYSTEM 0
69 #endif /* !defined(wxUSE_FILESYSTEM) */
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) */
76 #ifndef wxUSE_DYNAMIC_LOADER
77 # ifdef wxABORT_ON_CONFIG_ERROR
78 # error "wxUSE_DYNAMIC_LOADER must be defined."
80 # define wxUSE_DYNAMIC_LOADER 0
82 #endif /* !defined(wxUSE_DYNAMIC_LOADER) */
85 # ifdef wxABORT_ON_CONFIG_ERROR
86 # error "wxUSE_LOG must be defined."
90 #endif /* !defined(wxUSE_LOG) */
92 #ifndef wxUSE_LONGLONG
93 # ifdef wxABORT_ON_CONFIG_ERROR
94 # error "wxUSE_LONGLONG must be defined."
96 # define wxUSE_LONGLONG 0
98 #endif /* !defined(wxUSE_LONGLONG) */
100 #ifndef wxUSE_MIMETYPE
101 # ifdef wxABORT_ON_CONFIG_ERROR
102 # error "wxUSE_MIMETYPE must be defined."
104 # define wxUSE_MIMETYPE 0
106 #endif /* !defined(wxUSE_MIMETYPE) */
108 #ifndef wxUSE_PROTOCOL
109 # ifdef wxABORT_ON_CONFIG_ERROR
110 # error "wxUSE_PROTOCOL must be defined."
112 # define wxUSE_PROTOCOL 0
114 #endif /* !defined(wxUSE_PROTOCOL) */
116 /* we may not define wxUSE_PROTOCOL_XXX if wxUSE_PROTOCOL is set to 0 */
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 */
126 #ifndef wxUSE_PROTOCOL_HTTP
127 # ifdef wxABORT_ON_CONFIG_ERROR
128 # error "wxUSE_PROTOCOL_HTTP must be defined."
130 # define wxUSE_PROTOCOL_HTTP 0
132 #endif /* !defined(wxUSE_PROTOCOL_HTTP) */
134 #ifndef wxUSE_PROTOCOL_FTP
135 # ifdef wxABORT_ON_CONFIG_ERROR
136 # error "wxUSE_PROTOCOL_FTP must be defined."
138 # define wxUSE_PROTOCOL_FTP 0
140 #endif /* !defined(wxUSE_PROTOCOL_FTP) */
142 #ifndef wxUSE_PROTOCOL_FILE
143 # ifdef wxABORT_ON_CONFIG_ERROR
144 # error "wxUSE_PROTOCOL_FILE must be defined."
146 # define wxUSE_PROTOCOL_FILE 0
148 #endif /* !defined(wxUSE_PROTOCOL_FILE) */
151 # ifdef wxABORT_ON_CONFIG_ERROR
152 # error "wxUSE_REGEX must be defined."
154 # define wxUSE_REGEX 0
156 #endif /* !defined(wxUSE_REGEX) */
159 # ifdef wxABORT_ON_CONFIG_ERROR
160 # error "wxUSE_XML must be defined."
164 #endif /* !defined(wxUSE_XML) */
166 #ifndef wxUSE_SOCKETS
167 # ifdef wxABORT_ON_CONFIG_ERROR
168 # error "wxUSE_SOCKETS must be defined."
170 # define wxUSE_SOCKETS 0
172 #endif /* !defined(wxUSE_SOCKETS) */
174 #ifndef wxUSE_STREAMS
175 # ifdef wxABORT_ON_CONFIG_ERROR
176 # error "wxUSE_STREAMS must be defined."
178 # define wxUSE_STREAMS 0
180 #endif /* !defined(wxUSE_STREAMS) */
182 #ifndef wxUSE_STOPWATCH
183 # ifdef wxABORT_ON_CONFIG_ERROR
184 # error "wxUSE_STOPWATCH must be defined."
186 # define wxUSE_STOPWATCH 0
188 #endif /* !defined(wxUSE_STOPWATCH) */
190 #ifndef wxUSE_TEXTBUFFER
191 # ifdef wxABORT_ON_CONFIG_ERROR
192 # error "wxUSE_TEXTBUFFER must be defined."
194 # define wxUSE_TEXTBUFFER 0
196 #endif /* !defined(wxUSE_TEXTBUFFER) */
198 #ifndef wxUSE_TEXTFILE
199 # ifdef wxABORT_ON_CONFIG_ERROR
200 # error "wxUSE_TEXTFILE must be defined."
202 # define wxUSE_TEXTFILE 0
204 #endif /* !defined(wxUSE_TEXTFILE) */
206 #ifndef wxUSE_UNICODE
207 # ifdef wxABORT_ON_CONFIG_ERROR
208 # error "wxUSE_UNICODE must be defined."
210 # define wxUSE_UNICODE 0
212 #endif /* !defined(wxUSE_UNICODE) */
215 # ifdef wxABORT_ON_CONFIG_ERROR
216 # error "wxUSE_URL must be defined."
220 #endif /* !defined(wxUSE_URL) */
223 all these tests are for GUI only
228 all of the settings tested below must be defined or we'd get an error from
229 preprocessor about invalid integer expression
233 # ifdef wxABORT_ON_CONFIG_ERROR
234 # error "wxUSE_ACCEL must be defined."
236 # define wxUSE_ACCEL 0
238 #endif /* !defined(wxUSE_ACCEL) */
240 #ifndef wxUSE_BMPBUTTON
241 # ifdef wxABORT_ON_CONFIG_ERROR
242 # error "wxUSE_BMPBUTTON must be defined."
244 # define wxUSE_BMPBUTTON 0
246 #endif /* !defined(wxUSE_BMPBUTTON) */
249 # ifdef wxABORT_ON_CONFIG_ERROR
250 # error "wxUSE_BUTTON must be defined."
252 # define wxUSE_BUTTON 0
254 #endif /* !defined(wxUSE_BUTTON) */
256 #ifndef wxUSE_CALENDARCTRL
257 # ifdef wxABORT_ON_CONFIG_ERROR
258 # error "wxUSE_CALENDARCTRL must be defined."
260 # define wxUSE_CALENDARCTRL 0
262 #endif /* !defined(wxUSE_CALENDARCTRL) */
265 # ifdef wxABORT_ON_CONFIG_ERROR
266 # error "wxUSE_CARET must be defined."
268 # define wxUSE_CARET 0
270 #endif /* !defined(wxUSE_CARET) */
272 #ifndef wxUSE_CHECKBOX
273 # ifdef wxABORT_ON_CONFIG_ERROR
274 # error "wxUSE_CHECKBOX must be defined."
276 # define wxUSE_CHECKBOX 0
278 #endif /* !defined(wxUSE_CHECKBOX) */
280 #ifndef wxUSE_CHECKLISTBOX
281 # ifdef wxABORT_ON_CONFIG_ERROR
282 # error "wxUSE_CHECKLISTBOX must be defined."
284 # define wxUSE_CHECKLISTBOX 0
286 #endif /* !defined(wxUSE_CHECKLISTBOX) */
289 # ifdef wxABORT_ON_CONFIG_ERROR
290 # error "wxUSE_CHOICE must be defined."
292 # define wxUSE_CHOICE 0
294 #endif /* !defined(wxUSE_CHOICE) */
296 #ifndef wxUSE_CHOICEBOOK
297 # ifdef wxABORT_ON_CONFIG_ERROR
298 # error "wxUSE_CHOICEBOOK must be defined."
300 # define wxUSE_CHOICEBOOK 0
302 #endif /* !defined(wxUSE_CHOICEBOOK) */
304 #ifndef wxUSE_CHOICEDLG
305 # ifdef wxABORT_ON_CONFIG_ERROR
306 # error "wxUSE_CHOICEDLG must be defined."
308 # define wxUSE_CHOICEDLG 0
310 #endif /* !defined(wxUSE_CHOICEDLG) */
312 #ifndef wxUSE_CLIPBOARD
313 # ifdef wxABORT_ON_CONFIG_ERROR
314 # error "wxUSE_CLIPBOARD must be defined."
316 # define wxUSE_CLIPBOARD 0
318 #endif /* !defined(wxUSE_CLIPBOARD) */
320 #ifndef wxUSE_COLOURDLG
321 # ifdef wxABORT_ON_CONFIG_ERROR
322 # error "wxUSE_COLOURDLG must be defined."
324 # define wxUSE_COLOURDLG 0
326 #endif /* !defined(wxUSE_COLOURDLG) */
328 #ifndef wxUSE_COMBOBOX
329 # ifdef wxABORT_ON_CONFIG_ERROR
330 # error "wxUSE_COMBOBOX must be defined."
332 # define wxUSE_COMBOBOX 0
334 #endif /* !defined(wxUSE_COMBOBOX) */
336 #ifndef wxUSE_DATAOBJ
337 # ifdef wxABORT_ON_CONFIG_ERROR
338 # error "wxUSE_DATAOBJ must be defined."
340 # define wxUSE_DATAOBJ 0
342 #endif /* !defined(wxUSE_DATAOBJ) */
344 #ifndef wxUSE_DISPLAY
345 # ifdef wxABORT_ON_CONFIG_ERROR
346 # error "wxUSE_DISPLAY must be defined."
348 # define wxUSE_DISPLAY 0
350 #endif /* !defined(wxUSE_DISPLAY) */
352 #ifndef wxUSE_DOC_VIEW_ARCHITECTURE
353 # ifdef wxABORT_ON_CONFIG_ERROR
354 # error "wxUSE_DOC_VIEW_ARCHITECTURE must be defined."
356 # define wxUSE_DOC_VIEW_ARCHITECTURE 0
358 #endif /* !defined(wxUSE_DOC_VIEW_ARCHITECTURE) */
360 #ifndef wxUSE_FILEDLG
361 # ifdef wxABORT_ON_CONFIG_ERROR
362 # error "wxUSE_FILEDLG must be defined."
364 # define wxUSE_FILEDLG 0
366 #endif /* !defined(wxUSE_FILEDLG) */
368 #ifndef wxUSE_FONTDLG
369 # ifdef wxABORT_ON_CONFIG_ERROR
370 # error "wxUSE_FONTDLG must be defined."
372 # define wxUSE_FONTDLG 0
374 #endif /* !defined(wxUSE_FONTDLG) */
376 #ifndef wxUSE_FONTMAP
377 # ifdef wxABORT_ON_CONFIG_ERROR
378 # error "wxUSE_FONTMAP must be defined."
380 # define wxUSE_FONTMAP 0
382 #endif /* !defined(wxUSE_FONTMAP) */
385 # ifdef wxABORT_ON_CONFIG_ERROR
386 # error "wxUSE_GAUGE must be defined."
388 # define wxUSE_GAUGE 0
390 #endif /* !defined(wxUSE_GAUGE) */
393 # ifdef wxABORT_ON_CONFIG_ERROR
394 # error "wxUSE_GRID must be defined."
396 # define wxUSE_GRID 0
398 #endif /* !defined(wxUSE_GRID) */
401 # ifdef wxABORT_ON_CONFIG_ERROR
402 # error "wxUSE_HELP must be defined."
404 # define wxUSE_HELP 0
406 #endif /* !defined(wxUSE_HELP) */
409 # ifdef wxABORT_ON_CONFIG_ERROR
410 # error "wxUSE_HTML must be defined."
412 # define wxUSE_HTML 0
414 #endif /* !defined(wxUSE_HTML) */
417 # ifdef wxABORT_ON_CONFIG_ERROR
418 # error "wxUSE_XRC must be defined."
422 #endif /* !defined(wxUSE_XRC) */
424 #ifndef wxUSE_LIBMSPACK
426 /* set to 0 on platforms that don't have libmspack */
427 # define wxUSE_LIBMSPACK 0
429 # ifdef wxABORT_ON_CONFIG_ERROR
430 # error "wxUSE_LIBMSPACK must be defined."
432 # define wxUSE_LIBMSPACK 0
435 #endif /* !defined(wxUSE_LIBMSPACK) */
437 #ifndef wxUSE_ICO_CUR
438 # ifdef wxABORT_ON_CONFIG_ERROR
439 # error "wxUSE_ICO_CUR must be defined."
441 # define wxUSE_ICO_CUR 0
443 #endif /* !defined(wxUSE_ICO_CUR) */
446 # ifdef wxABORT_ON_CONFIG_ERROR
447 # error "wxUSE_IFF must be defined."
451 #endif /* !defined(wxUSE_IFF) */
453 #ifndef wxUSE_IMAGLIST
454 # ifdef wxABORT_ON_CONFIG_ERROR
455 # error "wxUSE_IMAGLIST must be defined."
457 # define wxUSE_IMAGLIST 0
459 #endif /* !defined(wxUSE_IMAGLIST) */
461 #ifndef wxUSE_JOYSTICK
462 # ifdef wxABORT_ON_CONFIG_ERROR
463 # error "wxUSE_JOYSTICK must be defined."
465 # define wxUSE_JOYSTICK 0
467 #endif /* !defined(wxUSE_JOYSTICK) */
469 #ifndef wxUSE_LISTBOOK
470 # ifdef wxABORT_ON_CONFIG_ERROR
471 # error "wxUSE_LISTBOOK must be defined."
473 # define wxUSE_LISTBOOK 0
475 #endif /* !defined(wxUSE_LISTBOOK) */
477 #ifndef wxUSE_LISTBOX
478 # ifdef wxABORT_ON_CONFIG_ERROR
479 # error "wxUSE_LISTBOX must be defined."
481 # define wxUSE_LISTBOX 0
483 #endif /* !defined(wxUSE_LISTBOX) */
485 #ifndef wxUSE_LISTCTRL
486 # ifdef wxABORT_ON_CONFIG_ERROR
487 # error "wxUSE_LISTCTRL must be defined."
489 # define wxUSE_LISTCTRL 0
491 #endif /* !defined(wxUSE_LISTCTRL) */
494 # ifdef wxABORT_ON_CONFIG_ERROR
495 # error "wxUSE_LOGGUI must be defined."
497 # define wxUSE_LOGGUI 0
499 #endif /* !defined(wxUSE_LOGGUI) */
501 #ifndef wxUSE_LOGWINDOW
502 # ifdef wxABORT_ON_CONFIG_ERROR
503 # error "wxUSE_LOGWINDOW must be defined."
505 # define wxUSE_LOGWINDOW 0
507 #endif /* !defined(wxUSE_LOGWINDOW) */
509 #ifndef wxUSE_LOG_DIALOG
510 # ifdef wxABORT_ON_CONFIG_ERROR
511 # error "wxUSE_LOG_DIALOG must be defined."
513 # define wxUSE_LOG_DIALOG 0
515 #endif /* !defined(wxUSE_LOG_DIALOG) */
518 # ifdef wxABORT_ON_CONFIG_ERROR
519 # error "wxUSE_MDI must be defined."
523 #endif /* !defined(wxUSE_MDI) */
525 #ifndef wxUSE_MDI_ARCHITECTURE
526 # ifdef wxABORT_ON_CONFIG_ERROR
527 # error "wxUSE_MDI_ARCHITECTURE must be defined."
529 # define wxUSE_MDI_ARCHITECTURE 0
531 #endif /* !defined(wxUSE_MDI_ARCHITECTURE) */
534 # ifdef wxABORT_ON_CONFIG_ERROR
535 # error "wxUSE_MENUS must be defined."
537 # define wxUSE_MENUS 0
539 #endif /* !defined(wxUSE_MENUS) */
542 # ifdef wxABORT_ON_CONFIG_ERROR
543 # error "wxUSE_MSGDLG must be defined."
545 # define wxUSE_MSGDLG 0
547 #endif /* !defined(wxUSE_MSGDLG) */
549 #ifndef wxUSE_NOTEBOOK
550 # ifdef wxABORT_ON_CONFIG_ERROR
551 # error "wxUSE_NOTEBOOK must be defined."
553 # define wxUSE_NOTEBOOK 0
555 #endif /* !defined(wxUSE_NOTEBOOK) */
557 #ifndef wxUSE_PALETTE
558 # ifdef wxABORT_ON_CONFIG_ERROR
559 # error "wxUSE_PALETTE must be defined."
561 # define wxUSE_PALETTE 0
563 #endif /* !defined(wxUSE_PALETTE) */
565 #ifndef wxUSE_POPUPWIN
566 # ifdef wxABORT_ON_CONFIG_ERROR
567 # error "wxUSE_POPUPWIN must be defined."
569 # define wxUSE_POPUPWIN 0
571 #endif /* !defined(wxUSE_POPUPWIN) */
573 #ifndef wxUSE_PRINTING_ARCHITECTURE
574 # ifdef wxABORT_ON_CONFIG_ERROR
575 # error "wxUSE_PRINTING_ARCHITECTURE must be defined."
577 # define wxUSE_PRINTING_ARCHITECTURE 0
579 #endif /* !defined(wxUSE_PRINTING_ARCHITECTURE) */
581 #ifndef wxUSE_RADIOBOX
582 # ifdef wxABORT_ON_CONFIG_ERROR
583 # error "wxUSE_RADIOBOX must be defined."
585 # define wxUSE_RADIOBOX 0
587 #endif /* !defined(wxUSE_RADIOBOX) */
589 #ifndef wxUSE_RADIOBTN
590 # ifdef wxABORT_ON_CONFIG_ERROR
591 # error "wxUSE_RADIOBTN must be defined."
593 # define wxUSE_RADIOBTN 0
595 #endif /* !defined(wxUSE_RADIOBTN) */
598 # ifdef wxABORT_ON_CONFIG_ERROR
599 # error "wxUSE_SASH must be defined."
601 # define wxUSE_SASH 0
603 #endif /* !defined(wxUSE_SASH) */
605 #ifndef wxUSE_SCROLLBAR
606 # ifdef wxABORT_ON_CONFIG_ERROR
607 # error "wxUSE_SCROLLBAR must be defined."
609 # define wxUSE_SCROLLBAR 0
611 #endif /* !defined(wxUSE_SCROLLBAR) */
614 # ifdef wxABORT_ON_CONFIG_ERROR
615 # error "wxUSE_SLIDER must be defined."
617 # define wxUSE_SLIDER 0
619 #endif /* !defined(wxUSE_SLIDER) */
622 # ifdef wxABORT_ON_CONFIG_ERROR
623 # error "wxUSE_SOUND must be defined."
625 # define wxUSE_SOUND 0
627 #endif /* !defined(wxUSE_SOUND) */
629 #ifndef wxUSE_SPINBTN
630 # ifdef wxABORT_ON_CONFIG_ERROR
631 # error "wxUSE_SPINBTN must be defined."
633 # define wxUSE_SPINBTN 0
635 #endif /* !defined(wxUSE_SPINBTN) */
637 #ifndef wxUSE_SPINCTRL
638 # ifdef wxABORT_ON_CONFIG_ERROR
639 # error "wxUSE_SPINCTRL must be defined."
641 # define wxUSE_SPINCTRL 0
643 #endif /* !defined(wxUSE_SPINCTRL) */
646 # ifdef wxABORT_ON_CONFIG_ERROR
647 # error "wxUSE_SPLASH must be defined."
649 # define wxUSE_SPLASH 0
651 #endif /* !defined(wxUSE_SPLASH) */
653 #ifndef wxUSE_SPLITTER
654 # ifdef wxABORT_ON_CONFIG_ERROR
655 # error "wxUSE_SPLITTER must be defined."
657 # define wxUSE_SPLITTER 0
659 #endif /* !defined(wxUSE_SPLITTER) */
661 #ifndef wxUSE_STATBMP
662 # ifdef wxABORT_ON_CONFIG_ERROR
663 # error "wxUSE_STATBMP must be defined."
665 # define wxUSE_STATBMP 0
667 #endif /* !defined(wxUSE_STATBMP) */
669 #ifndef wxUSE_STATBOX
670 # ifdef wxABORT_ON_CONFIG_ERROR
671 # error "wxUSE_STATBOX must be defined."
673 # define wxUSE_STATBOX 0
675 #endif /* !defined(wxUSE_STATBOX) */
677 #ifndef wxUSE_STATLINE
678 # ifdef wxABORT_ON_CONFIG_ERROR
679 # error "wxUSE_STATLINE must be defined."
681 # define wxUSE_STATLINE 0
683 #endif /* !defined(wxUSE_STATLINE) */
685 #ifndef wxUSE_STATTEXT
686 # ifdef wxABORT_ON_CONFIG_ERROR
687 # error "wxUSE_STATTEXT must be defined."
689 # define wxUSE_STATTEXT 0
691 #endif /* !defined(wxUSE_STATTEXT) */
693 #ifndef wxUSE_STATUSBAR
694 # ifdef wxABORT_ON_CONFIG_ERROR
695 # error "wxUSE_STATUSBAR must be defined."
697 # define wxUSE_STATUSBAR 0
699 #endif /* !defined(wxUSE_STATUSBAR) */
701 #ifndef wxUSE_TAB_DIALOG
702 # ifdef wxABORT_ON_CONFIG_ERROR
703 # error "wxUSE_TAB_DIALOG must be defined."
705 # define wxUSE_TAB_DIALOG 0
707 #endif /* !defined(wxUSE_TAB_DIALOG) */
709 #ifndef wxUSE_TEXTCTRL
710 # ifdef wxABORT_ON_CONFIG_ERROR
711 # error "wxUSE_TEXTCTRL must be defined."
713 # define wxUSE_TEXTCTRL 0
715 #endif /* !defined(wxUSE_TEXTCTRL) */
717 #ifndef wxUSE_TIPWINDOW
718 # ifdef wxABORT_ON_CONFIG_ERROR
719 # error "wxUSE_TIPWINDOW must be defined."
721 # define wxUSE_TIPWINDOW 0
723 #endif /* !defined(wxUSE_TIPWINDOW) */
725 #ifndef wxUSE_TOOLBAR
726 # ifdef wxABORT_ON_CONFIG_ERROR
727 # error "wxUSE_TOOLBAR must be defined."
729 # define wxUSE_TOOLBAR 0
731 #endif /* !defined(wxUSE_TOOLBAR) */
733 #ifndef wxUSE_TOOLTIPS
734 # ifdef wxABORT_ON_CONFIG_ERROR
735 # error "wxUSE_TOOLTIPS must be defined."
737 # define wxUSE_TOOLTIPS 0
739 #endif /* !defined(wxUSE_TOOLTIPS) */
741 #ifndef wxUSE_TREECTRL
742 # ifdef wxABORT_ON_CONFIG_ERROR
743 # error "wxUSE_TREECTRL must be defined."
745 # define wxUSE_TREECTRL 0
747 #endif /* !defined(wxUSE_TREECTRL) */
749 #ifndef wxUSE_VALIDATORS
750 # ifdef wxABORT_ON_CONFIG_ERROR
751 # error "wxUSE_VALIDATORS must be defined."
753 # define wxUSE_VALIDATORS 0
755 #endif /* !defined(wxUSE_VALIDATORS) */
757 #ifndef wxUSE_WXHTML_HELP
758 # ifdef wxABORT_ON_CONFIG_ERROR
759 # error "wxUSE_WXHTML_HELP must be defined."
761 # define wxUSE_WXHTML_HELP 0
763 #endif /* !defined(wxUSE_WXHTML_HELP) */
765 #endif /* wxUSE_GUI */
768 check consistency of the settings
771 #if wxUSE_PROTOCOL_FILE || wxUSE_PROTOCOL_FTP || wxUSE_PROTOCOL_HTTP
773 # ifdef wxABORT_ON_CONFIG_ERROR
774 # error "wxUSE_PROTOCOL_XXX requires wxUSE_PROTOCOL"
776 # undef wxUSE_PROTOCOL
777 # define wxUSE_PROTOCOL 1
780 #endif /* wxUSE_PROTOCOL_XXX */
784 # ifdef wxABORT_ON_CONFIG_ERROR
785 # error "wxUSE_URL requires wxUSE_PROTOCOL"
787 # undef wxUSE_PROTOCOL
788 # define wxUSE_PROTOCOL 1
791 #endif /* wxUSE_URL */
795 # if wxUSE_PROTOCOL_HTTP || wxUSE_PROTOCOL_FTP
796 # ifdef wxABORT_ON_CONFIG_ERROR
797 # error "wxUSE_PROTOCOL_FTP/HTTP requires wxUSE_SOCKETS"
799 # undef wxUSE_SOCKETS
800 # define wxUSE_SOCKETS 1
806 # ifdef wxABORT_ON_CONFIG_ERROR
807 # error "wxUSE_PROTOCOL requires wxUSE_STREAMS"
809 # undef wxUSE_STREAMS
810 # define wxUSE_STREAMS 1
813 #endif /* wxUSE_PROTOCOL */
815 /* have to test for wxUSE_HTML before wxUSE_FILESYSTEM */
817 # if !wxUSE_FILESYSTEM
818 # ifdef wxABORT_ON_CONFIG_ERROR
819 # error "wxHTML requires wxFileSystem"
821 # undef wxUSE_FILESYSTEM
822 # define wxUSE_FILESYSTEM 1
825 #endif /* wxUSE_HTML */
829 # ifdef wxABORT_ON_CONFIG_ERROR
830 # error "wxUSE_FILESYSTEM requires wxUSE_STREAMS"
832 # undef wxUSE_STREAMS
833 # define wxUSE_STREAMS 1
836 #endif /* wxUSE_FILESYSTEM */
840 # ifdef wxABORT_ON_CONFIG_ERROR
841 # error "wxUSE_FS_INET requires wxUSE_PROTOCOL"
843 # undef wxUSE_PROTOCOL
844 # define wxUSE_PROTOCOL 1
847 #endif /* wxUSE_FS_INET */
849 #if wxUSE_STOPWATCH || wxUSE_DATETIME
851 # ifdef wxABORT_ON_CONFIG_ERROR
852 # error "wxUSE_STOPWATCH and wxUSE_DATETIME require wxUSE_LONGLONG"
854 # undef wxUSE_LONGLONG
855 # define wxUSE_LONGLONG 1
858 #endif /* wxUSE_STOPWATCH */
860 #if wxUSE_MIMETYPE && !wxUSE_TEXTFILE
861 # ifdef wxABORT_ON_CONFIG_ERROR
862 # error "wxUSE_MIMETYPE requires wxUSE_TEXTFILE"
864 # undef wxUSE_TEXTFILE
865 # define wxUSE_TEXTFILE 1
867 #endif /* wxUSE_MIMETYPE */
869 #if wxUSE_TEXTFILE && !wxUSE_TEXTBUFFER
870 # ifdef wxABORT_ON_CONFIG_ERROR
871 # error "wxUSE_TEXTFILE requires wxUSE_TEXTBUFFER"
873 # undef wxUSE_TEXTBUFFER
874 # define wxUSE_TEXTBUFFER 1
876 #endif /* wxUSE_TEXTFILE */
878 #if wxUSE_TEXTFILE && !wxUSE_FILE
879 # ifdef wxABORT_ON_CONFIG_ERROR
880 # error "wxUSE_TEXTFILE requires wxUSE_FILE"
883 # define wxUSE_FILE 1
885 #endif /* wxUSE_TEXTFILE */
887 #if wxUSE_UNICODE_MSLU && !wxUSE_UNICODE
888 # ifdef wxABORT_ON_CONFIG_ERROR
889 # error "wxUSE_UNICODE_MSLU requires wxUSE_UNICODE"
891 # undef wxUSE_UNICODE
892 # define wxUSE_UNICODE 1
894 #endif /* wxUSE_UNICODE_MSLU */
896 /* ODBC and Unicode are now compatible */
898 #if 0 /* wxUSE_ODBC && wxUSE_UNICODE */
899 # ifdef wxABORT_ON_CONFIG_ERROR
900 /* (ODBC classes aren't Unicode-compatible yet) */
901 # error "wxUSE_ODBC can't be used with wxUSE_UNICODE"
904 # define wxUSE_ODBC 0
906 #endif /* wxUSE_ODBC */
908 #if wxUSE_XML && !wxUSE_WCHAR_T
909 # ifdef wxABORT_ON_CONFIG_ERROR
910 # error "wxUSE_XML requires wxUSE_WCHAR_T"
915 #endif /* wxUSE_UNICODE_MSLU */
917 #if !wxUSE_DYNLIB_CLASS
918 # if wxUSE_DYNAMIC_LOADER
919 # ifdef wxABORT_ON_CONFIG_ERROR
920 # error "wxUSE_DYNAMIC_LOADER requires wxUSE_DYNLIB_CLASS."
922 # define wxUSE_DYNLIB_CLASS 1
925 #endif /* wxUSE_DYNLIB_CLASS */
927 /* the rest of the tests is for the GUI settings only */
930 #if wxUSE_BUTTON || \
931 wxUSE_CALENDARCTRL || \
936 wxUSE_CHECKLISTBOX || \
958 # ifdef wxABORT_ON_CONFIG_ERROR
959 # error "wxUSE_CONTROLS unset but some controls used"
961 # undef wxUSE_CONTROLS
962 # define wxUSE_CONTROLS 1
965 #endif /* controls */
969 # ifdef wxABORT_ON_CONFIG_ERROR
970 # error "wxUSE_BMPBUTTON requires wxUSE_BUTTON"
973 # define wxUSE_BUTTON 1
976 #endif /* wxUSE_BMPBUTTON */
978 #if wxUSE_NOTEBOOK || wxUSE_LISTBOOK || wxUSE_CHOICEBOOK
979 # if defined(wxUSE_BOOKCTRL) && !wxUSE_BOOKCTRL
980 # ifdef wxABORT_ON_CONFIG_ERROR
981 # error "wxUSE_BOOKCTRL must be set."
983 # undef wxUSE_BOOKCTRL
987 # ifndef wxUSE_BOOKCTRL
988 # define wxUSE_BOOKCTRL 1
990 #endif /* wxUSE_NOTEBOOK */
994 # ifdef wxABORT_ON_CONFIG_ERROR
995 # error "wxListbook requires wxListCtrl"
997 # undef wxUSE_LISTCTRL
998 # define wxUSE_LISTCTRL 1
1001 #endif /* wxUSE_LISTBOOK */
1003 #if wxUSE_CHOICEBOOK
1005 # ifdef wxABORT_ON_CONFIG_ERROR
1006 # error "wxChoicebook requires wxChoice"
1008 # undef wxUSE_CHOICE
1009 # define wxUSE_CHOICE 1
1012 #endif /* wxUSE_CHOICEBOOK */
1014 /* don't attempt to use native status bar on the platforms not having it */
1015 #ifndef wxUSE_NATIVE_STATUSBAR
1016 # define wxUSE_NATIVE_STATUSBAR 0
1017 #elif wxUSE_NATIVE_STATUSBAR
1018 # if defined(__WXUNIVERSAL__) || !( defined(__WXMSW__) || \
1019 defined(__WXMAC__) || \
1020 defined(__WXPALMOS__) )
1021 # undef wxUSE_NATIVE_STATUSBAR
1022 # define wxUSE_NATIVE_STATUSBAR 0
1026 /* wxUniv-specific dependencies */
1027 #if defined(__WXUNIVERSAL__)
1028 # if (wxUSE_COMBOBOX || wxUSE_MENUS) && !wxUSE_POPUPWIN
1029 # ifdef wxABORT_ON_CONFIG_ERROR
1030 # error "wxUSE_POPUPWIN must be defined to use comboboxes/menus"
1032 # undef wxUSE_POPUPWIN
1033 # define wxUSE_POPUPWIN 1
1039 # ifdef wxABORT_ON_CONFIG_ERROR
1040 # error "wxComboBox requires wxListBox in wxUniversal"
1042 # undef wxUSE_LISTBOX
1043 # define wxUSE_LISTBOX 1
1046 # endif /* wxUSE_COMBOBOX */
1049 # if !wxUSE_CHECKBOX
1050 # ifdef wxABORT_ON_CONFIG_ERROR
1051 # error "wxUSE_RADIOBTN requires wxUSE_CHECKBOX in wxUniversal"
1053 # undef wxUSE_CHECKBOX
1054 # define wxUSE_CHECKBOX 1
1057 # endif /* wxUSE_RADIOBTN */
1061 # ifdef wxABORT_ON_CONFIG_ERROR
1062 # error "wxTextCtrl requires wxCaret in wxUniversal"
1065 # define wxUSE_CARET 1
1067 # endif /* wxUSE_CARET */
1069 # if !wxUSE_SCROLLBAR
1070 # ifdef wxABORT_ON_CONFIG_ERROR
1071 # error "wxTextCtrl requires wxScrollBar in wxUniversal"
1073 # undef wxUSE_SCROLLBAR
1074 # define wxUSE_SCROLLBAR 1
1076 # endif /* wxUSE_SCROLLBAR */
1077 # endif /* wxUSE_TEXTCTRL */
1078 #endif /* __WXUNIVERSAL__ */
1080 /* wxGTK-specific dependencies */
1082 # ifndef __WXUNIVERSAL__
1083 # if wxUSE_MDI_ARCHITECTURE && !wxUSE_MENUS
1084 # ifdef wxABORT_ON_CONFIG_ERROR
1085 # error "MDI requires wxUSE_MENUS in wxGTK"
1088 # define wxUSE_MENUS 1
1091 # endif /* !__WXUNIVERSAL__ */
1095 # ifdef wxABORT_ON_CONFIG_ERROR
1096 # error "wxJoystick requires threads in wxGTK"
1098 # undef wxUSE_JOYSTICK
1099 # define wxUSE_JOYSTICK 0
1103 #endif /* wxGTK && !wxUniv */
1105 /* wxMSW-specific dependencies */
1107 # ifndef wxUSE_UNICODE_MSLU
1108 # ifdef wxABORT_ON_CONFIG_ERROR
1109 # error "wxUSE_UNICODE_MSLU must be defined."
1111 # define wxUSE_UNICODE_MSLU 0
1113 # endif /* wxUSE_UNICODE_MSLU */
1114 # ifndef wxUSE_UXTHEME
1115 # ifdef wxABORT_ON_CONFIG_ERROR
1116 # error "wxUSE_UXTHEME must be defined."
1118 # define wxUSE_UXTHEME 0
1120 # endif /* wxUSE_UXTHEME */
1121 # ifndef wxUSE_UXTHEME_AUTO
1122 # ifdef wxABORT_ON_CONFIG_ERROR
1123 # error "wxUSE_UXTHEME_AUTO must be defined."
1125 # define wxUSE_UXTHEME_AUTO 0
1127 # endif /* wxUSE_UXTHEME_AUTO */
1128 # ifndef wxUSE_MS_HTML_HELP
1129 # ifdef wxABORT_ON_CONFIG_ERROR
1130 # error "wxUSE_MS_HTML_HELP must be defined."
1132 # define wxUSE_MS_HTML_HELP 0
1134 # endif /* !defined(wxUSE_MS_HTML_HELP) */
1135 # ifndef wxUSE_DIALUP_MANAGER
1136 # ifdef wxABORT_ON_CONFIG_ERROR
1137 # error "wxUSE_DIALUP_MANAGER must be defined."
1139 # define wxUSE_DIALUP_MANAGER 0
1141 # endif /* !defined(wxUSE_DIALUP_MANAGER) */
1143 # if !wxUSE_DYNAMIC_LOADER
1144 # if wxUSE_MS_HTML_HELP
1145 # ifdef wxABORT_ON_CONFIG_ERROR
1146 # error "wxUSE_MS_HTML_HELP requires wxUSE_DYNAMIC_LOADER."
1148 # define wxUSE_DYNAMIC_LOADER 1
1151 # if wxUSE_DIALUP_MANAGER
1152 # ifdef wxABORT_ON_CONFIG_ERROR
1153 # error "wxUSE_DIALUP_MANAGER requires wxUSE_DYNAMIC_LOADER."
1155 # define wxUSE_DYNAMIC_LOADER 1
1158 # endif /* wxUSE_DYNAMIC_LOADER */
1162 /* wxMAC-specific dependencies */
1166 # ifdef wxABORT_ON_CONFIG_ERROR
1167 # error "wxUSE_UNICODE is only supported for Carbon Targets."
1169 # define wxUSE_UNICODE 0
1174 /* wxMotif-specific dependencies */
1175 #if defined(__WXMOTIF__) && wxUSE_NOTEBOOK && !wxUSE_TAB_DIALOG
1176 # undef wxUSE_TAB_DIALOG
1177 # define wxUSE_TAB_DIALOG 1
1180 /* wxMGL-specific dependencies */
1183 # error "wxMGL requires wxUSE_PALETTE=1"
1187 /* Hopefully we can emulate these dialogs in due course */
1188 #if defined(__SMARTPHONE__) && defined(__WXWINCE__)
1189 # ifdef wxUSE_COLOURDLG
1190 # undef wxUSE_COLOURDLG
1191 # define wxUSE_COLOURDLG 0
1193 #endif /* __SMARTPHONE__ && __WXWINCE__ */
1196 /* generic controls dependencies */
1197 #if !defined(__WXMSW__) || defined(__WXUNIVERSAL__)
1198 # if wxUSE_FONTDLG || wxUSE_FILEDLG || wxUSE_CHOICEDLG
1199 /* all common controls are needed by these dialogs */
1200 # if !defined(wxUSE_CHOICE) || \
1201 !defined(wxUSE_TEXTCTRL) || \
1202 !defined(wxUSE_BUTTON) || \
1203 !defined(wxUSE_CHECKBOX) || \
1204 !defined(wxUSE_STATTEXT)
1205 # ifdef wxABORT_ON_CONFIG_ERROR
1206 # error "These common controls are needed by common dialogs"
1208 # undef wxUSE_CHOICE
1209 # define wxUSE_CHOICE 1
1210 # undef wxUSE_TEXTCTRL
1211 # define wxUSE_TEXTCTRL 1
1212 # undef wxUSE_BUTTON
1213 # define wxUSE_BUTTON 1
1214 # undef wxUSE_CHECKBOX
1215 # define wxUSE_CHECKBOX 1
1216 # undef wxUSE_STATTEXT
1217 # define wxUSE_STATTEXT 1
1221 #endif /* !wxMSW || wxUniv */
1223 /* common dependencies */
1224 #if wxUSE_CALENDARCTRL
1225 # if !(wxUSE_SPINBTN && wxUSE_COMBOBOX)
1226 # ifdef wxABORT_ON_CONFIG_ERROR
1227 # error "wxCalendarCtrl requires wxSpinButton and wxComboBox"
1229 # undef wxUSE_SPINBTN
1230 # undef wxUSE_COMBOBOX
1231 # define wxUSE_SPINBTN 1
1232 # define wxUSE_COMBOBOX 1
1236 # if !wxUSE_DATETIME
1237 # ifdef wxABORT_ON_CONFIG_ERROR
1238 # error "wxCalendarCtrl requires wxUSE_DATETIME"
1240 # undef wxUSE_DATETIME
1241 # define wxUSE_DATETIME 1
1244 #endif /* wxUSE_CALENDARCTRL */
1246 #if wxUSE_CHECKLISTBOX
1248 # ifdef wxABORT_ON_CONFIG_ERROR
1249 # error "wxCheckListBox requires wxListBox"
1251 # undef wxUSE_LISTBOX
1252 # define wxUSE_LISTBOX 1
1255 #endif /* wxUSE_CHECKLISTBOX */
1259 # ifdef wxABORT_ON_CONFIG_ERROR
1260 # error "Choice dialogs requires wxListBox"
1262 # undef wxUSE_LISTBOX
1263 # define wxUSE_LISTBOX 1
1266 #endif /* wxUSE_CHOICEDLG */
1269 # if !wxUSE_BMPBUTTON
1270 # ifdef wxABORT_ON_CONFIG_ERROR
1271 # error "wxUSE_HELP requires wxUSE_BMPBUTTON"
1273 # undef wxUSE_BMPBUTTON
1274 # define wxUSE_BMPBUTTON 1
1278 # if !wxUSE_CHOICEDLG
1279 # ifdef wxABORT_ON_CONFIG_ERROR
1280 # error "wxUSE_HELP requires wxUSE_CHOICEDLG"
1282 # undef wxUSE_CHOICEDLG
1283 # define wxUSE_CHOICEDLG 1
1286 #endif /* wxUSE_HELP */
1288 #if wxUSE_WXHTML_HELP
1289 # if !wxUSE_HELP || !wxUSE_HTML || !wxUSE_COMBOBOX || !wxUSE_NOTEBOOK || !wxUSE_SPINCTRL
1290 # ifdef wxABORT_ON_CONFIG_ERROR
1291 # error "Built in help controller can't be compiled"
1294 # define wxUSE_HELP 1
1296 # define wxUSE_HTML 1
1297 # undef wxUSE_COMBOBOX
1298 # define wxUSE_COMBOBOX 1
1299 # undef wxUSE_NOTEBOOK
1300 # define wxUSE_NOTEBOOK 1
1301 # undef wxUSE_SPINCTRL
1302 # define wxUSE_SPINCTRL 1
1305 #endif /* wxUSE_WXHTML_HELP */
1309 The default wxUSE_IMAGE setting is 1, so if it's set to 0 we assume the
1310 user explicitly wants this and disable all other features that require
1313 # if wxUSE_DRAGIMAGE
1314 # ifdef wxABORT_ON_CONFIG_ERROR
1315 # error "wxUSE_DRAGIMAGE requires wxUSE_IMAGE"
1317 # undef wxUSE_DRAGIMAGE
1318 # define wxUSE_DRAGIMAGE 0
1323 # ifdef wxABORT_ON_CONFIG_ERROR
1324 # error "wxUSE_LIBPNG requires wxUSE_IMAGE"
1326 # undef wxUSE_LIBPNG
1327 # define wxUSE_LIBPNG 0
1332 # ifdef wxABORT_ON_CONFIG_ERROR
1333 # error "wxUSE_LIBJPEG requires wxUSE_IMAGE"
1335 # undef wxUSE_LIBJPEG
1336 # define wxUSE_LIBJPEG 0
1341 # ifdef wxABORT_ON_CONFIG_ERROR
1342 # error "wxUSE_LIBTIFF requires wxUSE_IMAGE"
1344 # undef wxUSE_LIBTIFF
1345 # define wxUSE_LIBTIFF 0
1350 # ifdef wxABORT_ON_CONFIG_ERROR
1351 # error "wxUSE_GIF requires wxUSE_IMAGE"
1354 # define wxUSE_GIF 0
1359 # ifdef wxABORT_ON_CONFIG_ERROR
1360 # error "wxUSE_PNM requires wxUSE_IMAGE"
1363 # define wxUSE_PNM 0
1368 # ifdef wxABORT_ON_CONFIG_ERROR
1369 # error "wxUSE_PCX requires wxUSE_IMAGE"
1372 # define wxUSE_PCX 0
1377 # ifdef wxABORT_ON_CONFIG_ERROR
1378 # error "wxUSE_IFF requires wxUSE_IMAGE"
1381 # define wxUSE_IFF 0
1386 # ifdef wxABORT_ON_CONFIG_ERROR
1387 # error "wxUSE_TOOLBAR requires wxUSE_IMAGE"
1389 # undef wxUSE_TOOLBAR
1390 # define wxUSE_TOOLBAR 0
1395 # ifdef wxABORT_ON_CONFIG_ERROR
1396 # error "wxUSE_XPM requires wxUSE_IMAGE"
1399 # define wxUSE_XPM 0
1403 #endif /* !wxUSE_IMAGE */
1405 #if wxUSE_DOC_VIEW_ARCHITECTURE
1407 # ifdef wxABORT_ON_CONFIG_ERROR
1408 # error "DocView requires wxUSE_MENUS"
1411 # define wxUSE_MENUS 1
1415 # if !wxUSE_CHOICEDLG
1416 # ifdef wxABORT_ON_CONFIG_ERROR
1417 # error "DocView requires wxUSE_CHOICEDLG"
1419 # undef wxUSE_CHOICEDLG
1420 # define wxUSE_CHOICEDLG 1
1424 # if !wxUSE_STREAMS && !wxUSE_STD_IOSTREAM
1425 # ifdef wxABORT_ON_CONFIG_ERROR
1426 # error "DocView requires wxUSE_STREAMS or wxUSE_STD_IOSTREAM"
1428 # undef wxUSE_STREAMS
1429 # define wxUSE_STREAMS 1
1432 #endif /* wxUSE_DOC_VIEW_ARCHITECTURE */
1434 #if wxUSE_PRINTING_ARCHITECTURE
1435 # if !wxUSE_COMBOBOX
1436 # ifdef wxABORT_ON_CONFIG_ERROR
1437 # error "Print dialog requires wxUSE_COMBOBOX"
1439 # undef wxUSE_COMBOBOX
1440 # define wxUSE_COMBOBOX 1
1443 #endif /* wxUSE_PRINTING_ARCHITECTURE */
1445 #if wxUSE_MDI_ARCHITECTURE
1447 # ifdef wxABORT_ON_CONFIG_ERROR
1448 # error "MDI requires wxUSE_MDI"
1451 # define wxUSE_MDI 1
1455 # if !wxUSE_DOC_VIEW_ARCHITECTURE
1456 # ifdef wxABORT_ON_CONFIG_ERROR
1457 # error "MDI requires wxUSE_DOC_VIEW_ARCHITECTURE"
1459 # undef wxUSE_DOC_VIEW_ARCHITECTURE
1460 # define wxUSE_DOC_VIEW_ARCHITECTURE 1
1463 #endif /* wxUSE_MDI_ARCHITECTURE */
1466 # if wxUSE_DOC_VIEW_ARCHITECTURE || wxUSE_WXHTML_HELP
1467 # ifdef wxABORT_ON_CONFIG_ERROR
1468 # error "wxFileDialog must be compiled as well"
1470 # undef wxUSE_FILEDLG
1471 # define wxUSE_FILEDLG 1
1474 #endif /* wxUSE_FILEDLG */
1476 #if !wxUSE_GAUGE || !wxUSE_BUTTON
1477 # if wxUSE_PROGRESSDLG && !defined(__WXPALMOS__)
1478 # ifdef wxABORT_ON_CONFIG_ERROR
1479 # error "Generic progress dialog requires wxUSE_GAUGE and wxUSE_BUTTON"
1482 # undef wxUSE_BUTTON
1483 # define wxUSE_GAUGE 1
1484 # define wxUSE_BUTTON 1
1487 #endif /* !wxUSE_GAUGE */
1490 # if wxUSE_FONTDLG || \
1492 wxUSE_CHOICEDLG || \
1493 wxUSE_NUMBERDLG || \
1496 wxUSE_STARTUP_TIPS || \
1498 # ifdef wxABORT_ON_CONFIG_ERROR
1499 # error "Common and generic dialogs require wxUSE_BUTTON"
1501 # undef wxUSE_BUTTON
1502 # define wxUSE_BUTTON 1
1505 #endif /* !wxUSE_BUTTON */
1508 # if wxUSE_TOOLBAR_NATIVE
1509 # ifdef wxABORT_ON_CONFIG_ERROR
1510 # error "wxUSE_TOOLBAR is set to 0 but wxUSE_TOOLBAR_NATIVE is set to 1"
1512 # undef wxUSE_TOOLBAR_NATIVE
1513 # define wxUSE_TOOLBAR_NATIVE 0
1517 # if wxUSE_TOOLBAR_SIMPLE
1518 # ifdef wxABORT_ON_CONFIG_ERROR
1519 # error "wxUSE_TOOLBAR is set to 0 but wxUSE_TOOLBAR_SIMPLE is set to 1"
1521 # undef wxUSE_TOOLBAR_SIMPLE
1522 # define wxUSE_TOOLBAR_SIMPLE 0
1528 # if wxUSE_TREECTRL || wxUSE_NOTEBOOK || wxUSE_LISTCTRL
1529 # ifdef wxABORT_ON_CONFIG_ERROR
1530 # error "wxImageList must be compiled as well"
1532 # undef wxUSE_IMAGLIST
1533 # define wxUSE_IMAGLIST 1
1536 #endif /* !wxUSE_IMAGLIST */
1539 # ifdef wxABORT_ON_CONFIG_ERROR
1540 /* FIXME: should compile without it, of course, but doesn't */
1541 # error "wxMessageBox is always needed"
1543 # undef wxUSE_MSGDLG
1544 # define wxUSE_MSGDLG 1
1549 # if !wxUSE_RADIOBTN
1550 # ifdef wxABORT_ON_CONFIG_ERROR
1551 # error "wxUSE_RADIOBOX requires wxUSE_RADIOBTN"
1553 # undef wxUSE_RADIOBTN
1554 # define wxUSE_RADIOBTN 1
1557 # if !wxUSE_STATBOX && !defined(__WXPALMOS__)
1558 # ifdef wxABORT_ON_CONFIG_ERROR
1559 # error "wxUSE_RADIOBOX requires wxUSE_STATBOX"
1561 # undef wxUSE_STATBOX
1562 # define wxUSE_STATBOX 1
1565 #endif /* wxUSE_RADIOBOX */
1568 # if !wxUSE_TEXTCTRL
1569 # ifdef wxABORT_ON_CONFIG_ERROR
1570 # error "wxUSE_LOGWINDOW requires wxUSE_TEXTCTRL"
1572 # undef wxUSE_TEXTCTRL
1573 # define wxUSE_TEXTCTRL 1
1576 #endif /* wxUSE_LOGWINDOW */
1578 #if wxUSE_LOG_DIALOG
1579 # if !wxUSE_LISTCTRL || !wxUSE_BUTTON
1580 # ifdef wxABORT_ON_CONFIG_ERROR
1581 # error "wxUSE_LOG_DIALOG requires wxUSE_LISTCTRL and wxUSE_BUTTON"
1583 # undef wxUSE_LISTCTRL
1584 # define wxUSE_LISTCTRL 1
1585 # undef wxUSE_BUTTON
1586 # define wxUSE_BUTTON 1
1589 #endif /* wxUSE_LOG_DIALOG */
1591 #if wxUSE_CLIPBOARD && !wxUSE_DATAOBJ
1592 # ifdef wxABORT_ON_CONFIG_ERROR
1593 # error "wxClipboard requires wxDataObject"
1595 # undef wxUSE_DATAOBJ
1596 # define wxUSE_DATAOBJ 1
1598 #endif /* wxUSE_CLIPBOARD */
1600 #if wxUSE_WX_RESOURCES && !wxUSE_PROLOGIO
1601 # ifdef wxABORT_ON_CONFIG_ERROR
1602 # error "wxr resources require PrologIO"
1604 # undef wxUSE_PROLOGIO
1605 # define wxUSE_PROLOGIO 1
1607 #endif /* wxUSE_WX_RESOURCES */
1609 #if wxUSE_XRC && !wxUSE_XML
1610 # ifdef wxABORT_ON_CONFIG_ERROR
1611 # error "wxUSE_XRC requires wxUSE_XML"
1614 # define wxUSE_XRC 0
1616 #endif /* wxUSE_XRC */
1618 /* The generic date picker uses a popup window */
1620 # undef wxUSE_DATEPICKCTRL
1621 # define wxUSE_DATEPICKCTRL 0
1622 #endif /* !wxUSE_POPUPWIN */
1624 #endif /* wxUSE_GUI */