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 If we're compiling without support for threads/exceptions we have to
45 disable the corresponding features.
49 # define wxUSE_THREADS 0
50 #endif /* wxNO_THREADS */
52 #ifdef wxNO_EXCEPTIONS
53 # undef wxUSE_EXCEPTIONS
54 # define wxUSE_EXCEPTIONS 0
55 #endif /* wxNO_EXCEPTIONS */
59 tests for non GUI features
62 #ifndef wxUSE_DYNLIB_CLASS
63 # ifdef wxABORT_ON_CONFIG_ERROR
64 # error "wxUSE_DYNLIB_CLASS must be defined."
66 # define wxUSE_DYNLIB_CLASS 0
68 #endif /* !defined(wxUSE_DYNLIB_CLASS) */
70 #ifndef wxUSE_EXCEPTIONS
71 # ifdef wxABORT_ON_CONFIG_ERROR
72 # error "wxUSE_EXCEPTIONS must be defined."
74 # define wxUSE_EXCEPTIONS 0
76 #endif /* !defined(wxUSE_EXCEPTIONS) */
78 #ifndef wxUSE_FILESYSTEM
79 # ifdef wxABORT_ON_CONFIG_ERROR
80 # error "wxUSE_FILESYSTEM must be defined."
82 # define wxUSE_FILESYSTEM 0
84 #endif /* !defined(wxUSE_FILESYSTEM) */
86 /* don't give an error about this one yet, it's not fully implemented */
87 #ifndef wxUSE_FSVOLUME
88 # define wxUSE_FSVOLUME 0
89 #endif /* !defined(wxUSE_FSVOLUME) */
91 #ifndef wxUSE_DYNAMIC_LOADER
92 # ifdef wxABORT_ON_CONFIG_ERROR
93 # error "wxUSE_DYNAMIC_LOADER must be defined."
95 # define wxUSE_DYNAMIC_LOADER 0
97 #endif /* !defined(wxUSE_DYNAMIC_LOADER) */
100 # ifdef wxABORT_ON_CONFIG_ERROR
101 # error "wxUSE_LOG must be defined."
105 #endif /* !defined(wxUSE_LOG) */
107 #ifndef wxUSE_LONGLONG
108 # ifdef wxABORT_ON_CONFIG_ERROR
109 # error "wxUSE_LONGLONG must be defined."
111 # define wxUSE_LONGLONG 0
113 #endif /* !defined(wxUSE_LONGLONG) */
115 #ifndef wxUSE_MIMETYPE
116 # ifdef wxABORT_ON_CONFIG_ERROR
117 # error "wxUSE_MIMETYPE must be defined."
119 # define wxUSE_MIMETYPE 0
121 #endif /* !defined(wxUSE_MIMETYPE) */
123 #ifndef wxUSE_PROTOCOL
124 # ifdef wxABORT_ON_CONFIG_ERROR
125 # error "wxUSE_PROTOCOL must be defined."
127 # define wxUSE_PROTOCOL 0
129 #endif /* !defined(wxUSE_PROTOCOL) */
131 /* we may not define wxUSE_PROTOCOL_XXX if wxUSE_PROTOCOL is set to 0 */
133 # undef wxUSE_PROTOCOL_HTTP
134 # undef wxUSE_PROTOCOL_FTP
135 # undef wxUSE_PROTOCOL_FILE
136 # define wxUSE_PROTOCOL_HTTP 0
137 # define wxUSE_PROTOCOL_FTP 0
138 # define wxUSE_PROTOCOL_FILE 0
139 #endif /* wxUSE_PROTOCOL */
141 #ifndef wxUSE_PROTOCOL_HTTP
142 # ifdef wxABORT_ON_CONFIG_ERROR
143 # error "wxUSE_PROTOCOL_HTTP must be defined."
145 # define wxUSE_PROTOCOL_HTTP 0
147 #endif /* !defined(wxUSE_PROTOCOL_HTTP) */
149 #ifndef wxUSE_PROTOCOL_FTP
150 # ifdef wxABORT_ON_CONFIG_ERROR
151 # error "wxUSE_PROTOCOL_FTP must be defined."
153 # define wxUSE_PROTOCOL_FTP 0
155 #endif /* !defined(wxUSE_PROTOCOL_FTP) */
157 #ifndef wxUSE_PROTOCOL_FILE
158 # ifdef wxABORT_ON_CONFIG_ERROR
159 # error "wxUSE_PROTOCOL_FILE must be defined."
161 # define wxUSE_PROTOCOL_FILE 0
163 #endif /* !defined(wxUSE_PROTOCOL_FILE) */
166 # ifdef wxABORT_ON_CONFIG_ERROR
167 # error "wxUSE_REGEX must be defined."
169 # define wxUSE_REGEX 0
171 #endif /* !defined(wxUSE_REGEX) */
173 #ifndef wxUSE_STDPATHS
174 # ifdef wxABORT_ON_CONFIG_ERROR
175 # error "wxUSE_STDPATHS must be defined."
177 # define wxUSE_STDPATHS 1
179 #endif /* !defined(wxUSE_STDPATHS) */
182 # ifdef wxABORT_ON_CONFIG_ERROR
183 # error "wxUSE_XML must be defined."
187 #endif /* !defined(wxUSE_XML) */
189 #ifndef wxUSE_SOCKETS
190 # ifdef wxABORT_ON_CONFIG_ERROR
191 # error "wxUSE_SOCKETS must be defined."
193 # define wxUSE_SOCKETS 0
195 #endif /* !defined(wxUSE_SOCKETS) */
197 #ifndef wxUSE_STREAMS
198 # ifdef wxABORT_ON_CONFIG_ERROR
199 # error "wxUSE_STREAMS must be defined."
201 # define wxUSE_STREAMS 0
203 #endif /* !defined(wxUSE_STREAMS) */
205 #ifndef wxUSE_STOPWATCH
206 # ifdef wxABORT_ON_CONFIG_ERROR
207 # error "wxUSE_STOPWATCH must be defined."
209 # define wxUSE_STOPWATCH 0
211 #endif /* !defined(wxUSE_STOPWATCH) */
213 #ifndef wxUSE_TEXTBUFFER
214 # ifdef wxABORT_ON_CONFIG_ERROR
215 # error "wxUSE_TEXTBUFFER must be defined."
217 # define wxUSE_TEXTBUFFER 0
219 #endif /* !defined(wxUSE_TEXTBUFFER) */
221 #ifndef wxUSE_TEXTFILE
222 # ifdef wxABORT_ON_CONFIG_ERROR
223 # error "wxUSE_TEXTFILE must be defined."
225 # define wxUSE_TEXTFILE 0
227 #endif /* !defined(wxUSE_TEXTFILE) */
229 #ifndef wxUSE_UNICODE
230 # ifdef wxABORT_ON_CONFIG_ERROR
231 # error "wxUSE_UNICODE must be defined."
233 # define wxUSE_UNICODE 0
235 #endif /* !defined(wxUSE_UNICODE) */
238 # ifdef wxABORT_ON_CONFIG_ERROR
239 # error "wxUSE_URL must be defined."
243 #endif /* !defined(wxUSE_URL) */
246 all these tests are for GUI only
251 all of the settings tested below must be defined or we'd get an error from
252 preprocessor about invalid integer expression
256 # ifdef wxABORT_ON_CONFIG_ERROR
257 # error "wxUSE_ACCEL must be defined."
259 # define wxUSE_ACCEL 0
261 #endif /* !defined(wxUSE_ACCEL) */
263 #ifndef wxUSE_BMPBUTTON
264 # ifdef wxABORT_ON_CONFIG_ERROR
265 # error "wxUSE_BMPBUTTON must be defined."
267 # define wxUSE_BMPBUTTON 0
269 #endif /* !defined(wxUSE_BMPBUTTON) */
272 # ifdef wxABORT_ON_CONFIG_ERROR
273 # error "wxUSE_BUTTON must be defined."
275 # define wxUSE_BUTTON 0
277 #endif /* !defined(wxUSE_BUTTON) */
279 #ifndef wxUSE_CALENDARCTRL
280 # ifdef wxABORT_ON_CONFIG_ERROR
281 # error "wxUSE_CALENDARCTRL must be defined."
283 # define wxUSE_CALENDARCTRL 0
285 #endif /* !defined(wxUSE_CALENDARCTRL) */
288 # ifdef wxABORT_ON_CONFIG_ERROR
289 # error "wxUSE_CARET must be defined."
291 # define wxUSE_CARET 0
293 #endif /* !defined(wxUSE_CARET) */
295 #ifndef wxUSE_CHECKBOX
296 # ifdef wxABORT_ON_CONFIG_ERROR
297 # error "wxUSE_CHECKBOX must be defined."
299 # define wxUSE_CHECKBOX 0
301 #endif /* !defined(wxUSE_CHECKBOX) */
303 #ifndef wxUSE_CHECKLISTBOX
304 # ifdef wxABORT_ON_CONFIG_ERROR
305 # error "wxUSE_CHECKLISTBOX must be defined."
307 # define wxUSE_CHECKLISTBOX 0
309 #endif /* !defined(wxUSE_CHECKLISTBOX) */
312 # ifdef wxABORT_ON_CONFIG_ERROR
313 # error "wxUSE_CHOICE must be defined."
315 # define wxUSE_CHOICE 0
317 #endif /* !defined(wxUSE_CHOICE) */
319 #ifndef wxUSE_CHOICEBOOK
320 # ifdef wxABORT_ON_CONFIG_ERROR
321 # error "wxUSE_CHOICEBOOK must be defined."
323 # define wxUSE_CHOICEBOOK 0
325 #endif /* !defined(wxUSE_CHOICEBOOK) */
327 #ifndef wxUSE_CHOICEDLG
328 # ifdef wxABORT_ON_CONFIG_ERROR
329 # error "wxUSE_CHOICEDLG must be defined."
331 # define wxUSE_CHOICEDLG 0
333 #endif /* !defined(wxUSE_CHOICEDLG) */
335 #ifndef wxUSE_CLIPBOARD
336 # ifdef wxABORT_ON_CONFIG_ERROR
337 # error "wxUSE_CLIPBOARD must be defined."
339 # define wxUSE_CLIPBOARD 0
341 #endif /* !defined(wxUSE_CLIPBOARD) */
343 #ifndef wxUSE_COLOURDLG
344 # ifdef wxABORT_ON_CONFIG_ERROR
345 # error "wxUSE_COLOURDLG must be defined."
347 # define wxUSE_COLOURDLG 0
349 #endif /* !defined(wxUSE_COLOURDLG) */
351 #ifndef wxUSE_COMBOBOX
352 # ifdef wxABORT_ON_CONFIG_ERROR
353 # error "wxUSE_COMBOBOX must be defined."
355 # define wxUSE_COMBOBOX 0
357 #endif /* !defined(wxUSE_COMBOBOX) */
359 #ifndef wxUSE_DATAOBJ
360 # ifdef wxABORT_ON_CONFIG_ERROR
361 # error "wxUSE_DATAOBJ must be defined."
363 # define wxUSE_DATAOBJ 0
365 #endif /* !defined(wxUSE_DATAOBJ) */
367 #ifndef wxUSE_DATEPICKCTRL
368 # ifdef wxABORT_ON_CONFIG_ERROR
369 # error "wxUSE_DATEPICKCTRL must be defined."
371 # define wxUSE_DATEPICKCTRL 0
373 #endif /* !defined(wxUSE_DATEPICKCTRL) */
375 #ifndef wxUSE_DISPLAY
376 # ifdef wxABORT_ON_CONFIG_ERROR
377 # error "wxUSE_DISPLAY must be defined."
379 # define wxUSE_DISPLAY 0
381 #endif /* !defined(wxUSE_DISPLAY) */
383 #ifndef wxUSE_DOC_VIEW_ARCHITECTURE
384 # ifdef wxABORT_ON_CONFIG_ERROR
385 # error "wxUSE_DOC_VIEW_ARCHITECTURE must be defined."
387 # define wxUSE_DOC_VIEW_ARCHITECTURE 0
389 #endif /* !defined(wxUSE_DOC_VIEW_ARCHITECTURE) */
391 #ifndef wxUSE_FILEDLG
392 # ifdef wxABORT_ON_CONFIG_ERROR
393 # error "wxUSE_FILEDLG must be defined."
395 # define wxUSE_FILEDLG 0
397 #endif /* !defined(wxUSE_FILEDLG) */
399 #ifndef wxUSE_FONTDLG
400 # ifdef wxABORT_ON_CONFIG_ERROR
401 # error "wxUSE_FONTDLG must be defined."
403 # define wxUSE_FONTDLG 0
405 #endif /* !defined(wxUSE_FONTDLG) */
407 #ifndef wxUSE_FONTMAP
408 # ifdef wxABORT_ON_CONFIG_ERROR
409 # error "wxUSE_FONTMAP must be defined."
411 # define wxUSE_FONTMAP 0
413 #endif /* !defined(wxUSE_FONTMAP) */
416 # ifdef wxABORT_ON_CONFIG_ERROR
417 # error "wxUSE_GAUGE must be defined."
419 # define wxUSE_GAUGE 0
421 #endif /* !defined(wxUSE_GAUGE) */
424 # ifdef wxABORT_ON_CONFIG_ERROR
425 # error "wxUSE_GRID must be defined."
427 # define wxUSE_GRID 0
429 #endif /* !defined(wxUSE_GRID) */
432 # ifdef wxABORT_ON_CONFIG_ERROR
433 # error "wxUSE_HELP must be defined."
435 # define wxUSE_HELP 0
437 #endif /* !defined(wxUSE_HELP) */
440 # ifdef wxABORT_ON_CONFIG_ERROR
441 # error "wxUSE_HTML must be defined."
443 # define wxUSE_HTML 0
445 #endif /* !defined(wxUSE_HTML) */
448 # ifdef wxABORT_ON_CONFIG_ERROR
449 # error "wxUSE_XRC must be defined."
453 #endif /* !defined(wxUSE_XRC) */
455 #ifndef wxUSE_LIBMSPACK
457 /* set to 0 on platforms that don't have libmspack */
458 # define wxUSE_LIBMSPACK 0
460 # ifdef wxABORT_ON_CONFIG_ERROR
461 # error "wxUSE_LIBMSPACK must be defined."
463 # define wxUSE_LIBMSPACK 0
466 #endif /* !defined(wxUSE_LIBMSPACK) */
468 #ifndef wxUSE_ICO_CUR
469 # ifdef wxABORT_ON_CONFIG_ERROR
470 # error "wxUSE_ICO_CUR must be defined."
472 # define wxUSE_ICO_CUR 0
474 #endif /* !defined(wxUSE_ICO_CUR) */
477 # ifdef wxABORT_ON_CONFIG_ERROR
478 # error "wxUSE_IFF must be defined."
482 #endif /* !defined(wxUSE_IFF) */
484 #ifndef wxUSE_IMAGLIST
485 # ifdef wxABORT_ON_CONFIG_ERROR
486 # error "wxUSE_IMAGLIST must be defined."
488 # define wxUSE_IMAGLIST 0
490 #endif /* !defined(wxUSE_IMAGLIST) */
492 #ifndef wxUSE_JOYSTICK
493 # ifdef wxABORT_ON_CONFIG_ERROR
494 # error "wxUSE_JOYSTICK must be defined."
496 # define wxUSE_JOYSTICK 0
498 #endif /* !defined(wxUSE_JOYSTICK) */
500 #ifndef wxUSE_LISTBOOK
501 # ifdef wxABORT_ON_CONFIG_ERROR
502 # error "wxUSE_LISTBOOK must be defined."
504 # define wxUSE_LISTBOOK 0
506 #endif /* !defined(wxUSE_LISTBOOK) */
508 #ifndef wxUSE_LISTBOX
509 # ifdef wxABORT_ON_CONFIG_ERROR
510 # error "wxUSE_LISTBOX must be defined."
512 # define wxUSE_LISTBOX 0
514 #endif /* !defined(wxUSE_LISTBOX) */
516 #ifndef wxUSE_LISTCTRL
517 # ifdef wxABORT_ON_CONFIG_ERROR
518 # error "wxUSE_LISTCTRL must be defined."
520 # define wxUSE_LISTCTRL 0
522 #endif /* !defined(wxUSE_LISTCTRL) */
525 # ifdef wxABORT_ON_CONFIG_ERROR
526 # error "wxUSE_LOGGUI must be defined."
528 # define wxUSE_LOGGUI 0
530 #endif /* !defined(wxUSE_LOGGUI) */
532 #ifndef wxUSE_LOGWINDOW
533 # ifdef wxABORT_ON_CONFIG_ERROR
534 # error "wxUSE_LOGWINDOW must be defined."
536 # define wxUSE_LOGWINDOW 0
538 #endif /* !defined(wxUSE_LOGWINDOW) */
540 #ifndef wxUSE_LOG_DIALOG
541 # ifdef wxABORT_ON_CONFIG_ERROR
542 # error "wxUSE_LOG_DIALOG must be defined."
544 # define wxUSE_LOG_DIALOG 0
546 #endif /* !defined(wxUSE_LOG_DIALOG) */
549 # ifdef wxABORT_ON_CONFIG_ERROR
550 # error "wxUSE_MDI must be defined."
554 #endif /* !defined(wxUSE_MDI) */
556 #ifndef wxUSE_MDI_ARCHITECTURE
557 # ifdef wxABORT_ON_CONFIG_ERROR
558 # error "wxUSE_MDI_ARCHITECTURE must be defined."
560 # define wxUSE_MDI_ARCHITECTURE 0
562 #endif /* !defined(wxUSE_MDI_ARCHITECTURE) */
565 # ifdef wxABORT_ON_CONFIG_ERROR
566 # error "wxUSE_MENUS must be defined."
568 # define wxUSE_MENUS 0
570 #endif /* !defined(wxUSE_MENUS) */
573 # ifdef wxABORT_ON_CONFIG_ERROR
574 # error "wxUSE_MSGDLG must be defined."
576 # define wxUSE_MSGDLG 0
578 #endif /* !defined(wxUSE_MSGDLG) */
580 #ifndef wxUSE_NOTEBOOK
581 # ifdef wxABORT_ON_CONFIG_ERROR
582 # error "wxUSE_NOTEBOOK must be defined."
584 # define wxUSE_NOTEBOOK 0
586 #endif /* !defined(wxUSE_NOTEBOOK) */
588 #ifndef wxUSE_PALETTE
589 # ifdef wxABORT_ON_CONFIG_ERROR
590 # error "wxUSE_PALETTE must be defined."
592 # define wxUSE_PALETTE 0
594 #endif /* !defined(wxUSE_PALETTE) */
596 #ifndef wxUSE_POPUPWIN
597 # ifdef wxABORT_ON_CONFIG_ERROR
598 # error "wxUSE_POPUPWIN must be defined."
600 # define wxUSE_POPUPWIN 0
602 #endif /* !defined(wxUSE_POPUPWIN) */
604 #ifndef wxUSE_PRINTING_ARCHITECTURE
605 # ifdef wxABORT_ON_CONFIG_ERROR
606 # error "wxUSE_PRINTING_ARCHITECTURE must be defined."
608 # define wxUSE_PRINTING_ARCHITECTURE 0
610 #endif /* !defined(wxUSE_PRINTING_ARCHITECTURE) */
612 #ifndef wxUSE_RADIOBOX
613 # ifdef wxABORT_ON_CONFIG_ERROR
614 # error "wxUSE_RADIOBOX must be defined."
616 # define wxUSE_RADIOBOX 0
618 #endif /* !defined(wxUSE_RADIOBOX) */
620 #ifndef wxUSE_RADIOBTN
621 # ifdef wxABORT_ON_CONFIG_ERROR
622 # error "wxUSE_RADIOBTN must be defined."
624 # define wxUSE_RADIOBTN 0
626 #endif /* !defined(wxUSE_RADIOBTN) */
629 # ifdef wxABORT_ON_CONFIG_ERROR
630 # error "wxUSE_SASH must be defined."
632 # define wxUSE_SASH 0
634 #endif /* !defined(wxUSE_SASH) */
636 #ifndef wxUSE_SCROLLBAR
637 # ifdef wxABORT_ON_CONFIG_ERROR
638 # error "wxUSE_SCROLLBAR must be defined."
640 # define wxUSE_SCROLLBAR 0
642 #endif /* !defined(wxUSE_SCROLLBAR) */
645 # ifdef wxABORT_ON_CONFIG_ERROR
646 # error "wxUSE_SLIDER must be defined."
648 # define wxUSE_SLIDER 0
650 #endif /* !defined(wxUSE_SLIDER) */
653 # ifdef wxABORT_ON_CONFIG_ERROR
654 # error "wxUSE_SOUND must be defined."
656 # define wxUSE_SOUND 0
658 #endif /* !defined(wxUSE_SOUND) */
660 #ifndef wxUSE_SPINBTN
661 # ifdef wxABORT_ON_CONFIG_ERROR
662 # error "wxUSE_SPINBTN must be defined."
664 # define wxUSE_SPINBTN 0
666 #endif /* !defined(wxUSE_SPINBTN) */
668 #ifndef wxUSE_SPINCTRL
669 # ifdef wxABORT_ON_CONFIG_ERROR
670 # error "wxUSE_SPINCTRL must be defined."
672 # define wxUSE_SPINCTRL 0
674 #endif /* !defined(wxUSE_SPINCTRL) */
677 # ifdef wxABORT_ON_CONFIG_ERROR
678 # error "wxUSE_SPLASH must be defined."
680 # define wxUSE_SPLASH 0
682 #endif /* !defined(wxUSE_SPLASH) */
684 #ifndef wxUSE_SPLITTER
685 # ifdef wxABORT_ON_CONFIG_ERROR
686 # error "wxUSE_SPLITTER must be defined."
688 # define wxUSE_SPLITTER 0
690 #endif /* !defined(wxUSE_SPLITTER) */
692 #ifndef wxUSE_STATBMP
693 # ifdef wxABORT_ON_CONFIG_ERROR
694 # error "wxUSE_STATBMP must be defined."
696 # define wxUSE_STATBMP 0
698 #endif /* !defined(wxUSE_STATBMP) */
700 #ifndef wxUSE_STATBOX
701 # ifdef wxABORT_ON_CONFIG_ERROR
702 # error "wxUSE_STATBOX must be defined."
704 # define wxUSE_STATBOX 0
706 #endif /* !defined(wxUSE_STATBOX) */
708 #ifndef wxUSE_STATLINE
709 # ifdef wxABORT_ON_CONFIG_ERROR
710 # error "wxUSE_STATLINE must be defined."
712 # define wxUSE_STATLINE 0
714 #endif /* !defined(wxUSE_STATLINE) */
716 #ifndef wxUSE_STATTEXT
717 # ifdef wxABORT_ON_CONFIG_ERROR
718 # error "wxUSE_STATTEXT must be defined."
720 # define wxUSE_STATTEXT 0
722 #endif /* !defined(wxUSE_STATTEXT) */
724 #ifndef wxUSE_STATUSBAR
725 # ifdef wxABORT_ON_CONFIG_ERROR
726 # error "wxUSE_STATUSBAR must be defined."
728 # define wxUSE_STATUSBAR 0
730 #endif /* !defined(wxUSE_STATUSBAR) */
732 #ifndef wxUSE_TAB_DIALOG
733 # ifdef wxABORT_ON_CONFIG_ERROR
734 # error "wxUSE_TAB_DIALOG must be defined."
736 # define wxUSE_TAB_DIALOG 0
738 #endif /* !defined(wxUSE_TAB_DIALOG) */
740 #ifndef wxUSE_TEXTCTRL
741 # ifdef wxABORT_ON_CONFIG_ERROR
742 # error "wxUSE_TEXTCTRL must be defined."
744 # define wxUSE_TEXTCTRL 0
746 #endif /* !defined(wxUSE_TEXTCTRL) */
748 #ifndef wxUSE_TIPWINDOW
749 # ifdef wxABORT_ON_CONFIG_ERROR
750 # error "wxUSE_TIPWINDOW must be defined."
752 # define wxUSE_TIPWINDOW 0
754 #endif /* !defined(wxUSE_TIPWINDOW) */
756 #ifndef wxUSE_TOOLBAR
757 # ifdef wxABORT_ON_CONFIG_ERROR
758 # error "wxUSE_TOOLBAR must be defined."
760 # define wxUSE_TOOLBAR 0
762 #endif /* !defined(wxUSE_TOOLBAR) */
764 #ifndef wxUSE_TOOLTIPS
765 # ifdef wxABORT_ON_CONFIG_ERROR
766 # error "wxUSE_TOOLTIPS must be defined."
768 # define wxUSE_TOOLTIPS 0
770 #endif /* !defined(wxUSE_TOOLTIPS) */
772 #ifndef wxUSE_TREECTRL
773 # ifdef wxABORT_ON_CONFIG_ERROR
774 # error "wxUSE_TREECTRL must be defined."
776 # define wxUSE_TREECTRL 0
778 #endif /* !defined(wxUSE_TREECTRL) */
780 #ifndef wxUSE_VALIDATORS
781 # ifdef wxABORT_ON_CONFIG_ERROR
782 # error "wxUSE_VALIDATORS must be defined."
784 # define wxUSE_VALIDATORS 0
786 #endif /* !defined(wxUSE_VALIDATORS) */
788 #ifndef wxUSE_WXHTML_HELP
789 # ifdef wxABORT_ON_CONFIG_ERROR
790 # error "wxUSE_WXHTML_HELP must be defined."
792 # define wxUSE_WXHTML_HELP 0
794 #endif /* !defined(wxUSE_WXHTML_HELP) */
796 #endif /* wxUSE_GUI */
799 check consistency of the settings
802 #if wxUSE_PROTOCOL_FILE || wxUSE_PROTOCOL_FTP || wxUSE_PROTOCOL_HTTP
804 # ifdef wxABORT_ON_CONFIG_ERROR
805 # error "wxUSE_PROTOCOL_XXX requires wxUSE_PROTOCOL"
807 # undef wxUSE_PROTOCOL
808 # define wxUSE_PROTOCOL 1
811 #endif /* wxUSE_PROTOCOL_XXX */
815 # ifdef wxABORT_ON_CONFIG_ERROR
816 # error "wxUSE_URL requires wxUSE_PROTOCOL"
818 # undef wxUSE_PROTOCOL
819 # define wxUSE_PROTOCOL 1
822 #endif /* wxUSE_URL */
826 # if wxUSE_PROTOCOL_HTTP || wxUSE_PROTOCOL_FTP
827 # ifdef wxABORT_ON_CONFIG_ERROR
828 # error "wxUSE_PROTOCOL_FTP/HTTP requires wxUSE_SOCKETS"
830 # undef wxUSE_SOCKETS
831 # define wxUSE_SOCKETS 1
837 # ifdef wxABORT_ON_CONFIG_ERROR
838 # error "wxUSE_PROTOCOL requires wxUSE_STREAMS"
840 # undef wxUSE_STREAMS
841 # define wxUSE_STREAMS 1
844 #endif /* wxUSE_PROTOCOL */
846 /* have to test for wxUSE_HTML before wxUSE_FILESYSTEM */
848 # if !wxUSE_FILESYSTEM
849 # ifdef wxABORT_ON_CONFIG_ERROR
850 # error "wxHTML requires wxFileSystem"
852 # undef wxUSE_FILESYSTEM
853 # define wxUSE_FILESYSTEM 1
856 #endif /* wxUSE_HTML */
860 # ifdef wxABORT_ON_CONFIG_ERROR
861 # error "wxUSE_FILESYSTEM requires wxUSE_STREAMS"
863 # undef wxUSE_STREAMS
864 # define wxUSE_STREAMS 1
867 #endif /* wxUSE_FILESYSTEM */
871 # ifdef wxABORT_ON_CONFIG_ERROR
872 # error "wxUSE_FS_INET requires wxUSE_PROTOCOL"
874 # undef wxUSE_PROTOCOL
875 # define wxUSE_PROTOCOL 1
878 #endif /* wxUSE_FS_INET */
880 #if wxUSE_STOPWATCH || wxUSE_DATETIME
882 # ifdef wxABORT_ON_CONFIG_ERROR
883 # error "wxUSE_STOPWATCH and wxUSE_DATETIME require wxUSE_LONGLONG"
885 # undef wxUSE_LONGLONG
886 # define wxUSE_LONGLONG 1
889 #endif /* wxUSE_STOPWATCH */
891 #if wxUSE_MIMETYPE && !wxUSE_TEXTFILE
892 # ifdef wxABORT_ON_CONFIG_ERROR
893 # error "wxUSE_MIMETYPE requires wxUSE_TEXTFILE"
895 # undef wxUSE_TEXTFILE
896 # define wxUSE_TEXTFILE 1
898 #endif /* wxUSE_MIMETYPE */
900 #if wxUSE_TEXTFILE && !wxUSE_TEXTBUFFER
901 # ifdef wxABORT_ON_CONFIG_ERROR
902 # error "wxUSE_TEXTFILE requires wxUSE_TEXTBUFFER"
904 # undef wxUSE_TEXTBUFFER
905 # define wxUSE_TEXTBUFFER 1
907 #endif /* wxUSE_TEXTFILE */
909 #if wxUSE_TEXTFILE && !wxUSE_FILE
910 # ifdef wxABORT_ON_CONFIG_ERROR
911 # error "wxUSE_TEXTFILE requires wxUSE_FILE"
914 # define wxUSE_FILE 1
916 #endif /* wxUSE_TEXTFILE */
918 #if wxUSE_UNICODE_MSLU && !wxUSE_UNICODE
919 # ifdef wxABORT_ON_CONFIG_ERROR
920 # error "wxUSE_UNICODE_MSLU requires wxUSE_UNICODE"
922 # undef wxUSE_UNICODE
923 # define wxUSE_UNICODE 1
925 #endif /* wxUSE_UNICODE_MSLU */
927 /* ODBC and Unicode are now compatible */
929 #if 0 /* wxUSE_ODBC && wxUSE_UNICODE */
930 # ifdef wxABORT_ON_CONFIG_ERROR
931 /* (ODBC classes aren't Unicode-compatible yet) */
932 # error "wxUSE_ODBC can't be used with wxUSE_UNICODE"
935 # define wxUSE_ODBC 0
937 #endif /* wxUSE_ODBC */
939 #if wxUSE_XML && !wxUSE_WCHAR_T
940 # ifdef wxABORT_ON_CONFIG_ERROR
941 # error "wxUSE_XML requires wxUSE_WCHAR_T"
946 #endif /* wxUSE_UNICODE_MSLU */
948 #if !wxUSE_DYNLIB_CLASS
949 # if wxUSE_DYNAMIC_LOADER
950 # ifdef wxABORT_ON_CONFIG_ERROR
951 # error "wxUSE_DYNAMIC_LOADER requires wxUSE_DYNLIB_CLASS."
953 # define wxUSE_DYNLIB_CLASS 1
956 #endif /* wxUSE_DYNLIB_CLASS */
960 # ifdef wxABORT_ON_CONFIG_ERROR
961 # error "wxZip requires wxZlib"
964 # define wxUSE_ZLIB 1
967 # if !wxUSE_ARCHIVE_STREAMS
968 # ifdef wxABORT_ON_CONFIG_ERROR
969 # error "wxZip requires wxArchive"
971 # undef wxUSE_ARCHIVE_STREAMS
972 # define wxUSE_ARCHIVE_STREAMS 1
975 #endif /* wxUSE_ZIPSTREAM */
977 /* the rest of the tests is for the GUI settings only */
980 #if wxUSE_BUTTON || \
981 wxUSE_CALENDARCTRL || \
986 wxUSE_CHECKLISTBOX || \
1003 wxUSE_STATUSBAR || \
1007 # if !wxUSE_CONTROLS
1008 # ifdef wxABORT_ON_CONFIG_ERROR
1009 # error "wxUSE_CONTROLS unset but some controls used"
1011 # undef wxUSE_CONTROLS
1012 # define wxUSE_CONTROLS 1
1015 #endif /* controls */
1019 # ifdef wxABORT_ON_CONFIG_ERROR
1020 # error "wxUSE_BMPBUTTON requires wxUSE_BUTTON"
1022 # undef wxUSE_BUTTON
1023 # define wxUSE_BUTTON 1
1026 #endif /* wxUSE_BMPBUTTON */
1028 #if wxUSE_NOTEBOOK || wxUSE_LISTBOOK || wxUSE_CHOICEBOOK
1029 # if defined(wxUSE_BOOKCTRL) && !wxUSE_BOOKCTRL
1030 # ifdef wxABORT_ON_CONFIG_ERROR
1031 # error "wxUSE_BOOKCTRL must be set."
1033 # undef wxUSE_BOOKCTRL
1037 # ifndef wxUSE_BOOKCTRL
1038 # define wxUSE_BOOKCTRL 1
1040 #endif /* wxUSE_NOTEBOOK */
1043 # if !wxUSE_LISTCTRL
1044 # ifdef wxABORT_ON_CONFIG_ERROR
1045 # error "wxListbook requires wxListCtrl"
1047 # undef wxUSE_LISTCTRL
1048 # define wxUSE_LISTCTRL 1
1051 #endif /* wxUSE_LISTBOOK */
1053 #if wxUSE_CHOICEBOOK
1055 # ifdef wxABORT_ON_CONFIG_ERROR
1056 # error "wxChoicebook requires wxChoice"
1058 # undef wxUSE_CHOICE
1059 # define wxUSE_CHOICE 1
1062 #endif /* wxUSE_CHOICEBOOK */
1064 /* don't attempt to use native status bar on the platforms not having it */
1065 #ifndef wxUSE_NATIVE_STATUSBAR
1066 # define wxUSE_NATIVE_STATUSBAR 0
1067 #elif wxUSE_NATIVE_STATUSBAR
1068 # if defined(__WXUNIVERSAL__) || !( defined(__WXMSW__) || \
1069 defined(__WXMAC__) || \
1070 defined(__WXPALMOS__) )
1071 # undef wxUSE_NATIVE_STATUSBAR
1072 # define wxUSE_NATIVE_STATUSBAR 0
1076 /* wxUniv-specific dependencies */
1077 #if defined(__WXUNIVERSAL__)
1078 # if (wxUSE_COMBOBOX || wxUSE_MENUS) && !wxUSE_POPUPWIN
1079 # ifdef wxABORT_ON_CONFIG_ERROR
1080 # error "wxUSE_POPUPWIN must be defined to use comboboxes/menus"
1082 # undef wxUSE_POPUPWIN
1083 # define wxUSE_POPUPWIN 1
1089 # ifdef wxABORT_ON_CONFIG_ERROR
1090 # error "wxComboBox requires wxListBox in wxUniversal"
1092 # undef wxUSE_LISTBOX
1093 # define wxUSE_LISTBOX 1
1096 # endif /* wxUSE_COMBOBOX */
1099 # if !wxUSE_CHECKBOX
1100 # ifdef wxABORT_ON_CONFIG_ERROR
1101 # error "wxUSE_RADIOBTN requires wxUSE_CHECKBOX in wxUniversal"
1103 # undef wxUSE_CHECKBOX
1104 # define wxUSE_CHECKBOX 1
1107 # endif /* wxUSE_RADIOBTN */
1111 # ifdef wxABORT_ON_CONFIG_ERROR
1112 # error "wxTextCtrl requires wxCaret in wxUniversal"
1115 # define wxUSE_CARET 1
1117 # endif /* wxUSE_CARET */
1119 # if !wxUSE_SCROLLBAR
1120 # ifdef wxABORT_ON_CONFIG_ERROR
1121 # error "wxTextCtrl requires wxScrollBar in wxUniversal"
1123 # undef wxUSE_SCROLLBAR
1124 # define wxUSE_SCROLLBAR 1
1126 # endif /* wxUSE_SCROLLBAR */
1127 # endif /* wxUSE_TEXTCTRL */
1128 #endif /* __WXUNIVERSAL__ */
1130 /* wxGTK-specific dependencies */
1132 # ifndef __WXUNIVERSAL__
1133 # if wxUSE_MDI_ARCHITECTURE && !wxUSE_MENUS
1134 # ifdef wxABORT_ON_CONFIG_ERROR
1135 # error "MDI requires wxUSE_MENUS in wxGTK"
1138 # define wxUSE_MENUS 1
1141 # endif /* !__WXUNIVERSAL__ */
1145 # ifdef wxABORT_ON_CONFIG_ERROR
1146 # error "wxJoystick requires threads in wxGTK"
1148 # undef wxUSE_JOYSTICK
1149 # define wxUSE_JOYSTICK 0
1153 #endif /* wxGTK && !wxUniv */
1155 /* wxMSW-specific dependencies */
1157 # ifndef wxUSE_UNICODE_MSLU
1158 # ifdef wxABORT_ON_CONFIG_ERROR
1159 # error "wxUSE_UNICODE_MSLU must be defined."
1161 # define wxUSE_UNICODE_MSLU 0
1163 # endif /* wxUSE_UNICODE_MSLU */
1164 # ifndef wxUSE_UXTHEME
1165 # ifdef wxABORT_ON_CONFIG_ERROR
1166 # error "wxUSE_UXTHEME must be defined."
1168 # define wxUSE_UXTHEME 0
1170 # endif /* wxUSE_UXTHEME */
1171 # ifndef wxUSE_UXTHEME_AUTO
1172 # ifdef wxABORT_ON_CONFIG_ERROR
1173 # error "wxUSE_UXTHEME_AUTO must be defined."
1175 # define wxUSE_UXTHEME_AUTO 0
1177 # endif /* wxUSE_UXTHEME_AUTO */
1178 # ifndef wxUSE_MS_HTML_HELP
1179 # ifdef wxABORT_ON_CONFIG_ERROR
1180 # error "wxUSE_MS_HTML_HELP must be defined."
1182 # define wxUSE_MS_HTML_HELP 0
1184 # endif /* !defined(wxUSE_MS_HTML_HELP) */
1185 # ifndef wxUSE_DIALUP_MANAGER
1186 # ifdef wxABORT_ON_CONFIG_ERROR
1187 # error "wxUSE_DIALUP_MANAGER must be defined."
1189 # define wxUSE_DIALUP_MANAGER 0
1191 # endif /* !defined(wxUSE_DIALUP_MANAGER) */
1193 # if !wxUSE_DYNAMIC_LOADER
1194 # if wxUSE_MS_HTML_HELP
1195 # ifdef wxABORT_ON_CONFIG_ERROR
1196 # error "wxUSE_MS_HTML_HELP requires wxUSE_DYNAMIC_LOADER."
1198 # define wxUSE_DYNAMIC_LOADER 1
1201 # if wxUSE_DIALUP_MANAGER
1202 # ifdef wxABORT_ON_CONFIG_ERROR
1203 # error "wxUSE_DIALUP_MANAGER requires wxUSE_DYNAMIC_LOADER."
1205 # define wxUSE_DYNAMIC_LOADER 1
1208 # endif /* wxUSE_DYNAMIC_LOADER */
1212 /* wxMAC-specific dependencies */
1216 # ifdef wxABORT_ON_CONFIG_ERROR
1217 # error "wxUSE_UNICODE is only supported for Carbon Targets."
1219 # define wxUSE_UNICODE 0
1224 /* wxMotif-specific dependencies */
1225 #if defined(__WXMOTIF__) && wxUSE_NOTEBOOK && !wxUSE_TAB_DIALOG
1226 # undef wxUSE_TAB_DIALOG
1227 # define wxUSE_TAB_DIALOG 1
1230 /* wxMGL-specific dependencies */
1233 # error "wxMGL requires wxUSE_PALETTE=1"
1237 /* Hopefully we can emulate these dialogs in due course */
1238 #if defined(__SMARTPHONE__) && defined(__WXWINCE__)
1239 # ifdef wxUSE_COLOURDLG
1240 # undef wxUSE_COLOURDLG
1241 # define wxUSE_COLOURDLG 0
1243 #endif /* __SMARTPHONE__ && __WXWINCE__ */
1246 /* generic controls dependencies */
1247 #if !defined(__WXMSW__) || defined(__WXUNIVERSAL__)
1248 # if wxUSE_FONTDLG || wxUSE_FILEDLG || wxUSE_CHOICEDLG
1249 /* all common controls are needed by these dialogs */
1250 # if !defined(wxUSE_CHOICE) || \
1251 !defined(wxUSE_TEXTCTRL) || \
1252 !defined(wxUSE_BUTTON) || \
1253 !defined(wxUSE_CHECKBOX) || \
1254 !defined(wxUSE_STATTEXT)
1255 # ifdef wxABORT_ON_CONFIG_ERROR
1256 # error "These common controls are needed by common dialogs"
1258 # undef wxUSE_CHOICE
1259 # define wxUSE_CHOICE 1
1260 # undef wxUSE_TEXTCTRL
1261 # define wxUSE_TEXTCTRL 1
1262 # undef wxUSE_BUTTON
1263 # define wxUSE_BUTTON 1
1264 # undef wxUSE_CHECKBOX
1265 # define wxUSE_CHECKBOX 1
1266 # undef wxUSE_STATTEXT
1267 # define wxUSE_STATTEXT 1
1271 #endif /* !wxMSW || wxUniv */
1273 /* common dependencies */
1274 #if wxUSE_CALENDARCTRL
1275 # if !(wxUSE_SPINBTN && wxUSE_COMBOBOX)
1276 # ifdef wxABORT_ON_CONFIG_ERROR
1277 # error "wxCalendarCtrl requires wxSpinButton and wxComboBox"
1279 # undef wxUSE_SPINBTN
1280 # undef wxUSE_COMBOBOX
1281 # define wxUSE_SPINBTN 1
1282 # define wxUSE_COMBOBOX 1
1286 # if !wxUSE_DATETIME
1287 # ifdef wxABORT_ON_CONFIG_ERROR
1288 # error "wxCalendarCtrl requires wxUSE_DATETIME"
1290 # undef wxUSE_DATETIME
1291 # define wxUSE_DATETIME 1
1294 #endif /* wxUSE_CALENDARCTRL */
1296 #if wxUSE_DATEPICKCTRL
1297 # if !wxUSE_DATETIME
1298 # ifdef wxABORT_ON_CONFIG_ERROR
1299 # error "wxDatePickerCtrl requires wxUSE_DATETIME"
1301 # undef wxUSE_DATETIME
1302 # define wxUSE_DATETIME 1
1305 #endif /* wxUSE_DATEPICKCTRL */
1307 #if wxUSE_CHECKLISTBOX
1309 # ifdef wxABORT_ON_CONFIG_ERROR
1310 # error "wxCheckListBox requires wxListBox"
1312 # undef wxUSE_LISTBOX
1313 # define wxUSE_LISTBOX 1
1316 #endif /* wxUSE_CHECKLISTBOX */
1320 # ifdef wxABORT_ON_CONFIG_ERROR
1321 # error "Choice dialogs requires wxListBox"
1323 # undef wxUSE_LISTBOX
1324 # define wxUSE_LISTBOX 1
1327 #endif /* wxUSE_CHOICEDLG */
1330 # if !wxUSE_BMPBUTTON
1331 # ifdef wxABORT_ON_CONFIG_ERROR
1332 # error "wxUSE_HELP requires wxUSE_BMPBUTTON"
1334 # undef wxUSE_BMPBUTTON
1335 # define wxUSE_BMPBUTTON 1
1339 # if !wxUSE_CHOICEDLG
1340 # ifdef wxABORT_ON_CONFIG_ERROR
1341 # error "wxUSE_HELP requires wxUSE_CHOICEDLG"
1343 # undef wxUSE_CHOICEDLG
1344 # define wxUSE_CHOICEDLG 1
1347 #endif /* wxUSE_HELP */
1349 #if wxUSE_WXHTML_HELP
1350 # if !wxUSE_HELP || !wxUSE_HTML || !wxUSE_COMBOBOX || !wxUSE_NOTEBOOK || !wxUSE_SPINCTRL
1351 # ifdef wxABORT_ON_CONFIG_ERROR
1352 # error "Built in help controller can't be compiled"
1355 # define wxUSE_HELP 1
1357 # define wxUSE_HTML 1
1358 # undef wxUSE_COMBOBOX
1359 # define wxUSE_COMBOBOX 1
1360 # undef wxUSE_NOTEBOOK
1361 # define wxUSE_NOTEBOOK 1
1362 # undef wxUSE_SPINCTRL
1363 # define wxUSE_SPINCTRL 1
1366 #endif /* wxUSE_WXHTML_HELP */
1370 The default wxUSE_IMAGE setting is 1, so if it's set to 0 we assume the
1371 user explicitly wants this and disable all other features that require
1374 # if wxUSE_DRAGIMAGE
1375 # ifdef wxABORT_ON_CONFIG_ERROR
1376 # error "wxUSE_DRAGIMAGE requires wxUSE_IMAGE"
1378 # undef wxUSE_DRAGIMAGE
1379 # define wxUSE_DRAGIMAGE 0
1384 # ifdef wxABORT_ON_CONFIG_ERROR
1385 # error "wxUSE_LIBPNG requires wxUSE_IMAGE"
1387 # undef wxUSE_LIBPNG
1388 # define wxUSE_LIBPNG 0
1393 # ifdef wxABORT_ON_CONFIG_ERROR
1394 # error "wxUSE_LIBJPEG requires wxUSE_IMAGE"
1396 # undef wxUSE_LIBJPEG
1397 # define wxUSE_LIBJPEG 0
1402 # ifdef wxABORT_ON_CONFIG_ERROR
1403 # error "wxUSE_LIBTIFF requires wxUSE_IMAGE"
1405 # undef wxUSE_LIBTIFF
1406 # define wxUSE_LIBTIFF 0
1411 # ifdef wxABORT_ON_CONFIG_ERROR
1412 # error "wxUSE_GIF requires wxUSE_IMAGE"
1415 # define wxUSE_GIF 0
1420 # ifdef wxABORT_ON_CONFIG_ERROR
1421 # error "wxUSE_PNM requires wxUSE_IMAGE"
1424 # define wxUSE_PNM 0
1429 # ifdef wxABORT_ON_CONFIG_ERROR
1430 # error "wxUSE_PCX requires wxUSE_IMAGE"
1433 # define wxUSE_PCX 0
1438 # ifdef wxABORT_ON_CONFIG_ERROR
1439 # error "wxUSE_IFF requires wxUSE_IMAGE"
1442 # define wxUSE_IFF 0
1447 # ifdef wxABORT_ON_CONFIG_ERROR
1448 # error "wxUSE_TOOLBAR requires wxUSE_IMAGE"
1450 # undef wxUSE_TOOLBAR
1451 # define wxUSE_TOOLBAR 0
1456 # ifdef wxABORT_ON_CONFIG_ERROR
1457 # error "wxUSE_XPM requires wxUSE_IMAGE"
1460 # define wxUSE_XPM 0
1464 #endif /* !wxUSE_IMAGE */
1466 #if wxUSE_DOC_VIEW_ARCHITECTURE
1468 # ifdef wxABORT_ON_CONFIG_ERROR
1469 # error "DocView requires wxUSE_MENUS"
1472 # define wxUSE_MENUS 1
1476 # if !wxUSE_CHOICEDLG
1477 # ifdef wxABORT_ON_CONFIG_ERROR
1478 # error "DocView requires wxUSE_CHOICEDLG"
1480 # undef wxUSE_CHOICEDLG
1481 # define wxUSE_CHOICEDLG 1
1485 # if !wxUSE_STREAMS && !wxUSE_STD_IOSTREAM
1486 # ifdef wxABORT_ON_CONFIG_ERROR
1487 # error "DocView requires wxUSE_STREAMS or wxUSE_STD_IOSTREAM"
1489 # undef wxUSE_STREAMS
1490 # define wxUSE_STREAMS 1
1493 #endif /* wxUSE_DOC_VIEW_ARCHITECTURE */
1495 #if wxUSE_PRINTING_ARCHITECTURE
1496 # if !wxUSE_COMBOBOX
1497 # ifdef wxABORT_ON_CONFIG_ERROR
1498 # error "Print dialog requires wxUSE_COMBOBOX"
1500 # undef wxUSE_COMBOBOX
1501 # define wxUSE_COMBOBOX 1
1504 #endif /* wxUSE_PRINTING_ARCHITECTURE */
1506 #if wxUSE_MDI_ARCHITECTURE
1508 # ifdef wxABORT_ON_CONFIG_ERROR
1509 # error "MDI requires wxUSE_MDI"
1512 # define wxUSE_MDI 1
1516 # if !wxUSE_DOC_VIEW_ARCHITECTURE
1517 # ifdef wxABORT_ON_CONFIG_ERROR
1518 # error "MDI requires wxUSE_DOC_VIEW_ARCHITECTURE"
1520 # undef wxUSE_DOC_VIEW_ARCHITECTURE
1521 # define wxUSE_DOC_VIEW_ARCHITECTURE 1
1524 #endif /* wxUSE_MDI_ARCHITECTURE */
1527 # if wxUSE_DOC_VIEW_ARCHITECTURE || wxUSE_WXHTML_HELP
1528 # ifdef wxABORT_ON_CONFIG_ERROR
1529 # error "wxFileDialog must be compiled as well"
1531 # undef wxUSE_FILEDLG
1532 # define wxUSE_FILEDLG 1
1535 #endif /* wxUSE_FILEDLG */
1537 #if !wxUSE_GAUGE || !wxUSE_BUTTON
1538 # if wxUSE_PROGRESSDLG && !defined(__WXPALMOS__)
1539 # ifdef wxABORT_ON_CONFIG_ERROR
1540 # error "Generic progress dialog requires wxUSE_GAUGE and wxUSE_BUTTON"
1543 # undef wxUSE_BUTTON
1544 # define wxUSE_GAUGE 1
1545 # define wxUSE_BUTTON 1
1548 #endif /* !wxUSE_GAUGE */
1551 # if wxUSE_FONTDLG || \
1553 wxUSE_CHOICEDLG || \
1554 wxUSE_NUMBERDLG || \
1557 wxUSE_STARTUP_TIPS || \
1559 # ifdef wxABORT_ON_CONFIG_ERROR
1560 # error "Common and generic dialogs require wxUSE_BUTTON"
1562 # undef wxUSE_BUTTON
1563 # define wxUSE_BUTTON 1
1566 #endif /* !wxUSE_BUTTON */
1569 # if wxUSE_TOOLBAR_NATIVE
1570 # ifdef wxABORT_ON_CONFIG_ERROR
1571 # error "wxUSE_TOOLBAR is set to 0 but wxUSE_TOOLBAR_NATIVE is set to 1"
1573 # undef wxUSE_TOOLBAR_NATIVE
1574 # define wxUSE_TOOLBAR_NATIVE 0
1578 # if wxUSE_TOOLBAR_SIMPLE
1579 # ifdef wxABORT_ON_CONFIG_ERROR
1580 # error "wxUSE_TOOLBAR is set to 0 but wxUSE_TOOLBAR_SIMPLE is set to 1"
1582 # undef wxUSE_TOOLBAR_SIMPLE
1583 # define wxUSE_TOOLBAR_SIMPLE 0
1589 # if wxUSE_TREECTRL || wxUSE_NOTEBOOK || wxUSE_LISTCTRL
1590 # ifdef wxABORT_ON_CONFIG_ERROR
1591 # error "wxImageList must be compiled as well"
1593 # undef wxUSE_IMAGLIST
1594 # define wxUSE_IMAGLIST 1
1597 #endif /* !wxUSE_IMAGLIST */
1600 # ifdef wxABORT_ON_CONFIG_ERROR
1601 /* FIXME: should compile without it, of course, but doesn't */
1602 # error "wxMessageBox is always needed"
1604 # undef wxUSE_MSGDLG
1605 # define wxUSE_MSGDLG 1
1610 # if !wxUSE_RADIOBTN
1611 # ifdef wxABORT_ON_CONFIG_ERROR
1612 # error "wxUSE_RADIOBOX requires wxUSE_RADIOBTN"
1614 # undef wxUSE_RADIOBTN
1615 # define wxUSE_RADIOBTN 1
1618 # if !wxUSE_STATBOX && !defined(__WXPALMOS__)
1619 # ifdef wxABORT_ON_CONFIG_ERROR
1620 # error "wxUSE_RADIOBOX requires wxUSE_STATBOX"
1622 # undef wxUSE_STATBOX
1623 # define wxUSE_STATBOX 1
1626 #endif /* wxUSE_RADIOBOX */
1629 # if !wxUSE_TEXTCTRL
1630 # ifdef wxABORT_ON_CONFIG_ERROR
1631 # error "wxUSE_LOGWINDOW requires wxUSE_TEXTCTRL"
1633 # undef wxUSE_TEXTCTRL
1634 # define wxUSE_TEXTCTRL 1
1637 #endif /* wxUSE_LOGWINDOW */
1639 #if wxUSE_LOG_DIALOG
1640 # if !wxUSE_LISTCTRL || !wxUSE_BUTTON
1641 # ifdef wxABORT_ON_CONFIG_ERROR
1642 # error "wxUSE_LOG_DIALOG requires wxUSE_LISTCTRL and wxUSE_BUTTON"
1644 # undef wxUSE_LISTCTRL
1645 # define wxUSE_LISTCTRL 1
1646 # undef wxUSE_BUTTON
1647 # define wxUSE_BUTTON 1
1650 #endif /* wxUSE_LOG_DIALOG */
1652 #if wxUSE_CLIPBOARD && !wxUSE_DATAOBJ
1653 # ifdef wxABORT_ON_CONFIG_ERROR
1654 # error "wxClipboard requires wxDataObject"
1656 # undef wxUSE_DATAOBJ
1657 # define wxUSE_DATAOBJ 1
1659 #endif /* wxUSE_CLIPBOARD */
1661 #if wxUSE_WX_RESOURCES && !wxUSE_PROLOGIO
1662 # ifdef wxABORT_ON_CONFIG_ERROR
1663 # error "wxr resources require PrologIO"
1665 # undef wxUSE_PROLOGIO
1666 # define wxUSE_PROLOGIO 1
1668 #endif /* wxUSE_WX_RESOURCES */
1670 #if wxUSE_XRC && !wxUSE_XML
1671 # ifdef wxABORT_ON_CONFIG_ERROR
1672 # error "wxUSE_XRC requires wxUSE_XML"
1675 # define wxUSE_XRC 0
1677 #endif /* wxUSE_XRC */
1679 #if wxUSE_SOCKETS && !wxUSE_STOPWATCH
1680 # ifdef wxABORT_ON_CONFIG_ERROR
1681 # error "wxUSE_SOCKETS requires wxUSE_STOPWATCH"
1683 # undef wxUSE_SOCKETS
1684 # define wxUSE_SOCKETS 0
1686 #endif /* wxUSE_SOCKETS */
1688 #endif /* wxUSE_GUI */